/* compiled by scssphp v0.7.8 on Tue, 08 Apr 2025 09:12:36 +0000 (0.3579s) */

html {
    scroll-behavior: smooth;
    overflow-x: hidden
}

.slick-prev::before {
    content: "" !important
}

.slick-next::before {
    content: "" !important
}

@media (max-width: 991px) {
    .border-left {
        border: 0 !important
    }
}

.position-initial {
    position: initial
}

.top-block {
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative
}

.top-block .search-wrapper {
    top: 45px;
    right: 0
}

@media (max-width: 767px) {
    .top-block {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .top-block .search-wrapper {
        top: 20px;
        position: relative
    }

    .top-block .search-wrapper .toggle-search {
        position: absolute;
        right: 0;
        top: -55px
    }

    .top-block .search-wrapper .toggle-search.open {
        visibility: initial;
        border-radius: 50% !important
    }

    .top-block .search-wrapper .search-form {
        position: relative;
        width: 100%;
        margin-bottom: 15px
    }
}

@media (max-width: 767px) {
    .wrapper {
        overflow-x: hidden
    }
}

.cursor-pointer {
    cursor: pointer
}

.item-desc {
    font-size: 18px
}

.item-desc p {
    font-size: 18px
}

.academy-description {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    text-transform: none
}

@media screen and (max-width: 600px) {
    table {
        border: 0
    }

    table th {
        display: none
    }

    table tr {
        display: block
    }

    table tr td {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column
    }

    table tr td[data-column] {
        text-align: right
    }

    table tr td[data-column]::before {
        content: "" attr(data-column) ":";
        display: inline-block;
        float: left;
        font-weight: bold;
        text-transform: uppercase;
        white-space: nowrap
    }

    table tr td p {
        margin-bottom: 0 !important
    }
}

.text-black {
    color: #000
}

.bg-gray {
    background-color: #f0efec
}

.bg-blue, .mano_structure_widget .widget-records .col .card, .register-block {
    background-color: #3930c8
}

.bg-light-blue {
    background-color: #9198ca
}

.color-blue {
    color: #3930c8
}

@font-face {
    font-family: 'RandoDisplay-Regular';
    src: url('../assets/fonts/RandoDisplay-Regular.eot');
    src: url('../assets/fonts/RandoDisplay-Regular.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/RandoDisplay-Regular.woff2') format('woff2'), url('../assets/fonts/RandoDisplay-Regular.woff') format('woff'), url('../assets/fonts/RandoDisplay-Regular.ttf') format('truetype'), url('../assets/fonts/RandoDisplay-Regular.svg#../assets/fonts/RandoDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk Bold';
    src: url('../assets/fonts/SpaceGrotesk-Bold.eot');
    src: url('../assets/fonts/SpaceGrotesk-Bold.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/SpaceGrotesk-Bold.woff2') format('woff2'), url('../assets/fonts/SpaceGrotesk-Bold.woff') format('woff'), url('../assets/fonts/SpaceGrotesk-Bold.ttf') format('truetype'), url('../assets/fonts/SpaceGrotesk-Bold.svg#../assets/fonts/SpaceGrotesk-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk Light';
    src: url('../assets/fonts/SpaceGrotesk-Light.eot');
    src: url('../assets/fonts/SpaceGrotesk-Light.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/SpaceGrotesk-Light.woff2') format('woff2'), url('../assets/fonts/SpaceGrotesk-Light.woff') format('woff'), url('../assets/fonts/SpaceGrotesk-Light.ttf') format('truetype'), url('../assets/fonts/SpaceGrotesk-Light.svg#../assets/fonts/SpaceGrotesk-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk Medium';
    src: url('../assets/fonts/SpaceGrotesk-Medium.eot');
    src: url('../assets/fonts/SpaceGrotesk-Medium.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/SpaceGrotesk-Medium.woff2') format('woff2'), url('../assets/fonts/SpaceGrotesk-Medium.woff') format('woff'), url('../assets/fonts/SpaceGrotesk-Medium.ttf') format('truetype'), url('../assets/fonts/SpaceGrotesk-Medium.svg#../assets/fonts/SpaceGrotesk-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('../assets/fonts/SpaceGrotesk-Regular.eot');
    src: url('../assets/fonts/SpaceGrotesk-Regular.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/SpaceGrotesk-Regular.woff2') format('woff2'), url('../assets/fonts/SpaceGrotesk-Regular.woff') format('woff'), url('../assets/fonts/SpaceGrotesk-Regular.ttf') format('truetype'), url('../assets/fonts/SpaceGrotesk-Regular.svg#../assets/fonts/SpaceGrotesk-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'Space Grotesk', sans-serif;
    padding-left: 90px;
    overflow-x: hidden;

}

@media (max-width: 991px) {
    body {
        padding-left: 0;
        padding-top: 70px
    }
}

h1 {
    font-size: 49px;
    line-height: 53px;
    font-family: 'RandoDisplay-Regular', serif
}

@media (max-width: 991px) {
    h1 {
        font-size: 20px;
        line-height: 22px
    }
}

h2 {
    color: #000;
    font-size: 48px;
    line-height: 53px;
    font-family: 'RandoDisplay-Regular', serif
}

@media (max-width: 991px) {
    h2 {
        font-size: 27px;
        line-height: 30px
    }
}

h3 {
    color: #000;
    font-size: 36px;
    line-height: 43px;
    font-family: 'RandoDisplay-Regular', serif
}

@media (max-width: 991px) {
    h3 {
        font-size: 24px;
        line-height: 28px
    }
}

h4 {
    font-size: 27px;
    line-height: 30px
}

@media (max-width: 767px) {
    h4 {
        font-size: 21px;
        line-height: 27px
    }
}

h5 {
    font-size: 24px;
    line-height: 29px
}

@media (max-width: 767px) {
    h5 {
        font-size: 18px;
        line-height: 22px
    }
}

h6 {
    line-height: 24px;
    font-size: 18px
}

.btn-link {
    padding-top: 0;
    padding-bottom: 0
}

.text h3 {
    line-height: 30px;
    font-size: 23px
}

@media (max-width: 767px) {
    .text h3 {
        padding-top: 1.5em !important
    }
}

.text p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .text p {
        font-size: 16px;
        padding-bottom: 1em
    }
}

.text .date {
    color: #6c757d
}

.link-grey:hover {
    color: #4cb0e6
}

.link-grey:hover i {
    color: #4cb0e6
}

.link-w-arrow {
    color: #fff;
    position: relative;
    padding-left: 40px
}

.link-w-arrow:hover, .link-w-arrow:active, .link-w-arrow:focus {
    color: #000;
    text-decoration: none
}

.link-w-arrow:hover:before, .link-w-arrow:active:before, .link-w-arrow:focus:before {
    background-color: #3930c8
}

.link-w-arrow:hover:after, .link-w-arrow:active:after, .link-w-arrow:focus:after {
    border-color: #fff
}

.link-w-arrow:before {
    content: '';
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    top: -5px;
    width: 30px;
    height: 30px;
    color: #000
}

.link-w-arrow:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    transform: rotate(45deg);
    left: 10px;
    top: 6px
}

.link-w-arrow.arrow-bottom:after {
    transform: rotate(135deg)
}

.stretched-link {
    transition: all 0.3s ease-in-out
}

.stretched-link.simple-arrow {
    padding: 0
}

.stretched-link.simple-arrow:hover span, .stretched-link.simple-arrow:active span, .stretched-link.simple-arrow:focus span {
    color: #000
}

.stretched-link.simple-arrow span {
    position: relative;
    padding-left: 40px
}

.stretched-link.simple-arrow span:before {
    content: '';
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    top: -4px;
    width: 30px;
    height: 30px;
    color: #000
}

.stretched-link.simple-arrow span:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    transform: rotate(45deg);
    left: 10px;
    top: 7px
}

@media (max-width: 767px) {
    .inner-wrapper .justify-content-center {
        padding-left: 15px
    }
}

.pl-80 {
    padding-left: 80px
}

@media (max-width: 767px) {
    .pl-80 {
        padding-left: 40px
    }
}

@media (max-width: 575px) {
    .pl-80 {
        padding-left: 20px
    }
}

.px-80 {
    padding-left: 80px;
    padding-right: 80px
}

@media (max-width: 767px) {
    .px-80 {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width: 575px) {
    .px-80 {
        padding-left: 20px;
        padding-right: 20px
    }
}

.pxa-80 {
    padding-left: 80px;
    padding-right: 80px
}

@media (max-width: 991px) {
    .pxa-80 {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width: 575px) {
    .pxa-80 {
        padding-left: 60px
    }
}

@media (max-width: 991px) {
    .related-container {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.py-80 {
    padding-top: 80px;
    padding-bottom: 80px
}

@media (max-width: 767px) {
    .py-80 {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media (max-width: 575px) {
    .py-80 {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.pb-80 {
    padding-bottom: 80px
}

.pt-80 {
    padding-top: 80px
}

.pt-40 {
    padding-top: 40px
}

.pr-40 {
    padding-right: 40px
}

.pb-40 {
    padding-bottom: 40px
}

.pb-60 {
    padding-bottom: 60px
}

.mb-40 {
    margin-bottom: 40px
}

.mt-80 {
    margin-top: 80px
}

@media (max-width: 767px) {
    .mt-80 {
        margin-top: 40px
    }
}

.mb-80 {
    margin-bottom: 80px
}

.padding-y-lg {
    padding-top: 120px;
    padding-bottom: 120px
}

@media (max-width: 767px) {
    .padding-y-lg {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.title-lg {
    margin-bottom: 10px
}

.top-title {
    font-size: 16px;
    line-height: 18px
}

@media (max-width: 767px) {
    .title-lg {
        margin-bottom: 20px;
        align-items: center !important
    }

    .title-lg h2 {
        margin-bottom: 0
    }

    .container-fluid {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width: 575px) {
    .container-fluid {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width: 767px) {
    .section-title {
        flex-direction: column;
        align-items: flex-start !important;
        padding-bottom: 40px
    }
}

.font-medium {
    font-family: 'Space Grotesk Medium', serif;
    font-weight: 500
}

body.bg-white textarea, body.bg-white input {
    border: 0.06rem solid #000;
    background: #fff !important;
    color: #000 !important
}

body.bg-white .alert {
    border: 0.06rem solid #000;
    background: #fff;
    color: #000
}

body.bg-white .btn.btn-warning {
    background: #fff;
    color: #000;
    border-color: #000 !important
}

body.bg-white .wrapper > div {
    border-color: #000 !important
}

body.bg-white label, body.bg-white .breadcrumb li a, body.bg-white .text ol > li::before {
    color: #000 !important
}

body.bg-white .form-control, body.bg-white .input-group span.input-group-append {
    min-height: 2.06rem
}

body.bg-white div.form-check input[type="checkbox"].form-check-input + label.form-check-label::before, body.bg-white label.label_check::before, body.bg-white label.label_radio::before {
    border-color: #000 !important
}

body.bg-white div.form-check input[type="checkbox"].form-check-input:checked + label.form-check-label::before, body.bg-white label.label_check.c_on::before, body.bg-white label.label_radio.r_on::before {
    background-color: #000
}

body.bg-white header {
    border-bottom: 0.06rem solid #000
}

body.bg-white #ccc .triangle, body.bg-white #ccc .checkbox-toggle-toggle {
    background-color: #000 !important
}

body.bg-white .text ul li:before {
    color: #000 !important;
    border-color: #000 !important
}

body.bg-white ol.breadcrumb li:first-of-type:before {
    color: #000 !important
}

body.bg-white #filter_form input, body.bg-white .pager_value .pages-wr:after {
    border-color: #000 !important
}

body.bg-white .filter_container .btn-primary {
    height: auto
}

body.bg-white #ui-datepicker-div, body.bg-white footer {
    background: #fff;
    color: #000;
    border-top: 1px solid #000
}

body.bg-white .nav-tabs .nav-link.active {
    background-color: #fff !important;
    color: #000 !important
}

body.bg-white .nav-tabs .nav-link.active:before, body.bg-white .nav-tabs .nav-link.active:after {
    display: none;
    background-image: none
}

body.bg-white .btn-primary {
    border: 1px solid #000
}

body.bg-white .btn-default:hover {
    background-color: #000 !important;
    color: #fff
}

body.bg-white a, body.bg-white i, body.bg-white p, body.bg-white hr, body.bg-white small, body.bg-white h1, body.bg-white h2, body.bg-white h3, body.bg-white h4, body.bg-white h5, body.bg-white h6, body.bg-white b, body.bg-white li {
    color: #000 !important
}

body.bg-white a .overlay, body.bg-white i .overlay, body.bg-white p .overlay, body.bg-white hr .overlay, body.bg-white small .overlay, body.bg-white h1 .overlay, body.bg-white h2 .overlay, body.bg-white h3 .overlay, body.bg-white h4 .overlay, body.bg-white h5 .overlay, body.bg-white h6 .overlay, body.bg-white b .overlay, body.bg-white li .overlay {
    background: rgba(255, 255, 255, 0.7) !important;
    color: #000 !important
}

body.bg-white .btn-primary, body.bg-white .btn-success, body.bg-white .btn-danger, body.bg-white .btn-secondary, body.bg-white .btn-outline-primary {
    background: linear-gradient(90deg, #efefef, #eee) !important;
    color: #000 !important;
    border-color: #000 !important
}

body.bg-white .btn-primary:focus, body.bg-white .btn-success:focus, body.bg-white .btn-danger:focus, body.bg-white .btn-secondary:focus, body.bg-white .btn-outline-primary:focus {
    box-shadow: none
}

body.bg-white .btn-secondary {
    border: 1px solid #000
}

body.bg-white .pager .btn.page_prev:before, body.bg-white .pager .btn.page_next:before {
    border-color: #000 !important
}

body.bg-white .dropdown.dropdown-simple .dropdown-toggle {
    background: #fff !important
}

body.bg-white .sc-title {
    border-color: #000 !important
}

body.bg-white .dropdown-menu > .active > a, body.bg-white .dropdown-menu > .active > a:hover, body.bg-white .dropdown-menu > .active > a:focus, body.bg-white .nav .languages .dropdown-menu li a:hover, body.bg-white .nav .languages .dropdown-menu li.active a {
    background: #fff !important;
    color: #000 !important
}

body.bg-white img, body.bg-white .question-image {
    filter: grayscale(1)
}

body.bg-white input[type="text"]:focus {
    border-color: #000 !important;
    box-shadow: 0px 0px 12.61px 0.39px rgba(0, 0, 0, 0.08) !important
}

body.bg-white .modal-dialog .modal-content .close {
    background-color: #000 !important
}

body.bg-white .plus:before, body.bg-white .plus:after {
    background-color: #000 !important
}

body.bg-white .inner_wrap {
    background-color: #fff !important
}

body.bg-white form.search-form > .input-group {
    border-color: #000 !important
}

body.bg-white input::placeholder {
    color: #000 !important;
    opacity: 1
}

body.bg-white input:-ms-input-placeholder {
    color: #000 !important
}

body.bg-white input::-ms-input-placeholder {
    color: #000 !important
}

body.bg-white .slider-wrapper .slider-control.prev:before, body.bg-white .slider-wrapper .slider-control.next:before {
    border-color: #000 !important
}

body.bg-white .w-tooltip .tooltiptext {
    background-color: #000 !important
}

body.bg-white .w-tooltip .tooltiptext:after {
    border-top: 5px solid #000
}

body.bg-white .w-dropdown .dropdown-container {
    background-color: #fff !important;
    border: 1px solid #000
}

body.bg-white .w-dropdown .dropdown-container:before {
    border-bottom: 10px solid #000
}

body.bg-white .news_category:after {
    background-color: #000 !important
}

body.bg-white .tag:before {
    color: #000 !important
}

body.bg-white iframe {
    filter: grayscale(100)
}

body.bg-white .nicescroll-cursors {
    background-color: #000 !important
}

body.bg-white footer form input {
    border-color: #000 !important
}

body.bg-white .form-control {
    box-shadow: none
}

body.bg-white .radio-wr .checkmark {
    border-color: #000 !important
}

body.bg-white .radio-wr input:checked ~ .checkmark::after {
    background-color: #000
}

body.bg-white .checkbox-wr input[type="checkbox"].is-invalid ~ .checkmark, body.bg-white .checkbox-wr .checkmark {
    border-color: #000 !important
}

body.bg-white .checkbox-wr input:checked ~ .checkmark {
    background-color: #fff !important;
    border-color: #000 !important
}

body.bg-white .checkbox-wr input:checked ~ .checkmark:after {
    border-color: #000 !important
}

body.bg-white .checkbox-wr:hover input ~ .checkmark {
    background-color: #fff !important
}

body.bg-white .select2-container--default .select2-selection, body.bg-white .select2-container--default .select2-dropdown, body.bg-white .select2-container--default .select2-selection.select2-selection--single .select2-selection__arrow b {
    border-color: #000 !important
}

body.bg-white .pager_value select, body.bg-white .dropdown.dropdown-simple .dropdown-toggle, body.bg-white .dropdown-menu {
    border-color: #000 !important
}

body.bg-white .pager_value .pages-wr::after, body.bg-white .btn-link, body.bg-white .dropdown.dropdown-simple .dropdown-toggle::after, body.bg-white button#show-all, body.bg-white #letters button {
    color: #000
}

body.bg-white img {
    filter: grayscale(1)
}

body.bg-white .dropdown-menu li:hover {
    background-color: #eee !important
}

body.bg-white .alert a, body.bg-white .table tbody a {
    text-decoration: underline
}

body.bg-white .panel .panel-heading [data-toggle="collapse"][aria-expanded="true"] {
    background: #000;
    color: #fff
}

body.bg-white .panel .panel-heading [data-toggle="collapse"][aria-expanded="true"] i {
    color: #fff !important
}

body.bg-white .search_results_list .text-primary {
    font-weight: bold;
    color: #000 !important
}

body.bg-white .main-top-block {
    filter: grayscale(1)
}

body.bg-white .main-top-block:before {
    filter: grayscale(1)
}

body.bg-white .link-w-arrow:hover:before, body.bg-white .link-w-arrow:active:before, body.bg-white .link-w-arrow:focus:before {
    background-color: #000 !important
}

body.bg-white .select2-container--default .select2-dropdown {
    border-radius: 0
}

body.bg-white .select2-container--default .select2-dropdown .select2-results__option[aria-selected="true"], body.bg-white .select2-container--default .select2-dropdown .select2-results__option.select2-results__option--highlighted {
    color: #fff !important;
    background-color: #000 !important
}

body.bg-white .card {
    background-color: #fff;
    border: 1px solid #000;
    transition: none !important
}

body.bg-white .card:hover, body.bg-white .card:active, body.bg-white .card:focus {
    background-color: #000 !important;
    color: #fff
}

body.bg-white .card:hover .card-body, body.bg-white .card:active .card-body, body.bg-white .card:focus .card-body {
    background-color: #000;
    color: #fff
}

body.bg-white .card:hover .card-body .card-title, body.bg-white .card:active .card-body .card-title, body.bg-white .card:focus .card-body .card-title, body.bg-white .card:hover .card-body .card-text, body.bg-white .card:active .card-body .card-text, body.bg-white .card:focus .card-body .card-text, body.bg-white .card:hover .card-body p, body.bg-white .card:active .card-body p, body.bg-white .card:focus .card-body p, body.bg-white .card:hover .card-body h3, body.bg-white .card:active .card-body h3, body.bg-white .card:focus .card-body h3, body.bg-white .card:hover .card-body a, body.bg-white .card:active .card-body a, body.bg-white .card:focus .card-body a, body.bg-white .card:hover .card-body a span, body.bg-white .card:active .card-body a span, body.bg-white .card:focus .card-body a span, body.bg-white .card:hover .card-body h5, body.bg-white .card:active .card-body h5, body.bg-white .card:focus .card-body h5 {
    color: #fff !important
}

body.bg-white .card:hover .card-body .link-w-arrow:before, body.bg-white .card:active .card-body .link-w-arrow:before, body.bg-white .card:focus .card-body .link-w-arrow:before, body.bg-white .card:hover .card-body .simple-arrow:before, body.bg-white .card:active .card-body .simple-arrow:before, body.bg-white .card:focus .card-body .simple-arrow:before, body.bg-white .card:hover .card-body .link-w-arrow span:before, body.bg-white .card:active .card-body .link-w-arrow span:before, body.bg-white .card:focus .card-body .link-w-arrow span:before, body.bg-white .card:hover .card-body .simple-arrow span:before, body.bg-white .card:active .card-body .simple-arrow span:before, body.bg-white .card:focus .card-body .simple-arrow span:before {
    background-color: #fff !important
}

body.bg-white .card:hover .card-body .link-w-arrow:after, body.bg-white .card:active .card-body .link-w-arrow:after, body.bg-white .card:focus .card-body .link-w-arrow:after, body.bg-white .card:hover .card-body .simple-arrow:after, body.bg-white .card:active .card-body .simple-arrow:after, body.bg-white .card:focus .card-body .simple-arrow:after, body.bg-white .card:hover .card-body .link-w-arrow span:after, body.bg-white .card:active .card-body .link-w-arrow span:after, body.bg-white .card:focus .card-body .link-w-arrow span:after, body.bg-white .card:hover .card-body .simple-arrow span:after, body.bg-white .card:active .card-body .simple-arrow span:after, body.bg-white .card:focus .card-body .simple-arrow span:after {
    border-color: #000 !important
}

body.bg-white .card:after {
    display: none
}

body.bg-white div:before {
    filter: grayscale(1)
}

body.bg-white .university_widget, body.bg-white .bg-gray, body.bg-white .bg-blue, body.bg-white .mano_structure_widget .widget-records .col .card, .mano_structure_widget .widget-records .col body.bg-white .card, body.bg-white .register-block {
    background-color: #fff
}

body.bg-white .university_widget:before, body.bg-white .bg-gray:before, body.bg-white .bg-blue:before, body.bg-white .mano_structure_widget .widget-records .col .card:before, .mano_structure_widget .widget-records .col body.bg-white .card:before, body.bg-white .register-block:before {
    display: none
}

body.bg-white .border-bottom {
    border-color: #000 !important
}

body.bg-white #subscription_form .input-group-append button[type="submit"] {
    background: #000 !important
}

body.bg-white #subscription_form .input-group-append button[type="submit"]:after {
    border-color: #fff;
    opacity: 1
}

body.bg-white #subscription_form .form-control {
    border: 1px solid #000
}

body.bg-white .structure_menu_studies .card {
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

body.bg-white .structure_menu_studies .card .arrow {
    background-color: #000
}

body.bg-white .page-top {
    filter: grayscale(1)
}

body.bg-white .page-top h1 {
    text-transform: uppercase;
    color: #fff !important
}

body.bg-white .tpl-block {
    filter: grayscale(1)
}

body.bg-white .tpl-block.block-w-image-right, body.bg-white .tpl-block.gray-text-block {
    background-color: #fff
}

body.bg-white#module_events .events-list .card {
    border-left: 0 !important;
    border-right: 0 !important
}

body.bg-white#module_events .events-list .card:hover, body.bg-white#module_events .events-list .card:active, body.bg-white#module_events .events-list .card:focus {
    background-color: #fff !important
}

body.bg-white#module_events .events-list .card:hover .arrow, body.bg-white#module_events .events-list .card:active .arrow, body.bg-white#module_events .events-list .card:focus .arrow {
    background-color: #000
}

body.bg-white .list-group-item:hover .link-w-arrow:before, body.bg-white .list-group-item div:hover .link-w-arrow:before, body.bg-white .list-group-item:active .link-w-arrow:before, body.bg-white .list-group-item div:active .link-w-arrow:before, body.bg-white .list-group-item:focus .link-w-arrow:before, body.bg-white .list-group-item div:focus .link-w-arrow:before {
    background-color: #000
}

body.bg-white .links_blue_widget .card {
    color: #000
}

body.bg-white .links_blue_widget .card:hover h6, body.bg-white .links_blue_widget .card:active h6, body.bg-white .links_blue_widget .card:focus h6, body.bg-white .links_blue_widget .card:hover div, body.bg-white .links_blue_widget .card:active div, body.bg-white .links_blue_widget .card:focus div, body.bg-white .links_blue_widget .card:hover .simple-arrow span, body.bg-white .links_blue_widget .card:active .simple-arrow span, body.bg-white .links_blue_widget .card:focus .simple-arrow span {
    color: #fff !important
}

body.bg-white .links_blue_widget .card:hover .simple-arrow span:before, body.bg-white .links_blue_widget .card:active .simple-arrow span:before, body.bg-white .links_blue_widget .card:focus .simple-arrow span:before {
    background-color: #fff
}

body.bg-white .links_blue_widget .card:hover .simple-arrow span:after, body.bg-white .links_blue_widget .card:active .simple-arrow span:after, body.bg-white .links_blue_widget .card:focus .simple-arrow span:after {
    border-color: #000 !important
}

body.bg-white .links_blue_widget .card .simple-arrow span {
    color: #000
}

body.bg-white:not(.site-main):not(.site-mano) nav.fixed-left b, body.bg-white:not(.site-main):not(.site-mano) nav.fixed-left a {
    color: #fff !important
}

body.bg-black {
    background: #000 !important;
    color: #fff !important;
    background: #000;
    color: #fff
}

body.bg-black img {
    filter: grayscale(1);
    padding: 1px;
    background-color: #fff
}

body.bg-black textarea, body.bg-black input {
    border: 1px solid #fff;
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important
}

body.bg-black input::placeholder {
    color: #fff !important;
    opacity: 1
}

body.bg-black input:-ms-input-placeholder {
    color: #fff !important
}

body.bg-black input::-ms-input-placeholder {
    color: #fff !important
}

body.bg-black .btn:hover {
    color: #fff !important
}

body.bg-black hr {
    border-color: #fff
}

body.bg-black .bg-white {
    background-color: #000 !important
}

body.bg-black .question-image {
    filter: grayscale(100)
}

body.bg-black .text ul li:before {
    color: #fff;
    background-color: #000 !important
}

body.bg-black .modal-dialog .modal-body {
    background-color: #000 !important
}

body.bg-black .modal-dialog .close {
    background-color: #000 !important;
    border: 1px solid #fff
}

body.bg-black .text-grey {
    color: rgba(255, 255, 255, 0.9)
}

body.bg-black .alert {
    border: 1px solid #fff;
    background: #000;
    color: #fff;
    border: 1px solid #fff
}

body.bg-black .alert a, body.bg-black .table tbody a {
    text-decoration: underline
}

body.bg-black #ui-datepicker-div, body.bg-black footer {
    background: #000;
    color: #fff;
    border-top: 1px solid #fff
}

body.bg-black .nform.bootstrap.submit_hidden, body.bg-black .card-df .card-header, body.bg-black .card-df .card-body {
    background-color: #000 !important;
    color: #fff
}

body.bg-black header {
    border-bottom: 1px solid #fff;
    background-color: #000 !important
}

body.bg-black header .main-logo img, body.bg-black header .navbar-brand img {
    padding: 1px;
    background-color: #fff
}

body.bg-black #accordion .card-header {
    border-bottom: 1px solid #fff
}

body.bg-black .badge {
    border: 1px solid #fff;
    background-color: #000 !important
}

body.bg-black .date {
    color: #fff
}

body.bg-black form.search-form {
    border: none !important
}

body.bg-black form.search-form > .input-group {
    border-color: #fff
}

body.bg-black .w-tooltip .tooltiptext {
    background-color: #fff !important;
    color: #000 !important
}

body.bg-black .w-tooltip .tooltiptext:after {
    border-top: 5px solid #fff
}

body.bg-black .w-dropdown .dropdown-container {
    background-color: #000 !important;
    border: 2px solid #fff
}

body.bg-black .w-dropdown .dropdown-container:before {
    border-bottom: 10px solid #fff
}

body.bg-black .partners_widget {
    background-color: #000 !important;
    border-top: 2px solid #fff
}

body.bg-black .news_category:after {
    background-color: #fff !important
}

body.bg-black iframe {
    filter: grayscale(100)
}

body.bg-black .tag:before {
    color: #fff
}

body.bg-black ol.breadcrumb li a {
    color: #fff !important
}

body.bg-black ol.breadcrumb li:first-of-type:before {
    color: #fff
}

body.bg-black #ccc .triangle {
    background-color: #000 !important;
    border: 1px solid #fff
}

body.bg-black #ccc .triangle img {
    padding: 0;
    background-color: #000
}

body.bg-black #ccc #ccc-module {
    background-color: #000 !important;
    border-right: 1px solid #fff
}

body.bg-black #ccc .checkbox-toggle {
    background-color: #000 !important;
    border: 1px solid #fff;
    border-radius: 25px;
    overflow: hidden
}

body.bg-black #ccc .checkbox-toggle-toggle, body.bg-black .ui-datepicker-header, body.bg-black .ui-datepicker td.day_ui-state-event-day.active .ui-state-default, body.bg-black .ui-state-default:hover, body.bg-black .ui-widget-content .ui-state-default:hover {
    background-color: #fff !important
}

body.bg-black #filter_form input {
    border-color: #000 !important
}

body.bg-black .filter_container .btn-primary {
    height: auto
}

body.bg-black .text .accordion .card .card-header .collapse-button {
    border: 2px solid #fff;
    color: #fff
}

body.bg-black .accordion ul li:before {
    border-color: #fff
}

body.bg-black .pager_value .pages-wr:after {
    border-color: #000 !important
}

body.bg-black .radio-wr .checkmark {
    border-color: #fff
}

body.bg-black .radio-wr input:checked ~ .checkmark::after {
    background-color: #000
}

body.bg-black .checkbox-wr input[type="checkbox"].is-invalid ~ .checkmark, body.bg-black .checkbox-wr .checkmark {
    border-color: #fff
}

body.bg-black .checkbox-wr input:checked ~ .checkmark {
    background-color: #fff !important;
    border-color: #fff
}

body.bg-black .checkbox-wr input:checked ~ .checkmark:after {
    border-color: #000 !important
}

body.bg-black .checkbox-wr:hover input ~ .checkmark {
    background-color: #fff !important
}

body.bg-black table td {
    color: #fff
}

body.bg-black .table thead tr th, body.bg-black .table thead tr td {
    background-color: #000 !important;
    color: #fff
}

body.bg-black .table[border="0"] td, body.bg-black .text table[border="0"] td {
    background: #000 !important;
    color: #fff !important
}

body.bg-black .table tbody tr:nth-of-type(2n+1) td, body.bg-black .text table tbody tr:nth-of-type(2n+1) td {
    background-color: #000;
    color: #fff
}

body.bg-black .table tbody tr:nth-of-type(2n+2) td, body.bg-black .text table tbody tr:nth-of-type(2n+2) td {
    background-color: #fff;
    color: #000
}

body.bg-black .table tbody tr:nth-of-type(2n+2) td *, body.bg-black .text table tbody tr:nth-of-type(2n+2) td * {
    color: #000 !important
}

body.bg-black .select2-dropdown {
    background-color: #000 !important
}

body.bg-black .dropdown-menu {
    border: 1px solid #fff;
    background-color: #000 !important
}

body.bg-black .dropdown-item:focus, body.bg-black .dropdown-item:hover {
    color: #000 !important
}

body.bg-black label, body.bg-black .text ol > li::before {
    color: #fff !important
}

body.bg-black .form-control, body.bg-black .input-group span.input-group-append {
    min-height: 2.06rem
}

body.bg-black div.form-check input[type="checkbox"].form-check-input + label.form-check-label::before, body.bg-black label.label_check::before, body.bg-black label.label_radio::before {
    border-color: #fff;
    background-color: #000
}

body.bg-black .btn-link, body.bg-black .filter-label {
    color: #fff
}

body.bg-black .inner_wrap, body.bg-black .card, body.bg-black .card .card-header, body.bg-black .filter_container .card-footer, body.bg-black .filter_container .card-body, body.bg-black .pager_value select, body.bg-black .nav-tabs .nav-item.show .nav-link, body.bg-black .nav-tabs .nav-link.active, body.bg-black .nav-tabs .nav-link:hover, body.bg-black .footer-col {
    background-color: #000 !important
}

body.bg-black .pager_value select, body.bg-black .filter_container.card {
    border: 1px solid #fff
}

body.bg-black .pager_value .text-grey, body.bg-black .pager_value select, body.bg-black .pager_value .pages-wr::after {
    color: #fff
}

body.bg-black .row-top .card-header {
    border-bottom: 1px solid #fff
}

body.bg-black .select2-dropdown {
    background-color: #000 !important
}

body.bg-black .select2-dropdown .select2-results__option.select2-results__option--highlighted {
    background-color: #000 !important
}

body.bg-black .select2-dropdown .select2-results__option {
    background-color: #000 !important
}

body.bg-black .select2-container--default .select2-selection.select2-selection--single .select2-selection__rendered {
    color: #fff
}

body.bg-black .select2-container--default .select2-selection.select2-selection--single .select2-selection__placeholder {
    color: rgba(255, 255, 255, 0.5)
}

body.bg-black .select2-container--default .select2-selection.select2-selection--single .select2-selection__arrow b {
    border-color: #fff
}

body.bg-black .plus:before, body.bg-black .plus:after {
    background-color: #fff !important
}

body.bg-black #accordion .card-header {
    background-color: #000 !important
}

body.bg-black #accordion .card-body {
    background-color: #000 !important
}

body.bg-black .btn.btn-warning {
    background: #000;
    color: #fff;
    border-color: #fff
}

body.bg-black a, body.bg-black i, body.bg-black p, body.bg-black hr, body.bg-black small, body.bg-black h1, body.bg-black h2, body.bg-black h3, body.bg-black h4, body.bg-black h5, body.bg-black h6, body.bg-black b, body.bg-black li {
    color: #fff !important
}

