@import url('https://fonts.googleapis.com/css2?family=Prompt&display=swap');

@font-face {
        font-family: "DB Ozone X";
        src: url("fonts/db_ozone_x_v3.2-webfont.eot");
        src: url("fonts/db_ozone_x_v3.2-webfont.eot?#iefix") format("embedded-opentype"),
                url("fonts/db_ozone_x_v3.2-webfont.woff2") format("woff2"),
                url("fonts/db_ozone_x_v3.2-webfont.woff") format("woff"),
                url("fonts/db_ozone_x_v3.2-webfont.ttf") format("truetype");
        font-weight: 100;
        font-style: normal;
        font-display: swap;
}

@font-face {
        font-family: "DB Ozone X";
        src: url("fonts/db_ozone_x_v3.2-webfont.eot");
        src: url("fonts/db_ozone_x_v3.2-webfont.eot?#iefix") format("embedded-opentype"),
                url("fonts/db_ozone_x_v3.2-webfont.woff2") format("woff2"),
                url("fonts/db_ozone_x_v3.2-webfont.woff") format("woff"),
                url("fonts/db_ozone_x_v3.2-webfont.ttf") format("truetype");
        font-weight: 200;
        font-style: normal;
        font-display: swap;
}

@font-face {
        font-family: "DB Ozone X";
        src: url("fonts/db_ozone_x_v3.2-webfont.eot");
        src: url("fonts/db_ozone_x_v3.2-webfont.eot?#iefix") format("embedded-opentype"),
                url("fonts/db_ozone_x_v3.2-webfont.woff2") format("woff2"),
                url("fonts/db_ozone_x_v3.2-webfont.woff") format("woff"),
                url("fonts/db_ozone_x_v3.2-webfont.ttf") format("truetype");
        font-weight: 300;
        font-style: normal;
        font-display: swap;
}

@font-face {
        font-family: "DB Ozone X";
        src: url("fonts/db_ozone_x_v3.2-webfont.eot");
        src: url("fonts/db_ozone_x_v3.2-webfont.eot?#iefix") format("embedded-opentype"),
                url("fonts/db_ozone_x_v3.2-webfont.woff2") format("woff2"),
                url("fonts/db_ozone_x_v3.2-webfont.woff") format("woff"),
                url("fonts/db_ozone_x_v3.2-webfont.ttf") format("truetype");
        font-weight: 400;
        font-style: normal;
        font-display: swap;
}

@font-face {
        font-family: "DB Ozone X";
        src: url("fonts/db_ozone_x_med_v3.2-webfont.eot");
        src: url("fonts/db_ozone_x_med_v3.2-webfont.eot?#iefix") format("embedded-opentype"),
                url("fonts/db_ozone_x_med_v3.2-webfont.woff2") format("woff2"),
                url("fonts/db_ozone_x_med_v3.2-webfont.woff") format("woff"),
                url("fonts/db_ozone_x_med_v3.2-webfont.ttf") format("truetype");
        font-weight: 500;
        font-style: normal;
        font-display: swap;
}

@font-face {
        font-family: "DB Ozone X";
        src: url("fonts/db_ozone_x_bd_v3.2-webfont.eot");
        src: url("fonts/db_ozone_x_bd_v3.2-webfont.eot?#iefix") format("embedded-opentype"),
                url("fonts/db_ozone_x_bd_v3.2-webfont.woff2") format("woff2"),
                url("fonts/db_ozone_x_bd_v3.2-webfont.woff") format("woff"),
                url("fonts/db_ozone_x_bd_v3.2-webfont.ttf") format("truetype");
        font-weight: 600;
        font-style: normal;
        font-display: swap;
}

@font-face {
        font-family: "DB Ozone X";
        src: url("fonts/db_ozone_x_bd_v3.2-webfont.eot");
        src: url("fonts/db_ozone_x_bd_v3.2-webfont.eot?#iefix") format("embedded-opentype"),
                url("fonts/db_ozone_x_bd_v3.2-webfont.woff2") format("woff2"),
                url("fonts/db_ozone_x_bd_v3.2-webfont.woff") format("woff"),
                url("fonts/db_ozone_x_bd_v3.2-webfont.ttf") format("truetype");
        font-weight: 700;
        font-style: normal;
        font-display: swap;
}

@font-face {
        font-family: "DB Ozone X";
        src: url("fonts/db_ozone_x_bd_v3.2-webfont.eot");
        src: url("fonts/db_ozone_x_bd_v3.2-webfont.eot?#iefix") format("embedded-opentype"),
                url("fonts/db_ozone_x_bd_v3.2-webfont.woff2") format("woff2"),
                url("fonts/db_ozone_x_bd_v3.2-webfont.woff") format("woff"),
                url("fonts/db_ozone_x_bd_v3.2-webfont.ttf") format("truetype");
        font-weight: 800;
        font-style: normal;
        font-display: swap;
}

@font-face {
        font-family: "DB Ozone X";
        src: url("fonts/db_ozone_x_bd_v3.2-webfont.eot");
        src: url("fonts/db_ozone_x_bd_v3.2-webfont.eot?#iefix") format("embedded-opentype"),
                url("fonts/db_ozone_x_bd_v3.2-webfont.woff2") format("woff2"),
                url("fonts/db_ozone_x_bd_v3.2-webfont.woff") format("woff"),
                url("fonts/db_ozone_x_bd_v3.2-webfont.ttf") format("truetype");
        font-weight: 900;
        font-style: normal;
        font-display: swap;
}