body.bg-black a .overlay, body.bg-black i .overlay, body.bg-black p .overlay, body.bg-black hr .overlay, body.bg-black small .overlay, body.bg-black h1 .overlay, body.bg-black h2 .overlay, body.bg-black h3 .overlay, body.bg-black h4 .overlay, body.bg-black h5 .overlay, body.bg-black h6 .overlay, body.bg-black b .overlay, body.bg-black li .overlay {
    background: rgba(0, 0, 0, 0.7) !important;
    color: #fff !important
}

body.bg-black .btn-primary {
    border: 1px solid #fff
}

body.bg-black .btn-primary, body.bg-black .btn-success, body.bg-black .btn-danger, body.bg-black .btn-secondary, body.bg-black .btn-outline-primary, body.bg-black .btn-default, body.bg-black form[role="search"] input.form-control.search, body.bg-black input, body.bg-black textarea, body.bg-black .select2-selection.select2-selection--single, body.bg-black .btn-bg-block, body.bg-black .btn-outline.btn-white:hover {
    background: linear-gradient(90deg, #333, #111) !important;
    color: #fff !important;
    border-color: #fff !important
}

body.bg-black .dropdown-menu > .active > a, body.bg-black .dropdown-menu > .active > a:hover, body.bg-black .dropdown-menu > .active > a:focus, body.bg-black .dropdown.dropdown-simple .dropdown-toggle, body.bg-black .nav .languages .dropdown-menu li a:hover, body.bg-black .nav .languages .dropdown-menu li.active a {
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important
}

body.bg-black .dropdown.dropdown-simple .dropdown-toggle::after, body.bg-black .dropdown.dropdown-simple .dropdown-menu .dropdown-item, body.bg-black button#show-all, body.bg-black #letters button {
    color: #fff
}

body.bg-black .dropdown-item:focus, body.bg-black .dropdown-item:hover, body.bg-black .dropdown.dropdown-simple .dropdown-menu .dropdown-item.active {
    background-color: #fff;
    color: #000
}

body.bg-black .background-image, body.bg-black .header-w-def-img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

body.bg-black .top-title h1 {
    text-transform: uppercase;
    color: #fff !important
}

body.bg-black .dropdown-menu li:hover {
    background-color: #191919 !important
}

body.bg-black section {
    background: #000
}

body.bg-black section#news-section {
    background-color: #000 !important
}

body.bg-black .bg-grey-gradient {
    background: #000
}

body.bg-black .search-form, body.bg-black .route-search, body.bg-black .switch-arrows {
    background-color: #000 !important;
    border: 1px solid #fff !important
}

body.bg-black .inner-cover-content h2 {
    color: #000 !important
}

body.bg-black .fancybox-inner, body.bg-black .msg-widget li {
    background: #000;
    color: #fff;
    border: 1px solid #fff
}

body.bg-black .panel .panel-heading [data-toggle="collapse"] {
    background: #000;
    color: #fff;
    border: 1px solid #fff
}

body.bg-black .card-w-header .card-header {
    background: #fff;
    color: #000
}

body.bg-black .card-w-header .card-header * {
    color: #000 !important
}

body.bg-black .search_results_list .text-primary {
    font-weight: bold;
    color: #fff !important
}

body.bg-black .navbar-light .navbar-toggler {
    background: #000;
    color: #fff;
    border: 1px solid #fff
}

body.bg-black .navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

body.bg-black div.phpdebugbar-header > div > * {
    color: #000 !important
}

body.bg-black .main-top-block {
    filter: grayscale(1)
}

body.bg-black .main-top-block:before {
    filter: grayscale(1)
}

body.bg-black .link-w-arrow:hover:before, body.bg-black .link-w-arrow:active:before, body.bg-black .link-w-arrow:focus:before {
    background-color: #fff !important
}

body.bg-black .select2-container--default .select2-dropdown {
    border-radius: 0
}

body.bg-black .select2-container--default .select2-dropdown .select2-results__option[aria-selected="true"], body.bg-black .select2-container--default .select2-dropdown .select2-results__option.select2-results__option--highlighted {
    color: #000 !important;
    background-color: #fff !important
}

body.bg-black .card {
    background-color: #000;
    border: 1px solid #fff;
    transition: none !important
}

body.bg-black .card:hover, body.bg-black .card:active, body.bg-black .card:focus {
    background-color: #fff !important;
    color: #000
}

body.bg-black .card:hover .card-body, body.bg-black .card:active .card-body, body.bg-black .card:focus .card-body {
    background-color: #fff;
    color: #000
}

body.bg-black .card:hover .card-body .card-title, body.bg-black .card:active .card-body .card-title, body.bg-black .card:focus .card-body .card-title, body.bg-black .card:hover .card-body .card-text, body.bg-black .card:active .card-body .card-text, body.bg-black .card:focus .card-body .card-text, body.bg-black .card:hover .card-body p, body.bg-black .card:active .card-body p, body.bg-black .card:focus .card-body p, body.bg-black .card:hover .card-body h3, body.bg-black .card:active .card-body h3, body.bg-black .card:focus .card-body h3, body.bg-black .card:hover .card-body a, body.bg-black .card:active .card-body a, body.bg-black .card:focus .card-body a, body.bg-black .card:hover .card-body a span, body.bg-black .card:active .card-body a span, body.bg-black .card:focus .card-body a span, body.bg-black .card:hover .card-body h5, body.bg-black .card:active .card-body h5, body.bg-black .card:focus .card-body h5 {
    color: #000 !important
}

body.bg-black .card:hover .card-body .link-w-arrow:before, body.bg-black .card:active .card-body .link-w-arrow:before, body.bg-black .card:focus .card-body .link-w-arrow:before, body.bg-black .card:hover .card-body .simple-arrow:before, body.bg-black .card:active .card-body .simple-arrow:before, body.bg-black .card:focus .card-body .simple-arrow:before, body.bg-black .card:hover .card-body .link-w-arrow span:before, body.bg-black .card:active .card-body .link-w-arrow span:before, body.bg-black .card:focus .card-body .link-w-arrow span:before, body.bg-black .card:hover .card-body .simple-arrow span:before, body.bg-black .card:active .card-body .simple-arrow span:before, body.bg-black .card:focus .card-body .simple-arrow span:before {
    background-color: #000 !important
}

body.bg-black .card:hover .card-body .link-w-arrow:after, body.bg-black .card:active .card-body .link-w-arrow:after, body.bg-black .card:focus .card-body .link-w-arrow:after, body.bg-black .card:hover .card-body .simple-arrow:after, body.bg-black .card:active .card-body .simple-arrow:after, body.bg-black .card:focus .card-body .simple-arrow:after, body.bg-black .card:hover .card-body .link-w-arrow span:after, body.bg-black .card:active .card-body .link-w-arrow span:after, body.bg-black .card:focus .card-body .link-w-arrow span:after, body.bg-black .card:hover .card-body .simple-arrow span:after, body.bg-black .card:active .card-body .simple-arrow span:after, body.bg-black .card:focus .card-body .simple-arrow span:after {
    border-color: #fff !important
}

body.bg-black .card:after {
    display: none
}

body.bg-black div:before {
    filter: grayscale(1)
}

body.bg-black .university_widget, body.bg-black .bg-gray, body.bg-black .bg-blue, body.bg-black .mano_structure_widget .widget-records .col .card, .mano_structure_widget .widget-records .col body.bg-black .card, body.bg-black .register-block {
    background-color: #000
}

body.bg-black .university_widget:before, body.bg-black .bg-gray:before, body.bg-black .bg-blue:before, body.bg-black .mano_structure_widget .widget-records .col .card:before, .mano_structure_widget .widget-records .col body.bg-black .card:before, body.bg-black .register-block:before {
    display: none
}

body.bg-black .border-bottom {
    border-color: #fff !important
}

body.bg-black #subscription_form .input-group-append button[type="submit"] {
    background: #fff !important
}

body.bg-black #subscription_form .input-group-append button[type="submit"]:after {
    border-color: #000;
    opacity: 1
}

body.bg-black #subscription_form .form-control {
    border: 1px solid #fff
}

body.bg-black .structure_menu_studies .card {
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

body.bg-black .structure_menu_studies .card .arrow {
    background-color: #fff
}

body.bg-black .page-top {
    filter: grayscale(1)
}

body.bg-black .page-top h1 {
    text-transform: uppercase;
    color: #000 !important
}

body.bg-black .tpl-block {
    filter: grayscale(1)
}

body.bg-black .tpl-block.block-w-image-right, body.bg-black .tpl-block.gray-text-block {
    background-color: #000
}

body.bg-black#module_events .events-list .card {
    border-left: 0 !important;
    border-right: 0 !important
}

body.bg-black#module_events .events-list .card:hover, body.bg-black#module_events .events-list .card:active, body.bg-black#module_events .events-list .card:focus {
    background-color: #000 !important
}

body.bg-black#module_events .events-list .card:hover .arrow, body.bg-black#module_events .events-list .card:active .arrow, body.bg-black#module_events .events-list .card:focus .arrow {
    background-color: #fff
}

body.bg-black .list-group-item, body.bg-black .list-group-item div {
    background-color: #000 !important
}

body.bg-black .list-group-item a, body.bg-black .list-group-item div a {
    color: #fff !important
}

body.bg-black .list-group-item:hover .link-w-arrow:before, body.bg-black .list-group-item div:hover .link-w-arrow:before, body.bg-black .list-group-item:active .link-w-arrow:before, body.bg-black .list-group-item div:active .link-w-arrow:before, body.bg-black .list-group-item:focus .link-w-arrow:before, body.bg-black .list-group-item div:focus .link-w-arrow:before {
    background-color: #fff
}

body.bg-black .links_blue_widget .card {
    color: #fff
}

body.bg-black .links_blue_widget .card:hover h6, body.bg-black .links_blue_widget .card:active h6, body.bg-black .links_blue_widget .card:focus h6, body.bg-black .links_blue_widget .card:hover div, body.bg-black .links_blue_widget .card:active div, body.bg-black .links_blue_widget .card:focus div, body.bg-black .links_blue_widget .card:hover .simple-arrow span, body.bg-black .links_blue_widget .card:active .simple-arrow span, body.bg-black .links_blue_widget .card:focus .simple-arrow span {
    color: #000 !important
}

body.bg-black .links_blue_widget .card:hover .simple-arrow span:before, body.bg-black .links_blue_widget .card:active .simple-arrow span:before, body.bg-black .links_blue_widget .card:focus .simple-arrow span:before {
    background-color: #000
}

body.bg-black .links_blue_widget .card:hover .simple-arrow span:after, body.bg-black .links_blue_widget .card:active .simple-arrow span:after, body.bg-black .links_blue_widget .card:focus .simple-arrow span:after {
    border-color: #fff !important
}

body.bg-black .links_blue_widget .card .simple-arrow span {
    color: #fff
}

body.bg-black #mainMenu, body.bg-black nav {
    background: #000 !important;
    border-right: 1px solid #fff
}

body.bg-black #mainMenu .nav-link {
    color: #fff
}

body.bg-black #mainMenu .dropdown-item:hover, body.bg-black #mainMenu .dropdown-item:active, body.bg-black #mainMenu .dropdown-item:focus {
    color: #fff !important
}

body.bg-black #mainMenu .nav-item:hover .nav-link, body.bg-black #mainMenu .nav-item:active .nav-link, body.bg-black #mainMenu .nav-item:focus .nav-link {
    color: #fff
}

body.bg-black .navbar-toggler {
    border: 0 !important
}

body.bg-black .navbar-toggler span {
    background: white
}

body.bg-black:not(.site-main):not(.site-mano) #mainMenu, body.bg-black:not(.site-main):not(.site-mano) nav {
    background: #000 !important;
    border-right: 1px solid #fff
}

body.bg-black:not(.site-main):not(.site-mano) .navbar-toggler {
    border: 0
}

body.bg-black:not(.site-main):not(.site-mano) nav.fixed-left b, body.bg-black:not(.site-main):not(.site-mano) nav.fixed-left a {
    color: #fff !important
}

body.bg-black .relevant_widget .top-title {
    background-color: transparent
}

body.bg-black .lSAction .lSNext:after, body.bg-black .slick-arrow .lSNext:after, body.bg-black .lSAction.slick-next:after, body.bg-black .slick-arrow.slick-next:after {
    background-color: transparent !important;
    border-color: #000 !important
}

body.bg-black #disabilites_version > div *, body.bg-black #disabilites_version > div a {
    color: #fff !important
}

body.bg-black .search-wrapper i {
    color: #000 !important
}

body.bg-black .structure_menu_studies .card:hover, body.bg-black .structure_menu_studies .card:active, body.bg-black .structure_menu_studies .card:focus {
    background-color: transparent !important
}

body.bg-black .structure_menu_studies .card:hover .arrow:after, body.bg-black .structure_menu_studies .card:active .arrow:after, body.bg-black .structure_menu_studies .card:focus .arrow:after {
    border-color: #000
}

body.bg-black .tpl-block.block-w-waves, body.bg-black .register-block img {
    background: transparent
}

body.bg-black .tpl-block .tpl-block-inner > h2 {
    border-color: #fff
}

body.bg-black .page-top h1 {
    text-transform: uppercase;
    color: #fff !important
}

body.img-hide img {
    visibility: hidden !important
}

body.size-2 {
    font-size: 19px
}

body.size-2 * {
    font-size: 1.3rem !important;
    line-height: 1.75rem;
}

body.size-2 h1 {
    text-transform: uppercase;
    font-size: 2.75rem !important;
    line-height: 3rem !important;
}

body.size-2 h2 {
    font-size: 1.75rem !important;
    line-height: 2rem !important;
}


body.size-2 h3 {
    font-size: 1.5rem !important
}

body.size-2 h5 {
    font-size: 1.8rem !important
}

body.size-2 .news_category, body.size-2 .latest_videos_widget h5, body.size-2 h6 {
    font-size: 1.6rem
}

body.size-2 .home_slider_widget li .widget-link {
    font-size: 2.5rem !important
}

body.size-2 .news-info-wrapper h2 {
    font-size: 3rem !important
}

body.size-2 .w-tooltip .tooltiptext {
    height: 30px
}

body.size-3 {
    font-size: 23px
}

body.size-3 * {
    font-size: 1.5rem !important;
    line-height: 2rem;
}

body.size-3 h1 {
    text-transform: uppercase;
    font-size: 3rem !important;
    line-height: 4rem !important;
}

body.size-3 h2 {
    font-size: 2rem !important;
    line-height: 2.5rem !important;
}


body.size-3 h3 {
    font-size: 1.6rem !important
}

body.size-3 h5 {
    font-size: 1.9rem !important
}

body.size-3 .news_category, body.size-3 .latest_videos_widget h5, body.size-3 h6 {
    font-size: 1.7rem
}

body.size-3 .home_slider_widget li .widget-link {
    font-size: 2.6rem !important
}

body.size-3 .news-info-wrapper h2 {
    font-size: 3.2rem !important
}

body.size-3 .w-tooltip .tooltiptext {
    height: 32px
}

#disabilites_version {
    border-bottom: 1px solid #000;
    width: calc(100% - 90px);
    min-height: 50px;
    overflow: hidden;
    background: #fff;
    padding-right: 50px;
    position: fixed;
    top: 0;
    z-index: 600
}

#disabilites_version .size-1 {
    font-size: 1em
}

#disabilites_version .size-3 {
    font-size: 1.25em
}

#disabilites_version > div {
    width: 100%;
    min-height: 50px;
    z-index: 10000
}

#disabilites_version > div *, #disabilites_version > div a {
    color: #000 !important
}

#disabilites_version .dis_actions {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    border: 1px solid #000;
    position: relative;
    top: -10px;
    cursor: pointer;
    color: #000 !important
}

#disabilites_version .dis_actions:hover, #disabilites_version .dis_actions:active, #disabilites_version .dis_actions:focus, #disabilites_version .dis_actions.active {
    border-color: black;
    background: black;
    color: #fff !important
}

#disabilites_version .disab_close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    text-align: center;
    line-height: 50px;
    width: 50px;
    height: 50px;
    font-size: 20px;
    color: black !important
}

.bg-black #disabilites_version {
    border-bottom: 1px solid #fff;
    background: #000
}

.bg-black #disabilites_version .dis_actions:hover, .bg-black #disabilites_version .dis_actions:active, .bg-black #disabilites_version .dis_actions:focus, .bg-black #disabilites_version .dis_actions.active {
    border-color: #fff;
    background: #fff;
    color: #000 !important
}

.bg-black #disabilites_version .dis_actions {
    border: 1px solid #fff;
    color: #fff !important
}

.bg-black #disabilites_version > div *, .bg-black #disabilites_version > div a {
    color: #fff
}

.bg-black #disabilites_version .disab_close {
    color: #fff !important
}

.disab_container {
    float: left;
    padding: 0 5px;
    height: 50px;
    border-right: 1px solid black
}

.disab_container > div {
    float: left;
    padding: 15px 5px
}

.listing-row {
    padding: 100px
}

.listing-row > .col:nth-of-type(odd) {
    padding-right: 30px
}

.listing-row > .col:nth-of-type(even) {
    padding-right: 30px
}

.center-content {
    min-height: 100vh;
    padding: 200px 20%
}

.grid_2a {
    display: grid !important;
    grid-template-columns:auto auto !important
}

nav {
    background-color: #f8f9fa
}

@media (max-width: 767px) {
    nav .main-abbr {
        display: none
    }
}

body:not(.site-main):not(.site-mano):not(.site-intranet) nav {
    background-color: #303030;
    color: #fff
}

body:not(.site-main):not(.site-mano):not(.site-intranet) nav a {
    color: #fff
}

body:not(.site-main):not(.site-mano):not(.site-intranet) nav a:after {
    border-color: #fff !important
}

body:not(.site-main):not(.site-mano):not(.site-intranet) nav img {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(225deg) brightness(105%) contrast(105%)
}

body:not(.site-main):not(.site-mano):not(.site-intranet) nav .dropdown-menu .dropdown-item {
    color: #000 !important
}

body:not(.site-main):not(.site-mano):not(.site-intranet) nav #mainMenu {
    height: 100%
}

body:not(.site-main):not(.site-mano):not(.site-intranet) nav #mainMenu .nav-link:hover, body:not(.site-main):not(.site-mano):not(.site-intranet) nav #mainMenu .nav-link:active, body:not(.site-main):not(.site-mano):not(.site-intranet) nav #mainMenu .nav-link:focus {
    cursor: pointer
}

body:not(.site-main):not(.site-mano):not(.site-intranet) nav #mainMenu .nav-link:hover span:before, body:not(.site-main):not(.site-mano):not(.site-intranet) nav #mainMenu .nav-link:active span:before, body:not(.site-main):not(.site-mano):not(.site-intranet) nav #mainMenu .nav-link:focus span:before {
    border-color: #fff !important
}

body:not(.site-main):not(.site-mano):not(.site-intranet) nav #mainMenu .nav-item:first-of-type a:after, body:not(.site-main):not(.site-mano):not(.site-intranet) nav #mainMenu .nav-item:last-of-type a:after, body:not(.site-main):not(.site-mano):not(.site-intranet) nav #mainMenu .nav-item:first-of-type:after, body:not(.site-main):not(.site-mano):not(.site-intranet) nav #mainMenu .nav-item:last-of-type:after {
    background-color: #fff
}

@media (max-width: 991px) {
    body:not(.site-main):not(.site-mano):not(.site-intranet) nav img {
        filter: none
    }

    body:not(.site-main):not(.site-mano):not(.site-intranet) nav .navbar-toggler span {
        background: #000 !important
    }
}

nav.fixed-left {
    bottom: 0;
    width: 100px;
    flex-flow: column nowrap;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    padding: 20px 10px;
    z-index: 1000
}

nav.fixed-left .items-wrapper {
    display: none
}

nav.fixed-left ul {
    flex-direction: column !important
}

nav.navbar-expand .navbar-collapse {
    display: none !important
}

nav.navbar-expand .navbar-collapse.show {
    display: block !important
}

nav #languages a {
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold
}

body:not(.site-main):not(.site-mano):not(.site-intranet) nav #languages a {
    color: #fff
}

nav .back-home-btn i {
    color: #000
}

body:not(.site-main):not(.site-mano):not(.site-intranet) nav .back-home-btn i {
    color: #fff
}

nav .navbar-brand {
    margin: 0 0 10px
}

nav .navbar-toggler {
    width: 30px;
    height: 25px;
    position: relative;
    margin: 40px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    border: 0
}

nav .navbar-toggler span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out
}

body:not(.site-main):not(.site-mano):not(.site-intranet) nav .navbar-toggler span {
    background: #fff
}

nav .navbar-toggler span:nth-child(1) {
    top: 2px
}

nav .navbar-toggler span:nth-child(2), nav .navbar-toggler span:nth-child(3) {
    top: 12px
}

nav .navbar-toggler span:nth-child(4) {
    top: 22px
}

nav .navbar-toggler[aria-expanded="true"] span:nth-child(1) {
    top: 18px;
    width: 0;
    left: 50%
}

nav .navbar-toggler[aria-expanded="true"] span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

nav .navbar-toggler[aria-expanded="true"] span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

nav .navbar-toggler[aria-expanded="true"] span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%
}

nav .navbar-toggler:hover, nav .navbar-toggler:active, nav .navbar-toggler:focus {
    outline: none
}

@media (max-width: 991px) {
    nav.fixed-left {
        background-color: #fff !important;
        width: 100%;
        height: 70px;
        flex-direction: row;
        justify-content: space-between;
        padding: 10px 20px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1)
    }

    nav.fixed-left .navbar-brand {
        margin: 0
    }

    nav.fixed-left .items-wrapper {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        padding-right: 45px
    }

    nav.fixed-left .items-wrapper .disability-btn,
    nav.fixed-left .items-wrapper .secondary-menu a {
        display: block;
        margin: 0;
        padding-left: 10px
    }

    body:not(.site-main):not(.site-mano):not(.site-intranet) nav.fixed-left .items-wrapper .disability-btn {
        color: #000
    }

    nav.fixed-left .items-wrapper #languages {
        display: block
    }

    nav.fixed-left .items-wrapper #languages a {
        color: #000
    }

    body:not(.site-main):not(.site-mano):not(.site-intranet) nav.fixed-left .items-wrapper #languages a {
        color: #000
    }

    body:not(.site-main):not(.site-mano):not(.site-intranet) nav.fixed-left .items-wrapper #languages a::after {
        border-color: #000 !important
    }

    nav.fixed-left .items-wrapper .btn-my-ku {
        display: block;
        margin-right: 10px
    }

    nav.fixed-left .items-wrapper .back-home-btn {
        display: block
    }

    nav.fixed-left .items-wrapper .back-home-btn i {
        color: #000
    }

    body:not(.site-main):not(.site-mano):not(.site-intranet) nav.fixed-left .items-wrapper .back-home-btn i {
        color: #000
    }

    nav.fixed-left .search-wrapper {
        position: relative;
        right: 15px
    }

    nav.fixed-left .search-wrapper .search-form {
        display: block;
        width: 100%;
        padding-left: 15px
    }

    nav.fixed-left .search-wrapper .search_field {
        border: 2px solid #292929 !important
    }

    nav.fixed-left .search-wrapper .btn-primary {
        border: 2px solid #292929;
        border-radius: 50% !important
    }

    nav.fixed-left .navbar-toggler {
        margin: 0 20px 0 auto
    }

    nav.fixed-left #languages {
        display: none;
        margin: 0
    }

    nav.fixed-left .back-home-btn {
        display: none
    }

    nav.fixed-left .logout-btn {
        right: 45px;
        position: relative;
        margin-top: 0 !important
    }

    nav.fixed-left .navbar-collapse {
        background-color: #fff;
        position: absolute;
        left: 0;
        top: 70px;
        width: 100%;
        padding: 20px
    }

    nav .navbar-toggler {
        position: absolute;
        right: 0
    }

    nav #languages {
        padding-bottom: 0
    }

    nav .disability-btn, nav .btn-my-ku, nav .secondary-menu a {
        display: none
    }

    nav #mainMenu.open + #languages {
        display: block
    }
}

@media (max-width: 991px) and (max-width: 7676px) {
    nav.fixed-left .items-wrapper .btn-my-ku {
        font-size: 12px
    }
}

@media (min-width: 992px) {
    nav.fixed-left .search-wrapper {
        display: none
    }
}

#mainMenu {
    display: flex;
    background-color: #fff;
    min-height: 100vh;
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    width: 370px;
    z-index: 30;
    padding: 40px 0 40px 40px;
    -webkit-transition: 1s ease-in-out;
    -moz-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
    left: auto
}

body:not(.site-main):not(.site-mano):not(.site-intranet) #mainMenu {
    background: #303030
}

body:not(.site-main):not(.site-mano):not(.site-intranet) #mainMenu .nav-item .dropdown-menu {
    background-color: #303030
}

body:not(.site-main):not(.site-mano):not(.site-intranet) #mainMenu .nav-item .dropdown-menu .dropdown-item {
    color: #fff !important
}

body:not(.site-main):not(.site-mano):not(.site-intranet) #mainMenu .nav-item .dropdown-menu .dropdown-item:hover:before, body:not(.site-main):not(.site-mano):not(.site-intranet) #mainMenu .nav-item .dropdown-menu .dropdown-item:active:before, body:not(.site-main):not(.site-mano):not(.site-intranet) #mainMenu .nav-item .dropdown-menu .dropdown-item:focus:before {
    border-color: #fff
}

body:not(.site-main):not(.site-mano):not(.site-intranet) #mainMenu .nav-item {
    cursor: pointer
}

body:not(.site-main):not(.site-mano):not(.site-intranet) #mainMenu .nav-item.open .nav-link span:before {
    border-color: #fff
}

#mainMenu.open {
    left: 0;
    right: auto;
    display: flex;
    flex-direction: column
}

#mainMenu.open .close {
    display: block
}

#mainMenu .close {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: absolute;
    top: 30px;
    right: -45px;
    opacity: 1;
    display: none
}

#mainMenu .close:hover, #mainMenu .close:active, #mainMenu .close:focus {
    outline: none
}

#mainMenu .close:before, #mainMenu .close:after {
    content: "";
    background-color: #000;
    width: 1.5px;
    height: 14px;
    position: absolute;
    top: 8px;
    left: 14px
}

#mainMenu .close:before {
    transform: rotate(-45deg)
}

#mainMenu .close:after {
    transform: rotate(45deg)
}

#mainMenu .nav-link {
    color: #6e7383;
    white-space: initial;
    padding: 0;
    font-size: 18px
}

#mainMenu .nav-link:hover, #mainMenu .nav-link:active, #mainMenu .nav-link:focus {
    color: #292929;
    font-weight: 600
}

#mainMenu .nav-link span:hover, #mainMenu .nav-link span:active, #mainMenu .nav-link span:focus {
    padding-left: 20px
}

#mainMenu .nav-link span:hover:before, #mainMenu .nav-link span:active:before, #mainMenu .nav-linkspan:focus :before {
    display: block
}

body:not(.site-main):not(.site-mano):not(.site-intranet) #mainMenu .nav-link {
    color: #fff
}

body:not(.site-main):not(.site-mano):not(.site-intranet) #mainMenu .nav-link:after {
    background-color: #fff
}

#mainMenu .nav-link span {
    position: relative;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out
}

#mainMenu .nav-link span:before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    display: none;
    position: absolute;
    left: 0;
    top: 10px
}

#mainMenu .nav-link.dropdown-toggle:after {
    display: none
}

#mainMenu .logo {
    margin-bottom: 50px;
    display: block
}

#mainMenu .logo img {
    width: 50%
}

#mainMenu .main-menu {
    height: 100%;
    width: 100%;
    overflow-y: scroll
}

#mainMenu .main-menu::-webkit-scrollbar {
    display: none
}

#mainMenu .nav-item {
    margin-bottom: 20px;
    position: initial
}

#mainMenu .nav-item > .nav-link.expanded,#mainMenu .nav-item:hover > .nav-link, #mainMenu .nav-item:active > .nav-link, #mainMenu .nav-item:focus > .nav-link {
    color: #000;
    font-weight: 600
}

#mainMenu .nav-item .nav-link span:hover, #mainMenu .nav-item .nav-link span:active, #mainMenu .nav-item .nav-link span:focus {
    padding-left: 20px
}

#mainMenu .nav-item .nav-link > span:hover:before, #mainMenu .nav-item .nav-link > span:active:before, #mainMenu .nav-item .nav-link> span:focus :before {
    display: block
}

#mainMenu .nav-item .dropdown-menu {
    height: 100%;
    overflow: scroll;
    transition: visibility 0.3s linear, opacity 0.3s linear;
    visibility: hidden;
    opacity: 0
}

#mainMenu .nav-item .dropdown-menu::-webkit-scrollbar {
    display: none
}

#mainMenu .nav-item.open .nav-link {
    color: #000;
    font-weight: 600
}

#mainMenu .nav-item.open .nav-link span {
    padding-left: 20px
}

#mainMenu .nav-item.open .nav-link span:before {
    display: block
}

#mainMenu .nav-item.open .dropdown-menu {
    display: block;
    left: 370px;
    visibility: initial;
    opacity: 1
}

#mainMenu .nav-item .dropdown-menu {
    position: absolute;
    left: 370px;
    border: 0;
    border-left: 2px solid #f0efec;
    border-right: 2px solid #f0efec;
    width: 370px;
    top: 0;
    margin: 0;
    height: 100vh;
    padding: 130px 30px 40px 40px;
    border-radius: 0;
    min-width: 370px;
    display: block;
    visibility: hidden
}

#mainMenu .nav-item .dropdown-menu .dropdown-divider {
    display: none
}

#mainMenu .nav-item .dropdown-menu .dropdown-item {
    padding: 0;
    font-weight: 600;
    position: relative;
    font-size: 18px;
    margin-bottom: 20px;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    white-space: initial
}

#mainMenu .nav-item .dropdown-menu .dropdown-item:hover, #mainMenu .nav-item .dropdown-menu .dropdown-item:active, #mainMenu .nav-item .dropdown-menu .dropdown-item:focus {
    background-color: transparent;
    padding-left: 20px
}

@media (max-width: 768px) {
    #mainMenu .nav-item .dropdown-menu .dropdown-item:hover, #mainMenu .nav-item .dropdown-menu .dropdown-item:active, #mainMenu .nav-item .dropdown-menu .dropdown-item:focus {
        padding-left: 5px
    }

    #mainMenu .nav-item .dropdown-menu .dropdown-item:hover::before, #mainMenu .nav-item .dropdown-menu .dropdown-item:active::before, #mainMenu .nav-item .dropdown-menu .dropdown-item:focus::before {
        content: none !important
    }
}

#mainMenu .nav-item .dropdown-menu .dropdown-item:hover:before, #mainMenu .nav-item .dropdown-menu .dropdown-item:active:before, #mainMenu .nav-item .dropdown-menu .dropdown-item:focus:before {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    content: "";
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    display: block;
    position: absolute;
    left: 0;
    top: 10px
}

#mainMenu .nav-item .dropdown-menu .dropdown-item.active {
    background-color: initial;
    color: #6e7383
}

#mainMenu .nav-item .dropdown-menu span.dropdown-item {
    pointer-events: none;
    position: relative;
    padding-bottom: 5px
}

#mainMenu .nav-item .dropdown-menu span.dropdown-item:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0
}

#mainMenu .nav-item.dropdown .dropdown-menu {
    transition: visibility 0.3s linear, opacity 0.3s linear
}

@media (max-width: 991px) {
    #mainMenu {
        top: 70px;
        width: 100%;
        padding: 20px;
        min-height: calc(100vh - 70px);
        display: none
    }

    #mainMenu .logo {
        display: none
    }

    #mainMenu .nav-item .nav-link {
        font-weight: 600;
        color: #212529
    }

    #mainMenu .nav-item .nav-link span {
        padding-left: 20px
    }

    #mainMenu .nav-item .nav-link span:before {
        display: block
    }

    #mainMenu .nav-item .dropdown-menu {
        position: relative;
        height: auto;
        left: 0;
        padding: 20px 0 0 20px;
        border-color: rgba(0, 0, 0, 0.2);
        opacity: 1;
        visibility: initial
    }

    #mainMenu .nav-item .dropdown-menu .dropdown-item:last-of-type {
        margin-bottom: 0
    }

    #mainMenu .nav-item.open .dropdown-menu {
        left: 0
    }

    #mainMenu .nav-item.open .parent-dropdown {
        left: 0
    }

    #mainMenu .search-wrapper {
        display: none
    }

    #mainMenu.open {
        display: block;
        max-height: calc(100vh - 70px);
        overflow-y: scroll
    }

    #mainMenu.open .search-wrapper {
        display: block
    }

    #mainMenu .nav-item.no-dropdown .nav-link span {
        padding-left: 0
    }

    #mainMenu .nav-item.no-dropdown .nav-link span:before {
        display: none
    }

    #mainMenu .nav-item.dropdown-open .dropdown-menu {
        display: block !important
    }

    #mainMenu .nav-item.dropdown .dropdown-menu {
        display: none
    }
}

#languages {
    padding-bottom: 150px
}

#languages .dropdown-toggle[aria-expanded="true"]:after {
    transform: rotate(135deg)
}

#languages .dropdown-toggle:after {
    border-top: 0;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    border-right: 0;
    width: 7px;
    height: 7px;
    transform: rotate(-45deg)
}

#languages .dropdown-menu {
    min-width: auto;
    padding: 0;
    border: 1px solid #000;
    overflow: hidden;
    left: -10px
}

#languages .dropdown-menu a {
    padding: 5px 15px;
    text-align: center
}

#languages .dropdown-menu a:hover, #languages .dropdown-menu a:active, #languages .dropdown-menu a:focus {
    background-color: #3930c8;
    color: #fff !important;
}

.logout-btn {
    margin-top: 0 !important;
    position: absolute;
    left: 97%;
    top: 20px;
    z-index: 7
}

.meniu-line-class a::after {
    content: "";
    width: 40px;
    height: 2px;
    background-color: rgba(0, 0, 0, 0.2);
    display: block;
    position: relative;
    bottom: -10px;
    left: 0;
    border: 0
}

footer {
    margin-top: auto
}

footer h6 {
    color: #000;
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 15px
}

footer ul {
    list-style-type: none;
    padding-left: 0
}

footer ul li {
    margin-bottom: 10px;
    color: #212529
}

footer a {
    color: #000;
    text-decoration: none
}

footer a:hover, footer a:active, footer a:focus {
    color: #000;
    font-weight: 600;
    text-decoration: none
}

footer .border-top {
    border-top: 1px solid rgba(0, 0, 0, 0.2)
}

footer .social-list li, footer .right-list li {
    display: inline-block
}

footer .social-list li i {
    font-size: 20px
}

footer .social-list li:not(:last-of-type) {
    margin-right: 20px
}

footer .right-list li {
    margin-right: 60px
}

footer .right-list a {
    font-size: 14px;
    line-height: 17px
}

footer .bottom-footer {
    margin-top: 80px;
    margin-bottom: 60px
}

footer .newsletter-block {
    margin-top: 80px;
    margin-bottom: 80px
}

footer .newsletter-block span {
    color: #000;
    font-size: 18px;
    line-height: 23px
}

footer .newsletter-block form {
    margin-top: 30px
}

@media (max-width: 767px) {
    footer .bottom-footer {
        margin: 40px 0;
        flex-direction: column
    }

    footer .bottom-footer .right-list {
        text-align: center
    }

    footer .bottom-footer .right-list li {
        margin-right: 0
    }
}

@media (max-width: 575px) {
    footer .bottom-footer .right-list {
        text-align: center
    }

    footer .bottom-footer .right-list li {
        margin-right: 0;
        width: 100%
    }
}

.top_widget {
    width: 100%
}

.top_widgetvideo {
    height: max-content
}

.top_widget .main-top-block {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: max-content
}

@media (max-width: 991px) {
    .top_widget .main-top-block .search-wrapper {
        display: none
    }
}

.top_widget .main-top-block video {
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media (max-width: 575px) {
    .top_widget .main-top-block video.video-desktop {
        display: none
    }
}

.top_widget .main-top-block video.video-mobile {
    display: none
}

@media (max-width: 575px) {
    .top_widget .main-top-block video.video-mobile {
        display: block
    }
}

@media (min-width: 1600px) {
    .top_widget .main-top-block video {
        height: 100%
    }
}

.top_widget .main-top-block.has-image {
    width: 100%
}

.top_widget .main-top-block.has-image img {
    max-height: 100vh;
    width: 100%;
    object-fit: cover
}

.top_widget .main-top-block h1 {
    padding-bottom: 100px;
    color: #fff;
    position: relative;
    z-index: 1;
    text-transform: uppercase
}

@media (max-width: 575px) {
    .top_widget .main-top-block h1.desktop {
        display: none
    }
}

.top_widget .main-top-block h1.mobile {
    display: none;
    position: absolute;
    left: 20px;
    top: 40%
}

@media (max-width: 575px) {
    .top_widget .main-top-block h1.mobile {
        display: unset
    }
}

.top_widget .main-top-block .inner-container {
    padding: 80px 80px 40px 80px;
    position: absolute;
    bottom: 0;
    height: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 1400px;
    margin: 0 auto
}

.top_widget .main-top-block .inner-container ul {
    margin-bottom: 0
}

.top_widget .main-top-block .inner-container ul .link-w-arrow:hover {
    color: #fff;
    text-decoration: none
}

.top_widget .main-top-block .inner-container ul li {
    margin-right: 0;
    width: 100%
}

@media (max-width: 575px) {
    .top_widget .main-top-block .inner-container ul li {
        width: unset;
        margin: 0
    }
}

.top_widget .main-top-block .inner-container ul li:not(:last-of-type) {
    margin-right: 100px
}

@media (max-width: 575px) {
    .top_widget .main-top-block .inner-container ul li:not(:last-of-type) {
        margin: 0
    }
}

@media (max-width: 575px) {
    .top_widget .main-top-block .inner-container ul li a {
        color: #000
    }

    .top_widget .main-top-block .inner-container ul li a:hover {
        color: #3039c8 !important
    }
}

@media (max-width: 767px) {
    .top_widget .main-top-block .inner-container {
        padding: 40px
    }
}

@media (max-width: 575px) {
    .top_widget .main-top-block .inner-container {
        padding: 20px;
        position: relative
    }
}

.video_widget {
    position: relative
}

.video_widget video {
    width: 100%
}

.latest_news_widget {
    margin-bottom: 80px
}

.latest_news_widget .slider-wrapper {
    min-height: 450px
}

.latest_news_widget .lSAction .lSPrev, .latest_news_widget .lSAction .lSNext {
    top: calc(50% - 60px)
}

.latest_news_widget .lightSlider {
    padding-top: 10px
}

.latest_news_widget .lslide, .latest_news_widget .clone, .latest_news_widget .card-top-photo {
    min-height: 500px
}

.latest_news_widget .card-top-photo h5 {
    font-size: 24px;
    line-height: 29px;
    width: 100%;
    height: 90px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

@media (max-width: 767px) {
    .latest_news_widget {
        margin-bottom: 0
    }

    .latest_news_widget .slider-wrapper {
        padding-right: 20px
    }

    .latest_news_widget .lslide, .latest_news_widget .clone, .latest_news_widget .card-top-photo {
        min-height: 320px
    }

    .latest_news_widget .lslide, .latest_news_widget .clone {
        min-height: 410px
    }

    .latest_news_widget .lSAction {
        display: none !important
    }

    .latest_news_widget .lSPrev, .latest_news_widget .lSNext {
        top: 20px !important
    }

    .latest_news_widget .lightSlider {
        padding-top: 50px;
        height: 100% !important
    }

    .latest_news_widget .lightSlider .card-top-photo:hover, .latest_news_widget .lightSlider .card-top-photo:active, .latest_news_widget .lightSlider .card-top-photo:focus {
        top: 0
    }
}

@media (min-width: 768px) {
    .latest_news_widget .lSPager {
        display: none !important
    }
}

.relevant_widget, #widget-block {
    position: relative
}

.relevant_widget .widget-image, #widget-block .widget-image {
    padding-top: 90px;
    padding-bottom: 50px
}

.relevant_widget .widget-image img, #widget-block .widget-image img {
    max-width: 100%;
    object-fit: cover
}

.relevant_widget .link-w-arrow, #widget-block .link-w-arrow {
    color: #000
}

.relevant_widget .slider-text, #widget-block .slider-text {
    display: flex;
    align-items: center
}

.relevant_widget h2, #widget-block h2, .relevant_widget p, #widget-block p {
    margin-bottom: 40px
}

.relevant_widget .lSNext, #widget-block .lSNext, .relevant_widget .lSPrev, #widget-block .lSPrev {
    opacity: 0.5 !important;
    transition: all 0.3s ease-in-out
}

.relevant_widget .lSNext:hover, #widget-block .lSNext:hover, .relevant_widget .lSPrev:hover, #widget-block .lSPrev:hover, .relevant_widget .lSNext:active, #widget-block .lSNext:active, .relevant_widget .lSPrev:active, #widget-block .lSPrev:active, .relevant_widget .lSNext:focus, #widget-block .lSNext:focus, .relevant_widget .lSPrev:focus, #widget-block .lSPrev:focus {
    opacity: 1 !important
}

@media (max-width: 991px) {
    .relevant_widget, #widget-block {
        margin-bottom: 20px;
        padding-top: 40px
    }

    .relevant_widget .relevant-slider li, #widget-block .relevant-slider li {
        padding-bottom: 40px
    }

    .relevant_widget .relevant-slider li .relevant-slide, #widget-block .relevant-slider li .relevant-slide {
        width: auto;
        padding-right: 80px;
        padding-left: 0
    }

    .relevant_widget .relevant-slider li .relevant-slide p, #widget-block .relevant-slider li .relevant-slide p {
        display: none
    }

    .relevant_widget .top-title, #widget-block .top-title {
        padding: 0 0 10px 0 !important
    }

    .relevant_widget .widget-text, #widget-block .widget-text {
        padding: 80px 0 !important
    }

    .relevant_widget .lSAction, #widget-block .lSAction {
        display: none !important
    }

    .relevant_widget .lSPager li a, #widget-block .lSPager li a {
        width: 30px !important
    }
}

@media (max-width: 575px) {
    .relevant_widget, #widget-block {
        padding-top: 0
    }
}

@media (min-width: 992px) {
    .relevant_widget .relevant-slider li .relevant-slide, #widget-block .relevant-slider li .relevant-slide {
        width: calc(100vw - 264px);
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (max-width: 767px) {
    .relevant_widget .relevant-slide, #widget-block .relevant-slide {
        padding-right: 20px !important
    }

    .relevant_widget .relevant-slide .widget-image, #widget-block .relevant-slide .widget-image {
        order: 1;
        padding-bottom: 20px
    }

    .relevant_widget .relevant-slide .widget-image img, #widget-block .relevant-slide .widget-image img {
        height: auto;
        max-height: 400px;
        width: 100%
    }

    .relevant_widget .relevant-slide .slider-text, #widget-block .relevant-slide .slider-text {
        order: 2
    }

    .relevant_widget .slider-wrapper, #widget-block .slider-wrapper {
        padding-top: 0
    }

    .relevant_widget .slider-wrapper .lSPrev, #widget-block .slider-wrapper .lSPrev, .relevant_widget .slider-wrapper .lSNext, #widget-block .slider-wrapper .lSNext {
        top: 85px
    }

    .relevant_widget .slider-wrapper .lSPrev, #widget-block .slider-wrapper .lSPrev {
        left: 0
    }

    .relevant_widget .widget-text, #widget-block .widget-text {
        padding: 20px 0 0 0 !important
    }
}

.university_widget .links_grey_cards_widget {
    padding-bottom: 50px
}

.university_widget .links_grey_cards_widget .col-xl-3 .card-title {
    font-size: 100px
}

.university_widget .links_grey_cards_widget .card.card-simple {
    min-height: 200px;
    margin-bottom: 30px
}

.university_widget .links_grey_cards_widget .card.card-simple:hover .link-w-arrow:before, .university_widget .links_grey_cards_widget .card.card-simple:active .link-w-arrow:before, .university_widget .links_grey_cards_widget .card.card-simple:focus .link-w-arrow:before {
    background-color: #3930c8
}

.university_widget .links_grey_cards_widget .card.card-simple:hover .link-w-arrow:after, .university_widget .links_grey_cards_widget .card.card-simple:active .link-w-arrow:after, .university_widget .links_grey_cards_widget .card.card-simple:focus .link-w-arrow:after {
    border-color: #fff
}

.university_widget .links_grey_cards_widget .card-title {
    font-family: "Space Grotesk", serif;
    font-size: 24px;
    line-height: 30px
}

.university_widget .links_grey_cards_widget .card-body {
    padding: 25px 25px 50px 25px !important
}

.university_widget .links_grey_cards_widget .link-w-arrow {
    margin-top: auto
}

@media (max-width: 767px) {
    .university_widget .links_grey_cards_widget {
        padding-bottom: 0
    }
}

.links_grey_cards_widget {
    padding-bottom: 50px
}

.links_grey_cards_widget .col-xl-3 .card-title {
    font-size: 24px
}

.links_grey_cards_widget .card.card-simple {
    min-height: 200px;
    margin-bottom: 30px
}

.links_grey_cards_widget .card.card-simple:hover .link-w-arrow:before, .links_grey_cards_widget .card.card-simple:active .link-w-arrow:before, .links_grey_cards_widget .card.card-simple:focus .link-w-arrow:before {
    background-color: #3930c8
}

.links_grey_cards_widget .card.card-simple:hover .link-w-arrow:after, .links_grey_cards_widget .card.card-simple:active .link-w-arrow:after, .links_grey_cards_widget .card.card-simple:focus .link-w-arrow:after {
    border-color: #fff
}

.links_grey_cards_widget .card-title {
    font-family: "Space Grotesk", serif;
    font-size: 24px;
    line-height: 30px
}

.links_grey_cards_widget .card-body {
    padding: 25px 25px 50px 25px !important
}

.links_grey_cards_widget .link-w-arrow {
    margin-top: auto
}

@media (max-width: 767px) {
    .links_grey_cards_widget {
        padding-bottom: 0
    }
}

.latest_news_widget {
    position: relative
}

.studies_widget {
    padding: 80px 0 200px 0
}

.studies_widget:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("/assets/images/content-images/img-transparent-waves-color.webp") no-repeat;
    background-size: cover
}

.studies_widget .card-simple ul a {
    color: #000;
    text-decoration: none;
    font-size: 18px;
    line-height: 20px;
    font-family: "RandoDisplay-Regular", serif
}

.studies_widget, .slider_box {
    position: relative
}

.studies_widget .bg-blue, .studies_widget .mano_structure_widget .widget-records .col .card, .mano_structure_widget .widget-records .col .studies_widget .card, .studies_widget .register-block, .slider_box .bg-blue, .slider_box .mano_structure_widget .widget-records .col .card, .mano_structure_widget .widget-records .col .slider_box .card, .slider_box .register-block {
    padding-top: 35px;
    padding-bottom: 35px
}

.studies_widget .bg-blue .card-body, .studies_widget .mano_structure_widget .widget-records .col .card .card-body, .mano_structure_widget .widget-records .col .studies_widget .card .card-body, .studies_widget .register-block .card-body, .slider_box .bg-blue .card-body, .slider_box .mano_structure_widget .widget-records .col .card .card-body, .mano_structure_widget .widget-records .col .slider_box .card .card-body, .slider_box .register-block .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.studies_widget .bg-blue .card-body:hover .card-title, .studies_widget .mano_structure_widget .widget-records .col .card .card-body:hover .card-title, .mano_structure_widget .widget-records .col .studies_widget .card .card-body:hover .card-title, .studies_widget .register-block .card-body:hover .card-title, .slider_box .bg-blue .card-body:hover .card-title, .slider_box .mano_structure_widget .widget-records .col .card .card-body:hover .card-title, .mano_structure_widget .widget-records .col .slider_box .card .card-body:hover .card-title, .slider_box .register-block .card-body:hover .card-title, .studies_widget .bg-blue .card-body:active .card-title, .studies_widget .mano_structure_widget .widget-records .col .card .card-body:active .card-title, .mano_structure_widget .widget-records .col .studies_widget .card .card-body:active .card-title, .studies_widget .register-block .card-body:active .card-title, .slider_box .bg-blue .card-body:active .card-title, .slider_box .mano_structure_widget .widget-records .col .card .card-body:active .card-title, .mano_structure_widget .widget-records .col .slider_box .card .card-body:active .card-title, .slider_box .register-block .card-body:active .card-title, .studies_widget .bg-blue .card-body:focus .card-title, .studies_widget .mano_structure_widget .widget-records .col .card .card-body:focus .card-title, .mano_structure_widget .widget-records .col .studies_widget .card .card-body:focus .card-title, .studies_widget .register-block .card-body:focus .card-title, .slider_box .bg-blue .card-body:focus .card-title, .slider_box .mano_structure_widget .widget-records .col .card .card-body:focus .card-title, .mano_structure_widget .widget-records .col .slider_box .card .card-body:focus .card-title, .slider_box .register-block .card-body:focus .card-title, .studies_widget .bg-blue .card-body:hover a, .studies_widget .mano_structure_widget .widget-records .col .card .card-body:hover a, .mano_structure_widget .widget-records .col .studies_widget .card .card-body:hover a, .studies_widget .register-block .card-body:hover a, .slider_box .bg-blue .card-body:hover a, .slider_box .mano_structure_widget .widget-records .col .card .card-body:hover a, .mano_structure_widget .widget-records .col .slider_box .card .card-body:hover a, .slider_box .register-block .card-body:hover a, .studies_widget .bg-blue .card-body:active a, .studies_widget .mano_structure_widget .widget-records .col .card .card-body:active a, .mano_structure_widget .widget-records .col .studies_widget .card .card-body:active a, .studies_widget .register-block .card-body:active a, .slider_box .bg-blue .card-body:active a, .slider_box .mano_structure_widget .widget-records .col .card .card-body:active a, .mano_structure_widget .widget-records .col .slider_box .card .card-body:active a, .slider_box .register-block .card-body:active a, .studies_widget .bg-blue .card-body:focus a, .studies_widget .mano_structure_widget .widget-records .col .card .card-body:focus a, .mano_structure_widget .widget-records .col .studies_widget .card .card-body:focus a, .studies_widget .register-block .card-body:focus a, .slider_box .bg-blue .card-body:focus a, .slider_box .mano_structure_widget .widget-records .col .card .card-body:focus a, .mano_structure_widget .widget-records .col .slider_box .card .card-body:focus a, .slider_box .register-block .card-body:focus a {
    color: black !important;
    cursor: pointer
}

.studies_widget .bg-blue .card-body .stretched-link, .studies_widget .mano_structure_widget .widget-records .col .card .card-body .stretched-link, .mano_structure_widget .widget-records .col .studies_widget .card .card-body .stretched-link, .studies_widget .register-block .card-body .stretched-link, .slider_box .bg-blue .card-body .stretched-link, .slider_box .mano_structure_widget .widget-records .col .card .card-body .stretched-link, .mano_structure_widget .widget-records .col .slider_box .card .card-body .stretched-link, .slider_box .register-block .card-body .stretched-link {
    text-align: left
}

.studies_widget .studies-container, .slider_box .studies-container {
    position: relative
}

.studies_widget .users-logo, .slider_box .users-logo {
    width: 64px
}

@media (max-width: 767px) {
    .studies_widget, .slider_box {
        padding: 40px 0
    }
}

@media (max-width: 576px) {
    .studies_widget .card, .slider_box .card {
        margin-bottom: 20px
    }

    .studies_widget .student-selection, .slider_box .student-selection {
        flex-direction: column
    }

    .studies_widget .student-selection .select2, .slider_box .student-selection .select2 {
        margin-bottom: 20px
    }

    .studies_widget .student-selection .select2-container .select2-selection.select2-selection--single, .slider_box .student-selection .select2-container .select2-selection.select2-selection--single {
        padding: 10px 60px 10px 30px;
        font-size: 20px
    }

    .studies_widget .student-selection .select2-container .select2-selection.select2-selection--single[aria-expanded="true"], .slider_box .student-selection .select2-container .select2-selection.select2-selection--single[aria-expanded="true"] {
        padding: 10px 40px
    }
}

.studies_widget .visibility-hidden, .slider_box .visibility-hidden {
    display: block !important;
    visibility: hidden;
    height: 0;
    opacity: 0;
    overflow: hidden
}

.studies_widget .visibility-shown, .slider_box .visibility-shown {
    visibility: visible;
    opacity: 1;
    overflow: initial
}

.conexus_news_widget {
    background-color: #f0efec;
    padding: 80px 0
}

@media (max-width: 767px) {
    .conexus_news_widget {
        padding: 40px 0 40px 0
    }
}

@media (max-width: 767px) {
    .conexus_news_widget .title-lg {
        flex-wrap: wrap
    }

    .conexus_news_widget .title-lg h2 {
        padding-bottom: 10px
    }
}

.conexus_news_widget .lSPager {
    bottom: 0 !important;
    top: unset !important
}

@media (max-width: 767px) {
    .conexus_news_widget .lSPager {
        display: none !important
    }
}

.conexus_news_widget .lSPager a {
    width: 100px !important;
    height: 2px !important
}

.university_widget {
    background-color: #f0efec;
    padding: 80px
}

.university_widget .cards-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.university_widget .cards-container .card-side-photo {
    padding: 0 !important;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    width: calc(50% - 15px);
    margin-bottom: 30px
}

@media (max-width: 767px) {
    .university_widget .cards-container .card-side-photo {
        width: 100%
    }
}

.university_widget .cards-container .card-side-photo span {
    display: none
}

.university_widget .cards-container .card-side-photo:hover {
    box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);
    background-color: #fff
}

.university_widget .cards-container .card-side-photo:hover span {
    display: block
}

.university_widget .cards-container .card-side-photo .card-wrapper .card-body {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap
}

.university_widget .cards-container .card-side-photo .card-wrapper .card-body .card-title {
    font-weight: 600
}

@media (max-width: 767px) {
    .university_widget {
        padding: 40px 0 40px 0
    }
}

.links_widget > div, .widget-block .slider_box > div {
    padding-top: 35px;
    padding-bottom: 35px
}

.links_widget .title-info, .widget-block .slider_box .title-info {
    padding-bottom: 0 !important
}

.links_widget .title-info h3, .widget-block .slider_box .title-info h3 {
    margin-bottom: 0 !important
}

.links_widget h3, .widget-block .slider_box h3 {
    margin-bottom: 60px
}

.links_widget .card, .widget-block .slider_box .card {
    top: 0;
    transition: all 0.3s ease-in-out
}

.links_widget .card:hover, .widget-block .slider_box .card:hover, .links_widget .card:active, .widget-block .slider_box .card:active, .links_widget .card:focus, .widget-block .slider_box .card:focus {
    background-color: #f7f7f5;
    top: -10px
}

.links_widget .card:hover a, .widget-block .slider_box .card:hover a, .links_widget .card:active a, .widget-block .slider_box .card:active a, .links_widget .card:focus a, .widget-block .slider_box .card:focus a {
    text-decoration: none
}

.links_widget .card:hover .card-title, .widget-block .slider_box .card:hover .card-title, .links_widget .card:active .card-title, .widget-block .slider_box .card:active .card-title, .links_widget .card:focus .card-title, .widget-block .slider_box .card:focus .card-title, .links_widget .card:hover .btn-link span, .widget-block .slider_box .card:hover .btn-link span, .links_widget .card:active .btn-link span, .widget-block .slider_box .card:active .btn-link span, .links_widget .card:focus .btn-link span, .widget-block .slider_box .card:focus .btn-link span {
    color: #000
}

.links_widget .card:hover .card-img, .widget-block .slider_box .card:hover .card-img, .links_widget .card:active .card-img, .widget-block .slider_box .card:active .card-img, .links_widget .card:focus .card-img, .widget-block .slider_box .card:focus .card-img {
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

.links_widget .card-body, .widget-block .slider_box .card-body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    padding: 0
}

.links_widget .btn-link, .widget-block .slider_box .btn-link {
    text-align: left;
    margin-top: auto;
    position: initial
}

.links_widget .card-img, .widget-block .slider_box .card-img {
    border-radius: 0
}

@media (max-width: 767px) {
    .links_widget > div, .widget-block .slider_box > div {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.slider_box .btn {
    position: relative !important
}

.social_widget h3, .linkedin_widget h3 {
    max-width: 600px
}

.social_widget .social-title, .linkedin_widget .social-title {
    margin-bottom: 50px
}

.social_widget > div, .linkedin_widget > div {
    padding-top: 80px;
    padding-bottom: 100px
}

.social_widget .img-thumbnail, .linkedin_widget .img-thumbnail {
    border: 0;
    padding: 0;
    border-radius: 0;
    height: 300px;
    object-fit: cover
}

@media (max-width: 768px) {
    .social_widget .img-thumbnail, .linkedin_widget .img-thumbnail {
        height: 335px
    }
}

.social_widget .block-inner, .linkedin_widget .block-inner {
    position: relative
}

.social_widget .slider-wrapper, .linkedin_widget .slider-wrapper {
    position: initial
}

.social_widget .slider-wrapper .simpleLightslider, .linkedin_widget .slider-wrapper .simpleLightslider {
    height: 335px !important
}

.social_widget .slider-wrapper .simpleLightslider li, .linkedin_widget .slider-wrapper .simpleLightslider li {
    height: 100%
}

.social_widget .slider-wrapper .lSSlideWrapper, .linkedin_widget .slider-wrapper .lSSlideWrapper {
    position: initial
}

.social_widget .slider-wrapper .lSPager, .linkedin_widget .slider-wrapper .lSPager {
    display: none !important
}

.social_widget .slider-wrapper .lSAction, .linkedin_widget .slider-wrapper .lSAction {
    position: absolute;
    top: 50%;
    max-width: 100%;
    width: 100%
}

.social_widget .slider-wrapper .lSAction .lSNext, .linkedin_widget .slider-wrapper .lSAction .lSNext {
    right: 160px
}

@media (max-width: 767px) {
    .social_widget > div, .linkedin_widget > div {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .social_widget .social-title, .linkedin_widget .social-title {
        flex-direction: column;
        margin-bottom: 10px
    }

    .social_widget .social-title h3, .linkedin_widget .social-title h3 {
        margin-bottom: 10px
    }

    .social_widget .slider-wrapper, .linkedin_widget .slider-wrapper {
        padding-right: 20px
    }

    .social_widget .slider-wrapper img, .linkedin_widget .slider-wrapper img {
        width: 100%
    }

    .social_widget .lSPrev, .linkedin_widget .lSPrev, .social_widget .lSNext, .linkedin_widget .lSNext {
        top: 20px;
        display: none !important
    }

    .social_widget .lightSlider, .linkedin_widget .lightSlider {
        margin-top: 50px
    }
}

.latest_events_widget {
    margin-bottom: 100px;
    padding-top: 80px
}

.latest_events_widget .border-bottom {
    padding-bottom: 20px
}

.latest_events_widget .card {
    min-height: 350px
}

.latest_events_widget .lightSlider {
    padding-top: 10px
}

@media (max-width: 767px) {
    .latest_events_widget {
        margin-bottom: 40px;
        padding-top: 40px
    }

    .latest_events_widget .slider-wrapper {
        padding-right: 20px
    }

    .latest_events_widget .card-top-photo {
        min-height: 320px !important
    }

    .latest_events_widget .card-top-photo:hover, .latest_events_widget .card-top-photo:active, .latest_events_widget .card-top-photo:focus {
        top: 0 !important
    }

    .latest_events_widget .lSAction {
        display: none !important
    }

    .latest_events_widget .lightSlider {
        padding-top: 50px
    }
}

@media (min-width: 768px) {
    .latest_events_widget .lSPager {
        display: none !important
    }
}

.links_two_columns_structure_widget .list-group-item {
    padding: 0;
    border: 0
}

.links_two_columns_structure_widget .list-group-item div {
    font-size: 18px;
    line-height: 23px;
    padding: 30px 50px 30px 0;
    margin: 0 20px;
    border-top: 1px solid #d5d2ca;
    transition: all 0.3s ease-in-out
}

.links_two_columns_structure_widget .list-group-item div:hover .link-w-arrow:before, .links_two_columns_structure_widget .list-group-item div:active .link-w-arrow:before, .links_two_columns_structure_widget .list-group-item div:focus .link-w-arrow:before {
    background-color: #3930c8
}

.links_two_columns_structure_widget .list-group-item div:hover .link-w-arrow:after, .links_two_columns_structure_widget .list-group-item div:active .link-w-arrow:after, .links_two_columns_structure_widget .list-group-item div:focus .link-w-arrow:after {
    border-color: #fff
}

.links_two_columns_structure_widget .list-group-item div .link-w-arrow {
    position: absolute;
    right: 10px;
    top: 35px;
    transform: translate(0, -50%)
}

.links_two_columns_structure_widget .list-group-item:nth-child(n + 3) {
    margin-top: -1px
}

.links_two_columns_structure_widget a:hover, .links_two_columns_structure_widget a:active, .links_two_columns_structure_widget a:focus {
    color: #000
}

@media (max-width: 991px) {
    .links_two_columns_structure_widget {
        margin-bottom: 30px
    }

    .links_two_columns_structure_widget .list-group-item div {
        margin-top: -1px
    }
}

.links_blue_widget {
    margin-bottom: 80px
}

.links_blue_widget .card {
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px
}

.links_blue_widget .card:hover, .links_blue_widget .card:active, .links_blue_widget .card:focus {
    border-color: #000;
    color: #000;
    background-color: #f7f7f5;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
    border-radius: 5px !important
}

.links_blue_widget .card:hover span, .links_blue_widget .card:active span, .links_blue_widget .card:focus span {
    color: #000;
    padding-left: 40px
}

.links_blue_widget .card:hover span:before, .links_blue_widget .card:active span:before, .links_blue_widget .card:focus span:before {
    background-color: #3930c8;
    display: block
}

.links_blue_widget .card:hover span:after, .links_blue_widget .card:active span:after, .links_blue_widget .card:focus span:after {
    border-color: #fff !important;
    left: 10px
}

.links_blue_widget .simple-arrow:hover, .links_blue_widget .simple-arrow:active, .links_blue_widget .simple-arrow:focus {
    text-decoration: none
}

.links_blue_widget .simple-arrow:hover span:after, .links_blue_widget .simple-arrow:active span:after, .links_blue_widget .simple-arrow:focus span:after {
    border-color: #000
}

.links_blue_widget .simple-arrow span {
    color: #fff;
    padding-left: 20px
}

.links_blue_widget .simple-arrow span:before {
    display: none
}

.links_blue_widget .simple-arrow span:after {
    border-color: #fff;
    left: -2px
}

.links_logo_widget .links-block:not(:last-of-type) {
    margin-bottom: 80px
}

.links_logo_widget img {
    max-width: 170px;
    height: auto
}

@media (max-width: 767px) {
    .links_logo_widget .links-block {
        flex-direction: column
    }

    .links_logo_widget .links-block > div {
        margin-bottom: 20px
    }

    .links_logo_widget .links-block:not(:last-of-type) {
        margin-bottom: 0
    }
}

.structure_link_widget img {
    max-width: 100%;
    height: auto
}

.mano_structure_widget {
    background-color: #f0efec;
    background-image: url("/assets/images/content-images/img-transparent-waves-color.webp");
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.mano_structure_widget h1 {
    text-transform: uppercase;
    margin-bottom: 50px
}

.mano_structure_widget .card {
    transition: ease-in-out all 0.2s
}

.mano_structure_widget .widget-records .col .card {
    padding: 15px 25px 20px 25px;
    height: 100%;
    border-radius: 5px
}

.mano_structure_widget .widget-records .col .card a {
    color: #fff;
    padding: 0;
    border-radius: 5px;
    font-size: 24px;
    line-height: 29px;
    text-align: left;
    margin-top: 0;
    font-weight: 500
}

.mano_structure_widget .widget-records .col .card a span {
    font-weight: 400;
    font-family: "Space Grotesk", sans-serif
}

.mano_structure_widget .widget-records .col .card:after {
    content: url("/assets/images/icons/img-arrow.png");
    position: absolute;
    top: 20px;
    right: 12px
}

.mano_structure_widget .col .card {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    font-family: "Space Grotesk Medium", serif;
    border-radius: 20px;
    font-weight: 500;
    padding: 0.5rem
}

.mano_structure_widget .col .card:hover, .mano_structure_widget .col .card:active, .mano_structure_widget .col .card:focus {
    background-color: #3930c8
}

.mano_structure_widget .col .card:hover a, .mano_structure_widget .col .card:active a, .mano_structure_widget .col .card:focus a {
    color: #fff
}

.mano_structure_widget .col .card a {
    color: #000;
    text-decoration: none
}

.mano_structure_widget .form .col .card {
    border-radius: 5px;
    padding: 0;
    overflow: hidden
}

.mano_structure_widget .form .col .card .container-fluid {
    padding: 0
}

.mano_structure_widget .form .col .card .container-fluid .alert.alert-success {
    margin-bottom: 0
}

.mano_structure_widget .form .col .card .btn-primary {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    background-color: #fff !important;
    color: #000 !important;
    width: 100%;
    max-width: 125px
}

.mano_structure_widget .form .col .card #fe_submit {
    display: none !important
}

.mano_structure_widget .form .col .card #form_ul {
    padding: 15px !important
}

@media (max-width: 991px) {
    .mano_structure_widget .links-row {
        width: 100%;
        margin: 0
    }

    .mano_structure_widget .widget-records .col {
        margin-bottom: 20px !important
    }
}

@media (min-width: 992px) {
    .mano_structure_widget .col.mb-3 {
        max-width: 240px
    }

    .mano_structure_widget .widget-records .col {
        margin-bottom: 60px;
        max-width: 240px
    }
}

.mano_structure_widget .form h1, .mano_structure_widget .form h4 {
    display: none
}

.mano_structure_widget .form .py-80 {
    padding: 0
}

.mano_structure_widget .form .px-80 {
    padding: 0
}

.mano_structure_widget .form .text {
    display: none
}

.mano_structure_widget .form .offset-md-2 {
    margin-left: 0
}

.mano_structure_widget .form .col-md-8 {
    flex: 100%;
    max-width: 100%
}

.poll_widget {
    background-color: #f0efec;
    background-image: url("/assets/images/content-images/img-transparent-waves-color.webp");
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 60px
}

.poll_widget .border-bottom {
    padding-bottom: 20px
}

.poll_widget .card {
    box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 25px 25px 25px 90px
}

.poll_widget .card:hover, .poll_widget .card:active, .poll_widget .card:focus {
    background-color: #f0efec
}

.poll_widget .card:hover a, .poll_widget .card:active a, .poll_widget .card:focus a {
    color: #3930c8;
    text-decoration: none
}

.poll_widget .card a {
    color: #000;
    font-size: 24px;
    line-height: 30px
}

.poll_widget .arrow {
    display: block;
    position: absolute;
    left: 25px;
    top: 20px
}

.social_links_widget .d-flex {
    justify-content: center;
    padding-top: 60px;
    padding-bottom: 60px;
    align-items: center
}

.social_links_widget a {
    color: #fff
}

.social_links_widget a:hover, .social_links_widget a:active, .social_links_widget a:focus {
    text-decoration: none
}

.social_links_widget a em {
    font-size: 36px
}

@media (max-width: 767px) {
    .social_links_widget .d-flex {
        flex-direction: column
    }

    .social_links_widget .d-flex h3 {
        margin-bottom: 20px !important
    }

    .social_links_widget .d-flex ul a:first-of-type {
        margin-left: 0 !important
    }
}

.big_photo_link_to_structure_widget .widget-img {
    display: flex;
    justify-content: flex-end
}

.big_photo_link_to_structure_widget .widget-img img {
    max-width: 100%;
    height: auto
}

.big_photo_link_to_structure_widget .block-inner {
    max-width: 1650px
}

@media (min-width: 1600px) {
    .big_photo_link_to_structure_widget .bg-gray {
        min-height: 900px;
        display: flex;
        align-items: center
    }

    .big_photo_link_to_structure_widget .widget-img img {
        width: 100%
    }
}

@media (max-width: 991px) {
    .big_photo_link_to_structure_widget .widget-img {
        align-items: center
    }

    .big_photo_link_to_structure_widget h2 {
        font-size: 34px;
        line-height: 40px
    }
}

.right_links_with_single_image_widget .widget-img img {
    max-width: 100%;
    height: auto
}

.right_links_with_single_image_widget .list-unstyled {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.right_links_with_single_image_widget .list-group-item {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0
}

.right_links_with_single_image_widget .list-group-item:hover a, .right_links_with_single_image_widget .list-group-item:active a, .right_links_with_single_image_widget .list-group-item:focus a {
    color: #000;
    text-decoration: none
}

.right_links_with_single_image_widget .list-group-item:hover .link-w-arrow:before, .right_links_with_single_image_widget .list-group-item:active .link-w-arrow:before, .right_links_with_single_image_widget .list-group-item:focus .link-w-arrow:before {
    background-color: #3930c8
}

.right_links_with_single_image_widget .list-group-item:hover .link-w-arrow:after, .right_links_with_single_image_widget .list-group-item:active .link-w-arrow:after, .right_links_with_single_image_widget .list-group-item:focus .link-w-arrow:after {
    border-color: #fff
}

.right_links_with_single_image_widget .list-group-item > div {
    display: flex;
    justify-content: space-between
}

.right_links_with_single_image_widget .list-group-item a {
    color: #000;
    font-size: 24px;
    line-height: 30px
}

.right_links_with_single_image_widget .list-group-item .link-w-arrow:before {
    top: 0;
    left: auto;
    right: 0
}

.right_links_with_single_image_widget .list-group-item .link-w-arrow:after {
    top: 11px;
    left: 19px
}

@media (max-width: 991px) {
    .links_big_images_links_widget .block-inner .card {
        margin-bottom: 40px
    }

    .links_big_images_links_widget .block-inner .card a {
        font-size: 22px
    }
}

.library_search_widget h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 16px
}

.library_search_widget .form-wrapper form .wrapper {
    position: relative
}

.library_search_widget .form-wrapper form .wrapper .text-input {
    background: #fff;
    border: 1px solid #f7f7f7;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 100px;
    padding: 15px;
    margin: 20px 0;
    width: 100%;
    outline: none
}

.library_search_widget .form-wrapper form .wrapper .text-input::placeholder {
    font-weight: 400;
    font-size: 18px;
    line-height: 16px;
    color: rgba(0, 0, 0, 0.5)
}

.library_search_widget .form-wrapper form .wrapper .submit-button {
    position: absolute;
    background-color: transparent;
    border: 0;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto 0
}

.library_search_widget .form-wrapper form .radio-wrapper label {
    margin-left: 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    color: #000
}

.library_search_widget .form-wrapper form .radio-wrapper input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;
    display: grid;
    place-content: center;
    font: inherit;
    background-color: #d5d2ca;
    width: 1.15em;
    height: 1.15em;
    border-radius: 50%;
    transform: translateY(-0.075em)
}

.library_search_widget .form-wrapper form .radio-wrapper input[type="radio"]:checked::before {
    transform: scale(1)
}

.library_search_widget .form-wrapper form .radio-wrapper input[type="radio"]::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    border: 6px solid #3930c8;
    background-color: #fff
}