body {
        font-size: 15px;
}
.sppb-addon-articles > .sppb-addon-content > a.sppb-btn {
        float: right;
}

#sp-bottom .sp-module .sp-module-title {
        text-transform: uppercase;
        font-size: 20px;
}
body {
        font-family: 'Prompt', sans-serif;
        color: #000;
}
#sp-logo img {
        max-height: 70px;
        margin-left: 20px;
}
#sp-page-builder .sppb-section-title {
        margin-bottom: 0;
}
.view-article article.item {
        float: none;
}
.sp-megamenu-parent > li > a {
        font-size: 1vw;
        color: #000;
}
body.com-spsimpleportfolio #sp-component,
body.com-mappform #sp-component  {
        padding: 2rem;
        background-color: #fff;
}
body.en-gb .sp-megamenu-parent > li > a {
        font-size: .85vw;
        font-weight: 500;
}
.welcome-box .sppb-col-md-6:last-child {
        background-color: #3a1e59;
        position: relative;
}

.welcome-box .sppb-modal-selector.sppb-magnific-popup {
        display: inline-block;
        color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%) scale(1);
        transform: translate(-50%,-50%) scale(1);
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
}
.kv-fileinput-caption {
        border: none;
        box-shadow: none;
}
#mappform-form .glyphicon {
        display: none;
}
#mappform-form .file-input .form-control {
        display: block;
        float: none;
}
#mappform-form #myTabContent > div {
        padding-top: 30px;
}
#spsimpleportfolio_form input,
#mappform-form input, 
#mappform-form select {
        border: 1px solid #e4edf5 !important;
        border-radius: 3px;
        box-shadow: none;
        height: 41px;
        padding: 0 0 0 20px;
}
#spsimpleportfolio_form textarea,
#mappform-form textarea {
        border: 1px solid #e4edf5 !important;
        border-radius: 3px;
        box-shadow: none;
        padding: 0 0 0 20px;
        height: auto;
}
#mappform-form .radio input[type="radio"] {
        margin-top: -10px;
}
#mappform-form .control-label {
        width: 200px;
}
.mappform-position-btn .btn:last-child {
        margin-left: 5px;
}
.mappform-position-btn .btn {
        font-size: 14px;
}
.d-flex {
        display: flex !important;
        box-sizing: border-box;
}
.justify-content-between {
        justify-content: space-between !important;
}
table#about_th img {
        object-position: top;
        object-fit: cover;
        max-height: 350px;
}
#sp-component .content-category .cat-children a {
        color: #fff;
}
.sp-simpleportfolio-items .sp-simpleportfolio-info {
        min-height: 100px;
}
#spsimpleportfolio_form .subform-repeatable-group .btn-toolbar {
        float: right;
        margin-bottom: 0;
}
#spsimpleportfolio_form .subform-repeatable-group {
        padding: 10px;
        border: 1px solid #e4edf5 !important;
        border-radius: 3px;
        margin-bottom: 5px;
        background-color: #fff;
}
.sp-simpleportfolio .sp-simpleportfolio-description {
        width: 100%;
        float: none;
}
.sppb-addon-image-layout-content {
        width: 100%;
}
.blog-grid-view article.item .intro-image img {
        object-fit: cover;
        height: 200px;
}
.blog-grid-view article.item .entry-gallery  {
        height: 200px;
}
.blog-grid-view article.item .entry-gallery img {
        object-fit: cover;
        height: 200px;
}
.blog-grid-view article.item .content-wrap {
        min-height: 210px;
}
#sp-title .custom.sp-page-title h1 {
        color: #fff;
        position: relative;
}
body .pagination > li.active > a {
        background: #3f51b5;
}
.page-builder-mappform .sppb-addon-image-layout-content {
        min-height: 200px;
        padding: 20px;
}
body.view-departments #sp-main-body,
body.view-position #sp-main-body,
body.view-register #sp-main-body {
        padding: 0;
}
body.view-departments #sp-main-body #sp-component {
        background: none;
}
body.view-departments .bor {
        border-radius: 0;
        background: #fff;
}
body.view-departments .bor img {
        width: 100%;
        max-height: 250px;
        object-fit: cover;
        margin: 0;
        padding: 0;
}
.btn:hover {
        background: #b2bb1f;
}
.mod-ku-oauth2 {
        padding-right: 20px;
        text-align: right;
}
.mod-ku-oauth2 .btn {
        font-size: 14px;
        padding: 10px 15px;
        color: #fff;
        background: #006c68;
}
.mod-ku-oauth2 .btn:hover {
        color: #3a1e59;
        background: #fff;
}
#sp-top2 .sp-my-account {
        padding-right: 20px;
}
.sp-my-account .btn-account {
        color: #000;
}
.sp-my-account .sp-account-info {
        right: 20px;
}
.sp-my-account:hover .btn-account {
        color: #006c68;
}
.js-stools-container-bar #filter_search {
        border: 1px solid #006c68;
        height: 41px;
}