.important_information_widget .content {
    margin: 0 auto;
    padding: 40px 25px
}

.important_information_widget .content h3 {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 120%;
    margin-bottom: 2rem
}

@media (max-width: 500px) {
    .important_information_widget .content ul {
        padding: 0
    }
}

.important_information_widget .content ul li {
    padding-bottom: 20px
}

.gray_content_widget .heading h2 {
    color: #000;
    font-family: "RandoDisplay-Regular", serif;
    font-size: 36px;
    line-height: 38px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

@media (max-width: 600px) {
    .gray_content_widget .content {
        padding-top: 35px
    }
}

.important_news_widget .list-wrapper {
    list-style-type: none;
    padding: 0
}

.important_news_widget .list-wrapper .item-wrapper {
    padding: 15px 30px;
    margin-bottom: 15px;
    background-color: #f7f7f5;
    box-shadow: 4px 1px 6px lightgrey;
    border-radius: 5px
}

.important_news_widget .list-wrapper .item-wrapper:hover {
    transform: translate(0, -2px);
    transition: 0.3s ease-in
}

.important_news_widget .list-wrapper .item-wrapper .news-link {
    text-decoration: none;
    color: #000
}

@media (max-width: 1050px) {
    .important_news_widget .list-wrapper .item-wrapper .news-link .item {
        flex-direction: column
    }
}

.important_news_widget .list-wrapper .item-wrapper .news-link .item .title {
    font-size: 24px
}

.important_news_widget .list-wrapper .item-wrapper .news-link .item .date {
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.important_news_widget .list-wrapper .item-wrapper .news-link .item .date img {
    padding-left: 10px
}

.conexus_top_widget {
    padding: 40px 0
}

.conexus_top_widget .main-top-block h1 {
    text-align: center;
    font-size: 48px
}

@media (max-width: 767px) {
    .conexus_top_widget .main-top-block h1 {
        font-size: 34px
    }
}

.conexus_top_widget .main-top-block p {
    font-size: 24px;
    font-family: "Space Grotesk"
}

@media (max-width: 767px) {
    .conexus_top_widget .main-top-block p {
        font-size: 18px
    }
}

.conexus_top_widget .main-top-block .image-container {
    padding: 0 80px
}

@media (max-width: 767px) {
    .conexus_top_widget .main-top-block .image-container {
        padding: 0 20px
    }
}

.conexus_top_widget .main-top-block .image-container img {
    width: 100%;
    height: auto
}

.links_with_image_widget .image-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.links_with_image_widget .image-container img {
    max-width: 100%
}

.links_with_image_widget .image-container h2 {
    padding-top: 20px
}

.links_with_image_widget .links .links-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.links_with_image_widget .links .links-container .link {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 20px 0
}

.links_with_image_widget .links .links-container .link p {
    font-size: 18px;
    font-weight: 500
}

.links_with_image_widget .links .links-container .link a {
    color: #000
}

.links_with_image_widget .links .links-container .link a:before {
    content: '';
    border-radius: 50%;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    top: -5px;
    width: 30px;
    height: 30px;
    color: #000
}

.urls_widget h2 {
    font-size: 48px;
    font-family: RandoDisplay-Regular, serif
}

@media (max-width: 991px) {
    .urls_widget h2 {
        font-size: 27px;
        line-height: 30px
    }
}

.urls_widget .links-container .link {
    height: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 0
}

.urls_widget .links-container .link p {
    font-size: 18px
}

.urls_widget .links-container .link.gray .link-w-arrow {
    color: #000;
    font-size: 18px;
    padding: 0 40px 0 0
}

.urls_widget .links-container .link.gray .link-w-arrow:hover :before {
    background-color: #3930c8 !important
}

.urls_widget .links-container .link.gray .link-w-arrow:hover :after {
    color: #fff
}

.urls_widget .links-container .link.gray .link-w-arrow:before {
    content: '';
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    right: 0;
    top: 0px;
    width: 30px;
    height: 30px;
    color: #000;
    left: unset
}

.urls_widget .links-container .link.gray .link-w-arrow:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    transform: rotate(45deg);
    right: 12px;
    top: 12px;
    left: unset
}

.logos_widget .image-list {
    width: 100%;
    margin: 0 auto;
    overflow: hidden
}

.logos_widget .image-list .slide-track {
    display: flex;
    width: max-content;
    animation: scroll 40s linear infinite
}

.logos_widget .image-list .slide-track figure {
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.logos_widget .image-list .slide-track figure img {
    max-width: 80px
}

.logos_widget .image-list .slide-track figure figcaption {
    text-align: center;
    max-width: 200px;
    padding-top: 20px
}

@keyframes scroll {
    0% {
        transform: translateX(0)
    }
    100% {
        transform: translateX(calc(-250px * 5));
    }
}

.flip-book {
    display: none;
    background-size: cover
}

.site-paroda35 #chat-box {
    display: none !important
}

.site-paroda35 .card-body {
    padding-left: 0;
    padding-right: 0
}

.page {
    padding-inline: 1em;
    background-color: #fdfaf7;
    color: #785e3a;
    border: solid 1px #c2b5a3;
    overflow: hidden
}

.page .page-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch
}

.page .page-content .page-header {
    font-size: 100%;
    text-transform: uppercase;
    text-align: center
}

.page .page-content .page-image {
    height: 100%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 3
}

.page .page-content .page-text {
    height: auto;
    flex-grow: 1;
    font-size: 80%;
    text-align: justify;
    padding-block: 10px;
    padding-inline: 1em;
    box-sizing: border-box;
    border-top: solid 1px #f4e8d7
}

.page .page-content .page-footer {
    border-top: solid 1px #f4e8d7;
    font-size: 80%;
    color: #998466
}

.page.--left {
    border-right: 0;
    box-shadow: inset -7px 0 30px -7px rgba(0, 0, 0, 0.4)
}

.page.--right {
    border-left: 0;
    box-shadow: inset 7px 0 30px -7px rgba(0, 0, 0, 0.4)
}

.page.--right .page-footer {
    text-align: right
}

.page.hard {
    background-color: #f2e8d9;
    border: solid 1px #998466
}

.page.page-cover {
    background-color: #e3d0b5;
    color: #785e3a;
    border: solid 1px #998466
}

.page.page-cover h2 {
    text-align: center;
    padding-top: 50%;
    font-size: 210%
}

.page.page-cover.page-cover-top {
    padding: 0;
    box-shadow: inset 0px 0 30px 0px rgba(36, 10, 3, 0.5), -2px 0 5px 2px rgba(0, 0, 0, 0.4)
}

.page.page-cover.page-cover-bottom {
    box-shadow: inset 0px 0 30px 0px rgba(36, 10, 3, 0.5), 10px 0 8px 0px rgba(0, 0, 0, 0.4)
}

.page-cover .page-content .page-image {
    background-size: cover
}

.custom_button_container {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    width: 103%
}

.custom_button_container div {
    display: flex;
    width: 100%;
    justify-content: space-between
}

.pt6 {
    padding-top: 6em !important
}

.pt2 {
    padding-top: 2em
}

.p0 {
    padding: 0
}

.unset {
    justify-content: unset !important
}

.hidden {
    display: none !important
}

.btn-my-ku-paroda, .btn-my-ku-paroda-right {
    background-color: #303030;
    color: #fff;
    border-radius: 20px;
    font-size: 14px;
    border: 0;
    padding: 5px 10px;
    height: 60px;
    width: 30px
}

.btn-my-ku-paroda:hover, .btn-my-ku-paroda-right:hover {
    background-color: #4338f1
}

.btn-my-ku-paroda-right:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-left: 3px solid #fff;
    border-top: 3px solid #fff;
    top: 50%;
    left: 10px;
    transform: translate(-50%, -50%) rotate(-225deg)
}

.btn-my-ku-paroda:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-left: 3px solid #fff;
    border-top: 3px solid #fff;
    top: 50%;
    left: 20px;
    transform: translate(-50%, -50%) rotate(-45deg)
}

.btn.focus, .btn:focus {
    box-shadow: none
}

.grid_2 {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 1em
}

.video-container iframe {
    width: 100% !important
}

.card.card-paroda {
    display: grid;
    background-color: #fff;
    border-radius: 5px;
    align-items: flex-start;
    grid-template-columns:1fr
}

@media (max-width: 767px) {
    .pt2m {
        padding-top: 2em !important
    }

    .grid_2 {
        grid-template-columns:1fr
    }

    .top_widget .main-top-block .inner-container.container-fluid {
        display: none
    }

    .card.card-paroda {
        width: 100vw
    }
}

.btn {
    position: relative
}

.btn.btn-my-ku {
    background-color: #8c8c8c;
    color: #fff;
    border-radius: 20px;
    font-size: 14px;
    border: 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    padding: 5px 10px
}

.btn.btn-my-ku:hover, .btn.btn-my-ku:active, .btn.btn-my-ku:focus {
    background-color: #3930c8;
    color: #fff
}

.btn.btn-my-ku:hover i, .btn.btn-my-ku:active i, .btn.btn-my-ku:focus i {
    color: #fff
}

.btn.btn-my-ku:hover.w-arrow:after, .btn.btn-my-ku:active.w-arrow:after, .btn.btn-my-ku:focus.w-arrow:after {
    border-color: #fff
}

.btn.btn-primary {
    background-color: #fff;
    color: #000;
    border-radius: 20px;
    font-size: 16px;
    border: 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    padding: 8px 20px
}

.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus {
    background-color: #3930c8;
    color: #fff
}

.btn.btn-primary:hover i, .btn.btn-primary:active i, .btn.btn-primary:focus i {
    color: #fff
}

.btn.btn-primary:hover.w-arrow:after, .btn.btn-primary:active.w-arrow:after, .btn.btn-primary:focus.w-arrow:after {
    border-color: #fff
}

.btn.btn-secondary {
    background-color: #3930c8;
    color: #fff;
    border-radius: 20px;
    font-size: 16px;
    border: 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    white-space: nowrap;
    padding: 8px 20px
}

.btn.btn-secondary.w-arrow:after {
    border-color: #fff
}

.btn.btn-secondary:hover, .btn.btn-secondary:active, .btn.btn-secondary:focus {
    background-color: #3930c8;
    color: #fff
}

.btn.btn-secondary-gray {
    background-color: #555;
    color: #fff;
    border-radius: 20px;
    font-size: 16px;
    border: 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    white-space: nowrap;
    padding: 8px 20px;
    font-family: 'Space Grotesk Medium'
}

@media (max-width: 991px) {
    .btn.btn-secondary-gray {
        white-space: unset
    }
}

.btn.btn-secondary-gray.w-arrow:after {
    border-color: #fff
}

.btn.btn-secondary-gray.w-arrow-center:after {
    border-color: #fff
}

.btn.btn-secondary-gray:hover, .btn.btn-secondary-gray:active, .btn.btn-secondary-gray:focus {
    background-color: #3930c8;
    color: #fff
}

.btn.w-arrow {
    padding: 8px 40px 8px 20px
}

.btn.w-arrow:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    transform: rotate(45deg);
    right: 20px;
    top: 16px
}

.btn.w-arrow-center {
    padding: 8px 40px 8px 20px
}

.btn.w-arrow-center p {
    margin: 0px
}

.btn.w-arrow-center:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    transform: rotate(45deg);
    right: 20px;
    top: 50%
}

.btn.w-arrow-left {
    padding: 8px 20px 8px 40px
}

.btn.w-arrow-left:hover:before, .btn.w-arrow-left:active:before, .btn.w-arrow-left:focus:before {
    border-color: #fff
}

.btn.w-arrow-left:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-left: 2px solid #000;
    border-top: 2px solid #000;
    transform: rotate(-45deg);
    left: 20px;
    top: 16px
}

.btn.w-icon-x {
    padding: 8px 40px 8px 20px;
    text-align: left
}

.btn.w-icon-x:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 15px;
    border-right: 2px solid #000;
    transform: rotate(-45deg);
    right: 20px;
    top: 13px
}

.btn.w-icon-x:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 15px;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    right: 20px;
    top: 13px
}

.btn.w-icon-x:hover:before, .btn.w-icon-x:active:before, .btn.w-icon-x:focus:before, .btn.w-icon-x:hover:after, .btn.w-icon-x:active:after, .btn.w-icon-x:focus:after {
    border-color: #fff
}


.disability-btn,.secondary-menu a {
    font-size: 20px;
    font-size: 1.25rem;
    color: #000;
    margin-bottom: 20px
}

.disability-btn:hover, .disability-btn:active, .disability-btn:focus {
    color: #3930c8
}

@media (max-width: 991px) {
    .disability-btn,.secondary-menu a {
        margin-bottom: 10px;
        margin-right: 45px
    }
}

#subscription_form .form-control {
    background-color: #f0efec;
    color: #000;
    font-size: 16px;
    border: 0;
    border-radius: 20px 0 0 20px;
    padding: 5px 20px
}

#subscription_form .input-group-append button[type="submit"] {
    background-color: #f0efec;
    border: 0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    position: relative;
    padding: 5px 20px
}

#subscription_form .input-group-append button[type="submit"]:after {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    border-top: 1.5px solid rgba(0, 0, 0, 1);
    border-right: 1.5px solid rgba(0, 0, 0, 1);
    opacity: 0.2;
    transform: rotate(45deg);
    top: 14px;
    right: 17px
}

#subscription_form .input-group-append button[type="submit"]:hover:after {
    opacity: 1
}

form .control-label {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    font-weight: 600;
    position: relative;
    padding-right: 10px
}

form .control-label .fa-asterisk {
    font-size: 9px;
    position: absolute;
    top: 2px;
    right: 0
}

form.beige-form input.form-control[type="text"], form.form-signin input.form-control[type="text"], form.nform input.form-control[type="text"], form.beige-form input.form-control[type="password"], form.form-signin input.form-control[type="password"], form.nform input.form-control[type="password"], form.beige-form input.form-control[type="number"], form.form-signin input.form-control[type="number"], form.nform input.form-control[type="number"], form.beige-form select, form.form-signin select, form.nform select, form.beige-form textarea, form.form-signin textarea, form.nform textarea {
    background-color: #f0efec;
    color: #000;
    border: 0;
    border-radius: 20px !important;
    padding: 10px 20px
}

form.beige-form input.form-control[type="text"]:hover, form.form-signin input.form-control[type="text"]:hover, form.nform input.form-control[type="text"]:hover, form.beige-form input.form-control[type="password"]:hover, form.form-signin input.form-control[type="password"]:hover, form.nform input.form-control[type="password"]:hover, form.beige-form input.form-control[type="number"]:hover, form.form-signin input.form-control[type="number"]:hover, form.nform input.form-control[type="number"]:hover, form.beige-form select:hover, form.form-signin select:hover, form.nform select:hover, form.beige-form textarea:hover, form.form-signin textarea:hover, form.nform textarea:hover, form.beige-form input.form-control[type="text"]:active, form.form-signin input.form-control[type="text"]:active, form.nform input.form-control[type="text"]:active, form.beige-form input.form-control[type="password"]:active, form.form-signin input.form-control[type="password"]:active, form.nform input.form-control[type="password"]:active, form.beige-form input.form-control[type="number"]:active, form.form-signin input.form-control[type="number"]:active, form.nform input.form-control[type="number"]:active, form.beige-form select:active, form.form-signin select:active, form.nform select:active, form.beige-form textarea:active, form.form-signin textarea:active, form.nform textarea:active, form.beige-form input.form-control[type="text"]:focus, form.form-signin input.form-control[type="text"]:focus, form.nform input.form-control[type="text"]:focus, form.beige-form input.form-control[type="password"]:focus, form.form-signin input.form-control[type="password"]:focus, form.nform input.form-control[type="password"]:focus, form.beige-form input.form-control[type="number"]:focus, form.form-signin input.form-control[type="number"]:focus, form.nform input.form-control[type="number"]:focus, form.beige-form select:focus, form.form-signin select:focus, form.nform select:focus, form.beige-form textarea:focus, form.form-signin textarea:focus, form.nform textarea:focus {
    background-color: #f0efec !important;
    outline: none;
    box-shadow: none
}

form.beige-form .forgot-password, form.form-signin .forgot-password, form.nform .forgot-password {
    font-size: 14px
}

form textarea {
    min-height: 180px
}

form a {
    color: #3930c8
}

form a:hover, form a:active, form a:focus {
    color: #3930c8
}

#module_forms .forms-list, #module_newsletters .forms-list {
    padding-top: 60px;
    padding-bottom: 60px
}

#module_forms .forms-list .card, #module_newsletters .forms-list .card {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    transition: ease-in-out all 0.2s;
    padding: 45px 25px 45px 0;
    background-color: transparent;
    border-radius: 0;
    margin-top: -1px
}

#module_forms .forms-list .card:hover, #module_newsletters .forms-list .card:hover, #module_forms .forms-list .card:active, #module_newsletters .forms-list .card:active, #module_forms .forms-list .card:focus, #module_newsletters .forms-list .card:focus {
    background-color: #f7f7f5;
    border-top: 1px solid transparent !important;
    border-bottom: 1px solid transparent !important;
    z-index: 1;
    padding: 45px 25px 45px 70px
}

#module_forms .forms-list .card:hover .arrow, #module_newsletters .forms-list .card:hover .arrow, #module_forms .forms-list .card:active .arrow, #module_newsletters .forms-list .card:active .arrow, #module_forms .forms-list .card:focus .arrow, #module_newsletters .forms-list .card:focus .arrow {
    display: block
}

#module_forms .forms-list .card:hover a, #module_newsletters .forms-list .card:hover a, #module_forms .forms-list .card:active a, #module_newsletters .forms-list .card:active a, #module_forms .forms-list .card:focus a, #module_newsletters .forms-list .card:focus a {
    color: #3930c8;
    text-decoration: none
}

#module_forms .forms-list .card:hover:before, #module_newsletters .forms-list .card:hover:before, #module_forms .forms-list .card:active:before, #module_newsletters .forms-list .card:active:before, #module_forms .forms-list .card:focus:before, #module_newsletters .forms-list .card:focus:before {
    box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.1);
    opacity: 1
}

#module_forms .forms-list .card a, #module_newsletters .forms-list .card a {
    color: #000;
    font-size: 24px;
    line-height: 30px;
    z-index: 1
}

#module_forms .forms-list .card:before, #module_newsletters .forms-list .card:before {
    background-color: #f7f7f5;
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: -20px;
    width: calc(100% + 40px);
    height: calc(100% + 2px);
    opacity: 0;
    border-radius: 20px;
    transition: ease-in-out all 0.2s;
    -webkit-box-shadow: 0 0 44px -31px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 44px -31px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 44px -31px rgba(0, 0, 0, 0.5)
}

#module_forms .forms-list .card .arrow, #module_newsletters .forms-list .card .arrow {
    display: none;
    position: absolute;
    left: 10px;
    top: 40px
}

#module_forms .results-count, #module_newsletters .results-count {
    padding: 0 15px 20px 15px
}

#module_forms .pages, #module_newsletters .pages {
    margin-top: 30px
}

#module_forms .upload_files .fileinput-button, #module_newsletters .upload_files .fileinput-button {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

#module_forms .upload_files .fileinput-button:hover .arrow-image, #module_newsletters .upload_files .fileinput-button:hover .arrow-image, #module_forms .upload_files .fileinput-button:active .arrow-image, #module_newsletters .upload_files .fileinput-button:active .arrow-image, #module_forms .upload_files .fileinput-button:focus .arrow-image, #module_newsletters .upload_files .fileinput-button:focus .arrow-image {
    background-color: #3930c8
}

#module_forms .upload_files .fileinput-button:hover .arrow-image img, #module_newsletters .upload_files .fileinput-button:hover .arrow-image img, #module_forms .upload_files .fileinput-button:active .arrow-image img, #module_newsletters .upload_files .fileinput-button:active .arrow-image img, #module_forms .upload_files .fileinput-button:focus .arrow-image img, #module_newsletters .upload_files .fileinput-button:focus .arrow-image img {
    filter: invert(100%) sepia(0%) saturate(58%) hue-rotate(32deg) brightness(114%) contrast(100%)
}

#module_forms .upload_files .fileinput-button .arrow-image, #module_newsletters .upload_files .fileinput-button .arrow-image {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background-color: transparent;
    transition: all 0.3s ease-in-out
}

#module_forms .upload_files .img-thumbnail, #module_newsletters .upload_files .img-thumbnail {
    border: 0;
    padding: 0
}

#module_forms .upload_files .image-item, #module_newsletters .upload_files .image-item {
    display: block;
    width: 100%;
    padding-top: 25px
}

#module_forms .upload_files .image-item:not(:first-of-type), #module_newsletters .upload_files .image-item:not(:first-of-type) {
    border-top: 1px solid rgba(0, 0, 0, 0.2)
}

#module_forms .upload_files .input-title, #module_newsletters .upload_files .input-title {
    font-size: 16px;
    line-height: 20px;
    font-family: 'Space Grotesk Medium', serif;
    background-color: transparent;
    padding: 0 10px 10px 0
}

#module_forms .upload_files .input-title:hover, #module_newsletters .upload_files .input-title:hover, #module_forms .upload_files .input-title:active, #module_newsletters .upload_files .input-title:active, #module_forms .upload_files .input-title:focus, #module_newsletters .upload_files .input-title:focus {
    background-color: transparent !important
}

#module_forms .upload_files .progress, #module_newsletters .upload_files .progress {
    background-color: #f0efec;
    display: block !important;
    height: 4px
}

#module_forms .upload_files .progress .progress-bar, #module_newsletters .upload_files .progress .progress-bar {
    background-color: #3930c8;
    height: 4px
}

#module_forms .upload_files .actions, #module_newsletters .upload_files .actions {
    opacity: 1;
    top: -10px
}

#module_forms .upload_files .size, #module_newsletters .upload_files .size {
    font-size: 11px
}

#module_forms .upload_files .delete, #module_newsletters .upload_files .delete {
    position: relative;
    width: 33px;
    height: 33px;
    border-radius: 50% !important;
    background-color: transparent;
    opacity: 1;
    transition: ease-in-out all 0.2s
}

#module_forms .upload_files .delete:hover, #module_newsletters .upload_files .delete:hover, #module_forms .upload_files .delete:active, #module_newsletters .upload_files .delete:active, #module_forms .upload_files .delete:focus, #module_newsletters .upload_files .delete:focus {
    background-color: #3930c8
}

#module_forms .upload_files .delete:hover:before, #module_newsletters .upload_files .delete:hover:before, #module_forms .upload_files .delete:active:before, #module_newsletters .upload_files .delete:active:before, #module_forms .upload_files .delete:focus:before, #module_newsletters .upload_files .delete:focus:before, #module_forms .upload_files .delete:hover:after, #module_newsletters .upload_files .delete:hover:after, #module_forms .upload_files .delete:active:after, #module_newsletters .upload_files .delete:active:after, #module_forms .upload_files .delete:focus:after, #module_newsletters .upload_files .delete:focus:after {
    background-color: #fff
}

#module_forms .upload_files .delete:before, #module_newsletters .upload_files .delete:before {
    content: '';
    position: absolute;
    left: 15px;
    top: 9px;
    width: 2px;
    height: 16px;
    background-color: #000;
    transform: rotate(45deg)
}

#module_forms .upload_files .delete:after, #module_newsletters .upload_files .delete:after {
    content: '';
    position: absolute;
    left: 15px;
    top: 9px;
    width: 2px;
    height: 16px;
    background-color: #000;
    transform: rotate(-45deg)
}

.form-ajax-content h4 {
    font-family: 'RandoDisplay-Regular', serif;
    font-size: 36px;
    line-height: 42px
}

.form-ajax-content .text p {
    line-height: 26px
}

.form-ajax-content ul li, .form-ajax-content ol li {
    font-size: 18px
}

.form-ajax-content .nform {
    border: 0
}

.form-ajax-content .nform .form_ul {
    padding: 0 !important;
    border-top: 0 !important
}

.nform .input_type_dropdown .select2-container--open {
    position: relative !important;
    width: auto;
    height: auto;
    display: block;
    top: 0 !important
}

.nform .input_type_dropdown .select2-container--open .select2-dropdown {
    position: relative
}

.nform .btn-primary {
    color: #fff;
    background-color: #3930c8;
    margin-top: 15px
}

.tags {
    position: relative;
    z-index: 2
}

.tags .tag {
    background-color: #f0efec;
    color: #000;
    padding: 5px 10px;
    border-radius: 25px;
    font-size: 14px;
    white-space: nowrap;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 5px
}

.tags .tag:hover, .tags .tag:active, .tags .tag:focus {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #3930c8 !important;
    color: #fff
}

.tags .tag:hover a, .tags .tag:active a, .tags .tag:focus a {
    color: #fff;
    text-decoration: none
}

.tags .tag:not(:last-of-type) {
    margin-right: 10px
}

.tags .tag a {
    color: #000
}

.dropdown.dropdown-content .dropdown-toggle {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #f0efec;
    color: #000;
    border: 1px solid #e4e2dd;
    border-radius: 100px;
    font-size: 24px;
    font-family: 'Space Grotesk', sans-serif;
    padding: 14px 40px;
    width: 215px
}

.dropdown.dropdown-content .dropdown-toggle:after {
    content: '';
    width: 18px;
    height: 18px;
    border-top: 2.5px solid #000;
    border-right: 2.5px solid #000;
    border-left: none;
    transform: rotate(135deg);
    top: 2px;
    position: relative
}

.dropdown.dropdown-content .dropdown-toggle[aria-expanded="true"] {
    border-radius: 5px 5px 0 0;
    background-color: #f7f7f5;
    border-color: #e4e2dd
}

.dropdown.dropdown-content .dropdown-toggle[aria-expanded="true"]:after {
    display: none
}

.dropdown.dropdown-content .dropdown-toggle:hover, .dropdown.dropdown-content .dropdown-toggle:active, .dropdown.dropdown-content .dropdown-toggle:focus {
    box-shadow: none
}

.dropdown.dropdown-content .dropdown-menu {
    margin: 0;
    padding: 0;
    border-left: 1px solid #e4e2dd;
    border-right: 1px solid #e4e2dd;
    border-bottom: 1px solid #e4e2dd;
    border-top: 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1)
}

.dropdown.dropdown-content .dropdown-menu .dropdown-item {
    background-color: #fff;
    width: 213px;
    font-size: 24px;
    font-family: 'Space Grotesk', sans-serif;
    padding: 14px 40px;
    white-space: initial;
    text-align: center
}

.dropdown.dropdown-content .dropdown-menu .dropdown-item:not(:last-of-type) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.dropdown.dropdown-content .dropdown-menu .dropdown-item:last-of-type {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.dropdown.dropdown-content .dropdown-menu .dropdown-item:hover, .dropdown.dropdown-content .dropdown-menu .dropdown-item:active, .dropdown.dropdown-content .dropdown-menu .dropdown-item:focus {
    background-color: #f7f7f5
}

.list-inline li {
    display: inline-block
}

.list-inline li:not(:last-of-type) {
    margin-right: 20px
}

.top {
    padding-top: 4rem;
    padding-bottom: 4rem
}

@media (max-width: 991px) {
    .top {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .top h1 {
        margin-bottom: 0;
        font-size: 1.5rem !important;
        line-height: 30px !important;
    }
    
    .tour-overlay .copyright {
        bottom: 5rem
    }
}

body#module_news .listing-row .col, body#module_projects .listing-row .col, body#module_structure .listing-row .col {
    padding-right: 0
}

body#module_news .listing-item, body#module_projects .listing-item, body#module_structure .listing-item, body#module_news .col-lg-4, body#module_projects .col-lg-4, body#module_structure .col-lg-4 {
    margin-bottom: 90px !important
}

@media (max-width: 767px) {
    body#module_news .listing-item, body#module_projects .listing-item, body#module_structure .listing-item, body#module_news .col-lg-4, body#module_projects .col-lg-4, body#module_structure .col-lg-4 {
        margin-bottom: 10px !important
    }
}

body#module_news .listing-item .card, body#module_projects .listing-item .card, body#module_structure .listing-item .card, body#module_news .col-lg-4 .card, body#module_projects .col-lg-4 .card, body#module_structure .col-lg-4 .card {
    height: 100%
}

body#module_news .listing-item .card:hover, body#module_projects .listing-item .card:hover, body#module_structure .listing-item .card:hover, body#module_news .col-lg-4 .card:hover, body#module_projects .col-lg-4 .card:hover, body#module_structure .col-lg-4 .card:hover, body#module_news .listing-item .card:active, body#module_projects .listing-item .card:active, body#module_structure .listing-item .card:active, body#module_news .col-lg-4 .card:active, body#module_projects .col-lg-4 .card:active, body#module_structure .col-lg-4 .card:active, body#module_news .listing-item .card:focus, body#module_projects .listing-item .card:focus, body#module_structure .listing-item .card:focus, body#module_news .col-lg-4 .card:focus, body#module_projects .col-lg-4 .card:focus, body#module_structure .col-lg-4 .card:focus {
    top: 0
}

body#module_news .listing-item .card .card-body h3, body#module_projects .listing-item .card .card-body h3, body#module_structure .listing-item .card .card-body h3, body#module_news .col-lg-4 .card .card-body h3, body#module_projects .col-lg-4 .card .card-body h3, body#module_structure .col-lg-4 .card .card-body h3 {
    font-family: 'Space Grotesk Medium', serif;
    font-size: 24px;
    line-height: 30px;
    width: 100%;
    height: 90px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

body#module_news .card-transparent, body#module_projects .card-transparent, body#module_structure .card-transparent {
    padding: 0
}

body#module_news .single-news-block, body#module_projects .single-news-block, body#module_structure .single-news-block {
    background-color: #f0efec;
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px
}

body#module_news .single-news-block h2, body#module_projects .single-news-block h2, body#module_structure .single-news-block h2 {
    position: relative;
    margin-bottom: 40px
}

body#module_news .single-news-block .tags, body#module_projects .single-news-block .tags, body#module_structure .single-news-block .tags {
    position: relative
}

body#module_news .single-news-block .tags .tag, body#module_projects .single-news-block .tags .tag, body#module_structure .single-news-block .tags .tag {
    background-color: #fff;
    font-weight: 400
}

body#module_news .single-news-block img, body#module_projects .single-news-block img, body#module_structure .single-news-block img {
    max-width: 100%;
    height: auto
}

body#module_news .single-news-block:before, body#module_projects .single-news-block:before, body#module_structure .single-news-block:before {
    background-color: #f0efec;
    content: '';
    margin-left: calc(-1 * ((100vw - 100%) / 2));
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

body#module_news .news-top, body#module_projects .news-top, body#module_structure .news-top {
    background-color: #f0efec
}

body#module_news .news-top .news-info, body#module_projects .news-top .news-info, body#module_structure .news-top .news-info {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding-top: 20px
}

body#module_news .news-top .news-info ul li:not(:last-of-type), body#module_projects .news-top .news-info ul li:not(:last-of-type), body#module_structure .news-top .news-info ul li:not(:last-of-type) {
    margin-right: 40px
}

body#module_news .news-top .title-wrapper, body#module_projects .news-top .title-wrapper, body#module_structure .news-top .title-wrapper {
    padding-top: 120px;
    padding-bottom: 30px
}

body#module_news .news-top .title-wrapper h1, body#module_projects .news-top .title-wrapper h1, body#module_structure .news-top .title-wrapper h1 {
    text-transform: uppercase;
    font-family: 'Space Grotesk', sans-serif;
    margin-bottom: 25px
}

body#module_news .news-top .tags .tag, body#module_projects .news-top .tags .tag, body#module_structure .news-top .tags .tag {
    background-color: #fff;
    font-weight: 400
}

body#module_news .news-top .tags .tag a, body#module_projects .news-top .tags .tag a, body#module_structure .news-top .tags .tag a {
    color: #000;
    text-decoration: none
}

body#module_news .slider-wrapper .lSPrev, body#module_projects .slider-wrapper .lSPrev, body#module_structure .slider-wrapper .lSPrev, body#module_news .slider-wrapper .lSNext, body#module_projects .slider-wrapper .lSNext, body#module_structure .slider-wrapper .lSNext {
    top: 130px
}

@media (max-width: 991px) {
    body#module_news .news-top .title-wrapper, body#module_projects .news-top .title-wrapper, body#module_structure .news-top .title-wrapper {
        padding-top: 40px;
        padding-bottom: 40px
    }

    body#module_news .news-info, body#module_projects .news-info, body#module_structure .news-info {
        flex-direction: column;
        align-items: flex-start !important
    }

    body#module_news .date, body#module_projects .date, body#module_structure .date {
        margin-bottom: 40px
    }
}

@media (max-width: 767px) {
    body#module_news .news-top .px-80, body#module_projects .news-top .px-80, body#module_structure .news-top .px-80, body#module_news .news-top .container, body#module_projects .news-top .container, body#module_structure .news-top .container {
        padding-left: 0;
        padding-right: 0
    }

    body#module_news .single-news-block, body#module_projects .single-news-block, body#module_structure .single-news-block {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-bottom: 40px
    }

    body#module_news .single-news-block img, body#module_projects .single-news-block img, body#module_structure .single-news-block img {
        margin-top: 40px;
        width: 100%
    }

    body#module_news .listing-item .card, body#module_projects .listing-item .card, body#module_structure .listing-item .card, body#module_news .col-md-4 .card, body#module_projects .col-md-4 .card, body#module_structure .col-md-4 .card {
        background-color: #f7f7f5
    }

    body#module_news .listing-item .card .card-body h3, body#module_projects .listing-item .card .card-body h3, body#module_structure .listing-item .card .card-body h3, body#module_news .col-md-4 .card .card-body h3, body#module_projects .col-md-4 .card .card-body h3, body#module_structure .col-md-4 .card .card-body h3 {
        font-size: 18px;
        line-height: 22px
    }
}

body#module_news .sm-search .form-group {
    max-width: 100%
}

@media (min-width: 992px) and (max-width: 1199px) {
    body#module_news .news-top .container {
        max-width: 80%
    }
}

body#module_news .sm-search .input-group {
    max-width: 280px
}

body#module_news .news-filter {
    max-width: 290px
}

body#module_news .news-filter .datepick_item {
    padding-left: 0 !important;
    padding-right: 15px !important
}

@media (max-width: 767px) {
    body#module_news .sm-search .input-group {
        max-width: 100%
    }

    body#module_news .news-filter {
        max-width: 100% !important;
        position: relative;
        left: -10px
    }
}

.news-top {
    background-color: #f0efec
}

#module_events .tabs-container .nav-tabs {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    flex-wrap: nowrap
}

#module_events .tabs-container .nav-tabs .nav-item .nav-link {
    border: unset;
    border-color: unset;
    font-size: 20px;
    color: #d4d4d4
}

#module_events .tabs-container .nav-tabs .nav-item .nav-link.active {
    color: #3930c8;
    background-color: unset
}

#module_events .tabs-container .nav-tabs .nav-item:first-child .nav-link {
    border-right: 1px solid rgba(0, 0, 0, 0.2)
}

#module_events .date ul .date-event {
    font-family: 'RandoDisplay-Regular', serif;
    font-size: 30px;
    line-height: 36px
}

#module_events .date ul li:not(:first-of-type) .date-event {
    margin-top: 10px
}

#module_events .event-info .tags .tag {
    font-weight: 400
}

#module_events .event-info .tags .tag a {
    color: #000
}

#module_events .event-info i {
    font-size: 16px
}

#module_events .info-list {
    padding-top: 25px
}

#module_events .info-list li {
    padding-left: 40px;
    position: relative;
    font-size: 18px;
    line-height: 23px
}

#module_events .info-list li:not(:last-of-type) {
    margin-bottom: 20px
}

#module_events .info-list li img, #module_events .info-list li i {
    position: absolute;
    left: 0;
    top: 2px;
    filter: invert(50%) sepia(4%) saturate(1354%) hue-rotate(188deg) brightness(88%) contrast(81%)
}

#module_events .info-list li a {
    color: #000;
    text-decoration: underline
}

#module_events .youtube-wrapper {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px
}

#module_events .youtube-wrapper iframe {
    border-radius: 10px;
    max-width: 100%
}

#module_events .map-card {
    border-radius: 5px;
    overflow: hidden;
    padding-top: 25px
}

#module_events .map-card iframe {
    width: 100%
}

#module_events .map-card span {
    padding: 10px 15px;
    font-size: 18px;
    line-height: 23px;
    font-weight: 500
}

#module_events .events-list h6 {
    font-weight: 600;
    margin-bottom: 15px
}

#module_events .events-list .card {
    border-radius: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    position: relative;
    transition: ease-in-out all 0.2s
}

#module_events .events-list .card:hover, #module_events .events-list .card:active, #module_events .events-list .card:focus {
    background-color: #f7f7f5;
    border-top: 1px solid transparent !important;
    border-bottom: 1px solid transparent !important;
    z-index: 1
}

#module_events .events-list .card:hover .arrow, #module_events .events-list .card:active .arrow, #module_events .events-list .card:focus .arrow {
    position: absolute;
    display: block
}

#module_events .events-list .card:hover .event-title, #module_events .events-list .card:active .event-title, #module_events .events-list .card:focus .event-title {
    color: #3930c8
}

#module_events .events-list .card:hover .date-wrap, #module_events .events-list .card:active .date-wrap, #module_events .events-list .card:focus .date-wrap {
    padding-left: 50px;
    margin-left: 15px
}

#module_events .events-list .card:hover:before, #module_events .events-list .card:active:before, #module_events .events-list .card:focus:before {
    box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.1);
    opacity: 1
}

#module_events .events-list .card:before {
    background-color: #f7f7f5;
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: -20px;
    width: calc(100% + 40px);
    height: 100%;
    opacity: 0;
    border-radius: 20px;
    transition: ease-in-out all 0.2s;
    -webkit-box-shadow: 0 0 44px -31px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 44px -31px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 44px -31px rgba(0, 0, 0, 0.5)
}

#module_events .events-list .card:last-of-type {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

#module_events .events-list .date-wrapper {
    display: flex;
    align-items: center
}

#module_events .events-list .event_time {
    font-size: 20px
}

#module_events .events-list .event-title {
    font-family: 'RandoDisplay-Regular', serif;
    font-size: 24px;
    line-height: 30px;
    position: relative;
    margin: 0
}

#module_events .events-list .tags {
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

#module_events .events-list .tags .tag {
    background-color: #fff;
    margin-right: 0;
    font-weight: 400
}

#module_events .events-list .tags .tag:not(:last-of-type) {
    margin-bottom: 10px
}

#module_events .events-list .arrow {
    margin-right: 15px
}

#module_events .event-main-title {
    margin-bottom: 30px
}

#module_events .event-image {
    max-width: 100%
}

#module_events figcaption {
    font-size: 18px;
    line-height: 23px;
    padding-bottom: 30px;
    margin-top: 20px
}

@media (max-width: 991px) {
    #module_events .event-title {
        order: 2;
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    #module_events .event-register {
        order: 1
    }

    #module_events .event-info {
        order: 3
    }

    #module_events .event-info .date .date-event {
        font-size: 22px;
        line-height: 28px
    }

    #module_events .register-block {
        margin-top: 0;
        width: 100%;
        padding: 15px 25px;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    #module_events .register-block h5 {
        font-size: 18px;
        margin-bottom: 0;
        padding-right: 10px
    }

    #module_events .register-block img {
        margin-left: auto
    }

    #module_events .container-fluid {
        padding-left: 40px;
        padding-right: 40px
    }

    #module_events .date {
        padding-bottom: 20px
    }

    #module_events .youtube-wrapper iframe {
        max-width: 100%;
        height: 400px
    }
}

@media (max-width: 767px) {
    #module_events .event-title {
        margin-top: 30px !important
    }

    #module_events .event-info {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    #module_events .event-info .date {
        padding-bottom: 0
    }

    #module_events .info-list {
        padding-top: 0
    }

    #module_events .events-list {
        background-color: #f0efec
    }

    #module_events .events-list .arrow {
        display: none !important
    }

    #module_events .events-list .card {
        background-color: #f0efec
    }

    #module_events .events-list .date-wrapper > div {
        display: flex
    }

    #module_events .events-list .date-wrapper .event-date, #module_events .events-list .date-wrapper .event_time {
        letter-spacing: -0.01em;
        font-size: 24px;
        line-height: 26px
    }

    #module_events .events-list .date-wrapper .event-date {
        margin-right: 10px
    }

    #module_events .events-list .event-title {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    #module_events .events-list .tags {
        flex-direction: row;
        padding-top: 10px;
        flex-wrap: wrap
    }

    #module_events .events-list .tags .tag {
        margin-right: 8px;
        margin-bottom: 10px
    }

    #module_events .container-fluid {
        padding-left: 20px;
        padding-right: 20px
    }

    #module_events .youtube-wrapper iframe {
        max-width: 100%;
        height: 320px
    }

    #module_events .related-news {
        min-height: 220px
    }

    #module_events .related-news .tags {
        margin-bottom: 0 !important
    }
}

#module_events .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

#module_events .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.register-block {
    color: #fff;
    padding: 10px 15px;
    margin-top: 30px;
    border-radius: 5px;
    width: 190px
}

.register-block a {
    color: #fff
}

.register-block h5, .register-block img {
    display: inline
}

@media (max-width: 575px) {
    .register-block h5, .register-block img {
        width: unset !important
    }
}

.register-block img {
    margin: 0 0 5px 5px
}

.register-block.fixedPos {
    position: fixed !important;
    right: 30px;
    width: 190px;
    z-index: 100;
    top: 30px
}

@media (max-width: 991px) {
    .register-block {
        width: 100%
    }

    .register-block.fixedPos {
        top: 70px;
        padding: 15px;
        right: auto;
        left: 0;
        width: 100%
    }
}

.list-inline li {
    display: inline-block
}

.list-inline li:not(:last-of-type) {
    margin-right: 20px
}

.relevant-slider p {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 18px;
    line-height: 24px
}

.relevant_widget .widget-text, #widget-block .widget-text {
    padding: 100px 80px 80px 0
}

.relevant_widget .top-title, #widget-block .top-title {
    position: absolute;
    margin-top: 40px;
    z-index: 1;
    background-color: transparent;
    padding: 0 20px 39px 0;
    width: 100%;
    max-width: 50%
}

.relevant_widget .lSSlideOuter .lSPager.lSpg, #widget-block .lSSlideOuter .lSPager.lSpg {
    width: 50vw;
    position: absolute;
    left: 0;
    top: 55px;
    text-align: left
}

.relevant_widget .lSSlideOuter .lSPager.lSpg li:first-of-type, #widget-block .lSSlideOuter .lSPager.lSpg li:first-of-type {
    padding-left: 0
}

.relevant_widget .lSSlideOuter .lSPager.lSpg li a, #widget-block .lSSlideOuter .lSPager.lSpg li a {
    background-color: #000;
    width: 100px;
    height: 2px;
    opacity: 0.2
}

.relevant_widget .lSSlideOuter .lSPager.lSpg li.active a, #widget-block .lSSlideOuter .lSPager.lSpg li.active a {
    background-color: #3930c8;
    opacity: 0.8
}

@media (max-width: 767px) {
    .relevant_widget .top-title, #widget-block .top-title {
        margin-top: 30px
    }
}

.slider-wrapper {
    position: relative
}

.lSAction .lSPrev, .slick-arrow .lSPrev, .lSAction .lSNext, .slick-arrow .lSNext, .lSAction.slick-prev, .slick-arrow.slick-prev, .lSAction.slick-next, .slick-arrow.slick-next {
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 0;
    opacity: 1
}

.lSAction .lSPrev:after, .slick-arrow .lSPrev:after, .lSAction .lSNext:after, .slick-arrow .lSNext:after, .lSAction.slick-prev:after, .slick-arrow.slick-prev:after, .lSAction.slick-next:after, .slick-arrow.slick-next:after {
    content: '';
    width: 20px;
    height: 20px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    display: block;
    position: absolute
}

.lSAction .lSPrev:hover, .slick-arrow .lSPrev:hover, .lSAction .lSNext:hover, .slick-arrow .lSNext:hover, .lSAction.slick-prev:hover, .slick-arrow.slick-prev:hover, .lSAction.slick-next:hover, .slick-arrow.slick-next:hover, .lSAction .lSPrev:active, .slick-arrow .lSPrev:active, .lSAction .lSNext:active, .slick-arrow .lSNext:active, .lSAction.slick-prev:active, .slick-arrow.slick-prev:active, .lSAction.slick-next:active, .slick-arrow.slick-next:active, .lSAction .lSPrev:focus, .slick-arrow .lSPrev:focus, .lSAction .lSNext:focus, .slick-arrow .lSNext:focus, .lSAction.slick-prev:focus, .slick-arrow.slick-prev:focus, .lSAction.slick-next:focus, .slick-arrow.slick-next:focus {
    background-color: #f7f7f5;
    outline: none;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
    background-image: none
}

.lSAction .lSNext, .slick-arrow .lSNext, .lSAction.slick-next, .slick-arrow.slick-next {
    right: 30px
}

.lSAction .lSNext:after, .slick-arrow .lSNext:after, .lSAction.slick-next:after, .slick-arrow.slick-next:after {
    transform: rotate(45deg);
    left: 15px;
    top: 20px
}

.lSAction .lSPrev, .slick-arrow .lSPrev, .lSAction.slick-prev, .slick-arrow.slick-prev {
    visibility: hidden
}

.lSAction .lSPrev:after, .slick-arrow .lSPrev:after, .lSAction.slick-prev:after, .slick-arrow.slick-prev:after {
    transform: rotate(-135deg);
    left: 25px;
    top: 20px
}

.lSAction.slick-prev, .slick-arrow.slick-prev {
    left: 25px
}

.lSAction.slick-prev, .slick-arrow.slick-prev, .lSAction.slick-next, .slick-arrow.slick-next {
    z-index: 1;
    visibility: initial !important
}

@media (max-width: 767px) {
    .lSAction .lSNext, .slick-arrow .lSNext, .lSAction .lSPrev, .slick-arrow .lSPrev {
        visibility: initial !important;
        width: 40px;
        height: 40px
    }

    .lSAction .lSNext:before, .slick-arrow .lSNext:before, .lSAction .lSPrev:before, .slick-arrow .lSPrev:before {
        content: ''
    }

    .lSAction .lSNext:after, .slick-arrow .lSNext:after, .lSAction .lSPrev:after, .slick-arrow .lSPrev:after {
        width: 15px;
        height: 15px;
        top: 13px
    }

    .lSAction .lSPrev, .slick-arrow .lSPrev {
        left: 15px
    }

    .lSAction .lSPrev:after, .slick-arrow .lSPrev:after {
        left: 17px
    }

    .lSAction .lSNext, .slick-arrow .lSNext {
        right: 15px
    }

    .lSAction .lSNext:after, .slick-arrow .lSNext:after {
        left: 10px
    }
}

.visibility-hidden .slick-prev, .visibility-hidden .slick-next {
    display: none !important
}

.visibility-shown .slick-prev, .visibility-shown .slick-next {
    display: block !important
}

.slick-slider .slick-list, .studies-container .slick-list {
    overflow: initial
}

.slick-slider .slick-center, .studies-container .slick-center {
    overflow: initial
}

.slick-slider .slick-center .card, .studies-container .slick-center .card {
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1)
}

.slick-slider .slick-center:after, .studies-container .slick-center:after {
    display: none;
    height: auto
}

.slick-slider .card, .studies-container .card {
    height: 450px;
    position: relative;
    overflow: hidden
}

.slick-slider .card .card-title, .studies-container .card .card-title {
    transition: margin 700ms;
    position: absolute;
    max-width: 90%
}

.slick-slider .card .card-body, .studies-container .card .card-body {
    padding: 30px;
    width: 100%;
    height: 100%
}

.slick-slider .card ul, .studies-container .card ul {
    margin-top: 150px
}

.slick-slider .card ul li, .studies-container .card ul li {
    margin-bottom: 20px
}

.slick-slider .card ul li a, .studies-container .card ul li a {
    color: #000;
    text-decoration: none;
    font-size: 24px;
    line-height: 26px;
    font-family: 'RandoDisplay-Regular', serif
}

.slick-slider .card ul li a:hover, .studies-container .card ul li a:hover, .slick-slider .card ul li a:active, .studies-container .card ul li a:active, .slick-slider .card ul li a:focus, .studies-container .card ul li a:focus {
    outline: none
}

.slick-slider .card:hover, .studies-container .card:hover {
    overflow: initial;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1)
}

.slick-slider .card:hover .card-title, .studies-container .card:hover .card-title {
    margin-bottom: 40px
}

.slick-slider .card:hover .card-body, .studies-container .card:hover .card-body {
    position: absolute;
    overflow: scroll;
    max-height: 650px;
    top: 0;
    left: 0;
    background-color: #f0efec;
    border-radius: 5px;
    height: auto;
    min-height: 450px
}

.slick-slider .card:hover:after, .studies-container .card:hover:after {
    display: none;
    height: auto
}

.slick-slider .card .btn-link:hover:before, .studies-container .card .btn-link:hover:before {
    background-color: #3930c8
}

.slick-slider .card .btn-link:hover:after, .studies-container .card .btn-link:hover:after {
    border-color: #fff
}

.slick-slider .card:after, .studies-container .card:after {
    content: '';
    background: linear-gradient(180deg, rgba(240, 239, 236, 0) 0%, #f0efec 64.03%);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 150px
}

.slick-slider .card::before, .studies-container .card::before {
    content: ''
}

.slick-slider .slick-slide, .studies-container .slick-slide {
    margin: 0 15px
}

.slick-slider .slick-list, .studies-container .slick-list {
    margin: 0 -15px
}

@media (max-width: 767px) {
    .slick-slider, .studies-container {
        padding-left: 0
    }

    .slick-slider .slick-next, .studies-container .slick-next, .slick-slider .slick-prev, .studies-container .slick-prev {
        width: 40px;
        height: 40px;
        top: -40px
    }

    .slick-slider .slick-next:before, .studies-container .slick-next:before, .slick-slider .slick-prev:before, .studies-container .slick-prev:before {
        content: ''
    }

    .slick-slider .slick-next:after, .studies-container .slick-next:after, .slick-slider .slick-prev:after, .studies-container .slick-prev:after {
        width: 15px;
        height: 15px;
        top: 13px
    }

    .slick-slider .slick-prev, .studies-container .slick-prev {
        left: 0
    }

    .slick-slider .slick-prev:after, .studies-container .slick-prev:after {
        left: 17px
    }

    .slick-slider .slick-next, .studies-container .slick-next {
        right: 0
    }

    .slick-slider .slick-next:after, .studies-container .slick-next:after {
        left: 10px
    }

    .slick-slider .slick-track, .studies-container .slick-track {
        height: 100%
    }

    .slick-slider .slick-track, .studies-container .slick-track {
        display: flex !important
    }

    .slick-slider .slick-slide, .studies-container .slick-slide {
        height: inherit !important
    }

    .slick-slider .card, .studies-container .card {
        height: auto
    }

    .slick-slider .card .card-title, .studies-container .card .card-title {
        margin-bottom: 40px;
        transition: none;
        position: relative
    }

    .slick-slider .card .card-body, .studies-container .card .card-body {
        height: 100%
    }

    .slick-slider .card .card-body ul, .studies-container .card .card-body ul {
        margin-top: 0
    }

    .slick-slider .card:hover, .studies-container .card:hover, .slick-slider .card:active, .studies-container .card:active, .slick-slider .card:focus, .studies-container .card:focus {
        background-color: #f0efec !important
    }

    .slick-slider .card:hover .card-body, .studies-container .card:hover .card-body, .slick-slider .card:active .card-body, .studies-container .card:active .card-body, .slick-slider .card:focus .card-body, .studies-container .card:focus .card-body {
        max-height: 100%;
        overflow: initial;
        position: relative;
        min-height: auto;
        height: 100%
    }

    .slick-slider .card:after, .studies-container .card:after {
        display: none
    }
}

.related-slider .lslide, .related-slider .clone {
    padding-top: 10px
}

@media (max-width: 767px) {
    .related-slider {
        padding-left: 15px;
        padding-right: 15px
    }

    .related-slider .lSPrev, .related-slider .lSNext {
        top: 20px !important
    }

    .related-slider .lSPager {
        top: -30px !important
    }

    .related-slider .lightSlider {
        padding-top: 0
    }

    .related-slider .lSSlideOuter {
        overflow-y: initial
    }
}

@media (max-width: 767px) {
    .slider-wrapper[data-pager="true"] .lSAction {
        display: none !important
    }

    .slider-wrapper[data-pager="true"] .lSPager {
        display: none !important;
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100vw - 40px) !important;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap
    }

    .slider-wrapper[data-pager="true"] .lSPager li {
        width: 100%
    }

    .slider-wrapper[data-pager="true"] .lSPager li:first-of-type {
        padding-left: 0
    }

    .slider-wrapper[data-pager="true"] .lSPager li a {
        width: 100% !important;
        background-color: #000 !important;
        height: 2px !important;
        opacity: 0.2 !important
    }

    .slider-wrapper[data-pager="true"] .lSPager li.active a {
        background-color: #3930c8 !important;
        opacity: 0.8 !important
    }
}

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden
}

@media (min-width: 768px) {
    .slider-wrapper[data-pager="true"] .lSPager {
        transform: none !important
    }
}

.slick-structure-template .position-relative img {
    width: 300px;
    height: 300px;
    cursor: pointer;
    object-fit: cover;
    object-position: center
}

.slick-structure-template .position-relative em {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    color: #5b5b5b;
    pointer-events: none
}

.simple cite {
    margin: 0 auto
}

.slick-track {
    display: flex
}

.carousel {
    height: inherit
}

.card {
    border: none
}

.card.card-simple {
    background-color: #f0efec;
    border-radius: 5px;
    min-height: 350px;
    transition: all 0.3s ease-in-out;
    top: 0
}

.card.card-simple .card-body {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: start;
    padding: 25px
}

.card.card-simple a:hover, .card.card-simple a:active, .card.card-simple a:focus {
    text-decoration: none
}

.card.card-simple p {
    font-family: 'RandoDisplay-Regular', serif;
    font-size: 24px;
    line-height: 26px
}

.card.card-simple .btn-link {
    padding-top: 0;
    padding-bottom: 0;
    color: #000;
    margin-top: auto
}

.card.card-simple .tags {
    margin-top: auto
}

.card.card-simple .tag {
    background-color: #fff
}

.card.card-simple:hover {
    background-color: #f7f7f5;
    top: -10px
}

.card.card-simple.card-top-photo .date {
    display: block;
    width: 100%;
    border-bottom: 1px solid #b0b0b0;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 10px
}

.card.card-simple.card-top-photo .card-title {
    padding-top: 15px
}

.card.card-side-photo {
    display: flex;
    flex-direction: row;
    background-color: #f0efec;
    border-radius: 5px;
    align-items: flex-start
}

.card.card-side-photo img {
    width: 400px;
    height: 100%;
    object-fit: cover
}

.card.card-side-photo .card-text {
    font-size: 16px;
    line-height: 21px;
    max-width: 250px;
    margin-bottom: 20px
}

.card.card-side-photo .simple-arrow {
    position: initial
}

.card.card-side-photo .simple-arrow span {
    padding-left: 20px
}

.card.card-side-photo .simple-arrow span:before {
    display: none
}

.card.card-side-photo .simple-arrow span:after {
    left: 0
}

.card.card-side-photo .card-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 30px
}

.card.card-side-photo .card-body .btn-link {
    margin-top: auto
}

.card.card-side-photo:hover, .card.card-side-photo:active, .card.card-side-photo:focus {
    background-color: #f7f7f5;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden
}

.card.card-side-photo:hover a, .card.card-side-photo:active a, .card.card-side-photo:focus a {
    text-decoration: none
}

.card.card-side-photo:hover .simple-arrow span, .card.card-side-photo:active .simple-arrow span, .card.card-side-photo:focus .simple-arrow span {
    padding-left: 40px
}

.card.card-side-photo:hover .simple-arrow span:before, .card.card-side-photo:active .simple-arrow span:before, .card.card-side-photo:focus .simple-arrow span:before {
    display: block;
    background-color: #3930c8
}

.card.card-side-photo:hover .simple-arrow span:after, .card.card-side-photo:active .simple-arrow span:after, .card.card-side-photo:focus .simple-arrow span:after {
    border-color: #fff;
    left: 10px
}

.card.card-erasmus {
    display: flex;
    flex-direction: row;
    background-color: #fff;
    border-radius: 5px;
    align-items: flex-start;
    width: 65vw
}

@media (max-width: 1050px) {
    .card.card-erasmus {
        width: unset
    }
}

.card.card-erasmus img {
    width: 450px;
    height: 100%;
    object-fit: cover
}

.card.card-erasmus .card-text {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 20px
}

.card.card-erasmus .card-body h5 {
    width: 100%;
    height: 90px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.card.card-erasmus .simple-arrow {
    position: initial
}

.card.card-erasmus .simple-arrow span {
    padding-left: 20px
}

.card.card-erasmus .simple-arrow span:before {
    display: none
}

.card.card-erasmus .simple-arrow span:after {
    left: 0
}

.card.card-erasmus .card-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 30px
}

.card.card-erasmus .card-body .btn-link {
    margin-top: auto
}

.card.card-erasmus:hover, .card.card-erasmus:active, .card.card-erasmus:focus {
    background-color: #f7f7f5;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden
}

.card.card-erasmus:hover a, .card.card-erasmus:active a, .card.card-erasmus:focus a {
    text-decoration: none
}

.card.card-erasmus:hover .simple-arrow span, .card.card-erasmus:active .simple-arrow span, .card.card-erasmus:focus .simple-arrow span {
    padding-left: 40px
}

.card.card-erasmus:hover .simple-arrow span:before, .card.card-erasmus:active .simple-arrow span:before, .card.card-erasmus:focus .simple-arrow span:before {
    display: block;
    background-color: #3930c8
}

.card.card-erasmus:hover .simple-arrow span:after, .card.card-erasmus:active .simple-arrow span:after, .card.card-erasmus:focus .simple-arrow span:after {
    border-color: #fff;
    left: 10px
}

@media (max-width: 767px) {
    .card.card-erasmus {
        flex-direction: column;
        width: unset
    }

    .card.card-erasmus img {
        width: 100%;
        height: unset
    }
}

.card.card-top-photo {
    width: 350px;
    position: relative;
    transition: all 0.3s ease-in-out;
    top: 0
}

.card.card-top-photo img {
    width: 350px;
    height: 260px;
    object-fit: cover
}

.card.card-top-photo .no-tag-gap {
    height: 36px
}

.card.card-top-photo:hover {
    background-color: #f7f7f5;
    top: -10px
}

.card.card-transparent {
    border: 1px solid #fff;
    background-color: transparent;
    border-radius: 5px;
    padding: 20px 15px;
    min-height: 160px;
    transition: all 0.3s ease-in-out;
    top: 0;
    position: relative
}

.card.card-transparent:hover, .card.card-transparent:active, .card.card-transparent:focus {
    background-color: #f7f7f5;
    top: -10px
}

.card.card-transparent .card-title {
    color: #fff
}

.card.card-transparent .card-img {
    border-radius: 50%;
    overflow: hidden;
    width: 65px;
    height: 65px
}

.card.card-shadow {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.card.card-shadow:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22)
}

.card.card-gray {
    margin: 20px 0;
    background-color: #f0efec;
    padding: 30px 30px 0 30px
}

.card.card-gray .card-body {
    padding: 0 0 30px 0
}

.card.card-gray p {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 0
}

.card.card-gray .breadcrumb {
    padding: 0 0 20px 0;
    position: relative;
    z-index: 10
}

.card.card-gray .breadcrumb a {
    background-color: #fff;
    color: #000;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 14px
}

.card.card-gray .breadcrumb a:hover, .card.card-gray .breadcrumb a:active, .card.card-gray .breadcrumb a:focus {
    color: #fff;
    background-color: #3930c8 !important;
    text-decoration: none;
    position: relative;
    z-index: 9
}

.card.card-gray:hover, .card.card-gray:active, .card.card-gray:focus {
    background-color: #f7f7f5;
    box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.1)
}

.card.card-gray:hover .card-title, .card.card-gray:active .card-title, .card.card-gray:focus .card-title {
    color: #3930c8
}

.card.card-gray:hover .breadcrumb a, .card.card-gray:active .breadcrumb a, .card.card-gray:focus .breadcrumb a {
    background-color: #f0efec
}

.card.card-border-left {
    border-left: 1px solid #fff;
    transition: all 0.3s ease-in-out;
    background-color: transparent;
    padding-left: 50px;
    padding-right: 90px;
    border-radius: 0
}

.card.card-border-left h6 {
    font-size: 18px;
    font-weight: 600
}

.card.card-border-left a:active span, .card.card-border-left a:focus span {
    color: #fff
}

.card.card-border-left a:active span:after, .card.card-border-left a:focus span:after {
    border-color: #fff
}

.card.card-w-link-arrow {
    transition: all 0.3s ease-in-out;
    top: 0;
    border-radius: 5px;
    height: 100%
}

.card.card-w-link-arrow:hover, .card.card-w-link-arrow:active, .card.card-w-link-arrow:focus {
    top: -10px
}

.card.card-w-link-arrow:hover a, .card.card-w-link-arrow:active a, .card.card-w-link-arrow:focus a {
    color: #000;
    text-decoration: none
}

.card.card-w-link-arrow:hover .link-w-arrow:before, .card.card-w-link-arrow:active .link-w-arrow:before, .card.card-w-link-arrow:focus .link-w-arrow:before {
    background-color: #3930c8
}

.card.card-w-link-arrow:hover .link-w-arrow:after, .card.card-w-link-arrow:active .link-w-arrow:after, .card.card-w-link-arrow:focus .link-w-arrow:after {
    border-color: #fff
}

.card.card-w-link-arrow .card-body {
    padding: 10px 0
}

.card.card-w-link-arrow a {
    font-size: 24px;
    line-height: 30px
}

.card.card-w-link-arrow .link-w-arrow {
    margin-left: 20px
}

@media (max-width: 767px) {
    .card.card-gray {
        background-color: #f7f7f5;
        box-shadow: none
    }

    .card.card-gray .card-title {
        color: #3930c8
    }

    .card.card-gray .breadcrumb li {
        margin-bottom: 6px
    }

    .card.card-gray .breadcrumb a {
        background-color: #f0efec
    }

    .card.card-transparent {
        min-height: auto;
        margin-bottom: 20px
    }

    .card.card-side-photo {
        background-color: #f7f7f5;
        box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
        overflow: hidden;
        align-items: initial
    }

    .card.card-side-photo a {
        text-decoration: none
    }

    .card.card-side-photo picture img {
        width: 140px
    }

    .card.card-side-photo .simple-arrow span:before {
        display: block;
        background-color: #3930c8
    }

    .card.card-side-photo .simple-arrow span:after {
        border-color: #fff
    }

    .card.card-top-photo {
        width: auto
    }

    .card.card-top-photo img {
        width: 100%;
        height: auto
    }
}

@media (max-width: 767px) {
    .card.card-side-photo .simple-arrow span {
        padding-left: 40px
    }

    .card.card-side-photo .simple-arrow span:before {
        background-color: #3930c8
    }

    .card.card-side-photo .simple-arrow span:after {
        left: 10px
    }

    .card.card-top-photo {
        background-color: #f7f7f5
    }
}

@media (max-width: 575px) {
    .card.card-simple {
        min-height: auto;
        margin-bottom: 20px
    }

    .card.card-side-photo img {
        width: 100px
    }
}

.card.card-single {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 78vw
}

.card.card-single .image-container {
    width: 450px
}

.card.card-single .image-container img {
    width: 100%;
    height: auto
}

.card.card-single .card-body {
    width: 100%
}

.search-wrapper {
    z-index: 1000;
    position: absolute;
    top: 20px;
    right: 30px;
    text-align: right
}

.search-wrapper .toggle-search {
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    border-radius: 50% !important;
    z-index: 1;
    border: 0;
    width: 40px;
    height: 40px
}

.search-wrapper .toggle-search i {
    color: #555
}

.search-wrapper .toggle-search:hover, .search-wrapper .toggle-search:active, .search-wrapper .toggle-search:focus {
    outline: none
}

.search-wrapper .toggle-search.open {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    box-shadow: none;
    visibility: hidden
}

.search-wrapper .search-form {
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    display: none;
    opacity: 1;
    margin-top: 0;
    position: absolute;
    width: 300px;
    right: 0;
    top: 0
}

.search-wrapper .search-form .input-group {
    padding: 0;
    box-shadow: none;
    background-color: transparent;
    border-radius: 25px;
    z-index: 3
}

.search-wrapper .search-form .input-group .search_field {
    color: #000;
    border-radius: 20px;
    min-height: 40px;
    border: 0
}

.search-wrapper .search-form .input-group button {
    width: 100%;
    border-radius: 20px;
    margin-top: 0;
    padding: 8px 13px;
    margin-left: 10px;
    box-shadow: none
}

@media (max-width: 767px) {
    .search-wrapper .search-form .input-group button {
        top: -2px
    }
}

body#module_elasticsearch .list-unstyled, body#module_tag .list-unstyled {
    margin-bottom: 0
}

body#module_elasticsearch .list-unstyled li, body#module_tag .list-unstyled li {
    margin-right: 0.6rem;
    margin-bottom: 1rem;
    display: inline-block
}

body#module_elasticsearch .list-unstyled li label, body#module_tag .list-unstyled li label {
    margin-bottom: 0
}

body#module_elasticsearch .list-unstyled li label input, body#module_tag .list-unstyled li label input {
    display: none
}

body#module_elasticsearch .search_results_list .card, body#module_tag .search_results_list .card, body#module_elasticsearch .tag_results_list .card, body#module_tag .tag_results_list .card {
    background-color: transparent;
    transition: ease-in-out all 0.2s;
    margin-top: -2px
}

body#module_elasticsearch .search_results_list .card strong, body#module_tag .search_results_list .card strong, body#module_elasticsearch .tag_results_list .card strong, body#module_tag .tag_results_list .card strong, body#module_elasticsearch .search_results_list .card .highlighted, body#module_tag .search_results_list .card .highlighted, body#module_elasticsearch .tag_results_list .card .highlighted, body#module_tag .tag_results_list .card .highlighted {
    color: #3930c8;
    font-weight: 400
}

body#module_elasticsearch .search_results_list .card:hover, body#module_tag .search_results_list .card:hover, body#module_elasticsearch .tag_results_list .card:hover, body#module_tag .tag_results_list .card:hover, body#module_elasticsearch .search_results_list .card:active, body#module_tag .search_results_list .card:active, body#module_elasticsearch .tag_results_list .card:active, body#module_tag .tag_results_list .card:active, body#module_elasticsearch .search_results_list .card:focus, body#module_tag .search_results_list .card:focus, body#module_elasticsearch .tag_results_list .card:focus, body#module_tag .tag_results_list .card:focus {
    background-color: #f0efec
}

body#module_elasticsearch .search_results_list .card:hover .card-title, body#module_tag .search_results_list .card:hover .card-title, body#module_elasticsearch .tag_results_list .card:hover .card-title, body#module_tag .tag_results_list .card:hover .card-title, body#module_elasticsearch .search_results_list .card:active .card-title, body#module_tag .search_results_list .card:active .card-title, body#module_elasticsearch .tag_results_list .card:active .card-title, body#module_tag .tag_results_list .card:active .card-title, body#module_elasticsearch .search_results_list .card:focus .card-title, body#module_tag .search_results_list .card:focus .card-title, body#module_elasticsearch .tag_results_list .card:focus .card-title, body#module_tag .tag_results_list .card:focus .card-title {
    color: #000
}

body#module_elasticsearch .search_results_list .card:hover:not(:last-of-type) .card-body, body#module_tag .search_results_list .card:hover:not(:last-of-type) .card-body, body#module_elasticsearch .tag_results_list .card:hover:not(:last-of-type) .card-body, body#module_tag .tag_results_list .card:hover:not(:last-of-type) .card-body, body#module_elasticsearch .search_results_list .card:active:not(:last-of-type) .card-body, body#module_tag .search_results_list .card:active:not(:last-of-type) .card-body, body#module_elasticsearch .tag_results_list .card:active:not(:last-of-type) .card-body, body#module_tag .tag_results_list .card:active:not(:last-of-type) .card-body, body#module_elasticsearch .search_results_list .card:focus:not(:last-of-type) .card-body, body#module_tag .search_results_list .card:focus:not(:last-of-type) .card-body, body#module_elasticsearch .tag_results_list .card:focus:not(:last-of-type) .card-body, body#module_tag .tag_results_list .card:focus:not(:last-of-type) .card-body {
    border-bottom: 2px solid transparent
}

body#module_elasticsearch .search_results_list .card:hover .breadcrumb a, body#module_tag .search_results_list .card:hover .breadcrumb a, body#module_elasticsearch .tag_results_list .card:hover .breadcrumb a, body#module_tag .tag_results_list .card:hover .breadcrumb a, body#module_elasticsearch .search_results_list .card:active .breadcrumb a, body#module_tag .search_results_list .card:active .breadcrumb a, body#module_elasticsearch .tag_results_list .card:active .breadcrumb a, body#module_tag .tag_results_list .card:active .breadcrumb a, body#module_elasticsearch .search_results_list .card:focus .breadcrumb a, body#module_tag .search_results_list .card:focus .breadcrumb a, body#module_elasticsearch .tag_results_list .card:focus .breadcrumb a, body#module_tag .tag_results_list .card:focus .breadcrumb a {
    background-color: #fff
}

body#module_elasticsearch .search_results_list .card:not(:last-of-type) .card-body, body#module_tag .search_results_list .card:not(:last-of-type) .card-body, body#module_elasticsearch .tag_results_list .card:not(:last-of-type) .card-body, body#module_tag .tag_results_list .card:not(:last-of-type) .card-body {
    border-bottom: 2px solid rgba(0, 0, 0, 0.2)
}

body#module_elasticsearch .tag_results_list a, body#module_tag .tag_results_list a {
    color: #3930c8
}

body#module_elasticsearch .tag_results_list a:hover, body#module_tag .tag_results_list a:hover, body#module_elasticsearch .tag_results_list a:active, body#module_tag .tag_results_list a:active, body#module_elasticsearch .tag_results_list a:focus, body#module_tag .tag_results_list a:focus {
    text-decoration: none
}

@media (max-width: 767px) {
    body#module_elasticsearch .results-count, body#module_tag .results-count {
        flex-direction: column
    }
}

.results-count {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 30px
}

.results-count h6 {
    margin-bottom: 0;
    font-size: 16px
}

.sm-search {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.sm-search .form-group, .sm-search .btn {
    max-width: 215px
}

.sm-search .row {
    max-width: 245px
}

@media (max-width: 767px) {
    .sm-search .form-group, .sm-search .btn, .sm-search .row {
        max-width: 100%;
        width: 100%
    }
}

.studies-container .select2-container {
    width: auto !important;
    min-width: 270px
}

.studies-container .select2-container .select2-selection.select2-selection--single {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #f0efec;
    color: #000;
    border: 1px solid #e4e2dd;
    border-radius: 100px;
    font-size: 24px;
    font-family: 'Space Grotesk', sans-serif;
    padding: 14px 60px 14px 30px;
    height: auto !important
}

.studies-container .select2-container .select2-selection.select2-selection--single:hover, .studies-container .select2-container .select2-selection.select2-selection--single:active, .studies-container .select2-container .select2-selection.select2-selection--single:focus {
    box-shadow: none;
    outline: none
}

.studies-container .select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
    border: none;
    top: 21px;
    right: 11px;
    background-image: none;
    background: transparent;
    width: 30px;
    height: 44px
}

.studies-container .select2-container .select2-selection.select2-selection--single .select2-selection__arrow b {
    border: 0
}

.studies-container .select2-container .select2-selection.select2-selection--single .select2-selection__arrow:after {
    content: '';
    width: 18px;
    height: 18px;
    border-top: 2.5px solid #000;
    border-right: 2.5px solid #000;
    border-left: none;
    transform: rotate(135deg);
    top: 2px;
    position: relative;
    display: block
}

.studies-container .select2-container .select2-selection.select2-selection--single .select2-selection__arrow::before {
    content: ''
}

.studies-container .select2-container .select2-selection.select2-selection--single .select2-arrow b {
    background: none
}

.studies-container .select2-container .select2-selection.select2-selection--single[aria-expanded="true"] {
    border-radius: 5px 5px 0 0;
    background-color: #fff;
    border-color: #e4e2dd;
    padding: 14px 50px
}

.studies-container .select2-container .select2-selection.select2-selection--single[aria-expanded="true"] .select2-selection__arrow {
    display: none
}

.studies-container .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 48px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 24px;
    font-weight: 400;
    text-align: center
}

#module_general .select2-dropdown {
    border-left: 1px solid #e4e2dd;
    border-right: 1px solid #e4e2dd;
    border-bottom: 1px solid #e4e2dd;
    border-top: 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1)
}

#module_general .select2-dropdown .select2-results__option {
    background-color: #fff;
    font-size: 24px !important;
    font-family: 'Space Grotesk', sans-serif;
    padding: 20px 10px;
    white-space: initial;
    text-align: center
}

#module_general .select2-dropdown .select2-results__option:not(:last-of-type) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

#module_general .select2-dropdown .select2-results__option:last-of-type {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

#module_general .select2-dropdown .select2-results__option:hover, #module_general .select2-dropdown .select2-results__option:active, #module_general .select2-dropdown .select2-results__option:focus {
    background-color: #f7f7f5
}

#module_general .select2-dropdown .select2-results__option[aria-selected="true"] {
    display: none
}

@media (max-width: 575px) {
    #module_general .select2-dropdown .select2-results__option {
        font-size: 20px;
        padding: 10px
    }
}

#module_general .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f7f7f5;
    color: #000
}

#module_general .select2-container--default .select2-results > .select2-results__options {
    max-height: 100%
}

#module_general .select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 60px
}

.select2-container--default {
    min-width: 45px;
    width: 100% !important
}

.select2-container--default .select2-selection--single {
    background-color: #f0efec;
    min-height: 32px;
    border-radius: 20px;
    border: 0;
    position: relative
}

.select2-container--default .select2-selection--single:hover, .select2-container--default .select2-selection--single:active, .select2-container--default .select2-selection--single:focus {
    outline: none
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    border: none;
    top: 8px;
    right: 12px;
    background-image: none;
    background: transparent;
    width: 10px;
    height: 10px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: 0
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content: '';
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    border-left: none;
    transform: rotate(135deg);
    top: 2px;
    position: relative;
    display: block
}

.select2-container--default .select2-selection--single .select2-arrow b {
    background: none
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 16px;
    font-weight: 600
}

.select2-container--default .select2-selection--single .select2-selection__rendered:hover, .select2-container--default .select2-selection--single .select2-selection__rendered:active, .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
    outline: none
}

.select2-container--default .select2-selection--single[aria-expanded="true"] .select2-selection__arrow {
    top: 8px
}

.select2-container--default .select2-selection--single[aria-expanded="true"] .select2-selection__arrow:after {
    transform: rotate(-45deg)
}

.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #3930c8;
    color: #fff
}

.select2-container--default .select2-results__option[aria-selected="true"]:after, .select2-container--default .select2-results__option--highlighted[aria-selected]:after {
    display: none
}

.select2-container--default .select2-selection--multiple {
    background-color: #f0efec;
    color: #000;
    border: 0 !important;
    border-radius: 20px !important
}

.select2-container--default .select2-selection--multiple[aria-expanded="true"]:after {
    transform: rotate(45deg);
    top: 16px
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice {
    background-color: #3930c8;
    color: #fff;
    font-size: 16px;
    border: 1px solid #f7f7f7;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 5px 30px 5px 10px;
    position: relative
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove {
    color: #fff;
    position: absolute;
    right: 5px;
    font-size: 25px;
    top: -2px
}

.select2-container--default .select2-selection--multiple:before {
    content: "";
    position: absolute;
    background-color: #3930c8;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    right: 7px;
    top: 5px
}

.select2-container--default .select2-selection--multiple:after {
    content: '';
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(-135deg);
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    right: 16px;
    top: 11px
}

.select2-container--default .select2-dropdown {
    background: #fff;
    border: 1px solid #f7f7f7;
    box-sizing: border-box;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    overflow: hidden
}

.select2-container--default .select2-dropdown .select2-results__option {
    font-size: 16px;
    color: #000;
    padding: 10px 15px 10px 40px
}

.select2-container--default .select2-dropdown .select2-results__option:empty {
    display: none
}

.select2-container--default .select2-dropdown .select2-results__option[aria-selected="true"], .select2-container--default .select2-dropdown .select2-results__option.select2-results__option--highlighted {
    background-color: #fff;
    color: #3930c8 !important
}

.select2-container--default .select2-dropdown .select2-results__option[aria-selected="true"]:before {
    content: '';
    width: 8px;
    height: 13px;
    border-top: 1px solid #3930c8;
    border-left: 1px solid #3930c8;
    transform: rotate(-135deg);
    position: absolute;
    left: 20px;
    top: 12px
}

.select2-container--open .select2-dropdown {
    border: 1px solid #f0efec
}

.breadcrumb {
    background-color: transparent;
    margin: 0
}

.breadcrumb li {
    color: #6e7383;
    font-size: 16px;
    line-height: 29px
}

.breadcrumb li a {
    color: #6e7383;
    font-size: 16px;
    line-height: 29px
}

.breadcrumb li i {
    color: #4cb0e6
}

@media (max-width: 767px) {
    .breadcrumb li, .breadcrumb li a {
        font-size: 14px
    }
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 7px
}

.breadcrumb-item + .breadcrumb-item::before {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    padding-right: 10px;
    content: "";
    background-color: transparent;
    width: 10px;
    height: 11px;
    transform: rotate(45deg)
}

.breadcrumb-item + .breadcrumb-item a {
    margin-left: 10px
}

.pages {
    padding: 20px 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

.pages .page-icon {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff
}

.pages .page-icon:before {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    border-top: 2px solid #000;
    top: 13px
}

.pages .page-icon.page_prev:before {
    border-left: 2px solid #000;
    transform: rotate(-45deg);
    left: 15px
}

.pages .page-icon.page_next:before {
    border-right: 2px solid #000;
    transform: rotate(45deg);
    left: 11px
}

.pages a, .pages strong {
    color: #000;
    text-decoration: none;
    position: relative;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 400;
    margin: 0 5px;
    transition: all 0.3s ease-in-out
}

.pages a:hover, .pages a:active, .pages a:focus {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff
}

.pages strong {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff
}

@media (max-width: 767px) {
    .pages {
        margin-top: 40px;
        margin-bottom: 40px
    }
}

#module_elasticsearch form#filter_form.filter {
    padding-bottom: 70px;
    position: relative
}

#module_elasticsearch form#filter_form.filter:after {
    content: '';
    width: 150vw;
    height: 1px;
    background-color: #dee2e6;
    bottom: 0;
    left: -50vw;
    position: absolute
}

#module_events form#filter_form.filter > div {
    padding-bottom: 0;
    border-bottom: 0 !important
}

form#filter_form.filter #detail_filter ul li {
    display: inline-block;
    margin-right: 0.6rem;
    margin-bottom: 1rem
}

form#filter_form.filter #detail_filter ul li input {
    display: none
}

form#filter_form.filter .input-group {
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    border: 1px solid #f6f6f6;
    overflow: hidden;
    height: 40px
}

form#filter_form.filter .input-group input, form#filter_form.filter .input-group .btn {
    border: 0
}

form#filter_form.filter .input-group input {
    color: #000;
    padding: 20px;
    font-size: 16px;
    min-height: 40px
}

form#filter_form.filter .input-group .btn {
    padding: 5px 20px
}

form#filter_form.filter .input-group .btn:hover, form#filter_form.filter .input-group .btn:active, form#filter_form.filter .input-group .btn:focus {
    background-color: #fff;
    box-shadow: none
}

form#filter_form.filter label.btn-primary {
    background-color: #f0efec;
    box-shadow: none;
    padding: 8px 20px
}

form#filter_form.filter label.btn-primary.active {
    background-color: #3930c8;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1)
}

form#filter_form.filter label.btn-primary:hover, form#filter_form.filter label.btn-primary:active, form#filter_form.filter label.btn-primary:focus {
    background-color: #3930c8;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1)
}

form#filter_form.filter .input-group-append i, form#filter_form.filter .input-group-append em {
    color: #000
}

@media (max-width: 991px) {
    form#filter_form.filter .btn-primary {
        margin-top: 20px
    }

    form#filter_form.filter #detail_filter {
        margin-bottom: 10px
    }

    form#filter_form.filter #detail_filter ul li {
        margin-bottom: 0
    }

    form#filter_form.filter #detail_filter ul li .btn-primary {
        margin-top: 5px
    }
}

#filter_form .datepick_item .form-control {
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    border: 1px solid #f6f6f6;
    overflow: hidden
}

@media (max-width: 768px) {
    #module_news #detail_filter, #module_events #detail_filter {
        overflow-x: scroll
    }

    #module_news #detail_filter::-webkit-scrollbar, #module_events #detail_filter::-webkit-scrollbar {
        display: none
    }

    #module_news #detail_filter .tags-wrapper, #module_events #detail_filter .tags-wrapper {
        width: max-content;
        overflow-y: hidden
    }

    #module_news #detail_filter .tags-wrapper .tags-list, #module_events #detail_filter .tags-wrapper .tags-list {
        overflow: hidden;
        max-height: 100px;
        max-width: 100%
    }
}

body#module_departments {
    color: #fff
}

body#module_departments .img-overlay {
    min-height: 800px;
    position: relative
}

body#module_departments .img-overlay > div {
    min-height: 800px
}

body#module_departments .img-overlay .img-bg {
    background: url("/assets/images/content-images/img-departments-bg.png") no-repeat;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1
}

body#module_departments .bg-gray {
    background-color: rgba(0, 0, 0, 0.5);
    padding-bottom: 8rem;
    position: relative;
    z-index: 2
}

body#module_departments .wrapper {
    margin-bottom: 0 !important
}

body#module_departments .department-list {
    margin-bottom: 80px
}

body#module_departments .department-list .btn-primary {
    padding: 8px 30px
}

body#module_departments .department-list .btn-primary:not(:last-of-type) {
    margin-right: 10px
}

body#module_departments .department-list .btn-primary.active {
    background-color: #3930c8;
    position: relative
}

body#module_departments .department-list .btn-primary.active:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #3930c8;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0)
}

body#module_departments .structure_menu_departments .list-group-item {
    padding: 0;
    border: 0
}

body#module_departments .structure_menu_departments .list-group-item div {
    font-size: 18px;
    line-height: 23px;
    padding: 30px 50px 30px 0;
    margin: 0 20px;
    border-top: 1px solid #fff;
    transition: all 0.3s ease-in-out
}

body#module_departments .structure_menu_departments .list-group-item div:hover .link-w-arrow:before, body#module_departments .structure_menu_departments .list-group-item div:active .link-w-arrow:before, body#module_departments .structure_menu_departments .list-group-item div:focus .link-w-arrow:before {
    background-color: #3930c8
}

body#module_departments .structure_menu_departments .list-group-item div:hover .link-w-arrow:after, body#module_departments .structure_menu_departments .list-group-item div:active .link-w-arrow:after, body#module_departments .structure_menu_departments .list-group-item div:focus .link-w-arrow:after {
    border-color: #fff
}

body#module_departments .structure_menu_departments .list-group-item div .link-w-arrow {
    position: absolute;
    right: 10px;
    top: 35px;
    transform: translate(0, -50%)
}

body#module_departments .structure_menu_departments .list-group-item:nth-child(n+3) {
    margin-top: -1px
}

@media (max-width: 767px) {
    body#module_departments .department-list .btn-primary {
        margin: 0 0 20px 0 !important
    }

    body#module_departments .img-overlay {
        overflow: hidden
    }

    body#module_departments .img-overlay .img-bg {
        min-height: 1500px
    }
}

html {
    scroll-behavior: auto
}

body#module_contacts .card.card-gray .row + .row {
    border-top: 1px solid rgba(0, 0, 0, 0.2)
}

body#module_contacts .contact-info table {
    width: 100% !important
}

body#module_contacts .contact-info table tr td:first-of-type {
    padding: 20px 20px 20px 0 !important
}

body#module_contacts .contact-info table tr td:last-of-type {
    padding: 20px 0 20px 20px !important
}

body#module_contacts .contact-info p {
    font-size: 16px;
    line-height: 21px;
    position: relative;
    margin-bottom: 10px;
    padding-left: 30px
}

body#module_contacts .contact-info p img {
    position: absolute;
    left: 0;
    top: 5px
}

body#module_contacts .contact-collapse {
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.2)
}

body#module_contacts .card {
    padding-left: 15px;
    padding-right: 15px
}

body#module_contacts .card:hover, body#module_contacts .card:active, body#module_contacts .card:focus {
    box-shadow: none
}

body#module_contacts .card:hover:before {
    visibility: visible
}

body#module_contacts .card:before {
    box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.1);
    content: '';
    position: absolute;
    left: -15px;
    top: 0;
    width: calc(100% + 30px);
    height: 100%;
    background-color: #f7f7f5;
    border-radius: 5px;
    visibility: hidden
}

body#module_contacts .card.active:before {
    visibility: visible
}

body#module_contacts .card.active .contact-row:first-of-type {
    border-top: 1px solid transparent
}

body#module_contacts h6 {
    font-weight: bold
}

body#module_contacts .contact-row {
    padding: 25px 0;
    position: relative
}

body#module_contacts .contact-row > div {
    padding: 0 25px
}

body#module_contacts .contact-row .arrow-bottom {
    margin-top: 5px;
    display: block
}

body#module_contacts .contact-row .arrow-bottom:after {
    left: 11px
}

body#module_contacts .contact-row .arrow-bottom[aria-expanded="true"]:after {
    transform: rotate(-45deg);
    border-color: #fff;
    left: 11px;
    top: 8px
}

body#module_contacts .contact-row .arrow-bottom[aria-expanded="true"]:before {
    background-color: #3930c8
}

body#module_contacts .contact-row a {
    color: #000;
    text-decoration: none
}

body#module_contacts .contact-row .list-unstyled li {
    position: relative;
    padding-left: 25px
}

body#module_contacts .contact-row .list-unstyled li:not(:last-of-type) {
    margin-bottom: 5px
}

body#module_contacts .contact-row .list-unstyled i, body#module_contacts .contact-row .list-unstyled img {
    position: absolute;
    left: 0;
    top: 4px
}

body#module_contacts .contacts_widget {
    padding-top: 40px;
    padding-bottom: 40px
}

body#module_contacts .contacts_widget:not(:last-of-type) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

body#module_contacts .contacts_widget table {
    border: 0;
    width: 100%
}

body#module_contacts .contacts_widget table td {
    border: 0;
    width: 50%
}

body#module_contacts .contacts_widget table tr td:first-of-type {
    padding-right: 80px;
    padding-top: 30px;
    padding-bottom: 40px
}

body#module_contacts .contacts_widget:not(:first-of-type) h3 {
    font-size: 30px;
    line-height: 36px
}

body#module_contacts .contact-title.with-expand {
    position: relative;
    padding-left: 45px !important
}

body#module_contacts .contact-title.with-expand .arrow-bottom {
    position: absolute;
    left: 5px;
    top: -3px
}

@media (max-width: 767px) {
    body#module_contacts .contact-row {
        padding: 25px 15px
    }

    body#module_contacts .contact-title {
        padding: 0 25px 40px 25px !important
    }

    body#module_contacts .contact-info table {
        max-width: 100%
    }

    body#module_contacts .contact-info table tr td:first-of-type, body#module_contacts .contact-info table tr td:last-of-type {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.structure_menu_studies .studies-list h6 {
    color: #000;
    font-weight: 600;
    margin-bottom: 15px
}

.structure_menu_studies .studies-list a:hover, .structure_menu_studies .studies-list a:active, .structure_menu_studies .studies-list a:focus {
    text-decoration: none
}

.structure_menu_studies .studies-list .inner-study-item:first-of-type {
    padding-top: 40px
}

.structure_menu_studies .studies-list .inner-study-item .card {
    margin-top: -1px
}

.structure_menu_studies .studies-list .card.studies {
    transition: all 0.3s ease-in-out;
    border-radius: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    position: relative
}

.structure_menu_studies .studies-list .card.studies:hover, .structure_menu_studies .studies-list .card.studies:active, .structure_menu_studies .studies-list .card.studies:focus {
    background-color: #f7f7f5;
    border-top: 1px solid transparent !important;
    margin-top: -1px
}

.structure_menu_studies .studies-list .card.studies:hover .arrow, .structure_menu_studies .studies-list .card.studies:active .arrow, .structure_menu_studies .studies-list .card.studies:focus .arrow {
    display: block;
    opacity: 1;
    transition-property: opacity;
    transition-duration: 0.25s
}

.structure_menu_studies .studies-list .card.studies:hover h3, .structure_menu_studies .studies-list .card.studies:active h3, .structure_menu_studies .studies-list .card.studies:focus h3 {
    padding-left: 60px;
    text-decoration: none;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out
}

.structure_menu_studies .studies-list .card.studies:hover a, .structure_menu_studies .studies-list .card.studies:active a, .structure_menu_studies .studies-list .card.studies:focus a {
    text-decoration: none
}

.structure_menu_studies .studies-list .card.studies:hover .title-wrapper, .structure_menu_studies .studies-list .card.studies:active .title-wrapper, .structure_menu_studies .studies-list .card.studies:focus .title-wrapper, .structure_menu_studies .studies-list .card.studies:hover .position-relative, .structure_menu_studies .studies-list .card.studies:active .position-relative, .structure_menu_studies .studies-list .card.studies:focus .position-relative {
    z-index: 2;
    position: relative
}

.structure_menu_studies .studies-list .card.studies:hover:before, .structure_menu_studies .studies-list .card.studies:active:before, .structure_menu_studies .studies-list .card.studies:focus:before {
    box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.1);
    background-color: #f7f7f5;
    content: '';
    position: absolute;
    width: calc(100% + 30px);
    left: -15px;
    top: 0;
    height: calc(100% + 1px);
    border-radius: 5px;
    z-index: 1;
    transition: all 0.3s ease-in-out
}

.structure_menu_studies .studies-list .card.studies p {
    line-height: 21px
}

.structure_menu_studies .studies-list .card.studies:last-of-type {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

.structure_menu_studies .studies-list .title-wrapper {
    display: flex;
    align-items: center
}

.structure_menu_studies .studies-list .title-wrapper h3 {
    margin: auto 0;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out
}

.structure_menu_studies .studies-list .title-wrapper .grant-icons {
    z-index: 100000;
    background-color: #f0efec;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 50px
}

.structure_menu_studies .studies-list .title-wrapper .grant-icons.grant {
    margin-left: 10px
}

.structure_menu_studies .studies-list .title-wrapper .grant-icons img {
    height: 28px;
    width: 28px
}

.structure_menu_studies .studies-list .arrow {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #3930c8;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 30px;
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
    position: absolute;
    display: block
}

.structure_menu_studies .studies-list .tags {
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    z-index: 1;
    position: relative
}

.structure_menu_studies .studies-list .tags .tag {
    background-color: #fff;
    margin-right: 0;
    font-weight: 400
}

.structure_menu_studies .studies-list .tags .tag:not(:last-of-type) {
    margin-bottom: 10px
}

.parent-title {
    font-family: 'Space Grotesk Medium', serif;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
    font-size: 18px;
    line-height: 23px;
    display: block;
    margin-bottom: 10px
}

.item-title {
    font-size: 18px;
    line-height: 20px
}

.top-study-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px 80px;
    z-index: 100
}

.top-study-info .title {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px
}

.top-study-info > div {
    display: flex;
    align-items: center
}

.top-study-info ul {
    list-style-type: none;
    margin-bottom: 0
}

.top-study-info ul li {
    display: inline-block
}

.top-study-info ul li:not(:last-of-type) {
    margin-right: 20px
}

@media (max-width: 991px) {
    .top-study-info .title {
        text-align: center
    }

    .top-study-info .btn-primary {
        margin: 0 auto
    }

    .top-study-info > div {
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin-top: 25px
    }

    .top-study-info > div ul {
        padding: 0;
        margin-top: 10px;
        text-align: center
    }

    .top-study-info > div ul li {
        margin-right: 0 !important
    }
}

@media (max-width: 767px) {
    .top-study-info {
        flex-direction: row;
        padding: 20px
    }

    .top-study-info > .btn {
        min-width: 230px
    }

    .top-study-info .btn-primary {
        margin: 0
    }

    .top-study-info > div {
        margin: 0;
        align-items: flex-end;
        width: auto
    }

    .top-study-info > div ul {
        flex-direction: column;
        display: flex;
        align-items: flex-end;
        margin-top: 0
    }

    .top-study-info > div ul li:not(:first-of-type) {
        margin-top: 10px
    }
}

@media (max-width: 575px) {
    .top-study-info ul li {
        display: block;
        margin-bottom: 15px
    }
}

@media (max-width: 476px) {
    .top-study-info {
        flex-direction: column
    }

    .top-study-info > div {
        margin-top: 40px;
        width: 100%
    }

    .top-study-info > div li {
        margin-bottom: 5px
    }
}

.grant-tooltip {
    position: relative;
    display: inline-block
}

.grant-tooltip:hover .grant-tooltiptext {
    visibility: visible
}

.grant-tooltip .grant-tooltiptext {
    visibility: hidden;
    border-radius: 20%/50%;
    width: max-content;
    background-color: #f0efec;
    color: #000;
    text-align: center;
    padding: 7px 15px;
    position: absolute;
    z-index: 1;
    bottom: 150%
}

.grant-tooltip .grant-tooltiptext .grant-triangle {
    width: 10px;
    height: 10px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid #f0efec;
    position: absolute;
    bottom: -10px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center
}

.page-top {
    text-transform: uppercase;
    text-align: center
}

.page-top.mokykis {
    text-transform: unset
}

.page-top.child {
    background-color: rgba(240, 239, 236, 1);
    color: black;
    background-image: unset !important
}

.page-top.w-image {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden
}

.page-top.w-image video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.page-top.w-image .container-fluid {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%
}

.page-top.w-image:not(.no-shadow):before {
    content: "";
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.page-top.w-image .heading {
    position: absolute
}

.page-top.w-image .heading.child {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px
}

.page-top.w-image h1 {
    text-transform: uppercase;
    position: relative
}

.page-top.w-image h1.mokykis {
    text-transform: unset
}

.page-top .main-title {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    margin: 0
}

.page-top .main-title.mokykis {
    justify-content: flex-start
}

.page-top .main-title h1 {
    padding-top: 20px
}

@media (max-width: 991px) {
    .page-top .main-title {
        padding-bottom: 30px
    }
}

@media (max-width: 575px) {
    .page-top.w-image {
        height: auto;
        background-size: cover
    }

    .page-top.w-image.has-video {
        height: 350px
    }

    .page-top.w-image img {
        width: 100%
    }

    .page-top.w-image .heading {
        position: absolute
    }
}

.tpl-block {
    margin: 0 auto;
    padding: 40px 80px
}

.tpl-block#outside-urls {
    padding: 0 80px 60px 80px
}

@media (max-width: 500px) {
    .tpl-block#outside-urls {
        padding: 0
    }
}

@media (max-width: 991px) {
    .tpl-block img {
        width: 100% !important;
        height: auto !important
    }
}

.tpl-block .tpl-block-inner {
    max-width: 1400px;
    margin: 0 auto
}

.tpl-block .tpl-block-inner .text hr {
    display: none
}

.tpl-block .tpl-block-inner .text h2 br {
    display: none
}

.tpl-block .tpl-block-inner .slider_box .bg-blue h3, .tpl-block .tpl-block-inner .slider_box .mano_structure_widget .widget-records .col .card h3, .mano_structure_widget .widget-records .col .tpl-block .tpl-block-inner .slider_box .card h3, .tpl-block .tpl-block-inner .slider_box .register-block h3 {
    position: relative
}

.tpl-block .tpl-block-inner .slider_box .bg-blue:before, .tpl-block .tpl-block-inner .slider_box .mano_structure_widget .widget-records .col .card:before, .mano_structure_widget .widget-records .col .tpl-block .tpl-block-inner .slider_box .card:before, .tpl-block .tpl-block-inner .slider_box .register-block:before {
    background-color: #3930c8;
    content: "";
    top: 0;
    width: 100vw;
    height: 100%;
    position: absolute;
    left: calc(-50vw + 50%)
}

.tpl-block .structure_menu_studies_component .studies-list a:hover, .tpl-block .structure_menu_studies_component .studies-list a:active, .tpl-block .structure_menu_studies_component .studies-list a:focus {
    text-decoration: none
}

.tpl-block .structure_menu_studies_component .studies-list .inner-study-item:first-of-type {
    padding-top: 40px
}

.tpl-block .structure_menu_studies_component .studies-list .inner-study-item .card {
    margin-top: -1px
}

.tpl-block .structure_menu_studies_component .studies-list .card {
    transition: all 0.3s ease-in-out;
    border-radius: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    position: relative
}

.tpl-block .structure_menu_studies_component .studies-list .card:hover, .tpl-block .structure_menu_studies_component .studies-list .card:active, .tpl-block .structure_menu_studies_component .studies-list .card:focus {
    background-color: #f7f7f5;
    border-top: 1px solid transparent !important;
    margin-top: -1px
}

.tpl-block .structure_menu_studies_component .studies-list .card:hover .arrow, .tpl-block .structure_menu_studies_component .studies-list .card:active .arrow, .tpl-block .structure_menu_studies_component .studies-list .card:focus .arrow {
    display: block
}

.tpl-block .structure_menu_studies_component .studies-list .card:hover h3, .tpl-block .structure_menu_studies_component .studies-list .card:active h3, .tpl-block .structure_menu_studies_component .studies-list .card:focus h3 {
    padding-left: 60px;
    text-decoration: none
}

.tpl-block .structure_menu_studies_component .studies-list .card:hover a, .tpl-block .structure_menu_studies_component .studies-list .card:active a, .tpl-block .structure_menu_studies_component .studies-list .card:focus a {
    text-decoration: none
}

.tpl-block .structure_menu_studies_component .studies-list .card:hover .title-wrapper, .tpl-block .structure_menu_studies_component .studies-list .card:active .title-wrapper, .tpl-block .structure_menu_studies_component .studies-list .card:focus .title-wrapper, .tpl-block .structure_menu_studies_component .studies-list .card:hover .position-relative, .tpl-block .structure_menu_studies_component .studies-list .card:active .position-relative, .tpl-block .structure_menu_studies_component .studies-list .card:focus .position-relative {
    z-index: 2;
    position: relative
}

.tpl-block .structure_menu_studies_component .studies-list .card:hover:before, .tpl-block .structure_menu_studies_component .studies-list .card:active:before, .tpl-block .structure_menu_studies_component .studies-list .card:focus:before {
    box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.1);
    background-color: #f7f7f5;
    content: "";
    position: absolute;
    width: calc(100% + 30px);
    left: -15px;
    top: 0;
    height: calc(100% + 1px);
    border-radius: 5px;
    z-index: 1;
    transition: all 0.3s ease-in-out
}

.tpl-block .structure_menu_studies_component .studies-list .card p {
    line-height: 21px
}

.tpl-block .structure_menu_studies_component .studies-list .card:last-of-type {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

.tpl-block .structure_menu_studies_component .studies-list .title-wrapper {
    display: flex;
    align-items: center;
    padding-left: 20px
}

.tpl-block .structure_menu_studies_component .studies-list .title-wrapper h3 {
    margin: 0
}

.tpl-block .structure_menu_studies_component .studies-list .arrow {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #3930c8;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 30px;
    display: none;
    position: absolute
}

.tpl-block .structure_menu_studies_component .studies-list .tags {
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    z-index: 1;
    position: relative
}

.tpl-block .structure_menu_studies_component .studies-list .tags .tag {
    background-color: #fff;
    margin-right: 0;
    font-weight: 400
}

.tpl-block .structure_menu_studies_component .studies-list .tags .tag:not(:last-of-type) {
    margin-bottom: 10px
}

.tpl-block .parent-title {
    font-family: "Space Grotesk Medium", serif;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
    font-size: 18px;
    line-height: 23px;
    display: block;
    margin-bottom: 10px
}

.tpl-block .item-title {
    font-size: 18px;
    line-height: 20px
}

.tpl-block.extra-gallery-gray {
    background-color: #f0efec
}

.tpl-block .top-study-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px 80px;
    z-index: 100
}

.tpl-block .top-study-info .title {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px
}

.tpl-block .top-study-info > div {
    display: flex;
    align-items: center
}

.tpl-block .top-study-info ul {
    list-style-type: none;
    margin-bottom: 0
}

.tpl-block .top-study-info ul li {
    display: inline-block
}

.tpl-block .top-study-info ul li:not(:last-of-type) {
    margin-right: 20px
}

@media (max-width: 991px) {
    .tpl-block .top-study-info .title {
        text-align: center
    }

    .tpl-block .top-study-info .btn-primary {
        margin: 0 auto
    }

    .tpl-block .top-study-info > div {
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin-top: 25px
    }

    .tpl-block .top-study-info > div ul {
        padding: 0;
        margin-top: 10px;
        text-align: center
    }

    .tpl-block .top-study-info > div ul li {
        margin-right: 0 !important
    }
}

@media (max-width: 767px) {
    .tpl-block .top-study-info {
        flex-direction: row;
        padding: 20px
    }

    .tpl-block .top-study-info .tpl-block-inner {
        padding: 0 !important
    }

    .tpl-block .top-study-info > .btn {
        min-width: 230px
    }

    .tpl-block .top-study-info .btn-primary {
        margin: 0
    }

    .tpl-block .top-study-info > div {
        margin: 0;
        align-items: flex-end;
        width: auto
    }

    .tpl-block .top-study-info > div ul {
        flex-direction: column;
        display: flex;
        align-items: flex-end;
        margin-top: 0
    }

    .tpl-block .top-study-info > div ul li:not(:first-of-type) {
        margin-top: 10px
    }
}

@media (max-width: 575px) {
    .tpl-block .top-study-info ul li {
        display: block;
        margin-bottom: 15px
    }
}

@media (max-width: 476px) {
    .tpl-block .top-study-info {
        flex-direction: column
    }

    .tpl-block .top-study-info > div {
        margin-top: 40px;
        width: 100%
    }

    .tpl-block .top-study-info > div li {
        margin-bottom: 5px
    }
}

.tpl-block .text blockquote {
    font: 16px/22px normal helvetica, sans-serif;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 50px;
    padding-left: 15px;
    border-left: 3px solid #ccc
}

.tpl-block .text h2 {
    font-size: 36px;
    line-height: 43px;
    margin-bottom: 40px
}

.tpl-block .text ul {
    padding-left: 0;
    margin: 0
}

.tpl-block .text ul li {
    margin-left: 25px;
    font-size: 18px;
    line-height: 30px
}

@media (max-width: 767px) {
    .tpl-block .text ul li {
        font-size: 16px
    }
}

.tpl-block .text ul li::marker {
    content: "- ";
    text-indent: -5px
}

.tpl-block .text ul li p {
    font-size: 24px;
    line-height: 30px
}

.tpl-block .text ul h3 {
    font-family: "Space Grotesk", sans-serif;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 20px
}

.tpl-block .text a {
    color: #000;
    text-decoration: underline;
    position: relative;
    display: inline-block
}

.tpl-block .tpl-block-inner > .header-wrapper {
    color: #000;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

.tpl-block .tpl-block-inner > .header-wrapper h2 {
    font-family: "RandoDisplay-Regular", serif;
    font-size: 36px;
    line-height: 38px
}

@media (max-width: 767px) {
    .tpl-block .tpl-block-inner > .header-wrapper {
        flex-wrap: wrap;
        border-bottom: none
    }
}

.tpl-block.block-w-waves {
    background-image: url("/assets/images/content-images/img-waves.jpg");
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 200px
}

@media (max-width: 767px) {
    .tpl-block.block-w-waves {
        background-image: unset
    }
}

.tpl-block.block-w-image-right {
    background-color: #f0efec
}

.tpl-block.block-w-image-right .text:nth-of-type(1) {
    padding-bottom: 0
}

.tpl-block.block-w-image-right .text:nth-of-type(2) {
    width: 50%;
    float: left;
    padding-right: 120px;
    padding-top: 0;
    padding-bottom: 0
}

.tpl-block.block-w-image-right .text p {
    line-height: 23px
}

.tpl-block.block-w-image-right .img-wr {
    width: 50%;
    float: right;
    text-align: right
}

.tpl-block.block-w-image-right .img-wr img {
    max-width: 100%
}

.tpl-block.block-w-embed .embed-code {
    border-radius: 10px;
    overflow: hidden
}

.tpl-block.block-w-embed .embed-code iframe {
    width: 100% !important;
    height: 600px !important
}

@media (min-width: 1400px) {
    .tpl-block.block-w-embed .embed-code iframe {
        height: 680px !important
    }
}

@media (min-width: 1900px) {
    .tpl-block.block-w-embed .embed-code iframe {
        height: 780px !important
    }
}

@media (max-width: 991px) {
    .tpl-block.block-w-embed .embed-code iframe {
        height: auto !important;
        min-height: 450px
    }
}

@media (max-width: 767px) {
    .tpl-block.block-w-embed .embed-code iframe {
        height: auto !important;
        min-height: 300px
    }
}

.tpl-block.gray-block-with-link {
    background-color: #f0efec
}

.tpl-block.gray-text-block {
    background-color: #f0efec
}

.tpl-block.gray-text-block table.no-border tr {
    border-top: 0 !important
}

.tpl-block.gray-text-block table tr:not(:first-child) {
    border-top: 1px solid #d5d2ca
}

.tpl-block.gray-text-block table tr td:first-child {
    padding-left: 0
}

.tpl-block.gray-text-block .text {
    padding-bottom: 0
}

.tpl-block.gray-text-block .text ul {
    margin-bottom: 10px
}

.tpl-block.gray-text-block .text li {
    position: relative;
    padding-bottom: 10px
}

.tpl-block.gray-text-block .text li a {
    right: 0;
    font-size: 18px;
    line-height: 23px
}

.tpl-block.gray-text-block .text li a:hover, .tpl-block.gray-text-block .text li a:active, .tpl-block.gray-text-block .text li a:focus {
    color: #3930c8
}

.tpl-block.white-text-block table {
    width: 100%
}

.tpl-block.white-text-block table.no-border tr {
    border-top: 0 !important
}

.tpl-block.white-text-block table tr:not(:first-child) {
    border-top: 1px solid #d5d2ca
}

.tpl-block.white-text-block table td {
    font-size: 18px;
    line-height: 21px
}

.tpl-block.white-text-block table td:first-child {
    padding-left: 0
}

.tpl-block.white-text-block .text {
    padding-bottom: 0
}

.tpl-block.white-text-block .text ul {
    margin-bottom: 10px
}

.tpl-block.white-text-block .text li {
    position: relative;
    padding-bottom: 10px
}

.tpl-block.white-text-block .text li a {
    right: 0;
    font-size: 18px;
    line-height: 23px
}

.tpl-block.white-text-block .text li a:hover, .tpl-block.white-text-block .text li a:active, .tpl-block.white-text-block .text li a:focus {
    color: #3930c8
}

.tpl-block.block-col-4 {
    padding: 5px 35px
}

@media (max-width: 767px) {
    .tpl-block.block-col-4 {
        padding: 0
    }
}

.tpl-block.block-col-4 ul li {
    width: 100%;
    border: 0 !important;
    font-size: 18px;
    line-height: 22px;
    padding-top: 10px;
    padding-bottom: 20px
}

.tpl-block.block-col-4 ul li:first-of-type {
    padding-top: 0
}

.tpl-block.widget-block {
    padding: 0 80px
}

.tpl-block.widget-block .image-list {
    width: 100%;
    margin: 0 auto;
    overflow: hidden
}

.tpl-block.widget-block .image-list .slide-track {
    display: flex;
    width: max-content;
    animation: scroll 40s linear infinite
}

.tpl-block.widget-block .image-list .slide-track figure {
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.tpl-block.widget-block .image-list .slide-track figure img {
    max-width: 80px
}

.tpl-block.widget-block .image-list .slide-track figure figcaption {
    text-align: center;
    max-width: 200px;
    padding-top: 20px
}

@keyframes scroll {
    0% {
        transform: translateX(0)
    }
    100% {
        transform: translateX(calc(-250px * 5));
    }
}

.tpl-block.widget-block .card.card-transparent {
    padding: 20px 15px !important
}

.tpl-block.dropdown-w-files table.no-border tr {
    border-top: 0 !important
}

.tpl-block.dropdown-w-files table tr:not(:first-child) {
    border-top: 1px solid #d5d2ca
}

.tpl-block.dropdown-w-files table tr td:first-child {
    padding-left: 0
}

.tpl-block.dropdown-w-files .tpl-block-inner > div, .tpl-block.dropdown-w-files .tpl-block-inner > h2 {
    margin-left: auto
}

.tpl-block.dropdown-w-files .tpl-block-inner > h2 {
    font-size: 16px;
    line-height: 18px;
    border: 0;
    margin-bottom: 0;
    padding-bottom: 20px
}

.tpl-block.dropdown-w-files .tpl-block-inner > .text {
    padding-top: 0;
    padding-bottom: 20px
}

.tpl-block.dropdown-w-files .tpl-block-inner > .text h3 {
    font-family: "Space Grotesk", serif
}

.tpl-block.dropdown-w-files .card {
    background-color: transparent;
    overflow: initial
}

.tpl-block.dropdown-w-files .card:not(:last-of-type) {
    margin-bottom: 20px
}

.tpl-block.dropdown-w-files .card-header {
    padding: 10px 0 10px 40px;
    background-color: transparent;
    border: 0;
    cursor: pointer
}

.tpl-block.dropdown-w-files .card-header:focus {
    outline: none
}

.tpl-block.dropdown-w-files .card-header h5 {
    font-size: 18px;
    line-height: 20px
}

.tpl-block.dropdown-w-files .card-header[aria-expanded="true"] .angle:before {
    transform: rotate(-45deg);
    left: 11px;
    top: 12px
}

.tpl-block.dropdown-w-files .card-header .angle {
    background-color: #fff;
    width: 30px;
    height: 30px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    top: 3px;
    border-radius: 50%
}

.tpl-block.dropdown-w-files .card-header .angle:before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(135deg);
    position: absolute;
    left: 11px;
    top: 10px
}

.tpl-block.dropdown-w-files .card-body {
    padding-left: 0;
    padding-right: 0
}

.tpl-block .simple_block_file {
    padding: 0;
    width: 60%;
    margin-left: auto
}

.tpl-block .simple_block_file h2 {
    font-size: 16px;
    line-height: 18px;
    border: 0;
    margin-bottom: 20px;
    padding-bottom: 0
}

.tpl-block .simple_block_file .text {
    padding-top: 0;
    padding-bottom: 0
}

.tpl-block .file-block, .tpl-block .simple_block_file {
    padding: 0
}

.tpl-block .file-block .file-upload-wr:not(:last-of-type), .tpl-block .simple_block_file .file-upload-wr:not(:last-of-type) {
    margin-bottom: 15px
}

.tpl-block .file-download {
    padding: 5px 0
}

.tpl-block .file-download a {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    font-family: "Space Grotesk Light", serif
}

.tpl-block .file-download a:before {
    content: url("/assets/images/icons/icon-file.svg")
}

.tpl-block.quote-block {
    height: 100%;
    background-color: #f0efec;
    color: #000;
    font-size: 30px;
    line-height: 38px;
    border-radius: 5px;
    margin: 30px 50px;
    padding: 70px 50px
}

@media (max-width: 991px) {
    .tpl-block.quote-block {
        margin: 0;
        padding: 50px 30px
    }
}

@media (max-width: 991px) {
    .tpl-block {
        padding: 40px 20px
    }

    .tpl-block .text h2 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 20px
    }

    .tpl-block .text ul {
        margin-bottom: 20px !important
    }

    .tpl-block.block-w-image-right .text, .tpl-block.block-w-image-right .img-wr {
        width: 100% !important;
        padding-right: 0 !important
    }
}

@media (max-width: 767px) {
    .tpl-block {
        overflow-x: hidden
    }

    .tpl-block.block-col-4 .text {
        padding: 0
    }

    .tpl-block.block-col-4 ul li {
        padding-bottom: 5px
    }

    .tpl-block.widget-block .card-transparent {
        background-color: transparent !important
    }

    .tpl-block.widget-block .card-transparent:hover, .tpl-block.widget-block .card-transparent:active, .tpl-block.widget-block .card-transparent:focus {
        background-color: #f7f7f5 !important
    }
}

.fitted:first-of-type {
    padding-left: 95px
}

.fitted:last-of-type {
    padding-right: 95px
}

.sm-block-wrapper > div {
    padding-left: 80px;
    padding-right: 80px;
    max-width: 1530px;
    margin: 0 auto
}

@media (max-width: 991px) {
    .sm-block-wrapper {
        padding-left: 40px;
        padding-right: 40px
    }

    .sm-block-wrapper > div {
        padding: 0
    }
}

@media (max-width: 767px) {
    .sm-block-wrapper {
        padding-left: 20px;
        padding-right: 20px
    }
}

.block-inner {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 1900px) {
    .block-inner.pl-80 {
        padding-left: 0
    }

    .block-inner.px-80 {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 767px) {
    body#module_structure .widget-block {
        padding: 0
    }

    body#module_structure .widget-block .col-md-4 {
        margin-bottom: 0 !important
    }
}

#form-block {
    padding-top: 0
}

#form-block .form-ajax-content form {
    box-shadow: none
}

#form-block .form-ajax-content form label :not(.radio-wr) {
    font-size: 1.4em !important
}

#grants {
    font-size: 18px;
    margin: 0
}

@media (max-width: 767px) {
    #grants {
        flex-direction: column-reverse
    }
}

#grants .grant-body {
    padding: 20px;
    display: flex;
    flex-direction: column
}

#grants .grant-body.gray {
    border-radius: 5px;
    background-color: #f0efec
}

#grants .grant-body .grant-link a {
    display: flex;
    color: unset;
    padding-bottom: 5px
}

#grants .grant-body .grant-link a:before {
    padding-right: 10px;
    max-height: 40px;
    content: url("/assets/images/icons/arrow.png");
    position: relative
}

#grantv2 {
    padding-bottom: 0
}

@media (max-width: 767px) {
    #grantv2 {
        padding-top: 0
    }
}

#grantv2 #grants-v2 {
    font-size: 18px;
    margin: 0
}

#grantv2 #grants-v2 .grant-header {
    padding: 0 20px
}

@media (max-width: 767px) {
    #grantv2 #grants-v2 .grant-header {
        padding: 0
    }
}

#grantv2 #grants-v2 .grant-header p {
    width: max-content;
    padding: 10px;
    background-color: #f0efec;
    border-radius: 27px
}

#grantv2 #grants-v2 .body-wrapper {
    padding: 0
}

#grantv2 #grants-v2 .grant-body {
    padding: 0 0 20px 0;
    display: flex;
    flex-direction: column
}

@media (max-width: 767px) {
    #grantv2 #grants-v2 .grant-body {
        padding: 0 0 20px 0
    }
}

#grantv2 #grants-v2 .grant-body.gray {
    border-radius: 5px;
    background-color: #f0efec;
    padding: 20px;
    max-width: 350px
}

#grantv2 #grants-v2 .grant-body .grant-link a {
    display: flex;
    color: unset;
    padding-bottom: 5px
}

#grantv2 #grants-v2 .grant-body .grant-link a:before {
    padding-right: 10px;
    max-height: 40px;
    content: url("/assets/images/icons/arrow.png");
    position: relative
}

#links_list .links-container .link {
    border-bottom: 1px solid rgba(176, 176, 176, 1);
    padding: 40px;
    outline: none
}

@media (max-width: 798px) {
    #links_list .links-container .link {
        padding: 20px 0
    }
}

#links_list .links-container .link:hover {
    background-color: rgba(246, 246, 246, 1)
}

#links_list .links-container .link a {
    text-decoration: none
}

#links_list .links-container .link a h2 {
    font-size: 36px;
    margin: 0;
    padding-bottom: 20px
}

@media (max-width: 798px) {
    #links_list .links-container .link a h2 {
        font-size: 24px
    }
}

#links_list .links-container .link a span {
    font-size: 18px;
    color: black
}

strong {
    font-family: 'Space Grotesk Bold', serif;
    display: contents
}

#blue-button-ck {
    background-color: rgba(57, 48, 200, 1);
    border-radius: 100px;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none
}

#blue-button-ck:hover {
    background-color: #6e7383
}

#gray-links .cards-row .card-container .link-container {
    position: relative;
    padding: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: rgba(240, 239, 236, 1);
    border-radius: 10px;
    top: 0;
    transition: top ease 0.5s;
    transition: background-color 200ms linear
}

#gray-links .cards-row .card-container .link-container a {
    text-decoration: none
}

#gray-links .cards-row .card-container .link-container h3 {
    font-size: 24px;
    padding-bottom: 10px;
    line-height: unset;
    text-decoration: none
}

#gray-links .cards-row .card-container .link-container span {
    font-size: 16px;
    text-decoration: none;
    color: black
}

#gray-links .cards-row .card-container .link-container:hover {
    top: -10px;
    background-color: rgba(57, 48, 200, 1)
}

#gray-links .cards-row .card-container .link-container:hover h3, #gray-links .cards-row .card-container .link-container:hover span {
    color: #fff
}

.sm-block-wrapper .mb2_inside {
    display: grid !Important;
    grid-template-columns:1fr 1fr;
    gap: 2em;
    max-width: 100%
}

.sm-block-wrapper .mb2_inside .col-lg-6 {
    width: 100%;
    max-width: 100%;
    padding: 0
}

.sm-block-wrapper .mb2_inside .tpl-block {
    margin-inline: 0px
}

.sm-block-wrapper .mb2_inside .dropdown-w-files {
    padding-inline: 0px
}

@media (max-width: 991px) {
    .sm-block-wrapper .mb2_inside {
        grid-template-columns:auto
    }
}

@media (max-width: 767px) {
    .sm-block-wrapper .mb2_inside .col-lg-6 {
        padding-inline: 15px
    }
}

.grid_3 {
    position: relative;
    display: grid;
    grid-template-columns:1fr
}

.grid_3 .item {
    position: relative
}

.grid_3 .angle {
    background-color: #fff;
    width: 30px;
    height: 30px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    top: 3px;
    border-radius: 50%
}

.grid_3 .angle:before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(135deg);
    position: absolute;
    left: 11px;
    top: 10px
}

.width_84ch {
    max-width: 84ch;
    margin: auto
}

#ccc .triangle {
    left: -140px
}

#ccc .triangle img {
    width: unset;
    left: 40%;
    top: 28%
}

#module_career .mobile_date {
    display: none
}

#module_career .grid_table {
    display: grid;
    grid-template-columns:auto 313px;
    justify-content: space-between;
    width: 100%;
    gap: 1em 2em;
    padding-block: 2em;
    padding-inline: 1em;
    position: relative
}

#module_career .grid_table:hover {
    background-color: rgba(240, 239, 236, 0.329)
}

#module_career .grid_table:hover .link-w-arrow {
    display: unset
}

#module_career .grid_table .link-w-arrow {
    position: absolute;
    right: 0;
    display: none
}

#module_career .grid_table .item {
    display: flex;
    flex-direction: column;
    width: fit-content
}

#module_career .grid_table .flex_direction_mobile h5 {
    margin: 0
}

#module_career .btn_label {
    background-color: #f0efec;
    padding: 2px 10px;
    border-radius: 27px
}

#module_career .date {
    color: #8c8c8c
}

#module_career p {
    margin: 0
}

.no-decoration {
    color: unset;
    text-decoration: none
}

.no-decoration:hover {
    color: unset;
    text-decoration: none
}

table[border="1"] {
    border: 1px solid #f0efec
}

table[border="1"] td, table[border="1"] tr {
    border-color: #f0efec
}

table td, table strong, table b {
    font-size: 18px;
    line-height: 28px
}

table td {
    padding: 15px
}

table a {
    color: #3930c8
}

@media (max-width: 991px) {
    table {
        max-width: 100%
    }

    table td {
        display: block;
        width: 100% !important;
        padding: 7px 0
    }

    table td img {
        max-width: 100%;
        height: auto !important
    }

    table td, table strong, table b, table p {
        font-size: 16px !important;
        line-height: 24px !important
    }

    table[border="1"] td {
        padding-left: 10px;
        padding-right: 10px;
        border: 1px solid #f0efec
    }
}

@media (max-width: 991px) {
    .grid_table {
        grid-template-columns:1fr
    }

    .grid_table .date {
        display: none
    }

    .grid_table .mobile_date {
        display: unset;
        color: #8c8c8c
    }

    .grid_table .mobile_flex {
        flex-direction: row;
        width: 100%;
        justify-content: space-between
    }

    .grid_table .link-w-arrow {
        display: none !important
    }

    .grid_table .flex_direction_mobile {
        flex-direction: row;
        gap: 0.5em;
        align-items: center
    }
}

@media (max-width: 767px) {
    .grid_table {
        padding-inline: 0em
    }

    .grid_tablehover {
        background-color: unset
    }
}

@media (max-width: 389px) {
    .grid_table .flex_direction_mobile {
        flex-direction: column;
        align-items: flex-start
    }
}

.fit-content img {
    max-width: fit-content !important
}

#ui-datepicker-div {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    padding: 18px 30px;
    border: 0;
    border-radius: 15px;
    overflow: hidden;
    width: 350px;
    margin-top: 10px;
    max-width: 100%
}

#ui-datepicker-div .ui-datepicker-header {
    background: #fff;
    border: 0;
    border-radius: 0
}

#ui-datepicker-div .ui-datepicker-month, #ui-datepicker-div .ui-datepicker-year {
    color: #000;
    background-color: transparent;
    border: 0;
    font-weight: 600
}

#ui-datepicker-div .ui-datepicker-month option, #ui-datepicker-div .ui-datepicker-year option {
    color: #000
}

#ui-datepicker-div .ui-datepicker-year {
    max-width: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: ''
}

#ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    transition: ease-in-out all 0.2s
}

#ui-datepicker-div .ui-datepicker-prev .ui-icon, #ui-datepicker-div .ui-datepicker-next .ui-icon {
    display: none
}

#ui-datepicker-div .ui-datepicker-prev:before, #ui-datepicker-div .ui-datepicker-next:before {
    content: '';
    font-weight: 900;
    display: inline-block;
    font-size: 20px;
    color: #fff;
    position: absolute;
    top: 10px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    width: 8px;
    height: 8px
}

#ui-datepicker-div .ui-datepicker-prev:hover, #ui-datepicker-div .ui-datepicker-next:hover, #ui-datepicker-div .ui-datepicker-prev:active, #ui-datepicker-div .ui-datepicker-next:active, #ui-datepicker-div .ui-datepicker-prev:focus, #ui-datepicker-div .ui-datepicker-next:focus {
    background-color: #3930c8;
    border: 0;
    top: 2px;
    cursor: pointer
}

#ui-datepicker-div .ui-datepicker-prev:hover:before, #ui-datepicker-div .ui-datepicker-next:hover:before, #ui-datepicker-div .ui-datepicker-prev:active:before, #ui-datepicker-div .ui-datepicker-next:active:before, #ui-datepicker-div .ui-datepicker-prev:focus:before, #ui-datepicker-div .ui-datepicker-next:focus:before {
    border-color: #fff
}

#ui-datepicker-div .ui-datepicker-prev:hover, #ui-datepicker-div .ui-datepicker-prev:active, #ui-datepicker-div .ui-datepicker-prev:focus {
    left: 2px !important
}

#ui-datepicker-div .ui-datepicker-prev:before {
    transform: rotate(-135deg);
    left: 12px
}

#ui-datepicker-div .ui-datepicker-next:hover, #ui-datepicker-div .ui-datepicker-next:active, #ui-datepicker-div .ui-datepicker-next:focus {
    right: 2px !important
}

#ui-datepicker-div .ui-datepicker-next:before {
    transform: rotate(45deg);
    left: 10px
}

@media (max-width: 767px) {
    #ui-datepicker-div {
        padding: 10px;
        width: auto
    }

    #ui-datepicker-div td {
        display: table-cell !important
    }
}

.ui-datepicker-calendar thead {
    background-color: #fff
}

.ui-datepicker-calendar thead span {
    color: #000;
    font-size: 16px;
    font-weight: 400
}

.ui-datepicker-calendar tbody {
    background-color: #fff
}

.ui-datepicker-calendar tbody td {
    text-align: center
}

.ui-datepicker-calendar tbody .ui-state-default {
    border: none;
    text-align: center;
    width: 33px;
    height: 33px;
    line-height: 26px;
    background: transparent;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    vertical-align: middle;
    display: inline-block;
    border-radius: 50%
}

.ui-datepicker-calendar tbody .ui-state-default:hover, .ui-datepicker-calendar tbody .ui-state-default:active, .ui-datepicker-calendar tbody .ui-state-default:focus {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    background: #3930c8;
    border-radius: 50%;
    color: #fff
}

.ui-datepicker-calendar .ui-datepicker-current-day a, .ui-datepicker-calendar .ui-datepicker-today a {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    background: #3930c8;
    color: #fff;
    border-radius: 50%
}

.ui-datepicker-calendar .ui-datepicker-today .ui-state-default {
    background-color: #bfbcef
}

.ui-datepicker-calendar .ui-priority-secondary, .ui-datepicker-calendar .ui-widget-content .ui-priority-secondary, .ui-datepicker-calendar .ui-widget-header .ui-priority-secondary {
    opacity: 0.5
}

.nav-pills .nav-item {
    width: 50%;
    padding: 0 5px
}

.nav-pills .nav-item .nav-link.active {
    background-color: #3930c8;
    padding-right: 20px
}

.nav-pills .nav-item .nav-link.active:after {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    transform: translate(-50%, 0);
    border-top: 10px solid #3930c8;
    top: 100%;
    left: 50%
}

.checkbox-wr {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    cursor: pointer
}

.checkbox-wr input[type="checkbox"] {
    position: absolute;
    left: 0;
    visibility: hidden
}

.checkbox-wr input:checked ~ .checkmark {
    background-color: #3930c8;
    border-color: #3930c8
}

.checkbox-wr input:checked ~ .checkmark:after {
    display: block
}

.checkbox-wr .checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 6px;
    border: 1px solid #d4d4d4;
    background-color: #d4d4d4
}

.checkbox-wr .checkmark:after {
    content: '';
    position: absolute;
    display: none;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.checkbox-wr:hover, .checkbox-wr:active, .checkbox-wr:focus {
    color: #3930c8 !important;
    outline: none
}

.checkbox-wr:hover input ~ .checkmark, .checkbox-wr:active input ~ .checkmark, .checkbox-wr:focus input ~ .checkmark {
    background-color: #d4d4d4;
    border-color: #d4d4d4
}

.checkbox-wr:hover input:checked ~ .checkmark:after, .checkbox-wr:active input:checked ~ .checkmark:after, .checkbox-wr:focus input:checked ~ .checkmark:after {
    display: none
}

.radio-wr {
    font-weight: 400;
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 18px;
    color: #000
}

.radio-wr input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.radio-wr input:checked ~ .checkmark {
    background-color: #3930c8
}

.radio-wr input:checked ~ .checkmark:after {
    display: block
}

.radio-wr .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    background-color: #d4d4d4;
    border: 1px solid #d4d4d4
}

.radio-wr .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    top: 5px;
    left: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff
}

.radio-wr:hover, .radio-wr:active, .radio-wr:focus {
    outline: none
}

.radio-wr:hover .checkmark, .radio-wr:active .checkmark, .radio-wr:focus .checkmark {
    background-color: #3930c8
}

.radio-wr:hover label, .radio-wr:active label, .radio-wr:focus label {
    color: #3930c8
}

.radio-wr:hover input ~ .checkmark:after, .radio-wr:active input ~ .checkmark:after, .radio-wr:focus input ~ .checkmark:after {
    top: 5px;
    left: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    display: block
}

.user-container .card {
    border-radius: 10px;
    padding: 30px
}

.user-container .btn-secondary {
    min-width: 220px;
    margin-top: 25px
}

@media (max-width: 767px) {
    .user-container .nav-pills {
        flex-direction: column
    }

    .user-container .nav-pills .nav-item {
        width: 100%;
        padding-bottom: 20px
    }
}

#module_users .studies_widget, #module_employees .studies_widget {
    min-height: 100vh
}

#sitemap {
    padding-bottom: 40px
}

#sitemap li {
    list-style-type: none
}

#sitemap a {
    color: #292929;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600
}

#sitemap a span {
    position: relative;
    padding-left: 20px
}

#sitemap a span:before {
    content: '';
    width: 6px;
    height: 6px;
    border-top: 2px solid #292929;
    border-right: 2px solid #292929;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 10px
}

#outside-urls .multi_url {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

#outside-urls .multi_url a {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    border-top: 1px solid #d5d2ca;
    flex: 0 0 45%;
    font-size: 24px;
    line-height: 125%;
    color: #000
}

#outside-urls .multi_url a:after {
    content: url("/assets/images/icons/Right.svg");
    float: right;
    align-self: center
}

#outside-urls .multi_url a span {
    max-width: 80%;
    display: block
}

@media (max-width: 1000px) {
    #outside-urls .multi_url a {
        flex: 0 0 100%
    }
}

@media (max-width: 500px) {
    #outside-urls .multi_url a {
        font-size: 18px
    }
}

.ipip-top .main-title h1 {
    padding-top: 20px
}

.ipip-date {
    padding: 50px 100px 0 100px
}

@media (max-width: 768px) {
    .ipip-date {
        padding: 50px 35px 0 35px
    }
}

.ipip-date .tpl-block-inner {
    max-width: 100%
}

.ipip .ipip-description {
    font-size: 18px
}

.ipip .ipip-description b {
    font-family: 'Space Grotesk Medium'
}

.ipip .ipips-list .ipip-wrapper {
    padding-bottom: 30px
}

.ipip .ipips-list .ipip-wrapper .link-container {
    position: relative;
    padding: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: rgba(240, 239, 236, 1);
    border-radius: 10px;
    top: 0;
    transition: top ease 0.5s;
    transition: background-color 200ms linear
}

.ipip .ipips-list .ipip-wrapper .link-container.tour {
    border: 2px solid #3039c8
}

.ipip .ipips-list .ipip-wrapper .link-container .date {
    font-size: 18px;
    border-bottom: 1px solid rgba(176, 176, 176, 1);
    padding-bottom: 10px
}

.ipip .ipips-list .ipip-wrapper .link-container .overlay {
    border-radius: 5px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2
}

.ipip .ipips-list .ipip-wrapper .link-container .overlay::after {
    content: "Registracija baigta";
    z-index: 20;
    color: red;
    font-size: 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%
}

.ipip .ipips-list .ipip-wrapper .link-container h3 {
    font-size: 24px;
    padding: 10px 0;
    line-height: unset;
    text-decoration: none
}

.ipip .ipips-list .ipip-wrapper .link-container span {
    font-size: 16px;
    text-decoration: none;
    color: black
}

.ipip .ipips-list .ipip-wrapper .link-container:hover {
    top: -10px;
    background-color: rgba(57, 48, 200, 1)
}

.ipip .ipips-list .ipip-wrapper .link-container:hover h3, .ipip .ipips-list .ipip-wrapper .link-container:hover span, .ipip .ipips-list .ipip-wrapper .link-container:hover div, .ipip .ipips-list .ipip-wrapper .link-container:hover p {
    color: #fff
}

.registration .lecture-info {
    padding-bottom: 25px;
    max-width: 100%
}

.registration .lecture-info > div {
    padding: 3px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

@media (max-width: 768px) {
    .registration .lecture-info > div {
        flex-wrap: wrap;
        padding: 0
    }
}

.registration .lecture-info > div .title {
    font-weight: bold;
    font-family: 'Space Grotesk Medium'
}

.registration .lecture-info .date .available-dates {
    font-size: 18px;
    font-family: 'Space Grotesk Medium'
}

.registration .lecture-info .date .available-dates .date-wrapper {
    display: flex
}

.registration .students-count {
    display: none
}

.registration .students-count.active {
    display: block
}

.registration .form-control:focus {
    outline: none;
    border: 0;
    border-color: transparent;
    box-shadow: none
}

.d-none {
    display: none
}

.text_lowercase {
    text-transform: initial;
    font-size: 24px
}

@media (max-width: 768px) {
    .text_lowercase {
        font-size: 1rem
    }
}

.text_h1_19ch {
    width: 13ch
}

.default_margin p {
    margin-bottom: 1rem
}

.career b {
    font-family: 'Space Grotesk Medium'
}

@media (max-width: 991px) {
    .career .top-block {
        padding-bottom: 50px;
        max-width: 730px;
        width: 730px;
        margin: auto
    }
}

@media (max-width: 768px) {
    .career .top-block {
        padding-bottom: 2em;
        max-width: 730px;
        width: auto;
        margin: 0
    }
}

@media (max-width: 991px) {
    .career .top-block .top-block-wrapper {
        display: flex !important;
        justify-content: space-between !important
    }
}

@media (max-width: 991px) {
    .career .top-block .top-block-wrapper .company-name {
        display: none
    }
}

.career h1 {
    font-size: 48px;
    font-weight: 400;
    line-height: 52.8px;
    letter-spacing: -0.01em
}

@media (max-width: 768px) {
    .career h1 {
        font-size: 20px;
        line-height: 22px
    }
}

.career h3 {
    font-size: 30px;
    font-weight: 400;
    line-height: 36px;
    margin: 0;
    padding-bottom: 0.3em;
    border-bottom: solid 1px #d5d2ca
}

.career h6 {
    line-height: 23.4px
}

.career ul {
    padding-left: 15px
}

.career .flex {
    display: flex
}

.career .item_text {
    font-weight: bold;
    color: #000
}

.career .item_text a {
    font-size: 18px;
    line-height: 23.4px;
    color: #000;
    font-weight: 100
}

.career .text-uppercase {
    margin: 0
}

.career .width_160 {
    width: 160px;
    max-width: 160px
}

.career .width_730 {
    max-width: 730px;
    width: 730px
}

@media (min-width: 992px) {
    .career .width_730d {
        max-width: 730px;
        width: 730px
    }
}

@media (max-width: 991px) {
    .career .width_autot {
        width: auto
    }
}

@media (max-width: 991px) {
    .career .width_100t {
        width: 100%
    }
}

@media (max-width: 768px) {
    .career .width_100m {
        width: 100%;
        max-width: none
    }
}

@media (max-width: 991px) {
    .career .flext {
        display: flex
    }
}

.career .grid_1 {
    display: grid;
    grid-template-columns:1fr
}

.career .auto_1fr {
    grid-template-columns:auto 1fr
}

@media (max-width: 768px) {
    .career .grid_1m {
        display: grid;
        grid-template-columns:1fr
    }
}

@media (max-width: 991px) {
    .career .grid_2m {
        grid-template-columns:1fr 1fr
    }
}

.career .auto {
    margin: auto
}

@media (max-width: 991px) {
    .career .m_0t {
        margin: 0
    }
}

.career .gap_025em {
    gap: 0.25em
}

.career .gap_05em {
    gap: 0.5em
}

.career .gap_1em {
    gap: 1em
}

.career .gap_2em {
    gap: 2em
}

.career .gap_4em {
    gap: 4em
}

@media (max-width: 768px) {
    .career .gap_1emm {
        gap: 1em
    }
}

.career .p_0 {
    padding: 0px
}

.career .pt_2 {
    padding-top: 2em
}

.career .pt_4 {
    padding-top: 4em
}

.career .pb_15em {
    padding-bottom: 1.5em
}

.career .pb_2em {
    padding-bottom: 2em
}

@media (max-width: 991px) {
    .career .p_0t {
        padding: 0px
    }
}

@media (max-width: 768px) {
    .career .pb_05emm {
        padding-bottom: 0.5em
    }
}

@media (max-width: 768px) {
    .career .pt_2emm {
        padding-top: 2em
    }
}

@media (max-width: 768px) {
    .career .pb_2emm {
        padding-bottom: 2em
    }
}

.career .black {
    color: #000
}

.career .company_url {
    font-size: 24px;
    line-height: 28.8px
}

.career .align_center {
    align-items: center
}

.career .align_start {
    align-items: flex-start
}

.career .company_info {
    padding: 0.5em 0
}

.career .euro:before {
    content: "€";
    padding-right: 0.5em;
    font-size: 20px
}

.career .salary, .career .location {
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    display: flex;
    align-items: center
}

.career .introduction p {
    font-size: 24px;
    font-weight: 400;
    line-height: 33.6px
}

.career .section_1 p, .career .section_2 p, .career ul li {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px
}

.career .section_3 p {
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px
}

.career .information_h6 {
    color: rgba(0, 0, 0, 0.8)
}

.career .space_between {
    justify-content: space-between
}

@media (max-width: 991px) {
    .career .content_endt {
        justify-content: end
    }
}

.career .border_bottom {
    border-bottom: solid 1px #d5d2ca
}

@media (max-width: 768px) {
    .career .no_border_bottom_mobile {
        border-bottom: none
    }
}

.career .height-100px {
    height: 100px
}

@media (max-width: 768px) {
    .career .height-50pxm {
        height: 50px
    }
}

@media (max-width: 991px) {
    .career .company-name {
        display: none
    }
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

#module_career .buttons-container {
    display: flex;
    gap: 20px;
    margin-bottom: 40px
}

@media (max-width: 768px) {
    #module_career .buttons-container {
        flex-direction: column;
        gap: 10px
    }
}

#module_career .tab-button {
    flex: 1;
    padding: 15px 30px;
    font-size: 18px;
    background-color: #f0efec;
    border: none;
    cursor: pointer;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s
}

#module_career .tab-button:focus {
    outline: none
}

#module_career .tab-button:hover {
    background-color: #3930c8;
    color: #fff
}

#module_career .tab-button.active {
    background-color: #3930c8;
    color: #fff
}

#module_career .tab-button::after {
    content: '+';
    font-size: 20px;
    font-weight: bold
}

#module_career .tab-button.active::after {
    content: '−'
}

@media (max-width: 768px) {
    #module_career .tab-button {
        width: 100%
    }
}

#module_career .tab-content {
    display: none;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: 20px;
    animation: slideDown 0.3s ease-out
}

#module_career .tab-content p {
    margin-bottom: 1rem
}

#module_career .tab-content ul {
    padding-left: 17px
}

.gallery-image img {
    width: 100%;
    transform: scale(1);
    transition: transform 0.4s ease
}

.gallery-image .img-box {
    padding-top: 20px;
    overflow: hidden;
    display: inline-block;
    color: white;
    position: relative
}

.gallery-image .img-box:hover {
    cursor: pointer
}

.gallery-image .img-box:hover img {
    transform: scale(1.1)
}

.gallery-image .img-box:hover .transparent-box {
    background-color: rgba(0, 0, 0, 0.5)
}

.gallery-image .img-box:hover .caption {
    transform: translateY(-20px);
    opacity: 1
}

.gallery-image .transparent-box {
    height: 93%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    left: 0;
    transition: background-color 0.3s ease
}

.gallery-image .transparent-box .caption {
    position: absolute;
    bottom: 5px;
    left: 20px;
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease
}

.gallery-image .transparent-box .caption p:nth-child(2) {
    font-size: 1em
}

@media (max-width: 576px) {
    .page-top .top-study-info {
        display: none
    }
}

@media (max-width: 576px) {
    .page-top .academy-description {
        display: none
    }
}

@media (max-width: 576px) {
    .page-top .main-title {
        padding: 0
    }
}

.academy-description-mob {
    display: none;
    text-align: center;
    padding: 40px 15px 0 15px
}

@media (max-width: 576px) {
    .academy-description-mob {
        display: block
    }
}

.items-container {
    padding: 100px 80px
}

@media (max-width: 576px) {
    .items-container {
        padding: 25px 15px
    }
}

.items-container .academy-card {
    padding: 25px 15px
}

.items-container .academy-card .wrapper-inner {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    background: #f7f7f5;
    box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1)
}

.items-container .academy-card .wrapper-inner .register {
    padding: 0 30px 24px 30px
}

.items-container .academy-card .wrapper-inner .register a {
    text-decoration: none;
    outline: none
}

.items-container .academy-card .wrapper-inner .register a:hover span::before {
    display: block;
    background-color: #3930c8
}

.items-container .academy-card .wrapper-inner .register a:hover span::after {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff
}

.items-container .academy-card .wrapper-inner .info {
    padding: 0 30px;
    margin-top: auto
}

.items-container .academy-card .wrapper-inner .card-inner {
    border-radius: 5px;
    display: grid
}

.items-container .academy-card .wrapper-inner .card-inner:hover {
    cursor: pointer
}

.items-container .academy-card .wrapper-inner .card-inner .image img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.items-container .academy-card .wrapper-inner .card-inner .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 100%
}

.items-container .academy-card .wrapper-inner .card-inner .wrapper .text {
    padding: 24px 30px;
    margin: 0
}

.items-container .academy-card .wrapper-inner .card-inner .wrapper .text p {
    margin: 0
}

.items-container .academy-card .wrapper-inner .card-inner .wrapper .text h3 {
    padding-bottom: 24px;
    margin: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 120%
}

.registration-form {
    background-color: #f0efec;
    padding: 86px 0
}

.registration-form input, .registration-form .select2-selection {
    background: #fff !important;
    border: 1px solid #f7f7f7 !important;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1) !important;
    border-radius: 100px !important
}

#chat-box {
    position: fixed;
    bottom: 30px;
    right: 30px;
    height: 60px;
    width: 60px;
    background-color: #3930c8;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    z-index: 100;
    cursor: pointer;
    transition: right 0.3s ease
}

#chat-box.active {
    right: 325px
}

@media (max-width: 700px) {
    #chat-box.active {
        right: 10px
    }
}

#chat-dialog {
    position: fixed;
    bottom: 100px;
    right: 30px;
    z-index: 100;
    width: 350px;
    height: 0;
    background-color: #fff;
    transition: height 0.3s ease;
    overflow: hidden
}

#chat-dialog.active {
    height: 480px;
    border: 1px solid #e1e1e1;
    overflow-y: auto;
    display: flex;
    flex-direction: column
}

@media (max-width: 700px) {
    #chat-dialog.active {
        width: 100%;
        right: unset;
        bottom: 100px
    }
}

#chat-dialog #content-wrapper {
    display: none
}

#chat-dialog #content-wrapper.active {
    display: contents
}

#chat-dialog #content-wrapper .header {
    background-color: #3930c8;
    color: #fff
}

#chat-dialog #content-wrapper .header p {
    padding: 10px;
    margin: 0;
    text-align: center;
    font-size: 18px
}

#chat-dialog #content-wrapper .content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
    overflow: hidden;
}

#chat-dialog #content-wrapper .content .questions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding: 25px;
    width: 100%;
    overflow-y: auto
}

#chat-dialog #content-wrapper .content .questions .element-container {
    flex: 0 0 100%;
    display: flex;
    flex-direction: column;
    width: 100%
}

#chat-dialog #content-wrapper .content .questions .element-container.container-question {
    justify-content: end;
    padding: 10px 0
}

#chat-dialog #content-wrapper .content .questions .element-container.container-question a {
    color: unset
}

#chat-dialog #content-wrapper .content .questions .element-container .question {
    align-self: end;
    width: fit-content;
    height: max-content;
    border: 1px solid #3930c8;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 14px;
    font-family: 'Space Grotesk Medium';
    margin-bottom: 5px;
    cursor: pointer
}

#chat-dialog #content-wrapper .content .questions .element-container .question:hover {
    color: #fff;
    background-color: #3930c8
}

#chat-dialog #content-wrapper .content .questions .element-container .answer {
    display: flex;
    align-items: center
}

#chat-dialog #content-wrapper .content .questions .element-container .answer .head {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: end;
    width: 40px;
    height: 40px;
    background-color: #f0efec;
    border-radius: 10px;
    padding: 10px
}

#chat-dialog #content-wrapper .content .questions .element-container .answer .answer-text {
    margin-left: 10px;
    background-color: #f0efec;
    border: 1px solid #f0efec;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 14px;
    font-family: 'Space Grotesk Medium';
    margin-bottom: 5px;
    cursor: pointer
}

#chat-dialog .email {
    height: 0;
    display: none;
    transition: height 0.3s ease
}

#chat-dialog .email.active {
    height: 100%;
    display: inline-block
}

#chat-dialog .email .header, #chat-dialog .email .success-message {
    background-color: #3930c8;
    color: #fff;
    display: flex;
    justify-content: center
}

#chat-dialog .email .header.success-message, #chat-dialog .email .success-message.success-message {
    background-color: #198754;
    height: 0;
    transition: height 0.3s ease
}

#chat-dialog .email .header.success-message.active, #chat-dialog .email .success-message.success-message.active {
    height: max-content;
    transition: height 0.3s ease
}

#chat-dialog .email .header img, #chat-dialog .email .success-message img {
    left: 0;
    padding: 10px 0 0 10px;
    cursor: pointer
}

#chat-dialog .email .header p, #chat-dialog .email .success-message p {
    padding: 10px 10px 10px 0;
    margin: 0;
    text-align: center;
    font-size: 18px
}

#chat-dialog .email .form {
    padding: 30px
}

#chat-dialog .email .form input, #chat-dialog .email .form textarea {
    width: 100%;
    padding: 10px 20px;
    border-radius: 100px;
    background-color: #f0efec;
    border: 0
}

#chat-dialog .email .form input.is-invalid, #chat-dialog .email .form textarea.is-invalid {
    border: 1px solid red
}

#chat-dialog .email .form input.message, #chat-dialog .email .form textarea.message {
    border-radius: 15px;
    max-height: 120px
}

#chat-dialog .email .form button {
    border-radius: 100px;
    padding: 10px 20px;
    background-color: #3930c8;
    border: 1px solid #18109c;
    color: #fff
}

#chat-dialog .email .form button:hover {
    background-color: #f0efec;
    color: #000
}

#chat-dialog .email .form button:after {
    content: '';
    position: absolute;
    top: 25%;
    left: 13px;
    border-top: 11px solid #fff;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent
}

.dropdownv2 p, .dropdownv2 li {
    font-size: 18px
}

.dropdownv2 h5 {
    font-size: 36px;
    line-height: 43px;
    letter-spacing: -1px;
    width: 30ch;
    font-family: 'RandoDisplay-Regular'
}

@media (max-width: 991px) {
    .dropdownv2 h5 {
        font-size: 24px
    }
}

@media (max-width: 767px) {
    .dropdownv2 h5 {
        padding-right: 30px;
        width: auto
    }
}

.dropdownv2 hr {
    margin-top: 80px;
    margin-bottom: 80px
}

@media (max-width: 991px) {
    .dropdownv2 hr {
        margin-top: 40px;
        margin-bottom: 40px
    }
}

@media (max-width: 767px) {
    .dropdownv2 hr {
        font-size: 18px
    }
}

.dropdownv2 .angle {
    background-color: #fff;
    width: 30px;
    height: 30px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    border-radius: 50%;
    right: 80px;
    top: 47px
}

.dropdownv2 .angle:before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(135deg);
    position: absolute;
    left: 11px;
    top: 10px
}

@media (max-width: 991px) {
    .dropdownv2 .angle {
        right: 15px
    }
}

.dropdownv2 .card-header[aria-expanded="true"] .angle:before {
    transform: rotate(-45deg);
    left: 11px;
    top: 12px
}

.dropdownv2 .special {
    padding-top: 70px;
    padding-bottom: 80px;
    font-family: 'Space Grotesk Medium', serif
}

@media (max-width: 991px) {
    .dropdownv2 .special {
        padding-top: 30px;
        padding-bottom: 40px
    }
}

.dropdownv2 .special2 {
    padding-top: 70px;
    font-family: 'Space Grotesk Medium', serif
}

@media (max-width: 991px) {
    .dropdownv2 .special2 {
        padding-top: 30px
    }
}

.dropdownv2 .special3 {
    padding-top: 30px;
    padding-bottom: 80px;
    font-family: 'Space Grotesk Medium', serif
}

@media (max-width: 991px) {
    .dropdownv2 .special3 {
        padding-bottom: 40px
    }
}

.dropdownv2 .grid_2 {
    display: grid;
    grid-template-columns:minmax(0px, 540px) minmax(0px, 350px);
    padding-top: 50px;
    justify-content: space-between
}

.dropdownv2 .grid_2 ul {
    padding-left: 15px
}

@media (max-width: 991px) {
    .dropdownv2 .grid_2 {
        grid-template-columns:1fr;
        padding-top: 25px
    }
}

.dropdownv2 .glightbox img {
    padding-bottom: 80px
}

@media (max-width: 991px) {
    .dropdownv2 .glightbox img {
        padding-bottom: 40px
    }
}

.dropdownv2 .card-content {
    padding-top: 40px
}

@media (max-width: 991px) {
    .dropdownv2 .card-content {
        padding-top: 20px
    }
}

.dropdownv2 .accordion .card {
    max-width: 1110px;
    margin: auto;
    padding-inline: 95px
}

.dropdownv2 .accordion .card:nth-child(even) {
    background-color: #f6f6f6
}

.dropdownv2 .accordion .card .card-header {
    max-width: 920px;
    background-color: transparent;
    margin: 0;
    padding-inline: 0;
    border: none;
    padding-block: 40px;
    cursor: pointer
}

@media (max-width: 991px) {
    .dropdownv2 .accordion .card .card-header {
        padding-block: 20px
    }
}

@media (max-width: 991px) {
    .dropdownv2 .accordion .card {
        padding-inline: 15px
    }
}

.dropdownv2 .card-body {
    padding: 0px
}

.dropdownv2 .card-body p span {
    width: 30ch;
    display: flex;
    padding-top: 0px
}

@media (max-width: 767px) {
    .dropdownv2 .card-body p span {
        width: auto
    }
}

.dropdownv2 .card-body img {
    width: 100% !important
}

.video_carousel .carousel-container-video {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 30px
}

.video_carousel .carousel-container-video .carousel-video {
    display: flex;
    flex-wrap: nowrap;
    transition: transform 0.5s ease-in-out
}

.video_carousel .carousel-container-video .carousel-item-video {
    flex: 0 0 100%;
    box-sizing: border-box
}

.video_carousel .carousel-container-video iframe {
    width: 100%;
    height: auto;
    display: block
}

@media (max-width: 767px) {
    .video_carousel .carousel-container-video iframe {
        height: 450px
    }
}

.video_carousel .carousel-container-video button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    padding: 10px;
    z-index: 10
}

.video_carousel .carousel-container-video button.prev-btn-video {
    left: 10px
}

.video_carousel .carousel-container-video button.next-btn-video {
    right: 10px
}

.video_carousel .carousel-container-video .carousel-dots {
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 20
}

.video_carousel .carousel-container-video .dot {
    width: 10px;
    height: 10px;
    background: black;
    border-radius: 50%;
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
    cursor: pointer
}

.video_carousel .carousel-container-video .dot.active {
    opacity: 1
}

#newblock {
    max-width: 1110px;
    margin: 0 auto;
    padding-inline: 95px;
    padding-top: 36px;
    padding-bottom: 0;
    text-decoration: none
}

#newblock .d-flex {
    display: inline-block !important;
    padding: 0;
    border: none;
    margin: 0 !important
}

#newblock .text {
    padding-bottom: 36px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

#newblock .tpl-block-inner {
    max-width: 730px
}

#newblock .tpl-block-inner h2 {
    margin-bottom: 15px;
    line-height: 43.2px;
    letter-spacing: -0.01em
}

#newblock .tpl-block-inner p {
    display: inline-block;
    margin-bottom: 0px;
    font-size: 16px;
    line-height: 20.8px;
    color: #000
}

#newblock:hover {
    box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.102);
    background-color: #f0efec
}

#newblock:hover .text {
    border-color: transparent
}

@media (max-width: 1200px) {
    #newblock {
        margin-inline: 20px;
        padding-inline: 20px
    }
}

@media (max-width: 767px) {
    #newblock {
        padding: 36px 20px 0;
        margin-inline: 0px
    }

    #newblock .text p {
        padding: 0px
    }
}

a:last-of-type #newblock .text {
    border: none
}

.new_container {
    max-width: 1111px;
    margin: auto;
    display: flex;
    flex-direction: row;
    padding-block: 77px;
    gap: 30px
}

@media (max-width: 991px) {
    .new_container td, .new_container td strong, .new_container td p {
        font-size: 18px !important
    }
}

@media (max-width: 768px) {
    .new_container {
    }

    .new_container .custom-margin {
        margin: 15px 0px 50px !important
    }
}

.new_container .text p {
    font-size: 18px;
    line-height: 33.6px
}

@media (max-width: 991px) {
    .new_container .text p {
        padding-bottom: 0px;
        font-size: 18px !important
    }
}

.new_container .asidebar_white_block .text p {
    font-size: 18px;
    line-height: 33.6px
}

@media (max-width: 991px) {
    .new_container .asidebar_white_block .text p {
        padding-bottom: 0px;
        font-size: 18px !important
    }
}

.new_container .asidebar_white_block .text table p {
    font-size: 18px;
    line-height: 33.6px;
    letter-spacing: 0
}

.new_container .asidebar_white_block .text li {
    font-size: 18px;
    line-height: 33.6px;
    letter-spacing: 0
}

@media (max-width: 991px) {
    .new_container .asidebar_white_block .text ul {
        margin-bottom: 0px
    }
}

.new_container .header-wrapper h2 {
    font-size: 36px;
    font-weight: 400;
    line-height: 43.2px;
    letter-spacing: -0.01em
}

@media (max-width: 991px) {
    .new_container .header-wrapper h2 {
        font-size: 27px;
        line-height: 30px
    }
}

@media (max-width: 1259px) {
    .new_container {
        padding-inline: 20px
    }
}

@media (max-width: 768px) {
    .new_container {
        flex-direction: column;
        padding-block: 0px;
        padding-bottom: 37px
    }
}

.new_container .aside_bar {
    border-radius: 10px
}

@media (max-width: 768px) {
    .new_container .aside_bar .accordion {
        display: flex;
        flex-direction: column;
        gap: 6px
    }
}

.new_container .main_content {
    display: flex;
    flex-direction: column;
    flex: 1
}

@media (max-width: 768px) {
    .new_container .main_content {
        order: 2
    }
}

.new_container .aside_content {
    right: 0;
    position: sticky;
    top: 97px;
    z-index: 10;
    width: 255px;
    height: fit-content
}

@media (max-width: 768px) {
    .new_container .aside_content {
        width: auto;
        padding-top: 20px;
        position: relative;
        top: 0
    }
}

.new_container .aside_content h5 {
    font-family: Space Grotesk;
    font-size: 18px;
    font-weight: 600;
    line-height: 23.4px
}

.new_container .pointer {
    cursor: pointer
}

@media (max-width: 768px) {
    .new_container .asidebar_program_description {
        display: flex;
        flex-direction: column
    }

    .new_container .asidebar_program_description .d-flex {
        order: 2;
        padding-top: 1.25em
    }
}

.new_container .asidebar_program_description table {
    padding-top: 39px
}

.new_container .asidebar_program_description h2 {
    display: none
}

.new_container .asidebar_program_description .d-flex a {
    font-family: Space Grotesk;
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    background: #f0efec;
    color: #030303;
    display: flex;
    gap: 15px;
    align-items: center
}

.new_container .asidebar_program_description .d-flex a::after {
    display: none
}

.new_container .asidebar_border {
    border-bottom: 1px solid #dee2e6 !important
}

.new_container .asidebar_schedule {
    position: relative;
    padding-bottom: 60px;
    display: none !important
}

.new_container .asidebar_schedule td:first-child {
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px
}

.new_container .asidebar_schedule td:last-child {
    font-size: 18px !important;
    font-weight: 400;
    line-height: 33.6px;
    padding-left: 0
}

.new_container .asidebar_schedule .header-wrapper div {
    position: absolute;
    bottom: 0;
    left: 25%
}

@media (max-width: 991px) {
    .new_container .asidebar_schedule .header-wrapper div {
        left: 0
    }
}

.new_container .asidebar_schedule .header-wrapper div a {
    font-family: Space Grotesk;
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    background: #f0efec;
    color: #030303;
    display: flex;
    gap: 15px;
    align-items: center
}

.new_container .asidebar_schedule .header-wrapper div a::after {
    display: none
}

.new_container .portfolio {
    container-type: inline-size;
    display: flex;
    flex-wrap: wrap;
    column-gap: 21px;
    position: relative
}

.new_container .portfolio .img-wr {
    order: 2
}

.new_container .portfolio .img-wr img {
    max-width: 160px;
    height: auto;
    border-radius: 100%;
    margin-block: 24px
}

@media (max-width: 1167px) {
    .new_container .portfolio .img-wr img {
        margin-bottom: 0px
    }
}

@media (max-width: 768px) {
    .new_container .portfolio .img-wr img {
        max-width: 130px
    }
}

.new_container .portfolio .portfolio-name, .new_container .portfolio .portfolio-surname, .new_container .portfolio .portfolio-fullname {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.01em;
    margin: 0
}

.new_container .portfolio .portfolio-title {
    font-size: 24px;
    font-weight: 400;
    line-height: 26.4px;
    order: 1;
    width: 100%;
    border-bottom: 1px solid #dee2e6;
    margin: 0;
    padding-bottom: 13px
}

.new_container .portfolio .portfolio-description {
    order: 3;
    padding-block: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 300px;
    width: 300px
}

@media (max-width: 1167px) {
    .new_container .portfolio .portfolio-description {
        padding-bottom: 0px;
        width: 100%;
        max-width: unset
    }
}

.new_container .portfolio .portfolio-description .portfolio-job-title {
    font-size: 18px;
    font-weight: 400;
    line-height: 20.8px;
    margin-bottom: 20px
}

@media (max-width: 1167px) {
    .new_container .portfolio .portfolio-description .portfolio-job-title {
        margin-bottom: 0px
    }
}

.new_container .portfolio .portfolio-description .portfolio-faculty {
    font-size: 16px;
    line-height: 20.8px;
    letter-spacing: 0
}

@media (max-width: 991px) {
    .new_container .portfolio .portfolio-description .portfolio-faculty {
        margin-bottom: 0px
    }
}

.new_container .portfolio .portfolio-description .portfolio-surname {
    margin-bottom: 5px
}

.new_container .portfolio .portfolio-contact, .new_container .portfolio .portfolio-contact2 {
    order: 4;
    padding-block: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    margin-left: auto
}

.new_container .portfolio .portfolio-contact a, .new_container .portfolio .portfolio-contact2 a {
    color: #000;
    font-size: 18px
}

.new_container .portfolio .portfolio-contact .portfolio-mobile, .new_container .portfolio .portfolio-contact2 .portfolio-mobile, .new_container .portfolio .portfolio-contact .portfolio-phone, .new_container .portfolio .portfolio-contact2 .portfolio-phone, .new_container .portfolio .portfolio-contact .portfolio-email, .new_container .portfolio .portfolio-contact2 .portfolio-email {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 18px;
    font-weight: 400;
    line-height: 23.4px;
    margin: 0px
}

@media (max-width: 991px) {
    .new_container .portfolio .portfolio-contact {
        padding-bottom: 0px
    }
}

.new_container .main_content .polapis_2 {
    display: none
}

.new_container .main_content .active {
    display: flex
}

.new_container .main_content .polapis_3 {
    display: none
}

.new_container .main_content .active {
    display: flex
}

.new_container .main_content .polapis_4 {
    display: none
}

.new_container .main_content .active {
    display: flex
}

.new_container .main_content .polapis_5 {
    display: none
}

.new_container .main_content .active {
    display: flex
}

.new_container .main_content .polapis_6 {
    display: none
}

.new_container .main_content .active {
    display: flex
}

html {
    overflow-x: visible
}

@container (max-width: 752px) {
    .portfolio > * {
        flex: 0 0 100%;
        margin-left: 0;
    }
}

.teachers {
    max-width: 540px;
    padding: 20px;
    background-color: #f7f7f5;
    margin-block: 20px;
    border-radius: 10px;
    position: relative
}

.teachers .glightbox {
    pointer-events: none
}

.teachers .tpl-block-inner {
    display: grid;
    grid-template-columns:140px auto;
    grid-template-areas:"first second" "first third"
}

@media (max-width: 991px) {
    .teachers .tpl-block-inner {
        display: flex;
        flex-direction: column
    }
}

.teachers .img-wr {
    grid-area: first
}

@media (max-width: 991px) {
    .teachers .img-wr {
        padding-bottom: 1em
    }
}

.teachers .img-wr img {
    width: 140px !important;
    height: 140px !important;
    border-radius: 50%;
    object-fit: cover;
    object-position: center
}

.teachers .text {
    opacity: 0;
    padding: 30px;
    max-height: fit-content;
    border-radius: 10px;
    position: absolute;
    transition: opacity 0.2s ease-in-out, max-height 0.3s ease-in-out;
    overflow: hidden
}

@media (max-width: 991px) {
    .teachers .text {
        position: relative;
        width: 100%;
        opacity: 1
    }
}

.teachers .tpl-block-inner {
    position: relative;
    column-gap: 1em
}

.teachers .d-flex {
    padding-bottom: 0em !important;
    margin: 0 !important;
    line-height: 1;
    grid-area: second;
    align-self: end;
    border-bottom: none !important
}

@media (max-width: 991px) {
    .teachers .d-flex {
        align-self: flex-start
    }
}

.teachers .d-flex h2 {
    margin: 0;
    font-size: 24px !important;
    line-height: 125% !important;
    letter-spacing: -0.01em;
    text-transform: capitalize
}

.teachers .element_item {
    margin: 0;
    font-family: Space Grotesk;
    grid-area: third;
    align-self: flex-start;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0
}

.teachers .element_item::first-letter {
    text-transform: uppercase
}

@media (max-width: 991px) {
    .teachers .element_item::before {
        content: "+";
        position: absolute;
        right: 10px;
        top: 70px;
        transform: translateY(-50%);
        font-size: 1.2em;
        color: #333
    }
}

@media (max-width: 991px) {
    .teachers .text {
        max-height: 0;
        opacity: 0;
        transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
        padding: 0px
    }
}

.tippy-box[data-theme~='custom'] {
    background-color: white !important;
    color: black !important;
    opacity: 1 !important;
    border-radius: 10px !important;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    width: max-content
}

.tippy-box[data-theme~='custom'] .tippy-content {
    padding: 0px;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0
}

.tippy-box[data-theme~='custom'] .tooltip-text-content {
    padding: 30px
}

.tippy-box[data-theme~='custom'] .tooltip-top-section {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 30px;
    background: #f7f7f5;
    border-radius: 10px 10px 0 0
}

.tippy-box[data-theme~='custom'] .tooltip-top-section .tooltip-image {
    width: 140px !important;
    height: 140px !important;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    visibility: visible !important;
    display: block !important;
    opacity: 1 !important
}

.tippy-box[data-theme~='custom'] .tooltip-top-section .tooltip-name {
    font-size: 24px;
    line-height: 125%
}

.tippy-box[data-theme~='custom'] .tooltip-top-section .tooltip-title {
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0
}

.teachers[aria-expanded="false"] .element_item::before {
    opacity: 1
}

.teachers[aria-expanded="false"] .text {
    opacity: 0
}

.teachers[aria-expanded="true"] .element_item::before {
    content: "-";
}

.teachers[aria-expanded="true"] .text {
    opacity: 1;
    max-height: fit-content;
    position: relative;
    width: 100%;
    box-shadow: none;
    background: inherit;
    padding: 1em 0 0 0
}

iframe {
    aspect-ratio: 1.7777777778;
    display: block;
    margin: 0 auto;
    width: 80%
}

@media (max-width: 700px) {
    iframe {
        width: 100%
    }
}

.aspect-07 {
    aspect-ratio: 0.7
}

.g-recaptcha iframe {
    width: 100% !important;
    height: 100% !important
}