@font-face {
    font-family: Open Sans Hebrew;
    src: url(/Content/fonts/OpenSansHebrew-Bold.woff2) format("woff2"), url(/Content/fonts/OpenSansHebrew-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sans Hebrew;
    src: url(/Content/fonts/OpenSansHebrew-Regular.woff2) format("woff2"), url(/Content/fonts/OpenSansHebrew-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sans Hebrew;
    src: url(/Content/fonts/OpenSansHebrew-Light.woff2) format("woff2"), url(/Content/fonts/OpenSansHebrew-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sans Hebrew;
    src: url(/Content/fonts/OpenSansHebrew-ExtraBold.woff2) format("woff2"), url(/Content/fonts/OpenSansHebrew-ExtraBold.woff) format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 16px;
    background-color: #fff;
    overflow-x: hidden;
    font-weight: 400;
    position: relative !important
}

    body:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(51, 51, 51, .7);
        z-index: 9;
        -webkit-transition: opacity .5s linear, visibility .5s linear;
        -o-transition: opacity .5s linear, visibility .5s linear;
        transition: opacity .5s linear, visibility .5s linear
    }

    body .main {
        -webkit-tap-highlight-color: transparent
    }

    body .backdrop {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(51, 51, 51, .7);
        z-index: 9;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity .5s linear, visibility .5s linear;
        -o-transition: opacity .5s linear, visibility .5s linear;
        transition: opacity .5s linear, visibility .5s linear;
    }

    body.menu-is-open .backdrop {
        opacity: 1;
        visibility: visible
    }

@media (max-width: 1024px) {
    body.drop-opened {
        overflow: hidden
    }

        body.drop-opened .backdrop {
            z-index: 14;
            visibility: visible;
            opacity: 1
        }

        body.drop-opened .big-drop--center {
            z-index: 20;
            top: 62px
        }

            body.drop-opened .big-drop--center .big-drop__body {
                height: calc(100% - 121px)
            }

        body.drop-opened .catalog-wrap, body.drop-opened .catalog-wrap__top {
            position: static
        }
}

body.just-show-back .backdrop {
    opacity: 1;
    visibility: visible
}

body.filter-opened {
    overflow: hidden
}

    body.filter-opened.mba-page .top-tab {
        z-index: 1
    }

    body.filter-opened .catalog-wrap__top:not(.catalog-wrap__top--mob) {
        z-index: -1
    }

body.search-is-open, body.simple-overflow {
    overflow: hidden
}

@media (min-width: 1025px) {
    body.search-is-open {
        padding-right: 17px
    }

        body.search-is-open .header {
            width: calc(100% - 17px)
        }
}

body.comb-search {
    overflow: hidden
}

    body.comb-search .backdrop {
        visibility: visible;
        opacity: 1;
        z-index: 15
    }

/*E.S Do not remove - added by Elipaz*/
.paragraph .information-block__text div {
    font-size: 1.125rem;
    line-height: 1.3;
    color: #333;
    margin: 1.25rem 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 400
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: rgba(0, 0, 0, 0);
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

a, svg {
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

svg {
    fill: currentColor;
    width: 100%;
    height: 100%
}

ul {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

    ul:not(ul[style*='list-style-type']) li {
        list-style: none
    }

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

p img {
    display: inline-block;
    padding: .2rem
}

img {
    display: block;
    border-style: none
}

    img.lazy {
        opacity: 0;
        -webkit-transition: opacity 1s ease-in;
        -o-transition: opacity 1s ease-in;
        transition: opacity 1s ease-in
    }

        img.lazy[data-loaded=true] {
            opacity: 1
        }

    img.swiper-lazy {
        opacity: 0;
        -webkit-transition: opacity .4s;
        -o-transition: opacity .4s;
        transition: opacity .4s
    }

        img.swiper-lazy.swiper-lazy-loaded {
            opacity: 1
        }

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input, optgroup, select, textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

button, input {
    overflow: visible;
    background-color: rgba(0, 0, 0, 0);
    border: none
}

    input:focus {
        outline: none
    }

button, select {
    text-transform: none;
    cursor: pointer;
    padding: 0
}

div, form {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    padding: 0;
    border: none
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.adv-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 5.875rem;
    height: 5.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    -webkit-backdrop-filter: blur(27.1828px);
    backdrop-filter: blur(27.1828px);
    border-radius: 4px 4px 0 0;
    position: relative;
    text-align: center;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: .5s linear;
    -o-transition: .5s linear;
    transition: .5s linear;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    -o-transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform
}

    .adv-item.showed {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

@media (min-width: 1281px) {
    .adv-item {
        width: 8.4375rem;
        height: 6.875rem
    }
}

@media (min-width: 1500px) {
    .adv-item {
        width: 10.25rem;
        height: 8.5625rem
    }
}

.adv-item + .adv-item {
    margin: 0 1rem 0 0
}

@media (min-width: 600px) {
    .adv-item + .adv-item {
        margin: 1.25rem 0 0
    }
}

@media (min-width: 1500px) {
    .adv-item + .adv-item {
        margin: 2.5rem 0 0
    }
}

.adv-item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: -o-linear-gradient(225deg, #f39231 0, #e4702e 49.98%, #d54e2a 100%);
    background: linear-gradient(225deg, #f39231, #e4702e 49.98%, #d54e2a)
}

@media (min-width: 600px) {
    .adv-item:after {
        height: 2px
    }
}

.adv-item__name {
    color: #333;
    font-size: .875rem;
    line-height: 1.1
}

@media (min-width: 600px) {
    .adv-item__name {
        line-height: 1.4
    }
}

.adv-item:hover {
    background-color: #fff7eb
}

.articles-row {
    padding: 1.0625rem 0;
    background-color: #f9f9f9;
    overflow: hidden
}

.articles-row, .articles-row__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.articles-row__list {
    -webkit-animation: linear infinite;
    animation: linear infinite;
    -webkit-animation-name: text;
    animation-name: text;
    -webkit-animation-duration: 32s;
    animation-duration: 32s;
    padding-left: 100%
}

@media (max-width: 1024px) {
    .articles-row__list {
        -webkit-animation-name: textTablet;
        animation-name: textTablet
    }
}

@media (max-width: 640px) {
    .articles-row__list {
        -webkit-animation-name: textMob;
        animation-name: textMob
    }
}

.articles-row__list:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.articles-row .link {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@-webkit-keyframes text {
    0% {
        -webkit-transform: translate(-125%);
        transform: translate(-125%)
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@keyframes text {
    0% {
        -webkit-transform: translate(-125%);
        transform: translate(-125%)
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@-webkit-keyframes textTablet {
    0% {
        -webkit-transform: translate(-180%);
        transform: translate(-180%)
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@keyframes textTablet {
    0% {
        -webkit-transform: translate(-180%);
        transform: translate(-180%)
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@-webkit-keyframes textMob {
    0% {
        -webkit-transform: translate(-212%);
        transform: translate(-212%)
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@keyframes textMob {
    0% {
        -webkit-transform: translate(-212%);
        transform: translate(-212%)
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

.burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    color: #333;
    border-radius: 4px;
    height: 2.5rem;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    padding: 0 .3125rem 0 .1875rem
}

@media (max-width: 1024px) {
    .burger {
        padding: 0
    }
}

.burger__text {
    font-size: 1rem;
    letter-spacing: -.02em;
    text-transform: uppercase;
    margin-right: .6875rem;
    display: none
}

@media (min-width: 640px) {
    .burger__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 640px) {
    .burger {
        width: 5.625rem
    }
}

.burger__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1.875rem;
    height: 1.625rem
}

    .burger__img svg {
        stroke: #333;
        width: 16px;
        height: 16px
    }

    .burger.open .burger__img:first-child, .burger__img:nth-child(2) {
        display: none
    }

.burger.open .burger__img:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.burger:hover {
    background-color: #f9f9f9
}

.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    max-width: none;
    padding: 0;
    margin-top: 7px;
    top: 100px;
    z-index: 3001;
    display: none;
    font-family: arial;
    font-size: 15px;
    line-height: 1em;
    width: 700px !important;
    left: auto !important;
    right: 0 !important;
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif
}

    .daterangepicker.drop-up {
        margin-top: -7px
    }

        .daterangepicker.drop-up:before {
            top: auto;
            bottom: -7px;
            border-bottom: initial;
            border-top: 7px solid #ccc
        }

        .daterangepicker.drop-up:after {
            top: auto;
            bottom: -6px;
            border-bottom: initial;
            border-top: 6px solid #fff
        }

    .daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
        float: none
    }

    .daterangepicker.single .drp-selected {
        display: none
    }

    .daterangepicker.show-calendar .drp-buttons, .daterangepicker.show-calendar .drp-calendar {
        display: block
    }

    .daterangepicker.auto-apply .drp-buttons {
        display: none
    }

    .daterangepicker .drp-calendar {
        display: none;
        max-width: 348px
    }

        .daterangepicker .drp-calendar.left {
            padding: 8px 0 8px 8px
        }

        .daterangepicker .drp-calendar.right {
            padding: 8px
        }

        .daterangepicker .drp-calendar.single .calendar-table {
            border: none
        }

    .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
        color: #fff;
        border: solid #000;
        border-width: 0 2px 2px 0;
        border-radius: 0;
        display: inline-block;
        padding: 3px
    }

    .daterangepicker .calendar-table .next span {
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

    .daterangepicker .calendar-table .prev span {
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg)
    }

    .daterangepicker .calendar-table td, .daterangepicker .calendar-table th {
        text-align: center;
        vertical-align: middle;
        min-width: 32px;
        width: 46px;
        height: 46px;
        font-size: 14px;
        color: #333;
        border-radius: 4px;
        border: 1px solid rgba(0, 0, 0, 0);
        white-space: nowrap;
        cursor: pointer
    }

    .daterangepicker .calendar-table {
        border: 1px solid #fff;
        border-radius: 4px;
        background-color: #fff
    }

        .daterangepicker .calendar-table table {
            width: 100%;
            margin: 0;
            border-spacing: 0;
            border-collapse: collapse
        }

    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
        background-color: #ffebcc;
        border-color: rgba(0, 0, 0, 0);
        color: inherit
    }

    .daterangepicker td.week, .daterangepicker th.week {
        font-size: 80%;
        color: #ccc
    }

    .daterangepicker td.off, .daterangepicker td.off.end-date, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date {
        background-color: #fff;
        border-color: rgba(0, 0, 0, 0);
        color: #999
    }

    .daterangepicker td.in-range {
        background-color: #ffebcc;
        border-color: rgba(0, 0, 0, 0);
        color: #333;
        border-radius: 0
    }

    .daterangepicker td.start-date {
        border-radius: 4px 0 0 4px
    }

    .daterangepicker td.end-date {
        border-radius: 0 4px 4px 0
    }

    .daterangepicker td.start-date.end-date {
        border-radius: 4px
    }

    .daterangepicker td.active, .daterangepicker td.active:hover {
        background-color: #f90;
        border-color: rgba(0, 0, 0, 0);
        color: #333
    }

    .daterangepicker th.month {
        width: auto;
        font-size: 20px;
        color: #333
    }

    .daterangepicker option.disabled, .daterangepicker td.disabled {
        color: #999;
        cursor: not-allowed;
        text-decoration: line-through
    }

    .daterangepicker select.monthselect, .daterangepicker select.yearselect {
        font-size: 12px;
        padding: 1px;
        height: auto;
        margin: 0;
        cursor: default
    }

    .daterangepicker select.monthselect {
        margin-right: 2%;
        width: 56%
    }

    .daterangepicker select.yearselect {
        width: 40%
    }

    .daterangepicker select.ampmselect, .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect {
        width: 50px;
        margin: 0 auto;
        background: #eee;
        border: 1px solid #eee;
        padding: 2px;
        outline: 0;
        font-size: 12px
    }

    .daterangepicker .calendar-time {
        text-align: center;
        margin: 4px auto 0;
        line-height: 30px;
        position: relative
    }

        .daterangepicker .calendar-time select.disabled {
            color: #ccc;
            cursor: not-allowed
        }

    .daterangepicker .drp-buttons {
        clear: both;
        text-align: right;
        padding: 8px;
        border-top: 1px solid #ddd;
        display: none;
        line-height: 12px;
        vertical-align: middle
    }

    .daterangepicker .drp-selected {
        display: inline-block;
        font-size: 12px;
        padding-right: 8px
    }

    .daterangepicker .drp-buttons .btn {
        margin-left: 8px;
        font-size: 12px;
        font-weight: 700;
        padding: 4px 8px
    }

    .daterangepicker.show-ranges.single.rtl .drp-calendar.left {
        border-right: 1px solid #ddd
    }

    .daterangepicker.show-ranges.single.ltr .drp-calendar.left {
        border-left: 1px solid #ddd
    }

    .daterangepicker.show-ranges.rtl .drp-calendar.right {
        border-right: 1px solid #ddd
    }

    .daterangepicker.show-ranges.ltr .drp-calendar.left {
        border-left: 1px solid #ddd
    }

    .daterangepicker .ranges {
        float: none;
        text-align: left;
        margin: 0
    }

    .daterangepicker.show-calendar .ranges {
        margin-top: 8px
    }

    .daterangepicker .ranges ul {
        list-style: none;
        margin: 0 auto;
        padding: 0;
        width: 100%
    }

    .daterangepicker .ranges li {
        font-size: 12px;
        padding: 8px 12px;
        cursor: pointer
    }

        .daterangepicker .ranges li:hover {
            background-color: #eee
        }

        .daterangepicker .ranges li.active {
            background-color: #08c;
            color: #fff
        }

@media (min-width: 564px) {
    .daterangepicker {
        width: auto
    }

        .daterangepicker .ranges ul {
            width: 140px
        }

        .daterangepicker.single .ranges ul {
            width: 100%
        }

        .daterangepicker.single .drp-calendar.left {
            clear: none
        }

        .daterangepicker.single .drp-calendar, .daterangepicker.single .ranges {
            float: left
        }

    .daterangepicker {
        direction: rtl;
        text-align: left
    }

        .daterangepicker .drp-calendar.left {
            clear: left;
            margin-right: 0
        }

            .daterangepicker .drp-calendar.left .calendar-table {
                border-right: none;
                border-top-right-radius: 0;
                border-bottom-right-radius: 0
            }

        .daterangepicker .drp-calendar.right {
            margin-left: 0
        }

            .daterangepicker .drp-calendar.right .calendar-table {
                border-left: none;
                border-top-left-radius: 0;
                border-bottom-left-radius: 0
            }

        .daterangepicker .drp-calendar.left .calendar-table {
            padding-right: 8px
        }

        .daterangepicker .drp-calendar, .daterangepicker .ranges {
            float: left
        }
}

@media (min-width: 730px) {
    .daterangepicker .ranges {
        width: auto;
        float: left
    }

    .daterangepicker.rtl .ranges {
        float: right
    }

    .daterangepicker .drp-calendar.left {
        clear: none !important
    }
}

.big-card {
    width: 100%;
    padding: 1.875rem 1.875rem 0;
    background-color: #fff;
    position: relative;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    opacity: 0;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: .5s linear;
    -o-transition: .5s linear;
    transition: .5s linear;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

    .big-card.showed {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

@media (min-width: 700px) {
    .big-card {
        padding: 5rem 2.5rem 2.5rem
    }
}

@media (min-width: 1281px) {
    .big-card {
        padding: 3.75rem 5rem 4.375rem
    }
}

.big-card__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 15px 0 0
}

    .big-card__nav .swiper-button {
        display: none
    }

@media (min-width: 700px) {
    .big-card__nav {
        margin: 45px 0 0
    }

        .big-card__nav .swiper-button {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }
}

@media (min-width: 1281px) {
    .big-card__nav {
        margin: 0
    }
}

.big-card__content {
    width: 100%
}

@media (min-width: 700px) {
    .big-card__content {
        width: 53%
    }
}

.big-card .link--title {
    position: absolute;
    left: 25px;
    top: 20px
}

@media (min-width: 1281px) {
    .big-card .link--title {
        left: 62px;
        top: 41px
    }
}

.big-card__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 700px) {
    .big-card__slide {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.big-card__image {
    width: 100%;
    max-width: 41.8125rem;
    height: auto;
    position: relative;
    margin: 0 0 15px
}

@media (min-width: 769px) {
    .big-card__image {
        padding-bottom: 45.3%
    }
}

@media (min-width: 700px) {
    .big-card__image {
        margin: 0 0 0 2.0625rem
    }
}

@media (min-width: 1024px) {
    .big-card__image {
        padding-bottom: 35.3%
    }
}

@media (min-width: 1281px) {
    .big-card__image {
        margin: 0 0 0 4.5625rem
    }
}

.big-card__image img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 768px) {
    .big-card__image img {
        position: relative;
        height: auto
    }
}

.big-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 700;
    width: 100%;
    max-width: 234px;
    color: #333
}

.big-link, .big-link__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.big-link__body {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(100% - 3.125rem)
}

.big-link__text {
    max-width: 8.75rem;
    margin: -3px 0 0 auto
}

.big-link__icon {
    width: 3.125rem;
    margin-left: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.big-link__arrow {
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear
}

.big-link:hover {
    color: #c05602
}

    .big-link:hover .big-link__arrow {
        -webkit-transform: translateX(-.3125rem);
        -ms-transform: translateX(-.3125rem);
        transform: translateX(-.3125rem)
    }

.column-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    color: #333
}

.column-link__text {
    margin: 8px 0 0
}

.column-link:hover {
    color: #c05602
}

.nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1rem;
    line-height: 1.3;
    padding: 1rem;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.nav-link__arrow {
    width: 6px;
    height: 12px;
    color: rgba(0, 0, 0, 0);
    stroke: #333;
    position: relative
}

    .nav-link__arrow:after {
        content: "";
        position: absolute;
        left: -14px;
        top: -11px;
        width: 100px;
        height: 42px;
        z-index: 1;
        display: none
    }

@media (max-width: 1024px) {
    .nav-link__arrow:after {
        display: block
    }
}

.nav-link__arrow svg {
    width: 100%;
    height: 100%
}

@media (max-width: 1280px) {
    .nav-link__arrow {
        width: 10px;
        height: 14px;
        margin: 0 0 0 35px
    }
}

.nav-link__text {
    width: 93%;
    color: #333;
    text-align: right
}

.is-active .nav-link .nav-link__arrow {
    stroke: #c05602
}

.is-active .nav-link .nav-link__text {
    color: #c05602;
    font-weight: 700
}

.nav-link:hover {
    background-color: #fff7eb
}

    .nav-link:hover .nav-link__arrow {
        stroke: #333
    }

    .nav-link:hover .nav-link__text {
        color: #333;
        font-weight: 400
    }

.button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: background-color .2s linear, color .2s linear, -webkit-transform .2s linear;
    transition: background-color .2s linear, color .2s linear, -webkit-transform .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, transform .2s linear;
    transition: background-color .2s linear, color .2s linear, transform .2s linear;
    transition: background-color .2s linear, color .2s linear, transform .2s linear, -webkit-transform .2s linear;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .button:before {
        content: "";
        position: absolute;
        z-index: 2;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0);
        border: 2px solid #fff;
        outline: 2px solid #1a6dea;
        border-radius: 4px;
        opacity: 0;
        -webkit-transition: opacity .2s linear;
        -o-transition: opacity .2s linear;
        transition: opacity .2s linear
    }

    .button.disabled, .button[disabled] {
        opacity: .5;
        pointer-events: none
    }

    .button:focus-visible {
        -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
        transform: scale(1.03)
    }

        .button:focus-visible:before {
            opacity: 1
        }

    .button[href]:-moz-any-link:before {
        opacity: 1
    }

.button__text-desk {
    position: relative;
    z-index: 2
}

@media (max-width: 480px) {
    .button__text-desk {
        display: none
    }
}

.button__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.button__text {
    position: relative;
    z-index: 3
}

.button__text--mob {
    display: none
}

@media (max-width: 480px) {
    .button__text--mob {
        display: block
    }
}

@media (max-width: 640px) {
    .button--mob-hide {
        display: none
    }
}

@media (min-width: 640px) {
    .button--mob-show {
        display: none
    }
}

@media (max-width: 640px) {
    .button--mob-show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.button--header {
    font-size: .875rem;
    line-height: 1.4;
    padding: .69em .85em;
    height: 1.875rem;
    font-weight: 700;
    color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#e16327), to(#f7941e));
    background: -o-linear-gradient(left, #e16327 0, #f7941e 100%);
    background: linear-gradient(90deg, #e16327, #f7941e);
    border-radius: 4px
}

/*E.S Do not remove - added by Elipaz*/
.inner-bottom .tu-form-root {
    background-position: top;
    padding: 3% 0 37%;
    margin-top: 100px;
    background-size: cover;
    background-repeat: no-repeat;
}

/*E.S Do not remove - added by Elipaz*/
@media (max-width: 640px) {
    .inner-bottom .tu-form-root {
        padding: 0;
    }
}

@media (min-width: 640px) {
    .button--header {
        font-size: 1rem;
        height: auto
    }
}

@media (min-width: 1025px) {
    .button--header {
        min-width: 10.4375rem;
        padding: .69em 0;
        height: 3.125rem
    }
}

.header__icons .button--header {
    margin: 0 1rem 0 0
}

@media (min-width: 640px) {
    .header__icons .button--header {
        margin: 0 1.5rem 0 0
    }
}

.button--header .button__text span {
    display: none;
    margin-left: 4px
}

@media (min-width: 640px) {
    .button--header .button__text span {
        display: inline-block
    }
}

.button--favorite {
    color: rgba(0, 0, 0, 0);
    width: 1.75rem;
    height: 1.75rem;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 3.125rem;
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear;
    outline: none
}

    .button--favorite.js-head-favorite {
        display: none
    }

@media (min-width: 480px) {
    .button--favorite.js-head-favorite {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 1024px) {
    .button--favorite {
        width: 2.0625rem;
        height: 2.0625rem
    }

    .header .button--favorite {
        width: 2.4375rem;
        height: 2.4375rem
    }
}

.button--favorite svg {
    stroke: #c05602;
    width: 85%;
    height: 85%
}

.button--favorite.active {
    color: #c05602
}

.button--favorite:focus-visible {
    outline: none
}

@media (max-width: 1023px) {
    .button--favorite:before {
        display: none
    }
}

.button--favorite .button__count {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #333;
    font-size: .5625rem;
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: -.25rem;
    border-radius: 1.25rem;
    min-width: .875rem;
    height: .875rem;
    padding: 0 .125rem;
    font-weight: 300;
    display: none
}

@media (min-width: 1024px) {
    .button--favorite .button__count {
        min-width: 1.25rem;
        height: 1.25rem;
        font-size: .9375rem;
        bottom: -.3125rem;
        padding: 0 .375rem
    }
}

.button--favorite.is-active svg {
    fill: #c05602
}

.button--favorite-top, .button--favorite.is-active .button__count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.button--favorite-top {
    color: rgba(0, 0, 0, 0);
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 3.125rem;
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear
}

@media (min-width: 861px) {
    .button--favorite-top {
        display: none
    }
}

.button--favorite-top svg {
    stroke: #333;
    width: 85%;
    height: 85%
}

.button--favorite-top.active {
    color: #c05602
}

.button--favorite-top:hover {
    border-color: rgba(217, 98, 4, .5)
}

.button--favorite-top .button__count {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #333;
    font-size: .9375rem;
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: -.3125rem;
    right: -.25rem;
    border-radius: 1.25rem;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 .375rem;
    font-weight: 300;
    display: none
}

.button--favorite-top.is-active svg {
    fill: #c05602
}

.button--favorite-top.is-active .button__count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.button--search {
    width: 1.75rem;
    height: 1.75rem;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    border-radius: 4px;
    color: #333
}

@media (min-width: 1024px) {
    .button--search {
        width: 3.375rem;
        height: 2.3125rem
    }
}

.button--search svg {
    width: 1.25rem;
    height: 1.25rem
}

@media (min-width: 1024px) {
    .button--search svg {
        width: 2rem;
        height: 1.75rem
    }
}

.button--search:hover {
    background-color: #f9f9f9
}

    .button--search:hover ~ .header__icons-stick {
        opacity: 0
    }

.button--default {
    font-size: 1.125rem;
    line-height: 1.4;
    padding: .69em 2.5em;
    font-weight: 400;
    color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#e16327), to(#f7941e));
    background: -o-linear-gradient(left, #e16327 0, #f7941e 100%);
    background: linear-gradient(90deg, #e16327, #f7941e);
    border-radius: 4px;
    min-height: 3.125rem
}

@media (max-width: 1024px) {
    .button--default {
        min-height: 2.5rem;
        font-size: 1rem
    }

    .reception-block .button--default {
        min-height: 3.0625rem
    }
}

.header__icons .button--default {
    margin: 0 2rem 0 0
}

@media (max-width: 1024px) {
    .button--in-form {
        min-height: 3.125rem;
        font-size: 1rem
    }
}

.button--select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 6rem;
    height: 2.75rem;
    background: -webkit-gradient(linear, left top, right top, from(#e16327), to(#f7941e));
    background: -o-linear-gradient(left, #e16327 0, #f7941e 100%);
    background: linear-gradient(90deg, #e16327, #f7941e);
    color: #fff;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 700;
    margin-right: 14px
}

.button--main {
    font-size: 1.125rem;
    line-height: 1.4;
    padding: 0 1rem;
    font-weight: 700;
    color: #333;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #f90;
    height: 3.125rem
}

@media (max-width: 1024px) {
    .button--main {
        height: 2.75rem;
        font-size: 1rem
    }
}

.header__icons .button--main {
    margin: 0 2rem 0 0
}

.button--main:hover {
    background-color: #fff5e6
}

.button--main:before {
    width: calc(100% + 2px);
    height: calc(100% + 2px)
}

.button--main:active, .button--main:focus {
    background-color: #fff
}

.button--main-big {
    font-size: 1.125rem;
    line-height: 1.4;
    padding: 0 1.3125rem;
    font-weight: 700;
    color: #333;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #f90;
    height: 4.0625rem
}

    .button--main-big.js-show-all {
        border-radius: 6.25rem;
        padding-top: .25rem
    }

@media (max-width: 640px) {
    .degree-block .button--main-big.js-show-all {
        border-radius: 4px;
        width: 44px;
        height: 44px;
        padding: 0
    }
}

@media (max-width: 1024px) {
    .button--main-big {
        height: 2.75rem;
        font-size: 1rem
    }
}

.header__icons .button--main-big {
    margin: 0 2rem 0 0
}

.button--main-big:hover {
    background-color: #fff5e6
}

.button--main-big.js-open-drop:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.button--default-mini {
    font-size: 1.125rem;
    min-height: 2.5rem;
    padding: 0 13px
}

    /*E.S Do not remove - added by Elipaz*/
    .button--card, .button--default-mini, .button--default-mini a {
        line-height: 1.4;
        font-weight: 700;
        color: #fff;
        background: -webkit-gradient(linear, left top, right top, from(#e16327), to(#f7941e));
        background: -o-linear-gradient(left, #e16327 0, #f7941e 100%);
        background: linear-gradient(90deg, #e16327, #f7941e);
        border-radius: 4px
    }

.button--card, .button--secondary {
    font-size: .875rem;
    padding: 1.1em 1.8em
}

.button--secondary {
    line-height: 1.4;
    font-weight: 700;
    color: #333;
    background: #fff;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    border-radius: 4px 4px 0 0;
    position: relative
}

    .button--secondary:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        background-color: #f90
    }

    .button--secondary:hover {
        background-color: #e7eaec
    }

    .button--secondary:before {
        outline: none;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-color: #1a6dea;
        width: calc(100% + 4px);
        height: calc(100% + 2px);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: -3px
    }

    .button--secondary:focus-visible:before {
        opacity: 0
    }

.button--simple {
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 700;
    color: #333;
    background-color: #fff;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    border-radius: 4px;
    position: relative;
    height: 3.125rem
}

    .button--simple:hover {
        background-color: #e7eaec
    }

    .button--simple:before {
        width: 100%;
        height: 100%;
        border: none
    }

    .button--simple:active, .button--simple:focus {
        background-color: #fff
    }

    .button--simple.js-button-fav {
        -webkit-box-shadow: none;
        box-shadow: none
    }

        .button--simple.js-button-fav.added-fav {
            -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
            box-shadow: 0 0 24px rgba(0, 0, 0, .15)
        }

    .button--simple.js-button-fav {
        -webkit-box-shadow: none;
        box-shadow: none
    }

        .button--simple.js-button-fav.added-fav {
            -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
            box-shadow: 0 0 24px rgba(0, 0, 0, .15)
        }

.button--default-hover {
    position: relative
}

    .button--default-hover .button__text {
        position: relative;
        z-index: 2
    }

    .button--default-hover:after {
        content: "";
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #c05602;
        border-radius: 4px;
        opacity: 0;
        -webkit-transition: opacity .2s linear;
        -o-transition: opacity .2s linear;
        transition: opacity .2s linear
    }

    .button--default-hover:hover:after {
        opacity: 1
    }

    .button--default-hover:active:after, .button--default-hover:focus:after {
        opacity: 0
    }

.button--submit {
    background-color: #f37421;
    border-radius: 4px 0 0 4px;
    color: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.button--empty {
    width: 26px;
    height: 26px;
    color: #333
}

    .button--empty .button__icon, .button--empty svg {
        width: 100%;
        height: 100%
    }

    .button--empty:hover svg {
        color: #c05602
    }

.button--inner {
    padding: 0 1rem;
    height: 3.125rem;
    background-color: #58595b;
    font-size: 1.125rem;
    color: #fff;
    border-radius: 4px;
    font-weight: 600
}

    .button--inner:hover {
        background-color: #4b4c4e
    }

    .button--inner:active, .button--inner:focus {
        background-color: #58595b
    }

.button--inner-shadow {
    -webkit-box-shadow: -12px -7px 20px rgba(255, 176, 101, .68), 6px 10px 14px rgba(207, 67, 0, .65);
    box-shadow: -12px -7px 20px rgba(255, 176, 101, .68), 6px 10px 14px rgba(207, 67, 0, .65)
}

.button.js-button-fav {
    outline: 1px solid #f90
}

.button.added-fav {
    outline: 1px solid #58595b;
    background-color: #f1f1f1
}

.fly-icon-fav {
    z-index: 100;
    fill: #c05602;
    position: fixed;
    -webkit-transition-property: top, left, opacity, -webkit-transform;
    transition-property: top, left, opacity, -webkit-transform;
    -o-transition-property: top, left, transform, opacity;
    transition-property: top, left, transform, opacity;
    transition-property: top, left, transform, opacity, -webkit-transform
}

button:not(.button):focus-visible {
    outline: 1px solid #f38c1f
}

.nav-link:focus-visible {
    outline: 1px solid #f38c1f
}
/*E.S. Changes Do Not Remove!*/
.big-drop__close.js-drop-close:focus-visible {
    outline: 2px solid black;
}

button.more-item__file:focus-visible {
    outline: 3px solid #f38c1f
}

button.js-close-popup:focus-visible {
    outline: 2px solid #333
}

a:focus-visible {
    outline: 1px solid #f38c1f
}

.drop-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 3.1875rem;
    background: #f9f9f9;
    margin: 2px 0 0;
    border: 1px solid #f90;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    border-radius: 4px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.drop-link__text {
    font-size: 1rem;
    line-height: 1.3;
    color: #333;
    margin: 0 0 0 .375rem
}

.drop-link__text--mob {
    display: none
}

@media (max-width: 1024px) {
    .drop-link__text--mob {
        display: block
    }
}

.drop-link__img {
    width: 1.5rem;
    height: 1.5rem
}

.drop-link:hover {
    background-color: #fff7eb
}

.cards-block {
    position: relative;
    z-index: 6;
    padding: 0 1rem
}

@media (min-width: 1281px) {
    .cards-block {
        padding: 0
    }
}

.cards-block .swiper-container {
    overflow: hidden;
    padding: 0 0 5rem
}

@media (max-width: 640px) {
    .cards-block .swiper-container {
        padding: 0
    }
}

.cards-block .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 2rem;
}

@media (max-width: 640px) {
    .cards-block .swiper-wrapper {
        display: block
    }
    /*E.S Do not remove - added by Elipaz*/
    /* .cards-block .swiper-wrapper .swiper-slide:nth-child(odd) {
                display: none
            }*/
}

@media (max-width: 1024px) {
    .cards-block .swiper-slide {
        margin: 1.5rem 0 0
    }
}

.card-item {
    background-color: #f2f2f2;
    height: 100%;
    padding: 1.125rem 1.25rem 1.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
    opacity: 0;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.showed .card-item {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

@media (min-width: 640px) {
    .card-item {
        background-color: #fff
    }
}

@media (min-width: 1281px) {
    .card-item {
        padding: 1.125rem 2.625rem 1.625rem
    }
}

.card-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 22px
}

.card-item__date {
    background-color: #fff;
    min-width: 4rem;
    min-height: 4rem
}

    .card-item__date span {
        display: block;
        text-align: center
    }

@media (min-width: 640px) {
    .card-item__date span {
        text-align: right
    }
}

.card-item__date span:first-child {
    font-size: 2.5rem;
    line-height: 1.35;
    color: #c05602;
    font-weight: 700
}

.card-item__date span:nth-child(2) {
    font-size: .875rem;
    line-height: 1;
    letter-spacing: -.02em
}

.card-item__body {
    color: #333;
    margin: 0 0 2.9375rem
}

.card-item__title {
    font-size: 1.25rem;
    line-height: 1.45;
    margin: 0 0 10px;
    min-height: 4rem;
    color: #333
}

@media (min-width: 1281px) {
    .card-item__title {
        font-size: 1.375rem
    }
}

.card-item__title:hover {
    color: #c05602
}

.card-item__text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    margin: 0 0 1rem
}

.card-item__text, .card-item__time {
    font-size: .875rem;
    letter-spacing: -.02em
}

.card-item__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: auto 0 0;
    width: 100%
}

@media (min-width: 1281px) {
    .card-item__buttons {
        margin: auto 0 0 -8px;
        width: calc(100% - 4px)
    }
}

.card-item__buttons .button {
    width: 45%;
    max-width: 9.125rem;
    padding: 1.1em 0
}

.container {
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

.container--big-card {
    max-width: 69.375rem;
    margin: 0 auto 30px
}

@media (min-width: 700px) {
    .container--big-card {
        margin: 0 auto
    }
}

@media (min-width: 1440px) {
    .container--big-card {
        max-width: 80rem
    }
}

.container--inner-top {
    width: 79.375rem;
    max-width: 100%
}

@media (min-width: 1920px) {
    .container--inner-top {
        width: 66.5%
    }
}

.container--non-rel {
    position: static
}

.container--padding {
    max-width: 82rem;
    padding: 0 1rem
}

@media (max-width: 1300px) {
    .container--padding-mob {
        padding: 0 1rem
    }
}

.header {
    width: 100%;
    top: -1px;
    z-index: 11
}

    .header.filt:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(51, 51, 51, .7);
        z-index: 9;
        -webkit-transition: opacity .5s linear, visibility .5s linear;
        -o-transition: opacity .5s linear, visibility .5s linear;
        transition: opacity .5s linear, visibility .5s linear
    }

.header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-color: #cfd6da;
    padding: 7px 1rem 6px;
    width: 100%
}

@media (min-width: 1366px) {
    .header__top {
        padding: 6px 2.5625rem
    }
}

.header__menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__menu, .header__menu-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__menu-li {
    border-left: 1px solid #333;
    padding: 0 .5rem
}

@media (min-width: 375px) {
    .header__menu-li {
        padding: 0 .75rem
    }
}

@media (min-width: 640px) {
    .header__menu-li {
        padding: 0 1.2em
    }
}

.header__mid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15);
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15);
    position: relative;
    z-index: 1;
    background-color: #fff;
    width: 100%
}

@media (min-width: 1366px) {
    .header__mid {
        padding: 1.25rem 2.0625rem 1.25rem 2.8125rem
    }
}

.filter-opened .header__mid {
    display: none
}

.header__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__icons-stick {
    width: 1px;
    height: 23px;
    background-color: #9b9da0;
    margin: 0 0 0 10px;
    display: none;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

@media (min-width: 480px) {
    .header__icons-stick {
        display: block
    }
}

.footer {
    padding: 2rem 0 0;
    overflow: hidden;
    position: relative;
    margin: -1px 0 0
}

    .footer:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 1px;
        background-color: #cfd6da;
        width: calc(100% - 32px);
        max-width: 80rem
    }

@media (min-width: 768px) {
    .footer {
        padding: 3.25rem 0 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 1024px) {
    .footer {
        padding: 5rem 0 0
    }
}

.footer__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 1297px;
    grid-column-gap: 120px;
    grid-row-gap: 14px
}

@media (max-width: 1365px) {
    .footer__list {
        grid-column-gap: 60px
    }
}

@media (max-width: 1120px) {
    .footer__list {
        grid-template-columns: repeat(4, 1fr);
        grid-row-gap: 30px
    }
}

@media (max-width: 840px) {
    .footer__list {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 560px) {
    .footer__list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 400px) {
    .footer__list {
        grid-template-columns: 1fr;
        grid-gap: 0;
        width: calc(100% + 32px);
        margin: 0 -16px 0 0
    }
}

@media (max-width: 768px) {
    .footer__list {
        padding: 0 1rem
    }
}

@media (max-width: 400px) {
    .footer__list {
        padding: 0
    }
}

@media (min-width: 401px) {
    .footer__column .ac-panel {
        display: block !important
    }
}

@media (max-width: 400px) {
    .footer__column {
        padding: 8px 1rem 0
    }
}

.footer__column.is-active {
    background-color: #f9f9f9
}

.footer__column-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 .875rem;
    pointer-events: none
}

@media (max-width: 400px) {
    .footer__column-top {
        padding: .625rem 0;
        margin: 0;
        pointer-events: all
    }

        .footer__column-top .title {
            font-size: 1.125rem;
            font-weight: 400;
            text-transform: lowercase
        }

    .is-active .footer__column-top .title {
        color: #c05602
    }
}

@media (max-width: 400px) {
    .footer__column-list li {
        padding: 12px 0
    }
}

.footer__column-list li + li {
    margin: 9px 0 0
}

@media (max-width: 400px) {
    .footer__column-list li + li {
        margin: 0
    }
}

@media (max-width: 400px) {
    .footer__column-list {
        display: none;
        padding: 0 24px 8px 0
    }
}

.footer__hidden {
    position: relative;
    display: none
}

.footer__column-icon {
    display: none;
    color: #333
}

.is-active .footer__column-icon {
    color: #c05602;
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.footer__column-icon svg {
    width: 16px;
    height: 10px
}

@media (max-width: 400px) {
    .footer__column-icon {
        display: block
    }
}

.footer__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 4.0625rem 0 0
}

@media (min-width: 768px) {
    .footer__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 1024px) {
    .footer__body {
        padding: 5.6875rem 3.5rem 0 0
    }
}

.footer__back-mob {
    width: 100%;
    z-index: 1;
    height: auto;
    display: none;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

@media (max-width: 767px) {
    .footer__back-mob {
        display: block
    }
}

.footer__back-mob img {
    width: 100%;
    height: 4.3125rem
}

.footer__triangle {
    display: none
}

    .footer__triangle img {
        width: 100%;
        height: 100%
    }

@media (min-width: 768px) {
    .footer__triangle {
        display: block
    }
}

.footer__left {
    position: relative;
    z-index: 2;
    width: 100%
}

@media (min-width: 768px) {
    .footer__left {
        max-width: 300px
    }
}

@media (min-width: 1024px) {
    .footer__left {
        max-width: 472px
    }
}

@media (min-width: 1281px) {
    .footer__left {
        max-width: 672px
    }
}

.footer__left .logo {
    display: block;
    width: 161px;
    height: 40px;
    margin: 0 auto 1.375rem
}

@media (min-width: 768px) {
    .footer__left .logo {
        position: absolute;
        top: -53px;
        left: 15%;
        margin: 0 auto
    }
}

@media (min-width: 1024px) {
    .footer__left .logo {
        width: 230px;
        height: 57px;
        top: -50px;
        left: 15%
    }
}

@media (min-width: 1281px) {
    .footer__left .logo {
        top: -24px;
        left: 23%
    }
}

.footer__left .logo img {
    width: 100%;
    height: 100%
}

.footer__right {
    margin: 0 0 .3125rem;
    width: 100%;
    position: relative;
    z-index: 2
}

@media (min-width: 768px) {
    .footer__right {
        width: auto;
        margin: 0 0 1.75rem
    }
}

@media (max-width: 767px) {
    .footer__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 1.0625rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 768px) {
    .footer__menu {
        margin: 1.375rem 0 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.footer__menu li + li {
    margin: 0 .75rem 0 0
}

@media (min-width: 768px) {
    .footer__menu li + li {
        margin: 0 1.0625rem 0 0
    }
}

.social-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 768px) {
    .social-block {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.social-block li + li {
    margin: 0 1.375rem 0 0
}

.social-block__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #333;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

    .social-block__item:hover {
        opacity: .7
    }

.link {
    cursor: pointer;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.link--title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    color: #333
}

    .link--title .link__arrow {
        color: #c05602
    }

    .link--title .link__icon {
        margin: 0 0 0 5px
    }

    .link--title .link__text {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1;
        padding-bottom: 2px;
        border-bottom: 2px solid #c05602;
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear;
        -webkit-transition-property: color, border-color;
        -o-transition-property: color, border-color;
        transition-property: color, border-color
    }

        .link--title .link__text .title, p .link--title .link__text {
            font-size: inherit
        }

    .link--title[href] .link__text {
        margin: 0 5px 0 8px
    }

.study-item__body .link--title[href] .link__text {
    margin: 0
}

.link--title[href]:hover .link__text {
    color: #c05602;
    border-color: rgba(0, 0, 0, 0)
}

.link--top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    font-size: .875rem
}

@media (min-width: 1440px) {
    .link--top {
        font-size: 1rem
    }
}

.link--top .link__text {
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase
}

.link--top.is-current, .link--top:hover {
    color: #c05602
}

.link--top:active {
    color: #bd7201
}

.link--top:first-child .link__text {
    padding-right: 0
}

.link--article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    color: #333
}

    .link--article .link__arrow {
        color: #f90
    }

    .link--article .link__text {
        font-size: .875rem;
        font-weight: 700;
        margin: 0 5px 0 8px;
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear;
        direction: rtl; /*E.S. Do not remove*/
    }

    .link--article .link__date {
        font-size: .75rem;
        padding: 0 0 0 5px;
        border-left: 1px solid #cfd6da
    }

    .link--article + .link--article {
        margin: 0 0 0 26px
    }

    .link--article[href]:hover .link__text {
        color: #c05602
    }

.link--footer {
    font-size: .875rem;
    line-height: 1.35;
    color: #333;
    display: block
}

@media (min-width: 1367px) {
    .link--footer {
        font-size: 1rem
    }
}

.link--footer:hover {
    color: #c05602
}

.link--footer-column {
    font-size: 1rem;
    line-height: 1.35;
    color: #333;
    display: block
}

@media (min-width: 1367px) {
    .link--footer-column {
        white-space: nowrap
    }
}

.link--footer-column:hover {
    color: #c05602
}

.link--connect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.125rem;
    line-height: 1.3;
    color: #333
}

@media (min-width: 768px) {
    .link--connect {
        font-size: 1.75rem
    }
}

@media (min-width: 1367px) {
    .link--connect {
        font-size: 1.75rem
    }
}

.link--connect .link__text {
    margin-right: 10px
}

.link--connect .link__icon {
    width: 1.75rem;
    height: 1.75rem
}

    .link--connect .link__icon img {
        width: 100%;
        height: 100%
    }

@media (min-width: 768px) {
    .link--connect .link__icon {
        width: 2.5rem;
        height: 2.5rem
    }
}

.link--connect:hover {
    color: #58595b
}

.link--service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .link--service .link__text {
        margin-left: 8px;
        font-weight: 700;
        color: #333
    }

    .link--service .link__arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .link--service .link__arrow, .link--service .link__arrow img {
            width: 1.125rem;
            height: .75rem
        }

    .link--service:not(search-catalog__list) .link--service:hover {
        color: #c05602
    }

.link--secondary {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.125rem;
    line-height: 1;
    color: #fff;
    font-weight: 300
}

    .link--secondary, .link--secondary .link__icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .link--secondary .link__icon {
            margin-right: .625rem;
            width: .5rem;
            height: .875rem
        }

            .link--secondary .link__icon svg {
                width: .5rem;
                height: .875rem
            }

        .link--secondary:hover {
            color: #c05602
        }

.link--dop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    position: relative;
    cursor: default
}

    .link--dop .link__text {
        font-size: 1.125rem;
        line-height: 1.3
    }

    .link--dop .link__icon {
        width: 2rem;
        height: 1.5rem;
        margin: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

        .link--dop .link__icon:after {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1
        }

        .link--dop .link__icon img {
            width: 100%;
            height: 100%
        }

    .link--dop[href] {
        cursor: pointer
    }

        .link--dop[href]:hover {
            color: #c05602
        }

.link--tip {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    border: 1px solid #cfd6da;
    padding: .3125rem .5rem;
    border-radius: 4px;
    min-height: 1.875rem;
    height: auto;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear
}

    .link--tip:hover {
        background-color: #fff7eb;
        border-color: rgba(0, 0, 0, 0)
    }

.link--slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.25rem;
    color: #333;
    border-bottom: 3px solid rgba(0, 0, 0, 0);
    padding: 0 0 .5rem
}

@media (max-width: 1024px) {
    .link--slide {
        font-size: 1rem
    }
}

.link--slide .link__text {
    white-space: nowrap
}

.link--slide.active {
    font-weight: 700;
    border-color: #f90
}

.link--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125rem;
    color: #333
}

    .link--list .link__text {
        text-decoration: underline;
        text-decoration-thickness: 2px;
        -webkit-text-decoration-color: #c05602;
        text-decoration-color: #c05602;
        text-underline-offset: 6px;
        line-height: 1.7;
        -webkit-transition: -webkit-text-decoration-color .2s linear;
        transition: -webkit-text-decoration-color .2s linear;
        -o-transition: text-decoration-color .2s linear;
        transition: text-decoration-color .2s linear;
        transition: text-decoration-color .2s linear, -webkit-text-decoration-color .2s linear
    }

    .link--list:hover {
        color: #c05602
    }

        .link--list:hover .link__text {
            -webkit-text-decoration-color: rgba(0, 0, 0, 0);
            text-decoration-color: rgba(0, 0, 0, 0)
        }

.link--stud {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 5.5625rem;
    font-size: 1.375rem;
    color: #333;
    border-top: 1px solid #cfd6da;
    border-bottom: 1px solid #cfd6da;
    -webkit-transition: border-color .3s linear;
    -o-transition: border-color .3s linear;
    transition: border-color .3s linear;
    position: relative;
    z-index: 1;
    padding: 0 0 0 10px
}

@media (max-width: 768px) {
    .link--stud {
        height: 4.25rem;
        font-size: 1.125rem
    }

        .link--stud .link__text {
            padding: 0 0 0 1.5625rem
        }
}

.link--stud:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0);
    z-index: 2
}

.link--stud img {
    opacity: 0;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

@media (max-width: 1024px) {
    .link--stud img {
        opacity: 1;
        width: 11px;
        height: auto
    }
}

.link--stud:hover {
    color: #c05602;
    border-color: #c05602
}

    .link--stud:hover ~ .link {
        border-bottom-color: rgba(0, 0, 0, 0)
    }

    .link--stud:hover:after {
        background-color: #c05602
    }

    .link--stud:hover img {
        opacity: 1
    }

.link--tuition {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    padding: 24px 0;
    border-bottom: 1px solid #9b9da0;
    color: #333
}

    .link--tuition:hover {
        color: #c05602
    }

    .link--tuition.is-current {
        color: #c05602;
        border-color: #c05602
    }

.skip-link {
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(0, 0, 0, 0)
}

    .skip-link, .skip-link:focus {
        outline: none
    }

.slider-link {
    display: block;
    outline-color: #f90;
    width: 100%;
    height: 100%
}

.logo {
    cursor: pointer
}

.header .logo {
    width: 9.375rem;
    height: 2.3125rem;
    margin: 0 10px
}

@media (min-width: 1024px) {
    .header .logo {
        margin: 0 10% 0 0;
        width: 11.375rem;
        height: 2.875rem
    }
}

.header .logo img {
    width: 100%;
    height: auto;
}

.form--search {
    width: 100%;
    position: relative;
    z-index: 1;
    -webkit-filter: drop-shadow(0 0 8px rgba(0, 0, 0, .25));
    filter: drop-shadow(0 0 8px rgba(0, 0, 0, .25));
    background-color: #fff;
    border-radius: 4px;
    outline: 1px solid #fff;
    -webkit-transition: outline-color .2s linear;
    -o-transition: outline-color .2s linear;
    transition: outline-color .2s linear
}

    .form--search.hover, .form--search:hover:not(.result) {
        outline-color: #f37421
    }

    .form--search .form__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        z-index: 4
    }

        .form--search .form__body.hover {
            outline-color: #f37421
        }

    .form--search .form__input {
        padding-right: 1.1875rem !important;
        font-size: 1rem;
        border-radius: 0 4px 4px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        height: 2.625rem;
        outline-color: rgba(0, 0, 0, 0)
    }

@media (min-width: 1025px) {
    .form--search .form__input {
        height: 3rem
    }
}

.form--search .form__input::-webkit-input-placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.35;
    color: #828487
}

.form--search .form__input::-moz-placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.35;
    color: #828487
}

.form--search .form__input:-ms-input-placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.35;
    color: #828487
}

.form--search .form__input::-ms-input-placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.35;
    color: #828487
}

.form--search .form__input::placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.35;
    color: #828487
}

.form--search.result .form__input {
    border-bottom: 1px solid #cfd6da
}

.form--search .button--submit {
    width: 3.125rem;
    height: 2.75rem;
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 2
}

@media (min-width: 1025px) {
    .form--search .button--submit {
        height: 3.125rem;
        position: absolute;
        top: -1px;
        left: -1px;
        z-index: 2
    }
}

.form--search .button--submit .button__icon {
    position: relative;
    z-index: 2;
    height: 20px
}

.form--catalog {
    width: 100%;
    position: relative;
    z-index: 1;
    -webkit-filter: drop-shadow(0 0 8px rgba(0, 0, 0, .25));
    filter: drop-shadow(0 0 8px rgba(0, 0, 0, .25));
    background-color: #fff;
    border-radius: 4px 4px 0 4px;
    margin: 1.125rem 0 0;
    outline: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: outline-color .2s linear;
    -o-transition: outline-color .2s linear;
    transition: outline-color .2s linear
}

    .form--catalog.hover {
        outline-color: #f37421
    }

    .form--catalog.js-mobile-search-trigger {
        -webkit-filter: none;
        filter: none
    }

        .form--catalog.js-mobile-search-trigger .form__body {
            outline: 1px solid #ececec !important
        }

.js-mobile-search-trigger .form--catalog {
    -webkit-filter: none;
    filter: none
}

    .js-mobile-search-trigger .form--catalog .form__body {
        outline: 1px solid #ececec !important
    }

.form--catalog .select2 {
    width: 100%
}

.form--catalog .select2-dropdown {
    top: 100% !important
}

.form--catalog .select2-container--default .select2-selection--multiple .select2-selection__clear {
    left: 60px;
    right: unset;
    font-weight: 300;
    font-size: 25px;
    color: #828487;
    margin-top: 0;
    height: auto
}

@media (min-width: 1025px) {
    .form--catalog .select2-container--default .select2-selection--multiple .select2-selection__clear {
        left: 80px
    }
}

.form--catalog .select2-container--open {
    position: relative
}

    .form--catalog .select2-container--open:before {
        content: "";
        height: 1px;
        position: absolute;
        right: 24px;
        margin: auto;
        opacity: .3;
        bottom: 0;
        background: #828487;
        display: none;
        /*E.S do not remove*/
        z-index: 5
    }

@media (min-width: 1025px) {
    .form--catalog .select2-container--open:before {
        display: block;
        width: calc(100% - 7.6875rem)
    }
}

.form--catalog .select-2-dropdown-info-text {
    padding: 1.125rem 1.875rem .625rem;
    color: #828487
}

    .form--catalog .select-2-dropdown-info-text ~ .select2-results__options {
        padding-top: 0 !important
    }

.form--catalog.result .form__input {
    border-bottom: 1px solid #cfd6da;
    margin-right: 10px
}

.form--catalog .form__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 4;
    outline: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: outline-color .2s linear;
    -o-transition: outline-color .2s linear;
    transition: outline-color .2s linear;
    border-radius: 4px
}

    .form--catalog .form__body.hover, .form--catalog .form__body:hover {
        outline-color: #f37421
    }

.form--catalog .form__input {
    padding-right: .625rem !important;
    font-size: 1rem;
    border-radius: 0 4px 4px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    height: 3.25rem
}

@media (min-width: 1025px) {
    .form--catalog .form__input {
        height: 4.6875rem;
        font-size: 1.25rem;
        padding-right: 1.1875rem !important
    }
}

.form--catalog .form__input::-webkit-input-placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.35;
    color: #828487
}

.form--catalog .form__input::-moz-placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.35;
    color: #828487
}

.form--catalog .form__input:-ms-input-placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.35;
    color: #828487
}

.form--catalog .form__input::-ms-input-placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.35;
    color: #828487
}

.form--catalog .form__input::placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.35;
    color: #828487
}

@media (min-width: 1025px) {
    .form--catalog .form__input::-webkit-input-placeholder {
        font-size: 1.25rem
    }

    .form--catalog .form__input::-moz-placeholder {
        font-size: 1.25rem
    }

    .form--catalog .form__input:-ms-input-placeholder {
        font-size: 1.25rem
    }

    .form--catalog .form__input::-ms-input-placeholder {
        font-size: 1.25rem
    }

    .form--catalog .form__input::placeholder {
        font-size: 1.25rem
    }
}

.form--catalog .form__item {
    position: relative
}

    .form--catalog .form__item:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100% - 2.375rem);
        height: 1px;
        background-color: #cfd6da;
        opacity: 0
    }

.form--catalog .typeahead__query {
    width: calc(100% - 100px)
}

@media (max-width: 1024px) {
    .form--catalog .typeahead__query {
        width: calc(100% - 70px)
    }
}

.form--catalog .typeahead__cancel-button {
    left: 0
}

.form--catalog .button--submit {
    width: 3.25rem;
    height: 3.25rem;
    position: absolute;
    left: -1px;
    top: 0;
    z-index: 10
}

@media (min-width: 1025px) {
    .form--catalog .button--submit {
        width: 4.6875rem;
        height: 4.8125rem;
        top: -1px
    }
}

.form--catalog .button--submit .button__icon {
    position: relative;
    z-index: 2;
    width: 1.5rem;
    height: 1.5rem
}

@media (max-width: 1024px) {
    .form--catalog .button--submit .button__icon {
        width: 1.125rem;
        height: 1.125rem
    }
}

.form__item {
    position: relative;
    width: 100%
}

.form__input {
    font-size: .875rem;
    line-height: 1.35;
    width: 100%;
    height: 2.5rem;
    background-color: #fff;
    color: #333
}

    .form__input::-webkit-input-placeholder {
        font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
        font-size: .875rem;
        line-height: 1.35;
        color: #828487
    }

    .form__input::-moz-placeholder {
        font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
        font-size: .875rem;
        line-height: 1.35;
        color: #828487
    }

    .form__input:-ms-input-placeholder {
        font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
        font-size: .875rem;
        line-height: 1.35;
        color: #828487
    }

    .form__input::-ms-input-placeholder {
        font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
        font-size: .875rem;
        line-height: 1.35;
        color: #828487
    }

    .form__input::placeholder {
        font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
        font-size: .875rem;
        line-height: 1.35;
        color: #828487
    }

.form--article-test .form__input::-webkit-input-placeholder {
    font-size: 1.125rem;
    color: #333
}

.form--article-test .form__input::-moz-placeholder {
    font-size: 1.125rem;
    color: #333
}

.form--article-test .form__input:-ms-input-placeholder {
    font-size: 1.125rem;
    color: #333
}

.form--article-test .form__input::-ms-input-placeholder {
    font-size: 1.125rem;
    color: #333
}

.form--article-test .form__input::placeholder {
    font-size: 1.125rem;
    color: #333
}

.form__icon {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    color: #828487
}

    .form__icon svg {
        width: 100%;
        height: 100%
    }

.form--article {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 1.25rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: .5rem 0 0
}

@media (max-width: 860px) {
    .form--article {
        grid-template-columns: 1fr 1fr;
        margin: .875rem 0 0
    }
}

@media (max-width: 640px) {
    .form--article {
        display: none
    }
}

@media (max-width: 860px) {
    .form--article .form__item:nth-child(n+3) {
        grid-column: 1/3;
        grid-row: 2
    }
}

.form--article .form__input {
    border: 1px solid #9b9da0;
    border-radius: 4px;
    height: 3.25rem;
    font-size: 1rem;
    padding: 0 2.9375rem 0 0
}

    .form--article .form__input.js-datepicker {
        padding: 0 16px 0 47px
    }

.form--article .form__label {
    font-weight: 700;
    font-size: 1rem;
    display: block;
    margin-bottom: .5rem;
    color: #333
}

.form--article .form__item-icon {
    position: absolute;
    top: 2.25rem;
    left: .625rem;
    z-index: 1;
    width: 2rem;
    height: 2rem
}

.form--article .form__item-icon--search {
    top: 1.125rem;
    right: 1rem;
    width: 1rem;
    height: 1rem
}

.form--article .form__item-icon img {
    width: 100%;
    height: 100%
}

@media (max-width: 860px) {
    .form--article .button--in-form {
        grid-column: 1/3;
        grid-row: 3
    }
}

.form--secondary .form__input {
    border: 1px solid #9b9da0;
    border-radius: 4px !important;
    height: 3.25rem;
    font-size: 1rem;
    padding: 0 2.9375rem 0 0
}

    .form--secondary .form__input.pickerdate {
        padding: 0 16px 0 47px
    }

.form--secondary .form__label {
    font-weight: 700;
    font-size: 1rem;
    display: block;
    margin-bottom: .5rem;
    color: #333
}

.form--secondary .form__item-icon {
    position: absolute;
    top: .75rem;
    left: .625rem;
    z-index: 1;
    width: 2rem;
    height: 2rem
}

.form--secondary .form__item-icon--search {
    top: 1.125rem;
    right: 1rem;
    width: 1rem;
    height: 1rem
}

.form--secondary .form__item-icon img {
    width: 100%;
    height: 100%
}

.form--article-test {
    display: grid;
    grid-template-columns: 247px 140px 140px .75fr .75fr .75fr;
    grid-gap: 1.25rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 3rem 0 0
}

@media (max-width: 1100px) {
    .form--article-test {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (max-width: 640px) {
    .form--article-test {
        margin: 1.25rem 0 0
    }
}

.form--article-test .form-item + .form-item {
    margin: 0
}

@media (max-width: 640px) {
    .form--article-test .form__item:nth-child(n+3) {
        grid-column: 1/3;
        grid-row: 2
    }
}

.form--article-test .form__input {
    border: 1px solid #9b9da0;
    border-radius: 4px !important;
    height: 3.25rem;
    font-size: 1rem;
    padding: 0 2.9375rem 0 0
}

    .form--article-test .form__input:hover {
        border-color: #f90
    }

    .form--article-test .form__input.pickerdate {
        padding: 0 16px 0 47px
    }

.form--article-test .form__label {
    font-weight: 700;
    font-size: 1rem;
    display: block;
    margin-bottom: .5rem;
    color: #333
}

.form--article-test .form__item-icon {
    position: absolute;
    top: .75rem;
    left: .625rem;
    z-index: 1;
    width: 2rem;
    height: 2rem
}

.form--article-test .form__item-icon--search {
    top: 1.125rem;
    right: 1rem;
    width: 1rem;
    height: 1rem
}

.form--article-test .form__item-icon img {
    width: 100%;
    height: 100%
}

@media (max-width: 640px) {
    .form--article-test > :not(.mob-show) {
        display: none
    }

    .form--article-test .mob-show {
        grid-column: 1/4
    }
}

.form--gray .form__input {
    border: 1px solid #9b9da0;
    border-radius: 4px !important;
    height: 3.25rem;
    font-size: 1rem;
    padding: 0 2.9375rem 0 0
}

    .form--gray .form__input:hover {
        border-color: #f90
    }

    .form--gray .form__input.pickerdate {
        padding: 0 16px 0 47px
    }

.form--gray .form__label {
    font-weight: 700;
    font-size: 1rem;
    display: block;
    margin-bottom: .5rem;
    color: #333
}

.form--gray .form__item-icon {
    position: absolute;
    top: .75rem;
    left: .625rem;
    z-index: 1;
    width: 2rem;
    height: 2rem
}

.form--gray .form__item-icon--search {
    top: 1.125rem;
    right: 1rem;
    width: 1rem;
    height: 1rem
}

.form--gray .form__item-icon img {
    width: 100%;
    height: 100%
}

.select2-rendered__match {
    font-weight: 700
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none
}

.form__body.hasDatepicker {
    position: relative
}

    .form__body.hasDatepicker .ui-datepicker-inline {
        opacity: 0;
        z-index: -1;
        height: 0;
        padding: 0;
        margin: 0;
        border: none
    }

#js-datepicker-inline, .small-cards {
    position: relative
}

    .small-cards .swiper-container {
        overflow: hidden
    }

.small-cards__slider {
    padding: 0 16px 0 0;
    margin: 50px 0 0
}

@media (min-width: 480px) {
    .small-cards__slider {
        padding: 0 16px
    }
}

@media (min-width: 1024px) {
    .small-cards__slider {
        margin: 50px 0 0
    }
}

@media (min-width: 1320px) {
    .small-cards__slider {
        padding-left: 0;
        padding-right: 0;
        margin: 0
    }
}

@media (max-width: 480px) {
    .small-cards__slider .swiper-slide-active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .small-cards__slider .swiper-slide-active .short-card, .small-cards__slider .swiper-slide-active .small-event {
            width: 80%
        }

    .small-cards__slider .swiper-slide-next .short-card, .small-cards__slider .swiper-slide-next .small-event {
        -webkit-transform: translateX(20%);
        -ms-transform: translateX(20%);
        transform: translateX(20%)
    }
}

.short-card {
    background-color: #f1f1f1;
    border-radius: 4px;
    color: #333;
    text-align: right;
    padding: 2.8125rem 1.875rem 2.5625rem;
    height: 100%;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    opacity: 0;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    cursor: pointer
}

.showed .short-card {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.short-card__date {
    font-size: .75rem;
    line-height: 1;
    margin: 0 0 .6875rem
}

.short-card__title {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 7px
}

.short-card__text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: .875rem;
    line-height: 1.5
}

.title span:only-child {
    font-weight: 700
}

.title .span:only-child {
    font-weight: 700;
    font-size: 1rem;
}

.title .tooltip-mini {
    margin: 0 .375rem
}

.title .tooltip-mini__text {
    font-size: inherit
}

.title--big {
    font-size: 1.875rem;
    line-height: 1.36;
    text-shadow: 0 -1px 8px rgba(0, 0, 0, .6)
}

@media (min-width: 1025px) {
    .title--big {
        font-size: 2.5rem
    }
}

@media (min-width: 1281px) {
    .title--big {
        font-size: 3.125rem
    }
}

.title--mid {
    font-size: 1.625rem;
    line-height: 1.33;
    letter-spacing: -.015em
}

@media (min-width: 700px) {
    .title--mid {
        font-size: 1.875rem
    }
}

@media (min-width: 1025px) {
    .title--mid {
        font-size: 2.5rem
    }
}

.title--mid > span {
    display: block
}

.looking-for__body .title--mid > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.title--medium {
    font-size: 1.625rem;
    line-height: 1.36
}

@media (min-width: 1200px) {
    .title--medium {
        font-size: 2rem;
        font-size: 2.75rem
    }
}

.title--middle {
    font-size: 1.875rem;
    line-height: 1.36
}

.title--bigger {
    font-size: 1.625rem;
    line-height: 1.2
}

@media (min-width: 768px) {
    .title--bigger {
        font-size: 2.5rem
    }
}

@media (min-width: 1025px) {
    .title--bigger {
        font-size: 3rem
    }
}

@media (min-width: 1440px) {
    .title--bigger {
        font-size: 3.5rem
    }
}

.title--sub {
    font-size: 1.125rem;
    line-height: 1.3
}

@media (min-width: 1025px) {
    .title--sub {
        font-size: 1.5rem
    }
}

@media (min-width: 1440px) {
    .title--sub {
        font-size: 1.875rem
    }
}

.title--sub-min {
    font-size: 1.125rem;
    line-height: 1.5
}

@media (min-width: 1025px) {
    .title--sub-min {
        font-size: 1.375rem
    }
}

.title--sub-min span {
    display: block
}

.title--sub-middle {
    font-size: 1.5rem;
    line-height: 1.3
}

.title--info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.25rem;
    line-height: 1.3;
    color: #fff;
    font-weight: 300
}

@media (max-width: 1366px) {
    .title--info {
        font-size: 1.125rem
    }
}

.title--info img {
    margin: 0 0 0 .6875rem
}

.title--mini {
    color: #000;
    letter-spacing: -.01em;
    font-size: 1.5rem;
    line-height: 1.5
}

@media (max-width: 1200px) {
    .title--mini {
        font-size: 1.25rem
    }
}

.title--small {
    font-size: 1.25rem;
    line-height: 1.4
}

@media (max-width: 1200px) {
    .title--small {
        font-size: 1.125rem
    }
}

.title--sub-second {
    font-size: 1.125rem;
    line-height: 1.5
}

    .title--sub-second.title--white:hover {
        color: #000
    }

.title--most-big {
    font-size: 2.875rem;
    line-height: 1.3;
    letter-spacing: -.015em
}

@media (max-width: 1200px) {
    .title--most-big {
        font-size: 2.25rem
    }
}

@media (max-width: 1024px) {
    .title--most-big {
        font-size: 1.875rem
    }
}

@media (max-width: 480px) {
    .title--most-big {
        font-size: 1.625rem
    }
}

.title--white {
    color: #fff
}

.title--dark {
    color: #333
}

.title--orange {
    color: #f90
}

.title--dark-orange {
    color: #c05602
}

.title--bold {
    font-weight: 700
}

.title--w500 {
    font-weight: 500
}

.title--fw-light {
    font-weight: 300
}

.title--grey {
    color: #828487
}

ul:not(.header__menu-ul):not(.typeahead__list):not(.select2-results__options):not(.select2-selection__rendered):not(.pagination):not(.select):not(.science-item__socials):not(.clear-ul-style) li {
    font-size: 1.125rem;
    line-height: 1.3;
    text-align: right;
    position: relative;
    padding-right: 1.75rem
}

.content-block ul:not(.header__menu-ul):not(.typeahead__list):not(.select2-results__options):not(.select2-selection__rendered):not(.pagination):not(.select):not(.science-item__socials):not(.clear-ul-style) li {
    max-width: 44.375rem;
    line-height: 1.5;
    padding-right: 1.4375rem
}

ul:not(.header__menu-ul):not(.typeahead__list):not(.select2-results__options):not(.select2-selection__rendered):not(.pagination):not(.select):not(.science-item__socials):not(.clear-ul-style) li:before {
    content: "";
    position: absolute;
    right: .25rem;
    top: .375rem;
    display: block;
    width: .5rem;
    height: .75rem;
    background-color: #f90;
    -webkit-transform: skewX(-35deg);
    -ms-transform: skewX(-35deg);
    transform: skewX(-35deg);
    -ms-flex-negative: 0;
    flex-shrink: 0
}

/*E.S Do not remove - added by Elipaz*/
.before-icon:before {
    content: "";
    position: absolute;
    right: .25rem;
    top: .375rem;
    display: block;
    width: .5rem;
    height: .75rem;
    background-color: #f90;
    -webkit-transform: skewX(-35deg);
    -ms-transform: skewX(-35deg);
    transform: skewX(-35deg);
    -ms-flex-negative: 0;
    flex-shrink: 0
}
/*E.S Do not remove - added by Elipaz*/
.before-icon {
    font-size: 1.125rem;
    line-height: 1.3;
    text-align: right;
    position: relative;
    padding-right: 1.75rem
}

ul:not(.header__menu-ul):not(.typeahead__list):not(.select2-results__options):not(.select2-selection__rendered):not(.pagination):not(.select):not(.science-item__socials):not(.clear-ul-style) li ul li:before {
    background-color: #cfd6da
}

@media (max-width: 1024px) {
    ul:not(.header__menu-ul):not(.typeahead__list):not(.select2-results__options):not(.select2-selection__rendered):not(.pagination):not(.select):not(.science-item__socials):not(.clear-ul-style) li .tooltip-mini {
        position: static
    }
}

@media (max-width: 1024px) {
    ul:not(.header__menu-ul):not(.typeahead__list):not(.select2-results__options):not(.select2-selection__rendered):not(.pagination):not(.select):not(.science-item__socials):not(.clear-ul-style) li .drop-block__overlay {
        display: none
    }
}

ul:not(.header__menu-ul):not(.typeahead__list):not(.select2-results__options):not(.select2-selection__rendered):not(.pagination):not(.select):not(.science-item__socials):not(.clear-ul-style) li + li {
    margin: 1.125rem 0 0
}

.program-second__right ul:not(.header__menu-ul):not(.typeahead__list):not(.select2-results__options):not(.select2-selection__rendered):not(.pagination):not(.select):not(.science-item__socials):not(.clear-ul-style) li + li {
    margin: 2.125rem 0 0
}

.enter-program ul:not(.header__menu-ul):not(.typeahead__list):not(.select2-results__options):not(.select2-selection__rendered):not(.pagination):not(.select):not(.science-item__socials):not(.clear-ul-style) li + li {
    margin: 2rem 0 0
}

.day-content__list ul:not(.header__menu-ul):not(.typeahead__list):not(.select2-results__options):not(.select2-selection__rendered):not(.pagination):not(.select):not(.science-item__socials):not(.clear-ul-style) li + li {
    margin: .9375rem 0 0
}

.nav-menu {
    position: fixed;
    width: 100%;
    background-color: #fff;
    top: 7.375rem;
    left: -100%;
    z-index: 10;
    height: 80vh;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .5s linear, visibility .5s linear;
    -o-transition: opacity .5s linear, visibility .5s linear;
    transition: opacity .5s linear, visibility .5s linear
}

.nav-menu__close {
    position: absolute;
    top: 2rem;
    left: 1.25rem;
    z-index: 2;
    display: none;
    width: 1rem;
    height: 1rem
}

@media (max-width: 1280px) {
    .nav-menu__close {
        display: block
    }
}

.nav-menu__close svg {
    width: 100%;
    height: 100%;
    stroke: #333
}

.nav-menu.open {
    opacity: 1;
    visibility: visible;
    left: auto
}

@media (max-width: 1280px) {
    .nav-menu {
        max-width: 360px;
        height: 100%;
        z-index: 22;
        top: 0;
        padding-top: 2rem
    }
}

.nav-menu__back {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    padding: 1rem .5rem 2rem;
    cursor: pointer
}

@media (max-width: 1280px) {
    .nav-menu__back {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.nav-menu__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    height: 100%
}

.nav-menu__body, .nav-menu__sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav-menu__sidebar {
    width: 30%;
    padding: 2.375rem 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-right: 1px solid #f1f1f1
}

    .nav-menu__sidebar .big-link {
        margin: 0 1.25rem 1.25rem 0
    }

@media (max-width: 1280px) {
    .nav-menu__sidebar {
        display: none
    }
}

.nav-menu__img {
    margin: auto 0 0;
    width: 100%
}

    .nav-menu__img img {
        width: 100%;
        height: auto
    }

.nav-menu__wrap {
    width: 70%
}

@media (max-width: 1280px) {
    .nav-menu__wrap {
        width: 100%
    }
}

.nav-menu__scroll {
    height: 100%
}

.nav-menu__list {
    width: 100%;
    height: 100%
}

.nav-menu__bottom-wrap, .nav-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav-menu__bottom-wrap {
    position: relative;
    z-index: 2
}

.nav-menu__column {
    width: 33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.375rem 0 0;
    position: relative;
    height: 100%
}

@media (max-width: 1280px) {
    .nav-menu__column {
        width: 100%
    }
}

@media (max-width: 1280px) {
    .nav-menu__column .nav-menu__back {
        margin: -56px 0 0
    }
}

.nav-menu__column:after {
    content: "";
    position: absolute;
    left: 0;
    top: -2.375rem;
    width: 1px;
    height: 100%;
    background-color: #f1f1f1
}

.nav-menu__column-list {
    overflow-y: auto;
    overflow-x: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 119px)
}

.nav-menu__column:last-child {
    border: none
}

.nav-menu__column:focus-visible {
    outline: 2px solid #f90
}

.nav-menu__column--inner {
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0;
    padding: 2.375rem 0 0;
    overflow: auto
}

    .nav-menu__column--inner.is-show {
        visibility: visible;
        opacity: 1;
        width: 33%;
        height: 100%;
        -webkit-transition-delay: 0s, 0s, 0s, 0s;
        -o-transition-delay: 0s, 0s, 0s, 0s;
        transition-delay: 0s, 0s, 0s, 0s
    }

@media (max-width: 1280px) {
    .nav-menu__column--inner.is-show {
        width: 100%;
        height: 100%
    }
}

.nav-menu__column--inner .nav-menu__list-item {
    display: none;
    margin-right: 0
}

    .nav-menu__column--inner .nav-menu__list-item.is-show {
        display: block
    }

@media (max-width: 1280px) {
    .nav-menu__column--inner {
        position: absolute;
        top: 0;
        right: 0;
        background-color: #fff;
        margin: 0
    }
}

@media (max-width: 1280px) {
    .nav-menu__column--inner .nav-menu__back {
        margin: -1.5rem 0 0
    }
}

.nav-menu__column-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    background-color: #fbfbfb;
    width: 100%;
    margin: auto 0 0;
    padding: 1.5625rem .625rem;
    position: absolute;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

    .nav-menu__column-bottom.show {
        opacity: 1;
        z-index: 2
    }

    .nav-menu__column-bottom.start {
        opacity: 1;
        z-index: 1
    }

    .nav-menu__column-bottom.hide {
        display: none
    }

    .nav-menu__column-bottom:nth-child(odd) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

@media (max-width: 1280px) {
    .nav-menu__column-bottom {
        display: none
    }
}

@media (max-width: 1280px) {
    .js-menu .nav-menu__column .nav-menu__column-list ~ .nav-menu__column-bottom:nth-of-type(3) {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        opacity: 1;
        position: relative
    }
}

.slider-study {
    position: relative;
    z-index: 5;
    padding: 0 1rem
}

@media (min-width: 1281px) {
    .slider-study {
        padding: 0
    }
}

@media (min-width: 1025px) {
    .slider-study .swiper-container {
        overflow: hidden;
        padding: 0 4px
    }
}

.slider-study .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 560px) {
    .slider-study .swiper-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (max-width: 1024px) {
    .slider-study .swiper-wrapper {
        display: block
    }

        .slider-study .swiper-wrapper .swiper-slide {
            width: 100% !important;
            margin: 0 0 40px
        }

            .slider-study .swiper-wrapper .swiper-slide:last-child {
                margin: 0
            }
}

.study-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 639px) {
    .study-item:not(.study-item--second) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.showed .study-item {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

@media (min-width: 640px) {
    .study-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.study-item__body {
    background-color: #f2f2f2;
    border-radius: 4px 0 4px 0;
    padding: .3125rem 1rem 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.study-item--second .study-item__body {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .14);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .14);
    border-radius: 4px
}

@media (min-width: 600px) {
    .study-item__body {
        padding: 40px 42px 40px 32px;
        margin: 3% 0
    }
}

.study-item__img {
    width: 100%;
    max-width: 100%;
    height: 230px;
    position: relative;
    overflow: hidden;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear
}

@media (max-width: 639px) {
    .study-item--second .study-item__img {
        max-width: 7.1875rem;
        height: 8.125rem
    }

    .study-item__img {
        max-width: 200px;
    }
}

@media (min-width: 640px) {
    .study-item__img {
        height: 17.5rem;
    }

    .study-item--second .study-item__img {
        height: 14.625rem
    }
}

.study-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.study-item__title {
    font-size: 1.875rem;
    line-height: 1.5;
    margin: 0 0 11px
}

@media (max-width: 640px) {
    .study-item__title {
        margin: 10px 0 2px;
        font-size: 1.5rem
    }
}

@media (max-width: 640px) {
    .study-item--second .study-item__title {
        font-size: 1.125rem
    }
}

.study-item__text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: .875rem;
    line-height: 1.5;
    margin: 0 0 10px
}

.support-block .study-item__text {
    font-size: 1.125rem;
    margin: 0 0 10px
}

@media (max-width: 1024px) {
    .support-block .study-item__text {
        font-size: .875rem
    }
}

@media (min-width: 768px) {
    .study-item__text {
        margin-left: 0
    }
}

.study-item .link--title {
    margin: auto 0 0
}

.section {
    position: relative
}

@media (max-width: 1280px) {
    .section.z-top {
        z-index: 50
    }

        .section.z-top .experience-slider {
            z-index: -1
        }
}

.section--technical-top {
    overflow: hidden
}

    .section--technical-top, .section--technical-top .top-simple {
        background-color: #828487
    }

@media (min-width: 1025px) {
    .section--technical-top .top-simple {
        z-index: 2
    }
}

@media (max-width: 1024px) {
    .section--technical-top .container--padding {
        z-index: 3
    }
}

@media (max-width: 1024px) {
    .section--technical-top .title--white {
        font-weight: 500
    }
}

.section--technical-top .open .title--white {
    color: #333
}

.section--technical-top:after {
    display: block;
    content: "";
    position: absolute;
    width: 18vw;
    height: 20vw;
    background-color: #fff;
    top: 0;
    left: -9vw;
    -webkit-transform: skewX(-40deg);
    -ms-transform: skewX(-40deg);
    transform: skewX(-40deg);
    z-index: 1
}

@media (max-width: 1024px) {
    .section--technical-top:after {
        width: 120px;
        height: 80px;
        top: -35px;
        left: -47px;
        -webkit-transform: rotate(141deg);
        -ms-transform: rotate(141deg);
        transform: rotate(141deg)
    }
}

.section--technical-results {
    margin: 4.6875rem 0 8.25rem
}

@media (max-width: 1024px) {
    .section--technical-results {
        margin: 40px 0
    }
}

.section--technical-inner {
    margin: 5.5rem 0 8.25rem
}

@media (max-width: 1024px) {
    .section--technical-inner {
        margin: 3.75rem 0
    }
}

@media (max-width: 640px) {
    .section--technical-inner {
        margin: 1.25rem 0 2.5rem
    }
}

.section--technical-inner .section__triangle {
    position: absolute;
    z-index: 1;
    top: 14%;
    left: 0;
    width: 203px;
    height: 328px
}

@media (max-width: 1280px) {
    .section--technical-inner .section__triangle {
        display: none
    }
}

.section--technical-inner .section__triangle img, .section--technical-inner .section__triangle picture {
    width: 100%;
    height: 100%
}

.section--financial {
    margin: 4.5rem 0 0
}

@media (max-width: 768px) {
    .section--financial {
        margin: 2rem 0 0
    }
}

.section--financial-form {
    margin: 3rem 0;
    position: relative
}

@media (max-width: 768px) {
    .section--financial-form {
        margin: 0
    }
}

.section--financial-form .section__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 17.875rem;
    height: 36.25rem
}

@media (max-width: 859px) {
    .section--financial-form .section__img {
        position: relative;
        width: auto;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 3.125rem 0
    }
}

@media (max-width: 859px) and (max-width: 480px) {
    .section--financial-form .section__img {
        width: calc(100% + 16px);
        margin: 3.125rem -16px 3.125rem 0
    }
}

.section--financial-form .section__img img, .section--financial-form .section__img picture {
    width: 100%;
    height: 100%
}

@media (max-width: 859px) {
    .section--financial-form .section__img img, .section--financial-form .section__img picture {
        width: 100%;
        height: auto
    }
}

.section--financial {
    margin: 4.5rem 0 0
}

@media (max-width: 768px) {
    .section--financial {
        margin: 2rem 0 0
    }
}

.section--financial-form {
    margin: 3rem 0;
    position: relative
}

@media (max-width: 768px) {
    .section--financial-form {
        margin: 0
    }
}

.section--financial-form .section__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 17.875rem;
    height: 36.25rem
}

@media (max-width: 859px) {
    .section--financial-form .section__img {
        position: relative;
        width: auto;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 3.125rem 0
    }
}

@media (max-width: 859px) and (max-width: 480px) {
    .section--financial-form .section__img {
        width: calc(100% + 16px);
        margin: 3.125rem -16px 3.125rem 0
    }
}

.section--financial-form .section__img img, .section--financial-form .section__img picture {
    width: 100%;
    height: 100%
}

@media (max-width: 859px) {
    .section--financial-form .section__img img, .section--financial-form .section__img picture {
        width: 100%;
        height: auto
    }
}


.section__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.section__mob-show {
    display: none;
    padding: 0 1rem
}

@media (max-width: 640px) {
    .section__mob-show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 0 0 1.375rem
    }
}

.section__mob-show .link__text {
    margin: 0 !important
}

.section__triangles {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0
}

    .section__triangles .title {
        position: relative;
        z-index: 3;
        margin: 1.5625rem 1.0625rem 0 0
    }

@media (min-width: 1024px) {
    .section__triangles .title {
        margin: 1.5625rem 2.6875rem 0 0
    }
}

.section__triangles--left {
    right: auto;
    left: 0
}

.section--support {
    margin: 7.9375rem 0 0
}

@media (max-width: 1024px) {
    .section--support {
        margin: 6.8125rem 0 0
    }
}

.section--dekan {
    margin: 104px 0 0;
    overflow: hidden
}

@media (max-width: 1024px) {
    .section--dekan {
        margin: 0
    }
}

@media (min-width: 1366px) {
    .section--dekan {
        height: 644px
    }
}

.section--dekan .section__img {
    position: absolute;
    top: 0;
    right: 0;
    width: 47.03125vw;
    height: 33.54167vw
}

@media (max-width: 1550px) {
    .section--dekan .section__img {
        width: 40.03125vw
    }
}

@media (max-width: 1200px) {
    .section--dekan .section__img {
        display: none
    }
}

.section--dekan .section__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.section--housing {
    padding: 4.625rem 0 4.125rem;
    margin: 0 0 5.625rem
}

@media (max-width: 640px) {
    .section--housing {
        padding: 1.75rem 0 4.125rem
    }

    .about-masters .section--housing {
        margin: 0 0 2.5rem
    }

    .contact-page .section--housing {
        padding: 3.75rem 0 4.125rem;
        margin: 0 0 2.25rem
    }
}

.section--mb100 {
    margin: 7.5rem 0 6.25rem
}

@media (max-width: 1024px) {
    .section--mb100 {
        margin: 0 0 5.8125rem !important
    }
}

.section--housing-grey {
    background-color: #f9f9f9;
    padding: 4.625rem 0 4.125rem
}

@media (max-width: 640px) {
    .section--housing-grey {
        padding: 1.75rem 0 4.125rem;
        margin: 0 0 6.25rem
    }
}

.section--advantages-sec {
    padding: 7.5rem 0
}

@media (max-width: 1024px) {
    .section--advantages-sec {
        padding: 5rem 0
    }
}

.section--advantages-sec .container {
    max-width: 1240px
}

.section--second {
    margin-bottom: 2.625rem
}

@media (min-width: 600px) {
    .section--second {
        padding-top: 17px
    }
}

@media (min-width: 1024px) {
    .section--second {
        padding-top: 25px
    }
}

@media (min-width: 768px) {
    .section--second {
        margin-bottom: 0
    }
}

.section--second .section__triangles {
    position: absolute;
    top: 0;
    right: 0
}

    .section--second .section__triangles img {
        position: absolute;
        top: 0;
        right: 0;
        width: 7.6875rem;
        height: 5.5rem
    }

@media (min-width: 1200px) {
    .section--second .section__triangles img {
        width: auto;
        height: auto
    }
}

.section--second .section__triangles img:first-child {
    z-index: 2;
    display: none
}

@media (min-width: 1366px) {
    .section--second .section__triangles img:first-child {
        display: block
    }
}

.section--third .section__triangles {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

@media (min-width: 768px) {
    .section--third .section__triangles {
        width: 63%
    }
}

@media (min-width: 1024px) {
    .section--third .section__triangles {
        width: 59vw
    }
}

.section--third .section__triangles img {
    width: 100%;
    height: auto
}

.section--third .section__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 17px;
    background-color: #fff;
    height: 2.875rem
}

@media (max-width: 767px) {
    .section--third .section__nav {
        bottom: 20px;
        top: auto !important
    }

    .u-and-com .section--third .section__nav {
        bottom: 51px
    }
}


.section--third .section__nav .swiper-button:first-child {
    margin-left: 10px
}

.section--big-card {
    padding: 1.4375rem 1rem 2.125rem;
    background-color: #f2f2f2;
    overflow: hidden
}

@media (min-width: 1024px) {
    .section--big-card {
        padding: 1.5625rem 0 4.375rem
    }
}

@media (max-width: 640px) {
    .section--big-card {
        margin: 0 0 2.625rem; /*E.S. Do Not Remove*/
    }
}


.section--big-card .section__top {
    margin: 0 0 1.4375rem
}

    .section--big-card .section__top .link__text {
        margin: 0
    }

.section--small-cards {
    padding: 2rem 0 0
}

@media (min-width: 640px) {
    .section--small-cards {
        padding: 2rem 0 4.6875rem
    }
}

@media (max-width: 640px) {
    .section--small-cards:not(.section--triple-cards) {
        margin: 0 0 2.625rem
    }
}

.section--small-cards .section__top {
    margin: 0 0 1.5625rem;
    display: none
}

@media (min-width: 1024px) {
    .section--small-cards .section__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 1300px) {
    .section--small-cards .section__top {
        margin: 0 0 1.5625rem
    }
}

.section--small-cards .section__top .link__text {
    margin: 0
}

.section--small-cards .section__triangles {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0
}

@media (max-width: 1024px) {
    .section--small-cards .section__triangles {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .section--small-cards .section__triangles .title {
            margin: 1.5625rem 1.0625rem 0 auto;
            color: #333
        }
}

.section--small-cards .section__triangles img {
    top: 0;
    right: 0;
    position: absolute
}

@media (max-width: 1024px) {
    .section--small-cards .section__triangles img {
        right: auto;
        left: 0;
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1)
    }
}

.section--cards {
    background-color: #fff;
    padding: 0 0 2.125rem;
    position: relative
}

@media (min-width: 640px) {
    .section--cards {
        background-color: #f2f2f2;
        padding: 2.125rem 0 0
    }
}

@media (max-width: 1024px) {
    .section--cards .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.section--cards .section__top {
    margin: 2.0625rem 0 0 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 641px) {
    .section--cards .section__top {
        margin: -2.625rem 0 2.0625rem 1.125rem
    }
}

@media (min-width: 1024px) {
    .section--cards .section__top {
        margin: 0 0 2.625rem
    }
}

.section--cards .section__top .link__text {
    margin: 0
}


.section--cards .section__triangles {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0
}

@media (max-width: 1024px) {
    .section--cards .section__triangles {
        position: relative
    }
}

.section--study {
    padding: 120px 0 80px
}

@media (max-width: 768px) {
    .section--study {
        padding: 120px 0 40px
    }
}

.section--study .section__triangles .title {
    margin: 2.5625rem 2.6875rem 0 0
}

.section--study-second .section__top {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 2.1875rem
}

.section--education .section__triangles img {
    width: 107px;
    height: 95px
}

.section--looking-for {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    background-color: #f9f9f9;
    width: 100%;
    margin: 0 0 13.75rem
}

@media (max-width: 1320px) {
    .section--looking-for {
        padding: 2.8125rem 1rem 0
    }
}

@media (max-width: 1280px) {
    .section--looking-for {
        margin: 0 0 6.25rem
    }
}

.section--conditions {
    background-color: #f9f9f9;
    padding: 2.375rem 0 2.125rem;
    margin: 0;
    z-index: 3
}

@media (max-width: 1320px) {
    .section--conditions {
        padding: 2.375rem 1rem 2.125rem
    }
}

.section--chances {
    padding: 7.5rem 0 14.1875rem
}

@media (max-width: 1320px) {
    .section--chances {
        padding: 7.5rem 1rem 14.1875rem
    }
}

@media (max-width: 1024px) {
    .section--chances {
        padding: 3.75rem 1rem 11.75rem
    }
}

.section--chances .section__triangle {
    width: 100%;
    max-width: 50.75rem;
    position: absolute;
    bottom: 0;
    left: 0
}

    .section--chances .section__triangle img {
        width: 100%;
        height: auto
    }

/*E.S Do not remove - changed by Elipaz*/
.section--information {
    margin: 0 0 3.75rem
}

@media (max-width: 1320px) {
    .section--information {
        padding: 0 1rem
    }
}

@media (max-width: 1024px) {
    .section--information {
        margin: 0 0 3.125rem
    }
}

.section--interest {
    padding: 4.375rem 0;
    background-color: #f9f9f9;
    margin: 0 0 4.5rem
}

@media (max-width: 560px) {
    .section--interest {
        width: calc(100% + 16px);
        margin: 0 -1rem 3.125rem 0
    }

        .section--interest .interest-block {
            padding: 0 2rem 0 1rem
        }
}

@media (max-width: 1024px) {
    .section--interest {
        padding: 2.5rem 0 4.5625rem
    }
}

@media (max-width: 559px) {
    .section--interest .interest-block {
        padding: 0 1rem 0 0
    }
}

.section--interest .section__triangle {
    width: 100%;
    max-width: 13.875rem;
    position: absolute;
    bottom: -24%;
    right: 0
}

    .section--interest .section__triangle img {
        width: 100%;
        height: auto
    }

@media (max-width: 1800px) {
    .section--interest .section__triangle {
        bottom: -12%
    }
}

@media (max-width: 1320px) {
    .section--interest .section__triangle {
        max-width: 6.5rem;
        bottom: -7%
    }
}

.section--interest-mb {
    padding: 4.375rem 0;
    background-color: #f9f9f9;
    margin: 0 0 11.25rem
}

@media (max-width: 1320px) {
    .section--interest-mb {
        width: calc(100% + 16px);
        margin: 0 -1rem 5rem 0
    }

        .section--interest-mb .interest-block {
            padding: 0 2rem 0 1rem
        }
}

@media (max-width: 1024px) {
    .section--interest-mb {
        padding: 2.5rem 0 4.5625rem
    }
}

@media (max-width: 559px) {
    .section--interest-mb .interest-block {
        padding: 0 1rem 0 0
    }
}

.section--interest-mb .section__triangle {
    width: 100%;
    max-width: 13.875rem;
    position: absolute;
    bottom: -24%;
    right: 0
}

    .section--interest-mb .section__triangle img {
        width: 100%;
        height: auto
    }

@media (max-width: 1800px) {
    .section--interest-mb .section__triangle {
        bottom: -12%
    }
}

@media (max-width: 1320px) {
    .section--interest-mb .section__triangle {
        max-width: 6.5rem;
        bottom: -7%
    }
}

.section--interest-mb-mob {
    padding: 4.375rem 0;
    margin: 0 0 4.375rem
}

@media (max-width: 1320px) {
    .section--interest-mb-mob {
        width: calc(100% + 16px);
        margin: 0 -1rem 7.5rem 0
    }

        .section--interest-mb-mob .interest-block {
            padding: 0 2rem 0 1rem
        }
}

@media (max-width: 1024px) {
    .section--interest-mb-mob {
        padding: 2.5rem 0 4.5625rem;
        background-color: #f9f9f9
    }
}

@media (max-width: 559px) {
    .section--interest-mb-mob .interest-block {
        padding: 0 1rem 0 0
    }
}

.section--interest-mb-mob .section__triangle {
    width: 100%;
    max-width: 13.875rem;
    position: absolute;
    bottom: -24%;
    right: 0;
    display: none
}

@media (max-width: 1024px) {
    .section--interest-mb-mob .section__triangle {
        display: block
    }
}

.section--interest-mb-mob .section__triangle img {
    width: 100%;
    height: auto
}

@media (max-width: 1800px) {
    .section--interest-mb-mob .section__triangle {
        bottom: -12%
    }
}

@media (max-width: 1320px) {
    .section--interest-mb-mob .section__triangle {
        max-width: 6.5rem;
        bottom: -7%
    }
}

.section--interest-white {
    background-color: #fff;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0 0 9.375rem
}

@media (max-width: 1024px) {
    .section--interest-white {
        margin: 0 0 5rem
    }
}

@media (max-width: 480px) {
    .section--interest-white {
        margin: 0 0 3.125rem
    }
}

.section--interest-white + .section--interest-reverse, .section--interest-white + .section--interest-white {
    margin-top: 6.25rem
}

@media (max-width: 560px) {
    .section--interest-reverse {
        width: calc(100% + 32px);
        margin: 0 -1rem 3.125rem 0
    }

        .section--interest-reverse .interest-block {
            padding: 0 2rem 0 1rem
        }
}

.section--interest-reverse .section__triangle {
    right: auto;
    left: 0
}

    .section--interest-reverse .section__triangle img {
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1)
    }

.section--program {
    margin: 0 0 3.125rem
}

@media (max-width: 1320px) {
    .section--program {
        padding: 0 1rem
    }
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .section--program {
        margin: 0 0 10.3125vw
    }

    .accepted-page .section--program, .accepted .section--program {
        margin: 0 0 6.875rem
    }
}

@media (min-width: 1922px) {
    .section--program {
        margin: 0 0 12.375rem
    }
}

@media (max-width: 1024px) {
    .section--program {
        background-color: #f9f9f9;
        padding: 2.4375rem 1rem 1.25rem;
        margin: 3.125rem 0
    }
}

@media (max-width: 640px) {
    .accepted-page .section--program, .accepted .section--program {
        background-color: #fff;
        margin: 115px 0 0
    }
}

.section--program-second {
    background-color: #f9f9f9;
    padding: 5.625rem 1rem 7.5rem;
    overflow: hidden
}

@media (max-width: 1024px) {
    .section--program-second {
        padding: 3.125rem 1rem
    }
}

.section--program-second .program-second__body > .button {
    width: 100%;
    margin: 57px 0 0;
    display: none
}

@media (max-width: 639px) {
    .section--program-second .program-second__body > .button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.section--campus-services {
    background-color: #f9f9f9;
    padding: 3.75rem 0;
    margin: 0 0 9%
}

    .section--campus-services .section__triangle {
        width: 100%;
        max-width: 12.5rem;
        position: absolute;
        bottom: -19%;
        left: 0;
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1)
    }

        .section--campus-services .section__triangle img {
            width: 100%;
            height: auto
        }

@media (max-width: 1024px) {
    .section--campus-services .section__triangle {
        bottom: -5%;
        max-width: 6.25rem;
        z-index: 5;
        bottom: -9%
    }
}

.section--campus-services-sec {
    background-color: #f9f9f9;
    padding: 3.75rem 0
}

.section--campus-services-white {
    padding: 3.75rem 0;
    margin: 0 0 7.625rem
}

@media (max-width: 1024px) {
    .section--campus-services-white {
        margin: 0 0 5.625rem
    }
}

.section--campus-services-white .section__triangle {
    width: 100%;
    max-width: 12.5rem;
    position: absolute;
    bottom: -19%;
    left: 0;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

    .section--campus-services-white .section__triangle img {
        width: 100%;
        height: auto
    }

@media (max-width: 1024px) {
    .section--campus-services-white .section__triangle {
        bottom: -5%;
        max-width: 6.25rem;
        z-index: 5
    }
}

.section--computer {
    margin: 0 -1rem 3.125rem 0
}

@media (max-width: 1320px) {
    .section--computer {
        xpadding: 0 1rem
    }
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .section--computer {
        margin: 0 -1rem 6.82292vw 0
    }
}

@media (min-width: 1922px) {
    .section--computer {
        margin: 0 -1rem 8.1875rem 0
    }
}

.section--computer-award {
    margin: 0 -1rem 0 0
}

@media (max-width: 1320px) {
    .section--computer-award {
        padding: 0 1rem
    }
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .section--computer-award {
        margin: 0 -1rem 0 0
    }
}

@media (min-width: 1922px) {
    .section--computer-award {
        margin: 0 -1rem 0 0
    }
}

.section--department {
    margin: 0 0 9rem
}

@media (max-width: 1024px) {
    .section--department {
        margin: 0 0 3.125rem
    }
}

@media (max-width: 1320px) {
    .section--department {
        padding: 0 1rem
    }
}

.section--advantages {
    padding: 0 1rem;
    margin: 6.25rem 0 0;
    z-index: 4
}

.accepted-page .section--advantages {
    margin: 8.4375rem 0 0
}

@media (max-width: 1024px) {
    .section--advantages {
        margin: 3.125rem 0 0
    }

    .accepted-page .section--advantages {
        margin: 1.875rem 0 0
    }
}

.section--filter {
    padding: 3.125rem 0 0
}

@media (max-width: 1320px) {
    .section--filter {
        padding: 3.125rem 1rem 0
    }
}

.section--degree {
    padding: 0 1rem 0 0
}

@media (max-width: 767px) {
    .section--degree {
        padding: 0
    }
}

.section--career {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 7.5rem 0
}

@media (max-width: 1149px) {
    .section--career {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 3.75rem 0
    }
}

.section--faculties {
    padding: 5.9375rem 1rem;
    margin: 0 0 3.75rem;
    background-repeat: no-repeat;
    background-position: 0
}

@media (max-width: 1024px) {
    .section--faculties {
        padding: 0 1rem .9375rem;
        background-position: 0 100%;
        background-size: 105% auto
    }
}

.section--faculties-short {
    padding: 5.9375rem 1rem 0;
    margin: 5rem 0 3.75rem;
    background-repeat: no-repeat;
    background-position: 0
}

@media (max-width: 1024px) {
    .section--faculties-short {
        padding: 0 1rem 48%;
        background-position: 0 111%;
        background-size: 155% auto
    }

        .section--faculties-short .swiper-pagination {
            display: none !important
        }
}

.section--faq {
    background-color: #f9f9f9;
    padding: 6.25rem 1rem
}

@media (max-width: 1024px) {
    .section--faq {
        padding: 0 1rem;
        margin: 6.25rem 0 0
    }
}

@media (max-width: 560px) {
    .section--faq {
        background-color: #fff
    }
}

.section--faq .title {
    text-align: center;
    margin: 0 0 2.125rem
}

@media (max-width: 560px) {
    .section--faq .title {
        margin: 0 0 1rem
    }
}

.section--enter-program {
    padding: 0 1rem;
    min-height: 48.4375rem
}

@media (max-width: 1024px) {
    .section--enter-program {
        background-color: #f9f9f9;
        margin: 0 0 6.25rem
    }
}

.section--what-get {
    background-color: #f9f9f9;
    padding: 7.375rem 1rem 10.9375rem;
    margin: 0 0 6.25rem
}

@media (max-width: 1024px) {
    .section--what-get {
        margin: 0 0 3.125rem;
        padding: 1.875rem 1rem;
        background-color: #fff
    }
}

.section--what-get-short {
    background-color: #f9f9f9;
    padding: 4.5% 1rem;
    margin: 0 0 6.25rem
}

@media (max-width: 1024px) {
    .section--what-get-short {
        margin: 0 0 3.125rem;
        background-color: #fff
    }
}

.section--small-about {
    padding: 5.3125rem 1rem
}

@media (max-width: 640px) {
    .section--small-about {
        padding: 2.25rem 1rem 0
    }
}

.section--small-about.section--gray {
    padding: 7.5rem 1rem;
    background-color: #f1f1f1
}

@media (max-width: 640px) {
    .section--small-about.section--gray {
        padding: 3.375rem 1rem
    }
}

.section--campus {
    margin: 5.1875rem 0 10.1875rem
}

@media (max-width: 1024px) {
    .section--campus {
        margin: 2.5rem 0 5rem
    }
}

.section--connection {
    padding: 4.75rem 1rem 5.75rem;
    margin: 0 0 28px
}

    .section--connection.gray {
        background-color: #f9f9f9;
        margin: 0 0 114px
    }

@media (max-width: 1024px) {
    .section--connection.gray {
        margin: 0 0 106px
    }
}

.section--connection.gray .section__triangle {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 38%
}

.section--connection .section__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.section--connection .section__triangle {
    width: 100%;
    height: 90%;
    max-width: 19.6875rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0
}

    .section--connection .section__triangle img {
        width: auto;
        height: auto
    }

@media (max-width: 1200px) {
    .section--connection .section__triangle {
        display: none
    }
}

.section--connection .title--mid {
    max-width: 47.9375rem
}

.section--connection .title--sub-second {
    max-width: 51.1875rem;
    margin: 2rem auto 0;
}

.section--connection .button {
    margin: 2rem 0 0
}

@media (max-width: 767px) {
    .section--connection {
        padding: 1.875rem 1rem 3rem;
        background-color: #fff;
        margin: 3.75rem 0 0
    }
}

.section--experience {
    position: relative;
    background-color: #f9f9f9;
    padding: 0 0 7.0625rem;
    margin: 0 0 4.375rem
}

@media (max-width: 1024px) {
    .section--experience {
        padding: 0 0 4.375rem
    }
}

@media (max-width: 560px) {
    .section--experience {
        padding: 0
    }
}

.section--connection-white {
    padding: 4.75rem 1rem 5.75rem
}



.section--committed {
    background-color: #f9f9f9;
    padding: 5.875rem 1rem 11.125rem
}

@media (max-width: 767px) {
    .section--committed {
        padding: 2.5rem 1rem;
        margin: 6.25rem 0 0
    }
}

.section--committed .section__top {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin: 0 0 5.875rem
}

@media (max-width: 767px) {
    .section--committed .section__top {
        margin: 0 0 2.5rem
    }
}

.section--committed .section__triangle {
    width: 100%;
    max-width: 12.5rem;
    position: absolute;
    top: -11%;
    right: -1rem
}

    .section--committed .section__triangle img {
        width: 100%;
        height: auto
    }

@media (max-width: 1024px) {
    .section--committed .section__triangle {
        display: none
    }
}

.section--committed .about-item + .about-item {
    margin: 4.0625rem 0 0
}

.section--committed.mb-medium {
    padding: 5.875rem 1rem 7.1875rem
}

    .section--committed.mb-medium .about-item__body > .button {
        display: none
    }

@media (max-width: 640px) {
    .section--committed.mb-medium .about-item__body > .button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        width: 100%
    }
}

@media (max-width: 640px) {
    .section--committed.mb-medium .about-item__body .about-item__right {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

        .section--committed.mb-medium .about-item__body .about-item__right .button {
            display: none
        }
}

@media (max-width: 1024px) {
    .section--committed.mb-medium {
        padding: 3.125rem 1rem
    }
}

.section--commited-housing {
    margin: 0
}

@media (max-width: 767px) {
    .section--commited-housing {
        padding: 3.3125rem 1rem 2.5rem;
        margin: 3rem 0 0
    }
}

.section--commited-housing .section__top {
    margin: 0 0 3.5625rem
}

@media (max-width: 767px) {
    .section--commited-housing .section__top {
        margin: 0 0 1.25rem
    }
}

@media (max-width: 768px) {
    .section--commited-housing .about-item + .about-item {
        margin: 5.8125rem 0 0
    }
}

.section--map {
    margin: 0 0 7.3125rem
}

@media (max-width: 640px) {
    .section--map {
        margin: 5.625rem 0 1.25rem
    }
}

.section--village-list {
    margin: 5.8125rem 0 7.3125rem
}

@media (max-width: 1024px) {
    .section--village-list {
        margin: 2.5rem 0 0
    }
}

.section--fit {
    background-color: #f9f9f9;
    padding: 120px 0 88px
}

@media (max-width: 1024px) {
    .section--fit {
        padding: 100px 0 0;
        background-color: #fff
    }
}

@media (max-width: 1024px) {
    .section--fit-second {
        background-color: #f9f9f9;
        padding: 2.375rem 0 0;
        margin: 116px 0 0
    }
}

.section--hostel {
    padding: 126px 0 162px
}

@media (max-width: 1024px) {
    .section--hostel {
        padding: 121px 0 0
    }
}

.section--hostels {
    padding: 120px 0
}

.accepted-page .section--hostels {
    padding: 126px 0 75px
}

@media (max-width: 1024px) {
    .accepted-page .section--hostels {
        padding: 90px 0 0
    }
}

@media (max-width: 1024px) {
    .section--hostels {
        padding: 67px 0 0
    }
}

.section--tours {
    padding: 120px 0 150px
}

@media (max-width: 1024px) {
    .section--tours {
        padding: 125px 0 6.25rem
    }
}

.section--reception {
    margin: 0 0 87px
}

    .section--reception:after {
        content: "";
        position: absolute;
        top: 1%;
        left: 0;
        width: 100%;
        height: 89%;
        background-color: #f9f9f9;
        z-index: -1
    }

@media (max-width: 1023px) {
    .section--reception:after {
        display: none
    }
}

@media (max-width: 1023px) {
    .section--reception {
        background-color: #f9f9f9
    }

        .section--reception.section--reception-white {
            background-color: #fff;
            /*E.s Do not reomove comment*/
            /*  margin: -41px 0 0*/
        }
}

@media (max-width: 767px) {
    .section--reception {
        margin: 0 0 35px
    }
}

.section--reception .section__img {
    position: absolute;
    top: 0;
    left: 0;
    /*E.s Do not reomove comment*/
    /*  width: 644px;
    height: 670px;*/
    -webkit-transform: translateY(-4%);
    -ms-transform: translateY(-4%);
    transform: translateY(-4%)
}

.section--reception .section__img--sec {
    width: 475px;
    height: 829px
}

@media (max-width: 1365px) {
    .section--reception .section__img {
        width: 480px;
        height: 510px
    }

    .section--reception .section__img--sec {
        width: 400px;
        height: auto
    }
}

@media (max-width: 1023px) {
    .section--reception .section__img {
        position: relative;
        margin: 0 auto;
        -webkit-transform: translateY(32px);
        -ms-transform: translateY(32px);
        transform: translateY(32px)
    }
}

@media (max-width: 560px) {
    .section--reception .section__img {
        width: 100%;
        height: auto;
        -webkit-transform: translateY(24px);
        -ms-transform: translateY(24px);
        transform: translateY(24px)
    }
}

.section--reception .section__img img {
    width: 100%;
    height: 100%
}

.section--reception-white:after {
    background-color: #fff
}

.section--soc-include {
    padding: 5rem 0 0
}

@media (max-width: 1024px) {
    .section--soc-include {
        padding: 2.75rem 0 0;
        margin: 3.75rem 0 0
    }

    .accepted-page .section--soc-include {
        padding: 0;
        margin: 6.25rem 0 0
    }
}

.section--soc-include:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(80% + 90px);
    background-color: #f9f9f9;
    z-index: -1
}

@media (max-width: 560px) {
    .section--soc-include:after {
        height: calc(80% + 70px)
    }

    .accepted-page .section--soc-include:after {
        display: none
    }
}

.section--culture {
    padding: 5rem 0 0
}

.section--cult-bottom {
    padding: 0 0 10.1875rem;
    margin: 6.375rem 0 0
}


@media (max-width: 1024px) {
    .section--cult-bottom {
        padding: 0 0 2.8125rem
    }
}

.section--triple-int {
    max-width: 60rem;
    margin: 0 auto;
    padding-bottom: 0
}

@media (max-width: 1024px) {
    .section--triple-int {
        margin: 35px auto 22%
    }
}

.section--triple-int .section__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3.3125rem 0 6.6875rem
}

@media (max-width: 640px) {
    .section--triple-int .section__bottom {
        padding: 4.5rem 0 3.125rem;
        margin: 0 0 0 16px
    }

        .section--triple-int .section__bottom .button {
            width: 100%
        }
}

@media (max-width: 640px) {
    .accepted-page .section--triple-int, .accepted .section--triple-int {
        background-color: #f9f9f9
    }
}

.section--triple-int .interest-block .title {
    text-align: center
}

@media (max-width: 1024px) {
    .section--triple-int .interest-block .title {
        text-align: right
    }
}

@media (max-width: 560px) {
    .section--triple-int .interest-block .title--mid {
        font-size: 1.625rem;
        text-align: center
    }
}

.section--triple-int .interest-block .title--count {
    font-size: 1.375rem
}

@media (max-width: 768px) {
    .section--triple-int .interest-block .title--count {
        font-size: 1.125rem
    }
}

@media (max-width: 560px) {
    .section--triple-int .interest-block .title--count {
        text-align: center
    }
}

@media (max-width: 1320px) {
    .section--triple-int {
        padding: 0 1rem
    }
}

@media (max-width: 560px) {
    .section--triple-int {
        padding: 3.4375rem 1rem 0 0
    }

        .section--triple-int .interest-block__slider--mob-slider {
            margin-top: 2.0625rem
        }
}

@media (max-width: 1024px) {
    .section--triple-int {
        background-color: #fff
    }
}

.section--useful-information {
    margin: 1rem 0 6.875rem;
    padding: 0 1rem
}

.section--simple {
    background-color: #f9f9f9;
    text-align: center;
    padding: 75px 0 80px;
    margin: 0 0 114px
}

@media (max-width: 1024px) {
    .section--simple {
        padding: 36px 0;
        margin: 0 0 106px
    }
}

@media (max-width: 480px) {
    .section--simple {
        margin: 0 0 50px
    }
}

@media (max-width: 480px) {
    .payments-page .section--simple {
        text-align: right
    }
}

@media (max-width: 480px) {
    .payments-page .section--simple .section__links {
        text-align: right;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

        .payments-page .section--simple .section__links .link + .link {
            margin-right: 0
        }
}

.payments-page .section--simple .link__icon {
    display: none
}

@media (max-width: 480px) {
    .payments-page .section--simple .link__icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}


.section--simple .section__triangle {
    position: absolute;
    z-index: 1;
    top: 4%;
    right: 0;
    width: 13.8125rem;
    height: 22.5625rem;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

@media (max-width: 768px) {
    .section--simple .section__triangle {
        display: none
    }
}

.section--simple .section__triangle img, .section--simple .section__triangle picture {
    width: 100%;
    height: 100%
}

.section--simple .section__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2.8125rem 0 0
}

.section--simple .section__triangle img {
    width: 100%;
    height: 100%
}

.section--simple .title {
    max-width: 620px;
    margin: 0 auto
}

.section--simple .title--mid {
    margin: 0 auto 23px
}

@media (max-width: 560px) {
    .section--simple .title--mid {
        margin: 0 auto 13px
    }
}

.section--four-hostel {
    background-color: #f9f9f9;
    height: 40.0625rem;
    overflow: hidden
}

@media (max-width: 1365px) {
    .section--four-hostel {
        height: 33.75rem
    }
}

@media (max-width: 1023px) {
    .section--four-hostel {
        height: auto;
        padding: 1rem 0 1.875rem;
        margin: 0 0 2.0625rem
    }
}

.section--four-hostel .container {
    height: 100%
}

.section--four-hostel .section__img {
    position: absolute;
    top: 0;
    right: 0;
    width: 50.375rem;
    height: 100%
}

@media (max-width: 1365px) {
    .section--four-hostel .section__img {
        width: 37.5rem
    }
}

@media (max-width: 1280px) {
    .section--four-hostel .section__img {
        width: 24.5rem
    }
}

@media (max-width: 1200px) {
    .section--four-hostel .section__img {
        width: 19.375rem
    }
}

@media (max-width: 1023px) {
    .section--four-hostel .section__img {
        position: relative;
        width: 100%;
        max-width: 400px;
        margin: 0 auto 43px
    }
}

.section--four-hostel .section__img img, .section--four-hostel .section__img picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.section--campus-tour {
    padding: 0 0 247px;
    margin: 74px 0 0
}

@media (max-width: 468px) {
    .section--campus-tour {
        margin: 28px 0 0
    }
}

@media (max-width: 1130px) {
    .section--campus-tour {
        padding: 0 0 32px
    }
}

.section--campus-tour .section__img {
    width: 42.8125rem;
    height: 29.25rem;
    position: absolute;
    bottom: 0;
    left: 0
}

@media (max-width: 1130px) {
    .section--campus-tour .section__img {
        position: relative;
        width: 100%;
        max-width: 42.8125rem;
        height: auto;
        margin: 0 auto
    }
}

.section--campus-tour .section__img img {
    width: 100%;
    height: 100%
}

.section--campus-tour-2 {
    padding: 0 0 194px;
    margin: 74px 0 0
}

@media (max-width: 468px) {
    .section--campus-tour-2 {
        margin: 28px 0 0
    }
}

@media (max-width: 1130px) {
    .section--campus-tour-2 {
        padding: 0 0 32px
    }
}

.section--campus-tour-2 .section__img {
    width: 42.8125rem;
    height: 29.25rem;
    position: absolute;
    bottom: 0;
    left: 0
}

@media (max-width: 1130px) {
    .section--campus-tour-2 .section__img {
        position: relative;
        width: 100%;
        max-width: 42.8125rem;
        height: auto;
        margin: 0 auto
    }
}

.section--campus-tour-2 .section__img img {
    width: 100%;
    height: 100%
}

.section--general-option {
    margin: 5.3125rem 0 5.4375rem
}

@media (max-width: 1024px) {
    .section--general-option {
        margin: 2.5rem 0
    }
}

.section--gray-2 {
    background-color: #f9f9f9
}

.section--tuition {
    margin: 5.4375rem 0 9.375rem
}

.section__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .section__links .link {
        margin-bottom: .9375rem
    }

    .section__links .link__text {
        font-size: 1.125rem
    }

    .section__links .link + .link {
        margin-right: 1.6875rem
    }

.section--master-two {
    margin: 11.77083vw 0 -1.375rem;
    overflow: hidden
}

@media (min-width: 768px) {
    .section--master-two {
        margin: 11.77083vw 0 -1.77083vw
    }
}

@media (min-width: 1921px) {
    .section--master-two {
        margin: 14.125rem 0 -2.125rem
    }
}

.section--faculty {
    margin: -1.75rem 0 0
}

    .section--faculty .section__triangle {
        position: absolute;
        z-index: 1;
        top: -4.125rem;
        left: 0;
        width: 209px;
        height: 340px
    }

@media (max-width: 1365px) {
    .section--faculty .section__triangle {
        display: none
    }
}

.section--faculty .section__triangle img, .section--faculty .section__triangle picture {
    width: 100%;
    height: 100%
}

/*E.S Do not remove - changed by Elipaz*/
.section--radio {
    /*margin: 3.5rem 0;  WHAT TO DO?? I need to remove it, but there is a comment on it?? */
    background: #fff;
    padding: 1rem;
}

.section--masters {
    margin: 4.8125rem 0
}

@media (max-width: 1024px) {
    .section--masters {
        margin: 1.875rem 0 4.8125rem
    }
}

.section--gray {
    background-color: #f1f1f1
}

.section--academy {
    padding: 4.8125rem 0;
    margin: 97px 0 0
}

@media (max-width: 1024px) {
    .section--academy {
        padding: 2.625rem 0
    }
}

.payments-page .section--academy {
    margin: 0
}

.section--grand {
    padding: 5.5rem 0 6.25rem;
    margin: 7.5rem 0 0
}

@media (max-width: 1024px) {
    .section--grand {
        padding: 1.875rem 0 2.5rem
    }
}

.section--white {
    background-color: #fff
}

.section--contact {
    margin: 4.6875rem 0 4.375rem
}

@media (max-width: 1023px) {
    .section--contact {
        margin: 1.875rem 0 -3rem
    }
}

@media (max-width: 640px) {
    .section--contact {
        margin: 1.875rem 0 -1.75rem
    }
}

.section--campus-tour {
    padding: 0 0 247px;
    margin: 74px 0 0
}

@media (max-width: 468px) {
    .section--campus-tour {
        margin: 28px 0 0
    }
}

@media (max-width: 1130px) {
    .section--campus-tour {
        padding: 0 0 32px
    }
}

.section--campus-tour .section__img {
    width: 42.8125rem;
    height: 29.25rem;
    position: absolute;
    bottom: 0;
    left: 0
}

@media (max-width: 1130px) {
    .section--campus-tour .section__img {
        position: relative;
        width: 100%;
        max-width: 42.8125rem;
        height: auto;
        margin: 0 auto
    }
}

.section--campus-tour .section__img img {
    width: 100%;
    height: 100%
}

.section--campus-tour-2 {
    padding: 0 0 194px;
    margin: 74px 0 0
}

@media (max-width: 468px) {
    .section--campus-tour-2 {
        margin: 28px 0 0
    }
}

@media (max-width: 1130px) {
    .section--campus-tour-2 {
        padding: 0 0 32px
    }
}

.section--campus-tour-2 .section__img {
    width: 42.8125rem;
    height: 29.25rem;
    position: absolute;
    bottom: 0;
    left: 0
}

@media (max-width: 1130px) {
    .section--campus-tour-2 .section__img {
        position: relative;
        width: 100%;
        max-width: 42.8125rem;
        height: auto;
        margin: 0 auto
    }
}

.section--campus-tour-2 .section__img img {
    width: 100%;
    height: 100%
}

.section--general-option {
    margin: 5.3125rem 0 5.4375rem
}

@media (max-width: 1024px) {
    .section--general-option {
        margin: 2.5rem 0
    }
}

.section--gray-2 {
    background-color: #f9f9f9
}

.section--tuition {
    margin: 5.4375rem 0 9.375rem
}

@media (max-width: 640px) {
    .section--tuition {
        margin: 2.5rem 0 6.25rem
    }
}

.section__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .section__links .link {
        margin-bottom: .9375rem
    }

    .section__links .link__text {
        font-size: 1.125rem
    }

    .section__links .link + .link {
        margin-right: 1.6875rem
    }

.section--master-two {
    margin: 11.77083vw 0 -1.375rem;
    overflow: hidden
}

@media (min-width: 768px) {
    .section--master-two {
        margin: 11.77083vw 0 -1.77083vw
    }
}

@media (min-width: 1921px) {
    .section--master-two {
        margin: 14.125rem 0 -2.125rem
    }
}

@media (max-width: 1280px) {
    .section--vektor {
        margin: 0 0 6.25rem
    }
}

.section--study-about {
    background-color: #f9f9f9;
    padding: 2.5rem 0 0
}

@media (max-width: 767px) {
    .section--study-about {
        background-color: #fff
    }
}

.section--study-about:after {
    content: "";
    position: absolute;
    width: 100%;
    /*height: 49vw;*/
    top: 100%;
    left: 0;
    background-color: #f9f9f9
}

@media (max-width: 767px) {
    .section--study-about:after {
        display: none
    }
}

.section--study-about:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 16.19792vw 25.625vw 0 0
}

@media (max-width: 767px) {
    .section--study-about:before {
        display: none
    }
}

.section--study-about .section__top {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 1.5625rem
}

.section--candidates-first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    overflow: hidden;
    margin: 6.8125rem 0
}

@media (max-width: 1024px) {
    .section--candidates-first {
        margin: 3.125rem 0
    }
}

.section--candidates-slider {
    position: relative;
    margin: 6.8125rem 0
}

@media (max-width: 1024px) {
    .section--candidates-slider {
        margin: 3.125rem 0
    }
}

div, ul {
    scrollbar-color: #f38c1f #fff;
    scrollbar-width: thin
}

    div::-webkit-scrollbar, ul::-webkit-scrollbar {
        width: .5rem;
        cursor: pointer
    }

    div::-webkit-scrollbar-track, ul::-webkit-scrollbar-track {
        background: #fff;
        cursor: pointer;
        width: 8px
    }

    div::-webkit-scrollbar-thumb, ul::-webkit-scrollbar-thumb {
        width: 8px;
        border-radius: 8px;
        background: #f38c1f;
        cursor: pointer
    }

        div::-webkit-scrollbar-thumb:horizontal:active, div::-webkit-scrollbar-thumb:vertical:active, ul::-webkit-scrollbar-thumb:horizontal:active, ul::-webkit-scrollbar-thumb:vertical:active {
            background: #f38c1f;
            cursor: pointer
        }

.big-card .swiper-pagination {
    position: relative !important;
    left: 0 !important;
    bottom: -1.9375rem !important;
    width: auto !important;
    margin: 0 15px
}

@media (min-width: 700px) {
    .big-card .swiper-pagination {
        bottom: 0 !important
    }
}

@media (min-width: 768px) {
    .big-card .swiper-pagination {
        margin: 0 30px
    }
}

@media (min-width: 1281px) {
    .big-card .swiper-pagination {
        position: absolute !important;
        bottom: -1.9375rem !important;
        left: 50% !important;
        -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
        transform: translateX(-50%) !important;
        margin: 0
    }
}

.slider-top .swiper-pagination {
    bottom: -2.5625rem !important
}

@media (min-width: 600px) {
    .slider-top .swiper-pagination {
        bottom: 1rem !important
    }
}

.interest-block .swiper-pagination {
    bottom: -2.5625rem !important;
    display: none
}

@media (max-width: 1024px) {
    .interest-block .swiper-pagination {
        display: block
    }
}

.computer-science .swiper-pagination {
    bottom: -4.625rem !important;
    left: .75rem;
    display: none
}

@media (max-width: 1320px) {
    .computer-science .swiper-pagination {
        display: block
    }
}

.swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background-color: #cfd6da;
    border-radius: 8px;
    -webkit-transition: width .2s linear;
    -o-transition: width .2s linear;
    transition: width .2s linear;
    opacity: 1
}

    .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 1.8125rem;
        background: -webkit-gradient(linear, left top, right top, color-stop(22.92%, #d96204), color-stop(49.48%, #e16327), color-stop(97.92%, #f7941e));
        background: -o-linear-gradient(left, #d96204 22.92%, #e16327 49.48%, #f7941e 97.92%);
        background: linear-gradient(90deg, #d96204 22.92%, #e16327 49.48%, #f7941e 97.92%)
    }

@media (min-width: 700px) {
    .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 2.4375rem
    }
}

.swiper-pagination-lock ~ .swiper-button {
    display: none !important
}

.next-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    left: 50%;
    bottom: 4.375rem;
    z-index: 5;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    cursor: pointer
}

@media (min-width: 600px) {
    .next-section {
        bottom: 4.25rem
    }
}

.next-section__text {
    color: #fff;
    font-size: 1rem;
    line-height: 1.375
}

.next-section__icon {
    width: 3.125rem;
    height: 3.125rem;
    border: 1px solid #fff;
    border-radius: 3.125rem;
    position: relative;
    margin: 10px 0 0
}

    .next-section__icon:after {
        content: "";
        width: 1rem;
        height: 1rem;
        position: absolute;
        top: 45%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        border: 1px solid #fff;
        border-top: none;
        border-right: none
    }

.next-section:hover .next-section__icon {
    -webkit-animation: nextSection 1s linear infinite alternate;
    animation: nextSection 1s linear infinite alternate
}

@-webkit-keyframes nextSection {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
}

@keyframes nextSection {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
}

.lang-block {
    position: relative;
    color: #333;
    cursor: pointer;
    margin: 0 1.375rem 0 0
}

.lang-block__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.lang-block__name {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    margin: 0 6px;
    text-transform: uppercase;
    color: #333
}

@media (min-width: 1440px) {
    .lang-block__name {
        font-size: .875rem
    }
}

.lang-block__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 14px;
    height: 9px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .lang-block__arrow svg {
        width: 14px;
        height: 9px;
        fill: #333
    }

.lang-block__icon {
    width: 1.25rem;
    height: 1.25rem;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .lang-block__icon svg {
        fill: #333
    }

.lang-block__dropdown {
    position: absolute;
    top: calc(100% + 4px);
    left: 50%;
    z-index: 2;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% + 40px);
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    text-align: center;
    background-color: #fff;
    display: none
}

.open .lang-block__dropdown {
    display: block
}

.lang-block__item {
    font-size: .875rem;
    line-height: 1;
    padding: 13px 0
}

    .lang-block__item.is-current {
        font-weight: 700
    }

    .lang-block__item:hover {
        background-color: rgba(192, 86, 2, .1)
    }

    .lang-block__item a {
        display: block;
        width: 100%;
        color: #333
    }

.lang-block:hover .lang-block__icon {
    color: #c05602
}

.slider-top {
    position: relative;
    z-index: 2;
    margin: 0 0 4.375rem
}

@media (min-width: 600px) {
    .slider-top {
        margin: 0
    }
}

.slider-top__slider {
    overflow: hidden
}

.slider-top__tr {
    position: absolute;
    width: 29%;
    bottom: 5%;
    left: 0;
    z-index: 2;
    height: auto
}

@media (min-width: 640px) {
    .slider-top__tr {
        width: 14%;
        bottom: -12%
    }
}

.slider-top__tr img, .slider-top__tr picture {
    width: 100%;
    height: 100%
}

.slider-top__sidebar {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

@media (min-width: 600px) {
    .slider-top__sidebar {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 2.5rem;
        top: 50%;
        display: block;
        width: auto
    }
}

.slider-top__item .title {
    position: absolute;
    bottom: 69%;
    top: auto;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    z-index: 2;
    max-width: 21.5rem;
    text-align: right;
    width: 100%
}

@media (min-width: 600px) {
    .slider-top__item .title {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        bottom: 65%;
        top: auto;
        right: 8%;
        max-width: none;
        width: auto
    }
}

@media (min-width: 1281px) {
    .slider-top__item .title {
        right: 16%;
        top: 26%
    }
}

@media (min-width: 1281px) and (min-height: 700px) {
    .slider-top__item .title {
        bottom: 63%;
        top: auto;
    }
}

@media (min-width: 1281px) and (max-height: 900px) {
    .slider-top__item .title {
        bottom: 62%;
        top: auto;
    }
}

@media (max-height: 770px) and (max-width: 599px) {
    .slider-top__item .title {
        bottom: 69%;
        top: auto;
    }
}

@media (max-height: 450px) and (max-width: 900px) {
    .slider-top__sidebar {
        top: 75%;
    }
}

.slider-top__item-img {
    position: relative;
    height: 0;
    padding-bottom: 36rem;
}

@media (min-width: 600px) {
    .slider-top__item-img {
        padding-bottom: 66.5vh
    }
}

@media (min-width: 1025px) {
    .slider-top__item-img {
        padding-bottom: calc(100vh - 10.25rem);
    }
}

.slider-top__item-img:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 6.75rem;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(65.1%, #000));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, #000 65.1%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), #000 65.1%);
    opacity: .5
}

.slider-top__item-img img {
    position: absolute;
    z-index: 1;
    top: 1.875rem !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}


/*@media (max-width: 1366px) {
    .slider-top__item-img img {
        top: 0 !important
    }
}*/

.slider-top__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: 3;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    bottom: 4.9375rem;
    width: 120px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 600px) {
    .slider-top__nav {
        right: 8%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: auto;
        -webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: normal;
        bottom: 3.4375rem
    }
}

@media (min-width: 1281px) {
    .slider-top__nav {
        right: 2.5rem;
        bottom: 1rem
    }
}

.slider-top__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.625rem;
    height: 2.625rem;
    color: #fff;
    cursor: pointer
}

@media (min-width: 700px) {
    .slider-top__button {
        width: 3.125rem;
        height: 3.125rem
    }
}

.slider-top__button svg {
    fill: currentColor;
    width: 100%;
    height: 100%
}

    .slider-top__button.playing svg:first-child, .slider-top__button svg:nth-child(2) {
        display: none
    }

.slider-top__button.playing svg:nth-child(2) {
    display: block
}

.slider-top__button--nav {
    width: .875rem;
    height: 1.875rem;
    position: relative
}

    .slider-top__button--nav:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 1.875rem;
        height: 1.875rem;
        z-index: 1
    }

    .slider-top__button--nav.swiper-lock {
        opacity: .2
    }

.slider-top__button--play {
    margin: 0 1.3125rem;
    display: none
}

@media (min-width: 600px) {
    .slider-top__button--play {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.slider-top__button:hover {
    color: #9b9da0
}

.slider-top__item-title {
    position: absolute;
    z-index: 3;
    right: 1.125rem;
    bottom: .5rem;
    font-size: .875rem;
    color: #fff;
    text-align: right;
    max-width: 220px
}

@media (min-width: 600px) {
    .slider-top__item-title {
        right: 8%;
        bottom: 1rem
    }
}

@media (min-width: 1281px) {
    .slider-top__item-title {
        right: 11.125rem;
        bottom: 2.1875rem
    }
}

@media (min-width: 768px) {
    .slider-top__item-title {
        max-width: 270px
    }
}

@media (min-width: 1025px) {
    .slider-top__item-title {
        max-width: 365px
    }
}

.slider-top__form {
    position: absolute;
    z-index: 4;
    right: 50%;
    top: 11.25rem;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    width: 100%;
    max-width: 21.5rem;
    text-align: right;
    opacity: 0;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: .5s linear;
    -o-transition: .5s linear;
    transition: .5s linear;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.slider-top__form--fake {
    display: none
}

@media (max-width: 1024px) {
    .slider-top__form--fake {
        display: block
    }
}

.slider-top__form--mobile .close-mob-search {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.375rem;
    height: 1.625rem;
    border-left: 1px solid #333;
    margin: 0 0 0 .8125rem;
    position: relative
}

    .slider-top__form--mobile .close-mob-search:after {
        content: "";
        display: block;
        width: 220%;
        height: 180%;
        z-index: 1;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%
    }

@media (max-width: 1024px) {
    .slider-top__form--mobile .close-mob-search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.slider-top__form--mobile .catalog-wrap__top-mob {
    display: none
}

@media (max-width: 1024px) {
    .slider-top__form--mobile .catalog-wrap__top-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.slider-top__form--mobile .catalog-wrap__top-mob .title {
    font-size: 1.25rem;
    margin: 0 !important
}

@media (max-width: 1024px) {
    .slider-top__form--mobile {
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 50;
        background-color: #fff;
        top: 0;
        right: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: 0;
        display: none;
        padding: 1.3125rem 1rem 0;
        max-width: 100%
    }

        .slider-top__form--mobile .form--search {
            margin: 1.125rem 0 0
        }

        .slider-top__form--mobile.open {
            display: block
        }
}

.slider-top__form.showed {
    opacity: 1
}

@media (min-width: 600px) {
    .slider-top__form {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 35%;
        right: 8%
    }
}

@media (min-width: 1025px) {
    .slider-top__form {
        max-width: 26.25rem
    }
}

@media (min-width: 1281px) {
    .slider-top__form {
        max-width: 32.125rem;
        right: 16%
    }
}

.slider-top__form .title {
    margin: 0 0 13px
}

@media (min-width: 600px) {
    .slider-top__form .title {
        margin: 0 0 4px
    }
}

.slider-top .swiper-slide:not(.swiper-slide-visible) .title--big {
    opacity: 0
}

.swiper-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.625rem;
    height: 2.625rem;
    -webkit-backdrop-filter: blur(27.1828px);
    backdrop-filter: blur(27.1828px);
    border-bottom: 2px solid #f90;
    color: #58595b;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear
}

    .swiper-button:not(.swiper-button--uniq) {
        -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15);
        box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15)
    }

@media (min-width: 700px) {
    .swiper-button {
        width: 3rem;
        height: 3.125rem
    }
}

.swiper-button svg {
    width: 11px;
    height: 23px
}

.swiper-button--white {
    background-color: #fff;
    -webkit-backdrop-filter: blur(27.1828px);
    backdrop-filter: blur(27.1828px);
    border-radius: 4px 4px 0 0
}

    .swiper-button--white:hover {
        background-color: rgba(207, 214, 218, .5)
    }

.swiper-button--grey {
    background-color: #f2f2f2;
    -webkit-backdrop-filter: blur(27.1828px);
    backdrop-filter: blur(27.1828px)
}

    .swiper-button--grey:hover {
        background: rgba(207, 214, 218, .5)
    }

.swiper-button--uniq {
    background-color: #fff;
    border: none;
    color: #f90
}

    .swiper-button--uniq:hover {
        color: rgba(207, 214, 218, .5)
    }

.swiper-button.swiper-lock {
    opacity: .2;
    pointer-events: none
}

.swiper-button.swiper-button-lock {
    display: none !important
}

.swiper-button--uniq.swiper-lock {
    opacity: 1
}

    .swiper-button--uniq.swiper-lock svg {
        opacity: .2
    }

.slider-study .swiper-button {
    position: absolute;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .slider-study .swiper-button.swiper-button--prev {
        display: none
    }

@media (min-width: 1320px) {
    .slider-study .swiper-button.swiper-button--prev {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: -10px
    }
}

@media (min-width: 1440px) {
    .slider-study .swiper-button.swiper-button--prev {
        left: -4.25rem
    }
}

.slider-study .swiper-button.swiper-button--prev.swiper-lock {
    opacity: 0
}

.slider-study .swiper-button.swiper-button--next {
    display: none
}

@media (min-width: 1320px) {
    .slider-study .swiper-button.swiper-button--next {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        right: -10px
    }
}

@media (min-width: 1440px) {
    .slider-study .swiper-button.swiper-button--next {
        right: -4.25rem
    }
}

.slider-study .swiper-button.swiper-button--next.swiper-lock {
    opacity: 0
}

.housing-block__list .swiper-button {
    position: absolute;
    z-index: 2;
    top: 41%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.375rem;
    height: 2.375rem
}

    .housing-block__list .swiper-button.swiper-button--prev {
        display: none
    }

@media (min-width: 1320px) {
    .housing-block__list .swiper-button.swiper-button--prev {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: -10px
    }
}

@media (min-width: 1440px) {
    .housing-block__list .swiper-button.swiper-button--prev {
        left: -4.25rem
    }
}

.housing-block__list .swiper-button.swiper-button--next {
    display: none
}

@media (min-width: 1320px) {
    .housing-block__list .swiper-button.swiper-button--next {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        right: -10px
    }
}

@media (min-width: 1440px) {
    .housing-block__list .swiper-button.swiper-button--next {
        right: -4.25rem
    }
}

.cards-block .swiper-button {
    position: absolute;
    z-index: 2;
    top: 41%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .cards-block .swiper-button.swiper-button--prev {
        display: none
    }

@media (min-width: 1320px) {
    .cards-block .swiper-button.swiper-button--prev {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: -10px
    }
}

@media (min-width: 1440px) {
    .cards-block .swiper-button.swiper-button--prev {
        left: -0.75rem
    }
}

.cards-block .swiper-button.swiper-button--next {
    display: none;
}



@media (min-width: 1320px) {
    .cards-block .swiper-button.swiper-button--next {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        right: -10px
    }
}

@media (min-width: 1440px) {
    .cards-block .swiper-button.swiper-button--next {
        right: -0.75rem
    }
}

.small-cards .swiper-button {
    position: absolute;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .small-cards .swiper-button.swiper-button--prev {
        display: none
    }

@media (min-width: 1320px) {
    .small-cards .swiper-button.swiper-button--prev {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: -10px
    }
}

@media (min-width: 1440px) {
    .small-cards .swiper-button.swiper-button--prev {
        left: -4.25rem
    }
}

.small-cards .swiper-button.swiper-button--next {
    display: none
}

@media (min-width: 1320px) {
    .small-cards .swiper-button.swiper-button--next {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        right: -10px
    }
}

@media (min-width: 1440px) {
    .small-cards .swiper-button.swiper-button--next {
        right: -4.25rem
    }
}

@media (min-width: 1281px) {
    .big-card .swiper-button {
        position: absolute;
        z-index: 2;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

        .big-card .swiper-button.swiper-button--prev {
            left: -4.25rem
        }

        .big-card .swiper-button.swiper-button--next {
            right: -4.25rem
        }
}

.soc-include__slider .swiper-button {
    position: absolute;
    z-index: 2;
    top: 29%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.375rem;
    height: 2.375rem
}

    .soc-include__slider .swiper-button.swiper-button--prev {
        display: none
    }

@media (min-width: 1320px) {
    .soc-include__slider .swiper-button.swiper-button--prev {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: -10px
    }
}

@media (min-width: 1440px) {
    .soc-include__slider .swiper-button.swiper-button--prev {
        left: -4.25rem
    }
}

.soc-include__slider .swiper-button.swiper-button--next {
    display: none
}

@media (min-width: 1320px) {
    .soc-include__slider .swiper-button.swiper-button--next {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        right: -10px
    }
}

@media (min-width: 1440px) {
    .soc-include__slider .swiper-button.swiper-button--next {
        right: -4.25rem
    }
}

.interest-block .swiper-button {
    position: absolute;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .interest-block .swiper-button.swiper-button--prev {
        display: none
    }

@media (min-width: 1320px) {
    .interest-block .swiper-button.swiper-button--prev {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: -10px
    }
}

@media (min-width: 1440px) {
    .interest-block .swiper-button.swiper-button--prev {
        left: -4.25rem
    }
}

.interest-block .swiper-button.swiper-button--next {
    display: none
}

@media (min-width: 1320px) {
    .interest-block .swiper-button.swiper-button--next {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        right: -10px
    }
}

@media (min-width: 1440px) {
    .interest-block .swiper-button.swiper-button--next {
        right: -4.25rem
    }
}

.computer-science .swiper-button {
    position: absolute;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none
}

@media (min-width: 1201px) {
    .computer-science .swiper-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.computer-science .swiper-button.swiper-button--prev {
    left: 3%
}

.computer-science .swiper-button.swiper-button--next {
    right: -10%
}

.computer-science--full .swiper-button {
    position: absolute;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none
}

@media (min-width: 1201px) {
    .computer-science--full .swiper-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.computer-science--full .swiper-button.swiper-button--prev {
    left: 3%
}

.computer-science--full .swiper-button.swiper-button--next {
    right: -6.5%
}

.culture-block__slider .swiper-button {
    position: absolute;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .culture-block__slider .swiper-button.swiper-button--prev {
        display: none
    }

@media (min-width: 1320px) {
    .culture-block__slider .swiper-button.swiper-button--prev {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: -10px
    }
}

@media (min-width: 1440px) {
    .culture-block__slider .swiper-button.swiper-button--prev {
        left: -4.25rem
    }
}

.culture-block__slider .swiper-button.swiper-button--next {
    display: none
}

@media (min-width: 1320px) {
    .culture-block__slider .swiper-button.swiper-button--next {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        right: -10px
    }
}

@media (min-width: 1440px) {
    .culture-block__slider .swiper-button.swiper-button--next {
        right: -4.25rem
    }
}

.swiper-slide {
    height: auto
}

    .swiper-slide.z-top {
        z-index: 50 !important
    }

.swiper-slide-shadow-left, .swiper-slide-shadow-right {
    display: none
}

.picture-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1
}

.picture-block__image {
    position: relative;
    height: 0;
    overflow: hidden
}

    .picture-block__image img, .picture-block__image picture {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 150%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }

@media (min-width: 1366px) {
    .picture-block__image img, .picture-block__image picture {
        height: auto
    }
}

.picture-block__content {
    position: relative;
    z-index: 4
}

.picture-block__top-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width: 640px) {
    .picture-block__top-link--mob-hide {
        display: none
    }
}

.picture-block--first {
    padding-right: 1rem;
    padding-bottom: 4px;
    overflow: hidden;
    display: block
}

@media (min-width: 768px) {
    .picture-block--first {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding-bottom: 0
    }
}

@media (min-width: 1200px) {
    .picture-block--first {
        padding-right: 0
    }
}

.picture-block--first .picture-block__triangle {
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 2
}

@media (max-width: 1320px) {
    .picture-block--first .picture-block__triangle {
        display: none
    }
}

.picture-block--first .picture-block__image {
    width: 115%;
    padding-bottom: 342px;
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px)
}

@media (min-width: 768px) {
    .picture-block--first .picture-block__image {
        width: 68%;
        padding-bottom: 40.4%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (min-width: 1200px) {
    .picture-block--first .picture-block__image {
        padding-bottom: 32.4%
    }
}

.picture-block--first .picture-block__image:after {
    content: "";
    position: absolute;
    top: 0;
    right: -4rem;
    z-index: 2;
    width: 0;
    height: 0;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
    border-style: solid;
    border-width: 0 0 382px 270px
}

@media (min-width: 480px) {
    .picture-block--first .picture-block__image:after {
        right: -1.875rem
    }
}

@media (min-width: 768px) {
    .picture-block--first .picture-block__image:after {
        border-width: 0 0 45vw 34vw;
        right: 0
    }
}

@media (min-width: 1200px) {
    .picture-block--first .picture-block__image:after {
        top: -74px
    }
}

.picture-block--first .picture-block__content {
    margin: 3.0625rem 0 0;
    padding-left: 1rem;
    width: 100%
}

@media (min-width: 768px) {
    .picture-block--first .picture-block__content {
        max-width: 18.75rem;
        margin: 3.6% 0 0 -3.5%;
        padding-left: 0
    }
}

@media (min-width: 1200px) {
    .picture-block--first .picture-block__content {
        max-width: 23.125rem
    }
}

.picture-block--second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    overflow-x: hidden;
    padding: 0 1rem 3.375rem 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width: 768px) {
    .picture-block--second {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding: 0
    }
}

.picture-block--second .picture-block__image {
    width: 115%;
    padding-bottom: 364px;
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px)
}

@media (min-width: 768px) {
    .picture-block--second .picture-block__image {
        width: 61%;
        padding-bottom: 348px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (min-width: 1024px) {
    .picture-block--second .picture-block__image {
        padding-bottom: 467px
    }
}

@media (min-width: 1200px) {
    .picture-block--second .picture-block__image {
        width: 68%;
        padding-bottom: 33.9%
    }
}

.picture-block--second .picture-block__image:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    z-index: 3;
    background-color: #fff
}

.picture-block--second .picture-block__image:after {
    content: "";
    position: absolute;
    top: -74px;
    left: 0;
    z-index: 2;
    width: 0;
    height: 0;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
    border-style: solid;
    border-width: 0 0 484px 254px
}

@media (min-width: 480px) {
    .picture-block--second .picture-block__image:after {
        left: -1.875rem
    }
}

@media (min-width: 768px) {
    .picture-block--second .picture-block__image:after {
        border-width: 0 0 55vw 30.6vw;
        left: 0
    }
}

@media (min-width: 1200px) {
    .picture-block--second .picture-block__image:after {
        top: -74px
    }
}

.picture-block--second .picture-block__content {
    margin: 2.125rem 0 0;
    width: 100%;
    height: 225px
}

    .picture-block--second .picture-block__content .info-block {
        height: 100%
    }

@media (min-width: 641px) {
    .picture-block--second .picture-block__content {
        margin: 0;
        height: 360px
    }
}

@media (min-width: 768px) {
    .picture-block--second .picture-block__content {
        max-width: 23.125rem;
        margin: 3% 5% 0 2%
    }
}

@media (min-width: 1024px) {
    .picture-block--second .picture-block__content {
        max-width: 23.125rem
    }
}

@media (min-width: 1200px) {
    .picture-block--second .picture-block__content {
        max-width: 23.125rem;
        margin: 1% 5% 0 2%
    }
}

@media (min-width: 1366px) {
    .picture-block--second .picture-block__content {
        margin: 3% -5% 0 0
    }
}

@media (min-width: 1500px) {
    .picture-block--second .picture-block__content {
        margin: 5% -5% 0 0
    }
}

@media (min-width: 1680px) {
    .picture-block--second .picture-block__content {
        margin: 7% -5% 0 0
    }
}

.picture-block--second .picture-block__content .link--title {
    margin: 0 0 32px 13px;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px)
}

@media (min-width: 1024px) {
    .picture-block--second .picture-block__content .link--title {
        margin: 0 0 48px -19px
    }
}

@media (min-width: 1281px) {
    .picture-block--second .picture-block__content .link--title {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.picture-block--second.reverse {
    background-color: #f9f9f9
}

    .picture-block--second.reverse .picture-block__image:before {
        background-color: rgba(0, 0, 0, 0)
    }

    .picture-block--second.reverse .picture-block__image:after {
        border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f9f9f9
    }

.picture-block--education {
    background-color: #f2f2f2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width: 767px) {
    .picture-block--education {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.picture-block--education .picture-block__image {
    width: 100%;
    padding-bottom: 23.75rem;
    background-attachment: fixed;
    background-position: 0;
    background-size: contain;
    background-repeat: no-repeat
}

@media (max-width: 1024px) {
    .picture-block--education .picture-block__image {
        background-position: 50%;
        background-size: cover
    }
}

@media (min-width: 768px) {
    .picture-block--education .picture-block__image {
        width: 53%;
        padding-bottom: 35.1%
    }
}

@media (min-width: 1367px) {
    .picture-block--education .picture-block__image {
        width: 67%;
        padding-bottom: 27.1%
    }
}

@media (max-width: 767px) {
    .picture-block--education .picture-block__image img, .picture-block--education .picture-block__image picture {
        width: 100%;
        height: 100%
    }
}

.picture-block--education .picture-block__image:after {
    content: "";
    position: absolute;
    top: -74px;
    right: -6.1875rem;
    z-index: 2;
    width: 0;
    height: 0;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
    border-style: solid;
    border-width: 0 0 142vw 82vw
}

@media (min-width: 768px) {
    .picture-block--education .picture-block__image:after {
        border-width: 0 0 45vw 34vw;
        right: 0;
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1);
        border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f2f2f2
    }
}

.picture-block--education .picture-block__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    height: 2.5rem;
    background-color: #fff
}

@media (min-width: 768px) {
    .picture-block--education .picture-block__image:before {
        display: none
    }
}

.picture-block--education .picture-block__content {
    width: 100%;
    padding: 5.8125rem 1rem .9375rem;
    margin: 0 0 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 768px) {
    .picture-block--education .picture-block__content {
        margin: .6% 0 0 -.5%;
        padding: 0;
        max-width: 20rem;
        display: block
    }
}

@media (min-width: 1200px) {
    .picture-block--education .picture-block__content {
        max-width: 25.25rem;
        margin: .6% 0 0 -8.5%
    }
}

.picture-block--education .picture-block__bg {
    position: absolute;
    top: 0;
    right: 8%;
    z-index: 3;
    width: 49%;
    height: auto
}

@media (max-width: 768px) {
    .picture-block--education .picture-block__bg {
        top: 4%;
        right: 0;
        z-index: 3;
        width: 100%;
        height: 326px;
        overflow: hidden
    }
}

@media (max-width: 400px) {
    .picture-block--education .picture-block__bg {
        height: 370px
    }
}

.picture-block--education .picture-block__bg img, .picture-block--education .picture-block__bg picture {
    width: 100%;
    height: auto
}

@media (max-width: 768px) {
    .picture-block--education .picture-block__bg img, .picture-block--education .picture-block__bg picture {
        height: 100%
    }
}

.picture-block__slider {
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: .5s linear;
    -o-transition: .5s linear;
    transition: .5s linear;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

    .picture-block__slider.showed {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    .picture-block__slider .swiper-container {
        overflow: hidden
    }

    .picture-block__slider .swiper-slide {
        height: auto;
        padding: 0 3px 3px 0
    }

.info-block {
    width: 100%;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .info-block.js-inview {
        -webkit-transform: translateX(50px);
        -ms-transform: translateX(50px);
        transform: translateX(50px);
        opacity: 0;
        -webkit-transform-origin: top;
        -ms-transform-origin: top;
        transform-origin: top;
        -webkit-transition: .5s linear;
        -o-transition: .5s linear;
        transition: .5s linear;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        -o-transition-property: transform, opacity;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform
    }

    .info-block.showed {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

.picture-block__slider .info-block {
    height: 100%
}

.info-block__title {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.5rem;
    line-height: 1.33;
    color: #333;
    margin: 0 0 .625rem
}

.section--education .info-block__title {
    font-size: 1.875rem
}

@media (min-width: 1025px) {
    .info-block__title {
        font-size: 1.875rem
    }
}

.picture-block--second .info-block__title {
    min-height: 4rem
}

@media (min-width: 1025px) {
    .picture-block--second .info-block__title {
        min-height: 5rem
    }
}

.info-block__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 0 1.125rem
}

    .info-block__date span {
        font-size: .75rem;
        line-height: 1.33
    }

        .info-block__date span:first-child {
            color: #828487
        }

        .info-block__date span:nth-child(2) {
            font-weight: 700;
            color: #333;
            margin: 0 0 0 .6875rem
        }

.info-block__text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: .875rem;
    line-height: 1.7;
    color: #333
}

@media (max-width: 1024px) {
    .section--education .info-block__text {
        font-size: 1rem
    }
}

.big-card .info-block__text {
    margin: 0 0 11px
}

.picture-block--second .info-block__text {
    margin: 0 0 11px;
    min-height: 6rem
}

@media (min-width: 1025px) {
    .picture-block--second .info-block__text {
        min-height: 6.875rem
    }
}

@media (max-width: 1024px) {
    .picture-block--second .info-block__text {
        font-size: 1rem;
        line-height: 1.1
    }
}

.picture-block--education .info-block__text {
    margin: 0 0 1.8125rem
}

@media (min-width: 700px) {
    .info-block__text {
        -webkit-line-clamp: 4
    }
}

@media (min-width: 768px) {
    .info-block__text {
        margin: 0 0 2.4375rem
    }

    .picture-block--second .info-block__text {
        margin: 0
    }
}

@media (min-width: 1025px) {
    .info-block__text {
        font-size: 1rem
    }

    .picture-block--second .info-block__text {
        margin: 0 0 1.875rem
    }
}

.info-block .button {
    margin: 15px 0 0;
    width: calc(100% - 63px)
}

@media (max-width: 599px) {
    .big-card__content .info-block .button, .picture-block--first .info-block .button {
        padding: 0;
        width: 8.75rem
    }
}

@media (max-width: 1024px) {
    .section--education .info-block .button {
        width: 100%
    }
}

.picture-block--second .info-block .button {
    width: 10.375rem;
    padding: .69em 0;
    margin: auto 0 0 auto
}

@media (min-width: 1024px) {
    .picture-block--second .info-block .button {
        padding: .69em .7em
    }
}

@media (min-width: 600px) {
    .info-block .button {
        width: auto;
        margin: auto 0 0 auto
    }
}

.info-block--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    max-width: 25rem
}

    .info-block--center .button {
        margin: auto
    }

.widget-button {
    position: relative;
    width: 100%;
    font-size: 1rem;
    line-height: 1.375;
    padding: 7px 8px;
    height: 3.25rem;
    font-weight: 700;
    color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#e16327), to(#f7941e));
    background: -o-linear-gradient(left, #e16327 0, #f7941e 100%);
    background: linear-gradient(90deg, #e16327, #f7941e);
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 6.6875rem
}

.widget-button__text {
    /*E.S Do not remove - added by Elipaz*/
    margin: auto;
    position: relative;
    z-index: 2;
    line-height: 1.2
}

.widget-button:after {
    content: "";
    position: absolute;
    top: -4px;
    right: -4px;
    width: 0;
    height: 0;
    border-left: 20px solid rgba(0, 0, 0, 0);
    border-right: 20px solid rgba(0, 0, 0, 0);
    border-top: 20px solid #f48f1e;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-top-color .2s linear;
    -o-transition: border-top-color .2s linear;
    transition: border-top-color .2s linear
}

.widget-button:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #c05602;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.widget-button:hover:before {
    opacity: 1
}

.widget-button:hover:after {
    border-top-color: #c05602
}

.widget-button:focus-visible {
    outline: none
}

    .widget-button:focus-visible:before {
        opacity: 1;
        outline: 1px solid #fff;
        outline-offset: 2px
    }

    .widget-button:focus-visible:after {
        opacity: 0
    }



.warning {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 0 0 10px;
    cursor: pointer
}

.small-menu {
    position: fixed;
    z-index: 20;
    bottom: 6%;
    left: 42px;
    max-width: 6.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    max-height: 5rem
}

    .small-menu.open {
        max-height: none
    }

@media (max-width: 480px) {
    .small-menu {
        left: 5%
    }
}


.comb-search .small-menu, .drop-opened .small-menu, .filter-opened .small-menu, .menu-is-open .small-menu {
    z-index: -1
}

.small-menu__body {
    position: relative;
    /*E.S Do not remove - added by Elipaz*/
    /*height: 16.4375rem;*/
    margin: 0 0 24px;
    display: none;
    -webkit-transition: opacity .4s linear, visibility .4s linear;
    -o-transition: opacity .4s linear, visibility .4s linear;
    transition: opacity .4s linear, visibility .4s linear
}

.open .small-menu__body {
    /*E.S Do not remove - added by Elipaz*/
    /*height: 16.4375rem;*/
    display: block
}





@media (max-width: 1024px) {
    /*E.S Do not remove - added by Elipaz*/
    .program-page .small-menu, .mba-page .small-menu {
        display: none
    }
}

.search-block {
    position: fixed;
    top: 6.3125rem;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s linear, visibility .3s linear;
    -o-transition: opacity .3s linear, visibility .3s linear;
    transition: opacity .3s linear, visibility .3s linear;
    z-index: 30
}

    .search-block .catalog-wrap__top-mob {
        display: none
    }

@media (max-width: 1024px) {
    .search-block .catalog-wrap__top-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.search-block .catalog-wrap__top-mob .title--mid {
    font-size: 20px
}

.search-block .catalog-wrap__top-mob .close-mob-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.375rem;
    height: 1.625rem;
    border-left: 1px solid #333;
    margin: 0 0 0 .8125rem;
    position: relative
}

    .search-block .catalog-wrap__top-mob .close-mob-search:after {
        content: "";
        display: block;
        width: 220%;
        height: 180%;
        z-index: 1;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%
    }

@media (max-width: 1024px) {
    .search-block {
        top: 0;
        background-color: #fff
    }
}

.search-block.open {
    opacity: 1;
    visibility: visible
}

@media (min-width: 1025px) {
    .search-block.open {
        width: calc(100% - 17px)
    }
}

.search-block.close {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.search-block.not-open {
    width: 100%;
    opacity: 0;
    visibility: hidden
}

.search-block:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(hsla(0, 0%, 100%, .14)), to(hsla(0, 0%, 100%, .14))), hsla(0, 0%, 97.6%, .88);
    background: -o-linear-gradient(bottom, hsla(0, 0%, 100%, .14), hsla(0, 0%, 100%, .14)), hsla(0, 0%, 97.6%, .88);
    background: linear-gradient(0deg, hsla(0, 0%, 100%, .14), hsla(0, 0%, 100%, .14)), hsla(0, 0%, 97.6%, .88);
    -webkit-backdrop-filter: blur(17.5px);
    backdrop-filter: blur(17.5px);
    z-index: 1
}

@media (max-width: 1024px) {
    .search-block:after {
        display: none
    }
}

@media (min-width: 1025px) {
    .search-block {
        top: 7.375rem
    }
}

.search-block__body {
    text-align: center;
    padding: 11% 1rem 0;
    position: relative;
    z-index: 2
}

@media (max-width: 1024px) {
    .search-block__body {
        padding: 1.3125rem 1rem 0
    }
}

@media (max-width: 1024px) {
    .search-block__body > .title {
        display: none
    }
}

.search-block__form {
    width: 100%;
    margin: 18px auto 0
}

@media (min-width: 1025px) {
    .search-block__form {
        max-width: 800px;
        margin: 40px auto 0
    }
}

.search-block__form .typeahead__cancel-button {
    width: 9rem;
    height: 1rem;
    left: 0;
}

    .search-block__form .typeahead__cancel-button:after, .search-block__form .typeahead__cancel-button:before {
        width: 2px;
        background-color: #828487
    }

.search-block__close {
    z-index: 11;
    position: absolute;
    width: .875rem;
    height: .875rem;
    top: 2rem;
    left: 1.375rem;
    cursor: pointer;
    display: none
}

@media (min-width: 1024px) {
    .search-block__close {
        display: block;
        width: .875rem;
        height: .875rem;
        top: 4.0625rem;
        left: 3.75rem
    }
}

.search-block__close svg {
    width: 100%;
    height: 100%;
    stroke: #333
}

.typeahead__label-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #333;
    position: absolute;
    top: 50%;
    right: 1.875rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.typeahead__label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.25rem;
    border: 1px solid #f90;
    border-radius: 4px;
    font-size: 1rem;
    padding-right: .75rem
}

    .typeahead__label .typeahead__cancel-button {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: .75rem;
        height: .75rem;
        margin: 0 .75rem
    }

.typeahead__empty {
    font-size: 1.25rem
}

@media (max-width: 1024px) {
    .typeahead__empty {
        font-size: 1rem
    }
}

.typeahead__group {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    height: 2rem;
    padding: 0 .75rem;
    margin: .8125rem 1.25rem .8125rem 0;
    background: rgba(207, 214, 218, .3);
    border-radius: 1.375rem;
    pointer-events: none
}

    .typeahead__group a {
        color: #333
    }

.typeahead__empty {
    margin: 0 1.25rem 0 0
}

.typeahead__result {
    position: absolute;
    top: calc(100% - 6px);
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 1.1875rem 0 1.1875rem 9px;
    z-index: 3;
    border-radius: 0 0 4px 4px;
    opacity: 0
}

.result .typeahead__result {
    opacity: 1
}

.form--search .typeahead__result {
    top: calc(100% - 8px)
}

.typeahead__list {
    max-height: 12.5rem;
    overflow: auto;
    text-align: right
}

.catalog-wrap .typeahead__list {
    max-height: 28.5rem /*E.S. Do not remove this line*/
}

@media (max-width: 1024px) {
    .catalog-wrap .typeahead__list {
        max-height: 12.5rem
    }
}

.typeahead__item {
    padding: .625rem 1.25rem;
    cursor: pointer;
    list-style: none;
    text-align: right;
    font-size: 1.25rem
}

    .typeahead__item a {
        color: #333;
        pointer-events: none
    }

    .typeahead__item:hover,
    .typeahead__item.active,
    .typeahead__empty.active {
        background-color: #fff7eb
    }

.typeahead__cancel-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    z-index: 3;
    top: 51%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 4.1875rem;
    font-weight: 700;
    color: #828487;
    cursor: pointer;
    visibility: hidden;
    text-indent: -99999px
}

@media (max-width: 1024px) {
    .typeahead__cancel-button {
        width: .75rem;
        height: .75rem
    }
}

.typeahead__cancel-button:after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.typeahead__cancel-button:after, .typeahead__cancel-button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 100%;
    background-color: #828487;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    border-radius: 12px
}

.typeahead__cancel-button:before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.slider-top__form .typeahead__cancel-button {
    width: .9375rem;
    height: .9375rem
}

    .slider-top__form .typeahead__cancel-button:after, .slider-top__form .typeahead__cancel-button:before {
        width: 2px;
        background-color: #828487
    }

.typeahead__container fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

.typeahead__container legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

.typeahead__container textarea {
    overflow: auto
}

.typeahead__container {
    position: relative
}

.typeahead__query {
    position: relative;
    z-index: 2;
    width: 100%
}

.typeahead__filter {
    position: relative
}

    .typeahead__filter button {
        min-width: 100%;
        white-space: nowrap
    }

        .typeahead__filter button:after {
            display: inline-block;
            margin-left: 4px;
            width: 0;
            height: 0;
            vertical-align: -2px;
            content: "";
            border: 4px solid rgba(0, 0, 0, 0);
            border-top-color: currentcolor
        }

.typeahead__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%
}

.typeahead__container.hint .typeahead__field [contenteditable], .typeahead__container.hint .typeahead__field input, .typeahead__container.hint .typeahead__field textarea {
    background: rgba(0, 0, 0, 0)
}

.typeahead__container.hint .typeahead__query > :last-child, .typeahead__hint {
    background: #fff
}

.typeahead__container.filter .typeahead__filter {
    z-index: 1001
}

.typeahead__result.detached .typeahead__list {
    position: relative;
    z-index: 1041;
    top: auto;
    left: auto
}

.typeahead__dropdown {
    right: 0;
    left: auto;
    z-index: 1001
}

.typeahead__container.backdrop + .typeahead__backdrop, .typeahead__container.filter .typeahead__dropdown, .typeahead__container.hint .typeahead__hint, .typeahead__container.result .typeahead__list {
    display: block !important
}

.typeahead__container + .typeahead__backdrop, .typeahead__container .typeahead__dropdown, .typeahead__container .typeahead__hint, .typeahead__container .typeahead__list {
    display: none !important
}

.typeahead__container.cancel:not(.loading) .typeahead__cancel-button, .typeahead__label .typeahead__cancel-button {
    visibility: visible
}

    .typeahead__container.cancel:not(.loading) .typeahead__cancel-button:hover, .typeahead__label .typeahead__cancel-button:hover {
        color: #cd0000
    }

/*E.S Do not remove or change - added by Elipaz Bloc Started*/
.typeahead__container.loading .typeahead__query:after, .typeahead__container.loading .typeahead__query:before {
    -webkit-transition: all 0s linear, opacity .2s ease;
    -o-transition: all 0s linear, opacity .2s ease;
    transition: all 0s linear, opacity .2s ease;
    position: absolute;
    z-index: 3;
    content: "";
    top: 50%;
    left: 4rem; /*E.S. do not remove this line*/
    margin-top: -.675rem;
    width: 1.35rem;
    height: 1.35rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 500rem;
    border-style: solid;
    border-width: .1em;
}

.typeahead__container.cancel .typeahead__query:before, .typeahead__container.loading .typeahead__query:before {
    border-color: rgba(0, 0, 0, .35)
}

.typeahead__container.cancel .typeahead__query:after, .typeahead__container.loading .typeahead__query:after {
    -webkit-animation: button-spin .6s linear;
    animation: button-spin .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0)
}
/*E.S Do not remove or change - added by Elipaz Bloc End*/
@-webkit-keyframes button-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes button-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.inner-top {
    background-repeat: no-repeat;
    padding: 1.25rem 0 0;
    background-position: 21% 0;
    background-size: 262% 71%;
    height: 460px;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .inner-top.inner-top--register-mobile-no-image {
        height: 270px;
    }

@media (min-width: 700px) {
    .inner-top {
        height: 360px;
        background-position: 20%;
        background-size: cover
    }
}

@media (min-width: 1024px) {
    .inner-top {
        display: block;
        height: auto;
        background-size: 100% 58%;
        background-position: 0 0
    }
}

.inner-top--shadow:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 99px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(9.9%, rgba(0, 0, 0, .66)), color-stop(65.62%, rgba(0, 0, 0, .23)), to(hsla(0, 0%, 72.5%, 0)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, .66) 9.9%, rgba(0, 0, 0, .23) 65.62%, hsla(0, 0%, 72.5%, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, .66) 9.9%, rgba(0, 0, 0, .23) 65.62%, hsla(0, 0%, 72.5%, 0))
}

.inner-top__back {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 30rem;
    min-width: 70%
}

@media (max-width: 1024px) {
    .inner-top__back {
        height: 22.5rem
    }
}

@media (max-width: 640px) {
    .inner-top__back {
        height: 28.8125rem
    }
}

@media (max-width: 639px) {
    .inner-top__back {
        width: 100%
    }
}

.inner-top__back img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 639px) {
    .inner-top__back img {
        height: auto;
        max-height: 100%
    }
}

.inner-top__mob-image {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 275px
}

@media (min-width: 700px) {
    .inner-top__mob-image {
        height: 85%
    }
}

.inner-top__mob-image img {
    width: 100%;
    height: 100%
}

@media (max-width: 1023px) {
    .inner-top__mob-image {
        display: block
    }
}

.inner-top__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: -1.125rem 0 0 auto;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 0 16px 16px
}

@media (min-width: 700px) {
    .inner-top__content {
        width: 50%
    }
}

@media (min-width: 1024px) {
    .inner-top__content {
        width: 31.25vw;
        padding: 10.417vw 0 18.906vw 3.125vw
    }
}

@media (max-width: 1023px) {
    .inner-top__content {
        background-image: none !important
    }
}

@media (min-width: 1920px) {
    .inner-top__content {
        width: 31.2%;
        padding: 10.5% 0 19% 60px
    }
}

.inner-top__content .title--bigger {
    margin: 0 0 .75rem;
    font-size: 2rem;
    max-width: 70%
}

@media (min-width: 360px) {
    .inner-top__content .title--bigger {
        max-width: 55%
    }
}

@media (min-width: 1024px) {
    .inner-top__content .title--bigger {
        font-size: 2.917vw;
        max-width: 100%
    }
}

@media (min-width: 1920px) {
    .inner-top__content .title--bigger {
        font-size: 3.5rem
    }
}

.inner-top__content .title--sub {
    margin: 0 0 10px;
    font-size: 1.375rem
}

@media (min-width: 1024px) {
    .inner-top__content .title--sub {
        font-size: 1.563vw
    }
}

@media (min-width: 1920px) {
    .inner-top__content .title--sub {
        font-size: 1.875rem;
        margin: 0 0 1.875rem
    }
}

.inner-top__tr {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.inner-top__content-body {
    position: relative;
    z-index: 2;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: right;
    margin: auto 0 0;
    padding: 0 1rem 0 0
}

@media (min-width: 1024px) {
    .inner-top__content-body {
        max-width: 17.708vw;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        text-align: left;
        padding: 0
    }
}

@media (min-width: 1920px) {
    .inner-top__content-body {
        max-width: 21.25rem
    }
}

.inner-top__content-body .button {
    width: 100%;
    text-align: center
}

@media (min-width: 700px) {
    .inner-top__content-body .button {
        min-width: 9.6875rem;
        width: auto
    }
}

.inner-top--catalog {
    padding: 0;
    z-index: 0; /*E.S. do not remove this line*/
}

@media (min-width: 641px) {
    .inner-top--catalog {
        padding: 1.25rem 0 0
    }
}

.inner-top--register {
    padding: 0
}

@media (min-width: 641px) {
    .inner-top--register {
        padding: 1.25rem 0 0
    }
}

.inner-top--register .title--sub {
    font-size: 1.125rem
}

@media (min-width: 1025px) {
    .inner-top--register .title--sub {
        font-size: 1.25rem
    }
}

@media (min-width: 1440px) {
    .inner-top--register .title--sub {
        font-size: 1.25rem
    }
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    padding: 1.0625rem 0;
    overflow: auto
}

    .breadcrumbs::-webkit-scrollbar {
        display: none
    }

@media (max-width: 1024px) {
    .breadcrumbs {
        padding: .8125rem 0
    }
}

.breadcrumbs ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0
}

    .breadcrumbs ol li {
        list-style: none;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

        .breadcrumbs ol li:last-child {
            padding: 0 0 0 1rem
        }

.inner-top__content .breadcrumbs {
    width: auto
}

.breadcrumbs__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    line-height: 1;
    color: #333
}

    .breadcrumbs__link span {
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        -webkit-transition: border-bottom .2s linear;
        -o-transition: border-bottom .2s linear;
        transition: border-bottom .2s linear;
        padding: 2px 0 0
    }

@media (min-width: 1024px) {
    .breadcrumbs__link {
        font-size: 1rem
    }
}

/*E.S Do not remove - added by Elipaz*/
.breadcrumbs_link-empty-title {
    margin-left: .625rem;
}
    /*E.S Do not remove - added by Elipaz*/
    .breadcrumbs_link-empty-title .breadcrumbs__link-text {
        font-weight: 400;
    }
    /*E.S Do not remove - added by Elipaz*/
    .breadcrumbs_link-empty-title .breadcrumbs__link-arrow {
        display: block !important;
    }

.breadcrumbs__link:not([href]) {
    font-weight: 700
}

    .breadcrumbs__link:not([href]) .breadcrumbs__link-arrow {
        display: none
    }

.breadcrumbs__link[href] {
    margin-left: .625rem
}

    .breadcrumbs__link[href]:hover span {
        border-color: inherit
    }

.breadcrumbs__link-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: .625rem
}

    .breadcrumbs__link-arrow, .breadcrumbs__link-arrow svg {
        width: .5rem;
        height: .875rem
    }

@media (max-width: 640px) {
    .breadcrumbs .breadcrumbs__link {
        color: #333
    }

    .article-wrap .breadcrumbs {
        padding-right: 0
    }
}

.breadcrumbs_link-empty-title {
    margin-left: .625rem
}

    .breadcrumbs_link-empty-title .breadcrumbs__link-text {
        font-weight: 400
    }

    .breadcrumbs_link-empty-title .breadcrumbs__link-arrow {
        display: block !important
    }

.search-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #9b9da0;
    border-top: none;
    border-radius: 4px;
    text-align: center;
    position: relative;
    padding: 1.625rem .625rem .5rem;
    min-height: 8.75rem;
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color linear .2s;
    transition: border-color .2s linear
}

@media (min-width: 769px) {
    .search-item {
        min-height: 11rem;
        padding: 3.125rem .625rem 1.25rem
    }
}

.search-item:after, .search-item:before {
    content: "";
    position: absolute;
    top: 0;
    width: calc(50% - 35px);
    height: 6px;
    border: 1px solid #9b9da0;
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color linear .2s;
    transition: border-color .2s linear
}

.search-item:after {
    left: -1px;
    border-radius: 4px 0;
    border-bottom: none;
    border-right: none
}

.search-item:before {
    right: -1px;
    border-radius: 0 4px 0;
    border-bottom: none;
    border-left: none
}

.search-item__title {
    font-size: 1rem;
    line-height: 155%;
    letter-spacing: -.02em;
    font-weight: 700;
    color: #333;
    margin: 0 0 .625rem
}

@media (min-width: 769px) {
    .search-item__title {
        font-size: 1.375rem
    }
}


.search-item--secondary .search-item__title {
    margin: 0
}

.search-item__sub {
    font-size: 1rem;
    line-height: 1.3;
    color: #58595b;
    margin: auto 0 0
}

@media (min-width: 769px) {
    .search-item__sub {
        font-size: 1.25rem
    }
}

.search-item__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    position: absolute;
    top: -1.6875rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width: 769px) {
    .search-item__icon {
        width: 4.875rem;
        height: 3.75rem
    }
}

.search-item__icon img {
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    -o-transition: transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

@media (min-width: 1025px) {
    .search-item:hover, .search-item:hover:after, .search-item:hover:before {
        border-color: #f90
    }

        .search-item:hover .search-item__icon img {
            -webkit-transform: scale(1.4);
            -ms-transform: scale(1.4);
            transform: scale(1.4)
        }
}

@media (max-width: 640px) {
    .search-item:nth-child(n+9) {
        display: none
    }

    .show-all-items .search-item:nth-child(n+9) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.search-item--secondary {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}


.mob-select .catalog-wrap__top {
    background-color: #fff;
    padding: .9375rem 0 0;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 3
}

.filter-opened .mob-select .catalog-wrap__top {
    display: none
}

@media (min-width: 1025px) {
    .mob-select .catalog-wrap__top {
        padding: 2.1875rem 1rem 0
    }
}

@media (min-width: 1630px) {
    .mob-select .catalog-wrap__top {
        padding: 3.875rem 1rem 0
    }

    .catalog-wrap--lobby .mob-select .catalog-wrap__top {
        padding: 2.9375rem 1rem 0
    }
}

.mob-select .catalog-wrap__top--fake {
    display: none
}

.filter-opened .mob-select .catalog-wrap__top--fake {
    display: block
}

.catalog-wrap--combintions .mob-select .catalog-wrap__top--fake {
    border-bottom: 1px solid #9b9da0
}

@media (max-width: 1024px) {
    .mob-select .catalog-wrap__top--fake {
        display: block
    }
}

@media (max-width: 1024px) {
    .mob-select .catalog-wrap__top--mob {
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 50;
        background-color: #fff;
        top: 0;
        left: 0;
        display: none;
        padding: 1.3125rem 1rem 0
    }

        .mob-select .catalog-wrap__top--mob.open {
            display: block !important
        }

            .mob-select .catalog-wrap__top--mob.open .catalog-wrap__form {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                height: 100%
            }

        .mob-select .catalog-wrap__top--mob .title {
            font-size: 1.25rem
        }

        .mob-select .catalog-wrap__top--mob .form--catalog {
            -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, .25));
            filter: drop-shadow(0 0 2px rgba(0, 0, 0, .25))
        }

            .mob-select .catalog-wrap__top--mob .form--catalog.result .form__input {
                border-color: rgba(0, 0, 0, 0)
            }

        .mob-select .catalog-wrap__top--mob .typeahead__result {
            top: calc(100% + 8px);
            background-color: rgba(0, 0, 0, 0)
        }
}

@media (max-width: 1024px) {
    .mob-select .catalog-wrap__top-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .mob-select .catalog-wrap__top-mob .title--hide-mob {
            display: none
        }
}

.catalog-wrap {
    width: 100%;
    max-width: 100.3125rem;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    padding: 0 1rem
}

@media (min-width: 1025px) {
    .catalog-wrap {
        /*It was removed because it destroyed the css of the header in the scholarship-lobby page*/

        margin: -14.6% auto 5.25rem
    }

        .catalog-wrap.big-tabs__body {
            margin: 0
        }
}

@media (max-width: 1280px) {
    .filter-opened .catalog-wrap.js-catalog-wrap {
        z-index: 12
    }
}

.catalog-wrap.open {
    z-index: 20
}

.catalog-wrap .js-all-popular {
    width: 100%;
    margin: 20px 0 0;
    display: none
}

@media (max-width: 640px) {
    .catalog-wrap .js-all-popular {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.catalog-wrap__top {
    background-color: #fff;
    padding: .9375rem 0 0;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 3
}

.filter-opened .catalog-wrap__top {
    display: none
}

@media (min-width: 1025px) {
    .catalog-wrap__top {
        padding: 2.1875rem 1rem 0
    }
}

@media (min-width: 1630px) {
    .catalog-wrap__top {
        padding: 3.875rem 1rem 0
    }

    .catalog-wrap--lobby .catalog-wrap__top {
        padding: 2.9375rem 1rem 0
    }
}
/*E.S Do not remove - added by Elipaz*/
.catalog-wrap__top--fake {
    display: none;
    z-index: 1
}

.filter-opened .catalog-wrap__top--fake {
    display: block
}

.catalog-wrap--combintions .catalog-wrap__top--fake {
    border-bottom: 1px solid #9b9da0
}

@media (max-width: 1024px) {
    .catalog-wrap__top--fake {
        display: block
    }
}

@media (max-width: 1024px) {
    .catalog-wrap__top--mob {
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 50;
        background-color: #fff;
        top: 0;
        left: 0;
        display: none;
        padding: 1.3125rem 1rem 0
    }

        .catalog-wrap__top--mob.open {
            display: block !important
        }

            .catalog-wrap__top--mob.open .catalog-wrap__form {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                height: 100%
            }

        .catalog-wrap__top--mob .title {
            font-size: 1.25rem
        }

        .catalog-wrap__top--mob .form--catalog {
            -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, .25));
            filter: drop-shadow(0 0 2px rgba(0, 0, 0, .25))
        }

            .catalog-wrap__top--mob .form--catalog.result .form__input {
                border-color: rgba(0, 0, 0, 0)
            }

        .catalog-wrap__top--mob .typeahead__result {
            top: calc(100% + 8px);
            background-color: rgba(0, 0, 0, 0)
        }
}

@media (max-width: 1024px) {
    .catalog-wrap__top-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .catalog-wrap__top-mob .title--hide-mob {
            display: none
        }
}

.catalog-wrap__bottom-mob {
    display: none
}

@media (max-width: 1024px) {
    .catalog-wrap__bottom-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin: auto -1rem 0 0;
        padding: .625rem 1rem;
        width: calc(100% + 32px);
        -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
        box-shadow: 0 0 2px rgba(0, 0, 0, .3)
    }
}

.catalog-wrap__bottom-mob .mob-count-selected {
    margin: 0 0 0 auto;
    font-size: 1rem;
    font-weight: 700;
    color: #333
}

    .catalog-wrap__bottom-mob .mob-count-selected span {
        display: inline-block;
        margin: 0 3px 0 0
    }

.ios-detect.ios-pos .catalog-wrap__bottom-mob {
    margin: 322px -1rem 0 0
}

.catalog-wrap__form {
    max-width: 80rem;
    margin: 0 auto
}

.catalog-wrap__search-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2.8125rem 1.25rem;
    margin: 3.75rem 0 0
}

@media (min-width: 640px) {
    .catalog-wrap__search-list {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width: 1024px) {
    .catalog-wrap__search-list {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (min-width: 1200px) {
    .catalog-wrap__search-list {
        grid-gap: 3.875rem 2.25rem;
        margin: 9rem 0 0
    }
}

.catalog-wrap--search {
    margin: 0 auto 5.25rem
}

.catalog-wrap--result {
    margin: 0 auto .6875rem
}

    .catalog-wrap--result .form {
        width: 100%
    }

    .catalog-wrap--result .catalog-wrap__form {
        width: 100%;
        max-width: 40.625rem;
        margin: 0
    }

@media (max-width: 1024px) {
    .catalog-wrap--result .catalog-wrap__form {
        max-width: 26.25rem
    }
}

@media (max-width: 600px) {
    .catalog-wrap--result .catalog-wrap__form {
        max-width: 100%
    }
}

.catalog-wrap--result .catalog-wrap__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width: 600px) {
    .catalog-wrap--result .catalog-wrap__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width: 1630px) {
    .catalog-wrap--result .catalog-wrap__top {
        padding: 3rem 0 0
    }
}

.catalog-wrap--result .catalog-wrap__top .link {
    margin: 0 1.3125rem 1.5rem 0
}

@media (max-width: 1024px) {
    .catalog-wrap--result .catalog-wrap__top .link {
        margin: 0 1.3125rem .9375rem 0;
        margin: 20px 0 27px
    }
}

.catalog-wrap--result .catalog-wrap__top--fake {
    display: none
}

@media (max-width: 1024px) {
    .catalog-wrap--result .catalog-wrap__top--fake {
        display: block
    }
}

@media (max-width: 1024px) {
    .catalog-wrap--result .catalog-wrap__top--mob {
        display: none
    }
}

.catalog-wrap--combintions {
    margin: 0 auto 5.25rem
}

@media (max-width: 1024px) {
    .catalog-wrap--combintions {
        margin: 0 auto 2.25rem
    }
}

.catalog-wrap--lobby {
    margin: 0 auto 5.25rem
}

@media (max-width: 1024px) {
    .catalog-wrap--lobby {
        margin: 0 auto 2.25rem
    }
}

.catalog-wrap--simple {
    margin: 0;
    padding: 0;
    width: 101%
}

@media (max-width: 1700px) {
    .catalog-wrap--simple {
        width: 90%
    }
}

@media (max-width: 1366px) {
    .catalog-wrap--simple {
        width: 86%
    }
}

@media (max-width: 1024px) {
    .catalog-wrap--simple {
        width: 100%
    }
}

.catalog-wrap--simple .catalog-wrap__top {
    background-color: rgba(0, 0, 0, 0);
    padding: 35px 0 85px
}

@media (max-width: 1024px) {
    .catalog-wrap--simple .catalog-wrap__top {
        padding: 31px 0 34px
    }
}

.catalog-wrap--simple .catalog-wrap__top.open {
    background-color: #fff;
    padding: 51px 1rem
}

.catalog-wrap .form .select2-container {
    width: 100% !important
}

.catalog-wrap .close-mob-search {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.375rem;
    height: 1.625rem;
    border-left: 1px solid #333;
    margin: 0 0 0 .8125rem;
    position: relative
}

    .catalog-wrap .close-mob-search:after {
        content: "";
        display: block;
        width: 220%;
        height: 180%;
        z-index: 1;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%
    }

@media (max-width: 1024px) {
    .catalog-wrap .close-mob-search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width: 1024px) {
    .mobile-select .button--submit {
        left: auto;
        right: .875rem;
        top: 1.125rem;
        background-color: rgba(0, 0, 0, 0);
        width: 1rem;
        height: 1rem
    }

        .mobile-select .button--submit svg {
            color: #333;
            width: 100%;
            height: 100%
        }

        .mobile-select .button--submit:focus, .mobile-select .button--submit:focus:after, .mobile-select .button--submit:hover, .mobile-select .button--submit:hover:after {
            background-color: rgba(0, 0, 0, 0)
        }

    .mobile-select .form--catalog {
        -webkit-filter: none !important;
        filter: none !important
    }

        .mobile-select .form--catalog .form__body {
            outline-color: rgba(0, 0, 0, 0) !important
        }

        .mobile-select .form--catalog .select2-selection--multiple .select2-selection__clear {
            left: .4375rem;
            top: 1.125rem;
            width: 1.0625rem;
            height: 1.0625rem !important;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0)
        }

    .mobile-select .select2-results > .select2-results__options {
        max-height: 17rem
    }

    .mobile-select .select2-container {
        border: 1px solid rgba(0, 0, 0, 0)
    }

    .mobile-select .select2-selection {
        border: 1px solid #828487 !important;
        padding: 0 2.125rem 0 0 !important
    }

        .mobile-select .select2-selection.select2-selection--clearable {
            border-bottom-color: rgba(0, 0, 0, 0) !important;
            border-bottom-left-radius: 0 !important;
            border-bottom-right-radius: 0 !important
        }

            .mobile-select .select2-selection.select2-selection--clearable .select2-selection__rendered {
                opacity: 1
            }

    .mobile-select .select2-results__options {
        border-color: rgba(0, 0, 0, 0) !important
    }

    .mobile-select .select-2-dropdown-info-text {
        border-color: rgba(0, 0, 0, 0) !important;
        padding: 1.125rem 0 .625rem 1.875rem
    }
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination--mt {
    margin: 6.25rem 0 0
}

@media (max-width: 1365px) {
    .pagination--mt {
        margin: 3.4375rem 0 0
    }
}

.pagination__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3.125rem;
    height: 3.125rem;
    font-size: 1.25rem;
    line-height: 1;
    color: #333;
    border-radius: 6px;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    -webkit-transition-property: background-color, color;
    -o-transition-property: background-color, color;
    transition-property: background-color, color;
    margin: 0 6px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    /*E.S Do not remove - added by Elipaz*/
    .pagination__link .pagination__link_a {
        color: #333;
    }

@media (max-width: 768px) {
    .pagination__link {
        width: 2.25rem;
        height: 2.25rem;
        font-size: 1rem;
        margin: 0 3px
    }
}

.pagination__link svg {
    width: .6875rem;
    height: 1.0625rem
}

@media (max-width: 1024px) {
    .pagination__link svg {
        width: 8px;
        height: 12px
    }
}

.pagination__link.active {
    background-color: #58595b;
    color: #fff
}

.pagination__link:hover {
    background-color: #ececec
}

.service-item {
    background-color: #fff;
    border: 1px solid #f1f1f1;
    -webkit-box-shadow: 0 0 1.4375rem rgba(0, 0, 0, .15);
    box-shadow: 0 0 1.4375rem rgba(0, 0, 0, .15);
    border-radius: 4px;
    padding: 1.125rem 1.125rem 5.1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    position: relative;
    -webkit-transition: background-color .2s linear, outline-color .2s linear;
    -o-transition: background-color .2s linear, outline-color .2s linear;
    transition: background-color .2s linear, outline-color .2s linear;
    outline: 1px solid rgba(0, 0, 0, 0)
}

.swiper-slide .service-item {
    -webkit-box-shadow: 0 0 .125rem rgba(0, 0, 0, .15);
    box-shadow: 0 0 .125rem rgba(0, 0, 0, .15)
}

.service-item .button--favorite {
    width: 1.75rem;
    height: 1.75rem;
    margin: 0 .625rem 0 0
}

@media (min-width: 1024px) {
    .service-item .button--favorite {
        width: 2.0625rem;
        height: 2.0625rem
    }
}

.service-item .button--favorite svg {
    width: 85%;
    height: 85%
}

.service-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 0 0 1.375rem
}

.service-item__title {
    display: block;
    font-size: 1.25rem;
    color: #333;
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 1.375rem;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.service-item__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 .625rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.service-item__category {
    font-size: 1rem;
    line-height: 1.5;
    padding: 0 0 0 8px;
    margin: 0 0 .75rem
}

    .service-item__category + .service-item__category {
        border-right: 1px solid #cfd6da;
        padding: 0 8px
    }

    .service-item__category:nth-child(4) {
        border: none;
        padding-right: 0
    }

.service-item__info {
    margin: 0 0 1.25rem
}

.service-item__prize {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 5px 0 0
}

.service-item__prize-text {
    margin-right: 5px
}

.service-item__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: auto;
    min-height: 5.1875rem;
    padding: 0 1rem 0 3.125rem;
    width: calc(100% + 2.25rem);
    margin: auto -1.125rem 0 0;
    position: absolute;
    bottom: 0
}

    .service-item__bottom:before {
        top: 0;
        z-index: 2;
        background: -webkit-gradient(linear, left bottom, left top, from(hsla(0, 0%, 94.5%, .3)), to(hsla(0, 0%, 94.5%, .3))), #fff;
        background: -o-linear-gradient(bottom, hsla(0, 0%, 94.5%, .3), hsla(0, 0%, 94.5%, .3)), #fff;
        background: linear-gradient(0deg, hsla(0, 0%, 94.5%, .3), hsla(0, 0%, 94.5%, .3)), #fff
    }

    .service-item__bottom:after, .service-item__bottom:before {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 103%, 0 77%);
        clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 103%, 0 77%);
        -webkit-transition: -webkit-clip-path .2s linear;
        transition: -webkit-clip-path .2s linear;
        -o-transition: clip-path .2s linear;
        transition: clip-path .2s linear;
        transition: clip-path .2s linear, -webkit-clip-path .2s linear
    }

    .service-item__bottom:after {
        top: -1px;
        background-color: #f1f1f1;
        z-index: 1
    }

    .service-item__bottom .ac-trigger {
        position: relative;
        z-index: 3;
        margin: 2.625rem 0 0
    }

        .service-item__bottom .ac-trigger .link__arrow {
            -webkit-transition: -webkit-transform .2s linear;
            transition: -webkit-transform .2s linear;
            -o-transition: transform .2s linear;
            transition: transform .2s linear;
            transition: transform .2s linear, -webkit-transform .2s linear
        }

    .service-item__bottom.opened {
        padding: 1.25rem 1rem 0 3.125rem
    }

        .service-item__bottom.opened:after, .service-item__bottom.opened:before {
            -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 103%, 0 44%);
            clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 103%, 0 44%)
        }

        .service-item__bottom.opened .ac-trigger .link__arrow {
            -webkit-transform: scaleY(-1);
            -ms-transform: scaleY(-1);
            transform: scaleY(-1)
        }

.service-item__drop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px 0;
    position: relative;
    z-index: 3;
    padding: 0 0 0 1.125rem;
    -webkit-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    transition: opacity .4s linear
}

    .service-item__drop.ac-panel {
        opacity: 0
    }

    .service-item__drop .link {
        margin: 0 0 8px 8px;
        color: #000
    }

        .service-item__drop .link:first-child {
            margin-right: 0
        }

.service-item__text {
    font-size: 1rem;
    line-height: 1.3;
    width: 100%;
    margin: 0 0 11px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #333
}

.service-item__borads {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 0 auto
}

@media (max-width: 860px) {
    .service-item__borads {
        display: none
    }
}

.service-item__borads .small-board {
    margin: 0 0 0 .75rem
}

@media (max-width: 860px) {
    .service-item__borads--mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 201px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

        .service-item__borads--mob .small-board {
            padding: 4px 7px;
            margin: 0
        }
}

.service-item--shorter {
    padding: 1.125rem 1.125rem .625rem
}

.service-item--popup {
    cursor: pointer
}

    .service-item--popup .link__arrow {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .service-item--popup .service-item__bottom {
        min-height: 0;
        bottom: 1.375rem
    }

        .service-item--popup .service-item__bottom:after, .service-item--popup .service-item__bottom:before {
            display: none
        }

.service-item--sidebar {
    height: 23.625rem;
    padding: 1.125rem .75rem 1.5rem
}

@media (min-width: 768px) {
    .article-wrap__sidebar .service-item--sidebar {
        -webkit-box-shadow: 0 0 23px rgba(0, 0, 0, .15) !important;
        box-shadow: 0 0 23px rgba(0, 0, 0, .15) !important
    }
}

.service-item--sidebar .link {
    margin: auto 0 0
}

.service-item--sidebar .link__arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.service-item--sidebar .service-item__top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.service-item--sidebar .button--favorite {
    margin: -5px 5px 0 0
}

.service-item--lobby {
    padding: 1.125rem 1.125rem 1.4375rem
}

@media (max-width: 1024px) {
    .service-item--lobby {
        padding: 1.125rem 1rem 1.5625rem
    }
}

.service-item--lobby .link {
    margin: .75rem 0 0
}

.service-item--lobby .link__arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.service-item--lobby .service-item__text {
    max-width: 40.875rem;
    font-size: 1.125rem;
    line-height: 1.5
}

@media (max-width: 1024px) {
    .service-item--lobby .service-item__text {
        font-size: 1rem;
        margin: 0 0 3.875rem
    }
}

.service-item--lobby .service-item__category {
    font-size: 1.125rem
}

@media (max-width: 1024px) {
    .service-item--lobby .service-item__category {
        font-size: 1rem
    }
}

.service-item--lobby .service-item__title {
    margin: 0 0 1.5625rem;
    font-size: 1.375rem
}

@media (max-width: 1024px) {
    .service-item--lobby .service-item__title {
        font-size: 1.25rem
    }
}

.service-item--lobby .service-item__list {
    margin: 0 0 1.0625rem
}

.service-item--day {
    overflow: visible;
    padding: 1.125rem;
    min-height: 264px;
    cursor: pointer
}

@media (max-width: 1024px) {
    .service-item--day {
        min-height: 290px
    }
}

.service-item--day .share-drop {
    right: auto;
    left: 0
}

@media (max-width: 480px) {
    .service-item--day .share-drop {
        width: 300px;
        left: -11px
    }
}

.service-item--day .share-drop__body:before {
    right: auto;
    left: 40px
}

.service-item--day .share-drop__body:after {
    right: auto;
    left: 37px
}

.service-item--day .link__arrow {
    -webkit-transform: rotate(90deg) translate(-1px, 1px);
    -ms-transform: rotate(90deg) translate(-1px, 1px);
    transform: rotate(90deg) translate(-1px, 1px)
}

.service-item--day .service-item__top {
    margin: 0 0 2rem
}

    .service-item--day .service-item__top .link--dop {
        margin: -8px 0 0 11px
    }

@media (max-width: 1024px) {
    .service-item--day .service-item__top .link--dop {
        margin: 0
    }
}

.service-item--day .service-item__title {
    font-size: 1.3125rem
}

.service-item--day .service-item__text {
    max-width: 800px;
    font-size: 18px
}

@media (max-width: 1024px) {
    .service-item--day .service-item__text {
        font-size: 16px
    }
}

.service-item--day-short {
    overflow: visible;
    padding: 1.25rem 1.125rem 0;
    min-height: 117px
}

    .service-item--day-short .share-drop {
        right: auto;
        left: 0
    }

@media (max-width: 480px) {
    .service-item--day-short .share-drop {
        width: 300px;
        left: -11px
    }
}

.service-item--day-short .share-drop__body:before {
    right: auto;
    left: 40px
}

.service-item--day-short .share-drop__body:after {
    right: auto;
    left: 37px
}

.service-item--day-short .service-item__top {
    margin: 0 0 .875rem
}

    .service-item--day-short .service-item__top .link--dop {
        margin: -8px 0 0 11px
    }

@media (max-width: 1024px) {
    .service-item--day-short .service-item__top .link--dop {
        margin: -17px 0 0
    }
}

.service-item--day-short .service-item__title {
    font-size: 1.3125rem
}

@media (max-width: 1024px) {
    .service-item--day-short .service-item__title {
        font-size: 1.25rem
    }
}

.service-item--day-short .service-item__text {
    max-width: 800px;
    font-size: 18px
}

@media (min-width: 1025px) {
    .service-item:hover {
        background-color: #fff7eb;
        outline-color: #c05602
    }
}

.service-item:hover .service-item__title {
    color: #c05602
}

.search-catalog {
    margin: 1.3125rem 0 0
}

.search-catalog--lobby-prog {
    margin: 3.25rem 0 0
}

@media (max-width: 640px) {
    .search-catalog--lobby-prog {
        margin: 1.875rem 0 0
    }
}

.search-catalog--kabal {
    margin: 2.625rem 0 0
}

.search-catalog__tips-title {
    font-size: 1.375rem;
    color: #333;
    line-height: 1.3
}

.search-catalog__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 1.25rem
}

@media (max-width: 768px) {
    .search-catalog__top {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width: 640px) {
    .search-catalog--second .search-catalog__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.search-catalog__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 1.5625rem 0
}

.search-catalog__head--lobby {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .search-catalog__head--lobby .search-catalog__top-text {
        font-size: 1.375rem;
        margin: 1rem 0 0 auto
    }

@media (max-width: 640px) {
    .search-catalog__head--lobby .search-catalog__top-text {
        display: none
    }
}

.search-catalog__head--lobby .small-search input {
    font-size: 1rem;
    color: #58595b
}

    .search-catalog__head--lobby .small-search input::-webkit-input-placeholder {
        font-size: 1rem;
        color: #58595b
    }

    .search-catalog__head--lobby .small-search input::-moz-placeholder {
        font-size: 1rem;
        color: #58595b
    }

    .search-catalog__head--lobby .small-search input:-ms-input-placeholder {
        font-size: 1rem;
        color: #58595b
    }

    .search-catalog__head--lobby .small-search input::-ms-input-placeholder {
        font-size: 1rem;
        color: #58595b
    }

    .search-catalog__head--lobby .small-search input::placeholder {
        font-size: 1rem;
        color: #58595b
    }

@media (max-width: 1279px) {
    .search-catalog__head {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width: 640px) {
    .search-catalog__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width: 641px) {
    .search-catalog__head {
        padding: 0 0 3.125rem;
        margin: 1.25rem 0 3.125rem;
        border-bottom: 1px solid #9b9da0
    }

    .faculty-block .search-catalog__head {
        padding: 3.125rem 0 0;
        margin: 1.25rem 0 3.125rem;
        border-top: 1px solid #9b9da0;
        border-bottom: none
    }

    .search-catalog__head--lobby {
        padding: 0 0 1.4375rem;
        margin: 1.25rem 0 0;
        border-bottom: none
    }
}

.search-catalog__tips-block {
    margin: 0 0 0 .9375rem
}

@media (max-width: 1279px) {
    .search-catalog__tips-block {
        display: none
    }
}

.search-catalog__tips-list {
    margin: .9375rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .search-catalog__tips-list .filter-check + .filter-check {
        margin: 0 .9375rem 0 0
    }

.search-catalog__top-text {
    font-size: 1.25rem;
    line-height: 1;
    color: #333;
    margin: 0 0 0 auto
}

@media (max-width: 768px) {
    .search-catalog__top-text {
        font-size: 1rem;
        font-weight: 700
    }
}

.search-catalog__titles {
    margin: 5.9375rem 0 4.25rem
}

@media (max-width: 1024px) {
    .search-catalog__titles {
        margin: 2.5rem 0 1.875rem
    }
}

.search-catalog__titles .title--big {
    margin: 0 0 .8125rem
}

.search-catalog__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .search-catalog__body.js-tab-block {
        display: none
    }

        .search-catalog__body.js-tab-block.active {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

.search-catalog--lobby-prog .search-catalog__body {
    margin: 5px 0 0
}

.search-catalog__slider {
    margin: 0 0 2.5rem;
    border-bottom: 1px solid #828487;
    position: relative
}

    .search-catalog__slider .swiper-container {
        overflow: hidden;
        padding: 0 3.75rem
    }

@media (max-width: 1024px) {
    .search-catalog__slider .swiper-container {
        padding: 0 .75rem
    }
}

.search-catalog__slider .swiper-slide {
    width: auto
}

.search-catalog__slider .swiper-button {
    position: absolute;
    bottom: 0;
    z-index: 20;
    cursor: pointer
}

@media (max-width: 1024px) {
    .search-catalog__slider .swiper-button {
        display: none
    }
}

.search-catalog__slider .swiper-button svg {
    width: 60%;
    height: 60%
}

.search-catalog__slider .swiper-button--prev {
    left: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.search-catalog__slider .swiper-button--next {
    right: -11px
}

    .search-catalog__slider .swiper-button--next svg {
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1)
    }

.search-catalog__title {
    font-size: 1.125rem;
    line-height: 1.35;
    color: #333;
    max-width: 28.125rem;
    margin-bottom: .9375rem
}

@media (min-width: 641px) {
    .search-catalog__title {
        padding-left: .625rem;
        margin-bottom: 0
    }
}

.search-catalog__content {
    width: 75%
}

.search-catalog--full .search-catalog__content {
    width: 100%
}

@media (max-width: 1279px) {
    .search-catalog__content {
        width: 100%
    }
}

.search-catalog__content > .link--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 0 0 4.6875rem
}

@media (max-width: 1279px) {
    .search-catalog__content > .link--title {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0 0 2.5rem
    }
}

.search-catalog__content > .link--title .link__text {
    font-size: 1.125rem
}

@media (max-width: 1279px) {
    .search-catalog__content > .link--title .link__text {
        font-size: 1rem
    }
}

.search-catalog__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.125rem 1rem;
    margin: 0 0 1.5rem
}

.search-catalog--lobby .search-catalog__list {
    grid-template-columns: 1fr
}

.search-catalog--lobby-prog .search-catalog__list {
    grid-template-columns: 1fr;
    grid-gap: 1.6875rem 1rem
}

@media (max-width: 1024px) {
    .search-catalog--lobby-prog .search-catalog__list {
        grid-gap: 1rem
    }
}

.search-catalog--full .search-catalog__list {
    grid-template-columns: repeat(4, 1fr)
}

@media (max-width: 960px) {
    .search-catalog__list {
        grid-template-columns: repeat(2, 1fr)
    }

    .search-catalog--full .search-catalog__list {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 768px) {
    .search-catalog--full .search-catalog__list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 560px) {
    .search-catalog--full .search-catalog__list, .search-catalog__list {
        grid-template-columns: 1fr
    }
}

@media (max-width: 560px) {
    .search-catalog__list.js-popular-search .service-item:nth-child(n+9) {
        display: none
    }

    .search-catalog__list.js-popular-search.show-all-items .service-item:nth-child(n+9) {
        display: block
    }
}

.search-catalog__list.js-tab-block {
    opacity: 0;
    z-index: -1;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

    .search-catalog__list.js-tab-block.active {
        opacity: 1;
        z-index: 1;
        height: auto;
        position: relative
    }

.search-catalog__sidebar {
    width: 22.8%;
    padding: .75rem 0 0 .75rem;
    margin: 5.25rem 0 0;
    border-left: 1px solid #cdcdce;
    -webkit-transition: opacity .5s linear, visibility .5s linear;
    -o-transition: opacity .5s linear, visibility .5s linear;
    transition: opacity .5s linear, visibility .5s linear;
    position: relative;
    z-index: 4
}

.search-catalog__sidebar--event {
    display: none
}

@media (max-width: 640px) {
    .search-catalog__sidebar--event {
        display: block
    }
}

.search-catalog--second .search-catalog__sidebar {
    margin: 0
}

.search-catalog--lobby-prog .search-catalog__sidebar {
    margin: 1.625rem 0 0
}

.search-catalog__sidebar.open {
    margin: 0 !important
}

.search-catalog--full .search-catalog__sidebar {
    position: fixed;
    z-index: 12;
    left: -120%;
    top: 2rem;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    margin: 0;
    background-color: #fff;
    padding: 0;
    border: none;
    height: 100%
}

    .search-catalog--full .search-catalog__sidebar.open {
        visibility: visible;
        opacity: 1;
        left: 0
    }

@media (max-width: 1279px) {
    .search-catalog__sidebar {
        position: fixed;
        z-index: 1001;
        left: -120%;
        top: 2rem;
        visibility: hidden;
        opacity: 0;
        width: 100%;
        margin: 0;
        background-color: #fff;
        padding: 0;
        border: none;
        height: 100%
    }

        .search-catalog__sidebar.open {
            visibility: visible;
            opacity: 1;
            left: 0
        }
}

.search-catalog--full {
    margin: 0 0 8.875rem
}

.faculty-block .search-catalog--full {
    margin: 0
}

@media (max-width: 1024px) {
    .search-catalog--full {
        margin: 0 0 6.25rem
    }

    .faculty-block .search-catalog--full {
        margin: 0
    }
}

.search-catalog--full .js-all-popular {
    display: none
}

@media (max-width: 560px) {
    .search-catalog--full .js-all-popular {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
}

.search-catalog--lobby {
    margin: 5.125rem 0 0
}

@media (max-width: 640px) {
    .search-catalog--lobby {
        margin: 2.375rem 0 0
    }
}

.search-catalog--lobby .search-catalog__sidebar {
    margin-top: 0
}

.inner-bottom {
    position: relative;
    z-index: 2;
    background-repeat: no-repeat;
    margin: 7px 0 5.1%;
    background-color: white;
}

@media (max-width: 1024px) {
    .inner-bottom {
        margin: 7px 0 0;
        padding-bottom: 44px
    }

        .inner-bottom:after {
            content: "";
            display: block;
            position: absolute;
            bottom: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            height: 1px;
            background-color: #cfd6da;
            width: calc(100% - 32px)
        }
}

.inner-bottom__top {
    padding: 62% 0 0;
    background-size: cover;
    background-position: 59% -141px;
    background-repeat: no-repeat
}

@media (min-width: 640px) {
    .inner-bottom__top {
        background-position: top;
        padding: 6% 0 27%
    }
}

@media (min-width: 1367px) {
    .inner-bottom__top {
        padding: 6% 0 40%
    }
}

.register-page .inner-bottom__top {
    display: none
}

.inner-bottom__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin: 2.5rem 0 0
}

@media (min-width: 640px) {
    .inner-bottom__footer {
        margin: -15.1% 0 0;
        text-align: right;
        padding: 0 1rem 0 0;
        display: block
    }
}

@media (min-width: 768px) {
    .inner-bottom__footer {
        padding: 0 1rem 0 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 1024px) {
    .inner-bottom__footer {
        padding: 0 3.5rem 0 0
    }
}
/*E.S. Changes Start Do Not Remove!*/
@media (min-width: 1400px) {
    .inner-bottom__footer {
        padding: 9rem 3.5rem 0 0
    }
}
/*E.S. Changes End Do Not Remove!*/


.inner-bottom__title {
    font-size: 1.375rem;
    line-height: 145%;
    letter-spacing: -.015em;
    color: #333;
    font-weight: 700;
    width: 70%
}

@media (min-width: 641px) {
    .inner-bottom__title {
        width: 100%
    }
}

@media (min-width: 768px) {
    .inner-bottom__title {
        font-size: 1.875rem
    }
}

@media (min-width: 1367px) {
    .inner-bottom__title {
        font-size: 2.25rem
    }
}

.inner-bottom__date {
    font-size: 1.125rem;
    line-height: 145%;
    letter-spacing: -.015em;
    color: #333;
    margin: .375rem 0 .875rem
}

@media (min-width: 768px) {
    .inner-bottom__date {
        font-size: 1.375rem
    }
}

@media (min-width: 1367px) {
    .inner-bottom__date {
        font-size: 1.75rem
    }
}

.inner-bottom__connect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin: 10px 0 0
}

@media (min-width: 560px) {
    .inner-bottom__connect {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0
    }
}

@media (min-width: 640px) {
    .inner-bottom__connect {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.inner-bottom__connect .link + .link {
    margin: 0 0 1.1875rem
}

@media (min-width: 560px) {
    .inner-bottom__connect .link + .link {
        margin: 0 1.1875rem 0 0
    }
}

.inner-bottom .tu-form-root {
    background-position: top;
    padding: 3% 0 37%;
    margin-top: 100px;
    background-size: cover;
    background-repeat: no-repeat
}

.bakalavr-block {
    width: 100%;
    position: relative;
    z-index: 2;
    /*E.S. Changes Do Not Remove!*/
    margin-bottom: 2rem;
}

.bakalavr-block__img {
    width: 100%;
    max-width: 27.625rem;
    margin: 0 auto
}

@media (min-width: 769px) {
    .bakalavr-block__img {
        margin: 0;
        max-width: 22rem
    }
    /*E.S. Changes Do Not Remove!*/
    .bakalavr-block {
        margin-bottom: 6rem;
    }
}

@media (min-width: 1367px) {
    .bakalavr-block__img {
        max-width: 27.625rem
    }
}

.bakalavr-block__img img {
    width: 100%;
    height: auto
}

.bakalavr-block__body {
    position: relative;
    z-index: 2
}

@media (min-width: 769px) {
    .bakalavr-block__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.bakalavr-block__content {
    width: 100%;
    text-align: center;
    margin: 3.125rem 0 0;
    max-width: 1036px;
    padding: 0 1rem
}

@media (min-width: 769px) {
    .bakalavr-block__content {
        margin: 5% 1.5% 0;
        padding: 0
    }
}

@media (min-width: 1025px) {
    .bakalavr-block__content {
        margin: 5% 0 0 1.5%
    }
}

@media (min-width: 1367px) {
    .bakalavr-block__content {
        margin: 5% 0 0 9.5%
    }
}

.bakalavr-block__content.center {
    margin: 3.125rem auto 0
}

@media (min-width: 769px) {
    .bakalavr-block__content.center {
        margin: 5% auto 1.5%;
        padding: 0
    }
}

@media (min-width: 1025px) {
    .bakalavr-block__content.center {
        margin: 5% auto 1.5%
    }
}

@media (min-width: 1367px) {
    .bakalavr-block__content.center {
        margin: 5% auto 5.5%
    }
}

.bakalavr-block__content .title--bigger {
    margin: 0 0 8px
}

.bakalavr-block__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.875rem .625rem;
    margin: 2.8125rem 0 0
}

@media (min-width: 480px) {
    .bakalavr-block__list {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 2.875rem 1.875rem
    }
}

@media (min-width: 769px) {
    .bakalavr-block__list {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (min-width: 1367px) {
    .bakalavr-block__list {
        margin: 5.625rem 0 0
    }
}

.simple-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.simple-item__icon {
    width: 5.9375rem;
    height: 5.9375rem;
    margin: 0 0 4px
}

    .simple-item__icon img {
        width: 100%;
        height: 100%
    }

@media (min-width: 1367px) {
    .simple-item__icon {
        width: 8rem;
        height: 8rem
    }
}

.simple-item__title {
    font-size: 1.125rem;
    line-height: 150%;
    letter-spacing: -.01em;
    color: #58595b;
    max-width: 6.25rem;
    margin: 0 auto
}

@media (min-width: 1367px) {
    .simple-item__title {
        font-size: 1.5rem;
        max-width: 8.375rem
    }
}

@media (max-width: 480px) {
    .simple-item--small {
        border: 1px solid #f1f1f1;
        -webkit-box-shadow: 0 0 .9375rem rgba(0, 0, 0, .15);
        box-shadow: 0 0 .9375rem rgba(0, 0, 0, .15);
        border-radius: .1875rem;
        padding: 1.625rem 0
    }
}

.simple-item--small .simple-item__icon {
    width: 5.3125rem;
    height: 5.3125rem
}

@media (min-width: 1367px) {
    .simple-item--small .simple-item__icon {
        width: 6.875rem;
        height: 6.875rem
    }
}

@media (min-width: 1367px) {
    .simple-item--small .simple-item__title {
        font-size: 1.25rem
    }
}

@media (max-width: 480px) {
    .simple-item--small .simple-item__title {
        font-weight: 700;
        font-size: 1.125rem;
        line-height: 1;
        max-width: 90%
    }
}

.uniq-form {
    padding: 4.0625rem 1.5rem 1.5rem;
    width: calc(100% - 32px);
    background: -webkit-gradient(linear, left top, right top, from(#e17827), to(#f7941e));
    background: -o-linear-gradient(left, #e17827 0, #f7941e 100%);
    background: linear-gradient(90deg, #e17827, #f7941e);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-clip-path: polygon(37% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 150%, 0 100%, 0 14%);
    clip-path: polygon(37% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 150%, 0 100%, 0 14%);
    margin: 0 auto
}

@media (min-width: 640px) {
    .uniq-form {
        max-width: 26.25rem;
        padding: 4.0625rem 2.5rem 2.5rem
    }
}

@media (min-width: 1367px) {
    .uniq-form {
        max-width: 33.625rem;
        padding: 5rem 5rem 3.5625rem;
        margin: 0 13.5% 0 0;
        -webkit-clip-path: polygon(47% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 22%);
        clip-path: polygon(47% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 22%)
    }
}

.uniq-form__title {
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: 700;
    letter-spacing: -.015em;
    color: #333
}

@media (min-width: 640px) {
    .uniq-form__title {
        font-size: 1.75rem
    }
}

@media (min-width: 1367px) {
    .uniq-form__title {
        font-size: 2.125rem
    }
}

.uniq-form__sub {
    font-size: 1.125rem;
    line-height: 1.3;
    color: #333;
    margin: 0 0 19px
}

@media (min-width: 1367px) {
    .uniq-form__sub {
        font-size: 1.1875rem;
        line-height: 1.8
    }
}

.form-vue {
    width: 100%
}

.form-vue--popup {
    max-width: 22.3125rem
}

@media (max-width: 860px) {
    .form-vue--popup {
        max-width: 100%
    }
}

.form-vue--popup .button {
    width: 100%
}

.form-vue__input {
    height: 3.25rem;
    position: relative
}

.form-vue__input--filter {
    margin: 18px 0 40px
}

.form-vue__input input {
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 4px;
    font-size: 1.125rem;
    line-height: 1;
    color: #333;
    padding: 0 1.4375rem 0 0;
    border: 1px solid rgba(0, 0, 0, 0)
}

.form-vue--popup .form-vue__input input {
    border-color: #58595b;
    border-radius: 0
}

.form-vue__input input::-webkit-input-placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    color: #333
}

.form-vue__input input::-moz-placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    color: #333
}

.form-vue__input input:-ms-input-placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    color: #333
}

.form-vue__input input::-ms-input-placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    color: #333
}

.form-vue__input input::placeholder {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    color: #333
}

.form-vue__input + .form-vue__input {
    margin: 1rem 0 0
}

.form-vue__input + .form-vue__input--select {
    margin: 1rem 0
}

@media (min-width: 1367px) {
    .form-vue__input + .form-vue__input {
        margin: 2.1875rem 0 0
    }

    .form-vue--popup .form-vue__input + .form-vue__input {
        margin: 1rem 0 0
    }

    .form-vue__input + .form-vue__input--select {
        margin: 2.1875rem 0
    }
}

.form-vue__input--textarea {
    height: 11.25rem
}

    .form-vue__input--textarea textarea {
        width: 100%;
        height: 100%;
        background: #fff;
        border-radius: 4px;
        font-size: 1.125rem;
        line-height: 1;
        color: #333;
        padding: 1.4375rem 1.4375rem 0 0;
        border: 1px solid #58595b;
        resize: none
    }

        .form-vue__input--textarea textarea::-webkit-input-placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.125rem;
            line-height: 1;
            color: #333
        }

        .form-vue__input--textarea textarea::-moz-placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.125rem;
            line-height: 1;
            color: #333
        }

        .form-vue__input--textarea textarea:-ms-input-placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.125rem;
            line-height: 1;
            color: #333
        }

        .form-vue__input--textarea textarea::-ms-input-placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.125rem;
            line-height: 1;
            color: #333
        }

        .form-vue__input--textarea textarea::placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.125rem;
            line-height: 1;
            color: #333
        }

        .form-vue__input--textarea textarea:focus {
            outline: none
        }

.form-vue__choose {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

    .form-vue__choose:checked ~ .form-vue__box .form-vue__check:after {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

.form-vue__box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.filter__item .form-vue__box {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.is-desktop .form-vue__box:hover .form-vue__check {
    border-color: #ccc;
    background-color: #ccc
}

.form-vue__box:hover .form-vue__text {
    color: #58595b
}

.form-vue__check {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 4px 0 0 .5rem;
    width: 1.125rem;
    height: 1.125rem;
    border: .0625rem solid #333;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear
}

    .form-vue__check:after {
        content: "";
        display: block;
        width: .8125rem;
        height: .5625rem;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        -webkit-transition: -webkit-transform .1s linear;
        transition: -webkit-transform .1s linear;
        -o-transition: transform .1s linear;
        transition: transform .1s linear;
        transition: transform .1s linear, -webkit-transform .1s linear;
        background-image: url('data:image/svg+xml;utf8,<svg width="13" height="10" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5303 0.71967C12.8232 1.01256 12.8232 1.48744 12.5303 1.78033L5 9.31066L0.46967 4.78033C0.176777 4.48744 0.176777 4.01256 0.46967 3.71967C0.762563 3.42678 1.23744 3.42678 1.53033 3.71967L5 7.18934L11.4697 0.71967C11.7626 0.426777 12.2374 0.426777 12.5303 0.71967Z" fill="black"/></svg>');
        background-repeat: no-repeat
    }

.form-vue__text {
    font-size: 1rem;
    line-height: 150%;
    color: #333;
    text-align: right;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.form-vue__submit {
    margin: 1.625rem 0 0
}

@media (min-width: 1367px) {
    .form-vue__submit {
        margin: 2.0625rem 0 0
    }
}

.form-vue__submit .button {
    width: 100%
}

.tip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 2.625rem;
    font-size: .8125rem;
    height: 1.5rem;
    padding: 1px .625rem 0
}

.tip--red {
    background-color: #c05602;
    color: #fff
}

.tip--orange {
    background-color: #f90;
    color: #333
}

.tip--gray {
    background-color: #f1f1f1;
    color: #333
}

.tip--big {
    font-size: 1rem;
    height: 1.4375rem;
    padding: 0 .625rem
}

.tip--mid {
    font-size: .875rem;
    font-weight: 400
}

.filter-sidebar {
    width: 100%
}

.filter-sidebar__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1279px) {
    .filter-sidebar__top {
        display: none
    }
}

.filter-sidebar__top--lobby {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.filter-sidebar__b-checks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #cdcdce;
    padding: 1.875rem 0 0
}

    .filter-sidebar__b-checks .checkbox-item {
        margin: 0 !important
    }

    .filter-sidebar__b-checks .checkbox-item__text {
        font-size: 1.125rem
    }

    .filter-sidebar__b-checks .checkbox-item:first-child {
        margin: 0 0 0 1.5rem !important
    }

.filter-sidebar__top-title {
    font-size: 1.375rem;
    line-height: 1.3;
    color: #333
}

.filter-sidebar__body {
    margin: 1.75rem 0 0;
    padding: 0 0 0 .5625rem
}

.filter-sidebar--kabal .filter-sidebar__body {
    margin: 0
}

    .filter-sidebar--kabal .filter-sidebar__body .filter-item:first-child .filter-item__button {
        padding-top: 0;
        border-top: none
    }

.search-catalog--lobby .filter-sidebar__body {
    margin: 0 0 1.5rem
}

@media (max-width: 1279px) {
    .filter-sidebar__body {
        padding: 0 1rem;
        width: 100%;
        height: calc(100% - 216px);
        overflow: auto;
        margin: 1.5rem 0 0
    }

    .hide .filter-sidebar__body {
        height: 100%
    }
}

.filter-sidebar__nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    padding: 1.5rem 1rem 0
}

@media (max-width: 1279px) {
    .filter-sidebar__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.filter-sidebar__nav ~ .checkbox-item {
    margin: 1rem 1.25rem 1.1875rem 0;
    display: none
}

@media (max-width: 1279px) {
    .filter-sidebar__nav ~ .checkbox-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.filter-sidebar__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1rem;
    height: 1rem
}

    .filter-sidebar__close svg {
        width: 1rem;
        height: 1rem;
        stroke: #333
    }

.filter-sidebar__bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0 1rem;
    height: 6.25rem;
    background-color: #fffdfa;
    border-top: 1px solid #f90;
    display: none
}

@media (max-width: 1279px) {
    .filter-sidebar__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.filter-sidebar__bottom.disabled {
    opacity: .4;
    pointer-events: none
}

.hide .filter-sidebar__bottom {
    display: none
}

.filter-sidebar__bottom .button {
    height: 2.5rem;
    width: 4.6875rem
}

.filter-sidebar__bottom-text {
    font-weight: 700;
    margin: 0 0 1rem
}

.ac .ac-panel {
    display: none;
    overflow: hidden
}

.filter-item.ac.is-active .filter-item__body.ac-panel {
    display: block;
}

.ac.js-enabled .ac-panel {
    visibility: hidden
}

.ac.is-active .ac-panel {
    visibility: visible;
    opacity: 1
}

.filter-sidebar .ac.is-active .ac-panel {
    overflow: visible
}

.ac.is-active > .ac-header .ac-trigger:after {
    content: "–"
}


.filter-item--no-border .filter-item__button {
    border: none
}

.filter-item__dates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.5625rem 0 1.25rem
}

    .filter-item__dates .form__item {
        width: 48%
    }

.filter-item--no-border .filter-item__button {
    border: none
}

.filter-item__dates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.5625rem 0 1.25rem
}

    .filter-item__dates .form__item {
        width: 48%
    }

.filter-item__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    padding: 1.875rem 0 1.875rem .8125rem;
    border-top: 1px solid #cdcdce;
    -webkit-transition: margin-bottom .2s linear;
    -o-transition: margin-bottom .2s linear;
    transition: margin-bottom .2s linear;
    width: 100%
}

@media (max-width: 1279px) {
    .filter-item__button {
        padding: 1.875rem 0
    }
}

.is-active .filter-item__button {
    margin: 0 0 -1.5rem
}


.filter-item__title {
    font-size: 1.125rem;
    line-height: 1.35;
    font-weight: 700;
    color: #333;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    text-align: right
}

.filter-item__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    margin-right: 8px
}

.is-active .filter-item__arrow {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.filter-item + .filter-item {
    margin: -1px 0 0
}

@media (max-width: 1280px) {
    .filter-item:last-child {
        border-bottom: 1px solid #cdcdce
    }

    .search-catalog__sidebar--event .filter-item:last-child {
        border: none
    }
}

.filter-item__body .select2-selection {
    border-color: #9b9da0 !important
}

.filter-item__body .select2-selection__clear {
    display: none
}


.checkbox-item {
    position: relative;
    display: block
}

.checkbox-item__choose {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

    .checkbox-item__choose:checked ~ .checkbox-item__box .checkbox-item__check {
        border-color: rgba(0, 0, 0, 0);
        background-color: #f90
    }

.checkbox-item--cirkle .checkbox-item__choose:checked ~ .checkbox-item__box .checkbox-item__check {
    border-color: #f90;
    background-color: rgba(0, 0, 0, 0)
}

.checkbox-item__choose:checked ~ .checkbox-item__box .checkbox-item__check:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.checkbox-item__choose:disabled ~ .checkbox-item__box {
    opacity: .5;
    pointer-events: none
}

.checkbox-item__box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.filter__item .checkbox-item__box {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.checkbox-item__box:hover .checkbox-item__check {
    border-color: #f90
}

.checkbox-item__check {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 0 0 .5rem;
    width: 1.25rem;
    height: 1.25rem;
    border: .0625rem solid #9b9da0;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: border-color .2s linear, background-color .2s linear;
    -o-transition: border-color .2s linear, background-color .2s linear;
    transition: border-color .2s linear, background-color .2s linear
}

    .checkbox-item__check:after {
        content: "";
        display: block;
        width: .8125rem;
        height: .625rem;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        -webkit-transition: -webkit-transform .1s linear;
        transition: -webkit-transform .1s linear;
        -o-transition: transform .1s linear;
        transition: transform .1s linear;
        transition: transform .1s linear, -webkit-transform .1s linear;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABNSURBVHgBndDRCQAgCATQRnGERnTTRmgEUzAQIbhLuB/jcdUYxJiZepZnsihme+QHYW1PFLW5VKopFnlgFUPX65h6U8P0R1yMo4IFQQe327QzhubikgAAAABJRU5ErkJggg==");
        background-repeat: no-repeat;
        background-position: -1px 0
    }

.checkbox-item--cirkle .checkbox-item__check {
    border-radius: 50px
}

    .checkbox-item--cirkle .checkbox-item__check:after {
        background-image: none;
        width: 10px;
        height: 10px;
        border-radius: 50px;
        background-color: #f90
    }

.checkbox-item__text {
    font-size: 1rem;
    line-height: 1.4;
    color: #333;
    text-align: right;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.checkbox-item + .checkbox-item {
    margin: 1.5rem 0 0
}

.checkbox-item:first-child, .checkbox-item:last-child {
    margin: 1.5rem 0
}

.filter-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 2.5rem;
    display: none
}

.search-catalog--lobby-prog .filter-button {
    margin: 0 0 1.5625rem
}

@media (max-width: 1279px) {
    .filter-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width: 1279px) {
    .news-artcicles-page .filter-button {
        display: none
    }
}

@media (max-width: 1279px) {
    .article-search .filter-button {
        display: none
    }
}

@media (max-width: 640px) {
    .article-search .filter-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .article-search .filter-button:not(.filter-button--in-filter) {
            margin: 1.6875rem 0 1.4375rem
        }
}

.search-catalog--full .filter-button {
    margin: 0
}

@media (max-width: 640px) {
    .search-catalog--full .filter-button {
        margin: 1.75rem 0 0
    }
}

.filter-button__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .filter-button__icon, .filter-button__icon img {
        width: 2.25rem;
        height: 2.25rem
    }

.filter-button__text {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 .625rem 0 0
}

.filter-button--in-filter, .search-catalog--lobby-prog .filter-button--in-filter {
    margin: 0
}

.empty-filter {
    margin: 2.8125rem 0 0
}

    .empty-filter .title--mini {
        margin: 0 0 4.375rem
    }

@media (max-width: 1024px) {
    .empty-filter .title--mini {
        margin: 0 0 1.875rem
    }
}

.empty-filter__title {
    font-size: 1.125rem;
    line-height: 1.3;
    color: #333;
    margin: 0 0 1.9375rem
}

    .empty-filter__title span {
        font-weight: 700
    }

.empty-filter__list {
    margin: 0 0 4.1875rem
}

    .empty-filter__list .title--uniq + .title--uniq {
        margin: 7px 0 0
    }

.empty-filter__title-bottom {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 .9375rem
}

.empty-filter__list > span {
    font-size: 1rem;
    color: rgba(51, 51, 51, .5);
    display: block;
    margin: 0 0 .5rem
}

.empty-filter__img {
    width: 100%;
    max-width: 12.625rem;
    margin: 0 0 2.625rem
}

    .empty-filter__img img {
        width: 100%;
        height: 100%
    }

.empty-filter__bottom li {
    display: inline-block;
    margin-bottom: .5rem
}

    .empty-filter__bottom li + li {
        margin: 0 .5rem 0 0
    }

.top-tab {
    height: 30rem;
    z-index: 5;
    overflow: hidden;
    position: relative;
    -webkit-transition: top .5s ease;
    -o-transition: top .5s ease;
    transition: top .5s ease
}

@media (max-width: 1366px) {
    .top-tab {
        height: 25.625rem
    }
}

@media (max-width: 1024px) {
    .top-tab {
        height: 23.75rem
    }
}

@media (max-width: 860px) {
    .top-tab {
        height: 26.25rem
    }
}

@media (max-width: 640px) {
    .top-tab {
        height: auto
    }
}

.top-tab .container {
    height: 100%
}

.top-tab:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(180.07deg, #363839 1.35%, rgba(43, 44, 45, .95) 56.87%, rgba(43, 44, 45, 0) 80.95%);
    background: linear-gradient(269.93deg, #363839 1.35%, rgba(43, 44, 45, .95) 56.87%, rgba(43, 44, 45, 0) 80.95%)
}

.top-tab__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

@media (max-width: 1366px) {
    .top-tab__body {
        padding: 0 1rem
    }
}

@media (max-width: 860px) {
    .top-tab__body {
        overflow: hidden
    }
}

@media (max-width: 640px) {
    .top-tab__body {
        display: block;
        padding: 1.5rem 1rem 0
    }
}

.top-tab__left {
    position: relative;
    width: 100%;
    max-width: 30.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0 1rem
}

@media (max-width: 1600px) {
    .top-tab__left {
        max-width: 30.75vw;
        margin: 0 0 0 4%
    }
}

@media (max-width: 1450px) {
    .top-tab__left {
        margin: 0 0 0 9%
    }
}

@media (max-width: 1366px) {
    .top-tab__left {
        margin: 0 0 0 13%
    }
}

@media (max-width: 860px) {
    .top-tab__left {
        margin: 0 0 0 7%;
        max-width: 276px
    }
}

@media (max-width: 640px) {
    .top-tab__left {
        max-width: calc(100% + 32px);
        width: calc(100% + 32px);
        margin: 1.875rem -1rem 5.25rem 0;
        padding: 0 1rem;
        height: 15rem
    }
}

.top-tab__left-img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 48.75rem;
    height: 100%;
    z-index: 1
}

@media (max-width: 1600px) {
    .top-tab__left-img {
        width: 48.75vw
    }
}

@media (max-width: 1366px) {
    .top-tab__left-img {
        width: 56.75vw
    }
}

@media (max-width: 860px) {
    .top-tab__left-img {
        width: 93vw;
        left: 15%;
        height: 186%
    }
}

@media (max-width: 640px) {
    .top-tab__left-img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.top-tab__left-img img, .top-tab__left-img picture {
    display: block;
    width: 100%;
    height: 100%
}

.top-tab__left-body {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 22.5rem;
    padding: 10rem 0 0;
    -webkit-transform: translateX(-27%);
    -ms-transform: translateX(-27%);
    transform: translateX(-27%)
}

@media (max-width: 1600px) {
    .top-tab__left-body {
        max-width: 22.5vw;
        padding: 10vw 0 0;
        -webkit-transform: translateX(-22%);
        -ms-transform: translateX(-22%);
        transform: translateX(-22%)
    }
}

@media (max-width: 1200px) {
    .top-tab__left-body {
        max-width: 26.5vw;
        -webkit-transform: translateX(-11%);
        -ms-transform: translateX(-11%);
        transform: translateX(-11%)
    }
}

@media (max-width: 860px) {
    .top-tab__left-body {
        -webkit-transform: translateX(-16%);
        -ms-transform: translateX(-16%);
        transform: translateX(-16%);
        padding: 14vw 0 0;
        width: 100%;
        max-width: 100%
    }
}

@media (max-width: 640px) {
    .top-tab__left-body {
        -webkit-transform: translateY(29px);
        -ms-transform: translateY(29px);
        transform: translateY(29px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%
    }

        .top-tab__left-body .title--middle {
            max-width: 80%;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden
        }
}

.top-tab__left-body .title--middle {
    margin: 0 0 7px
}

@media (max-width: 1600px) {
    .top-tab__left-body .title--middle {
        font-size: 1.875vw
    }
}

@media (max-width: 1366px) {
    .top-tab__left-body .title--middle {
        font-size: 2.2vw
    }
}

@media (max-width: 1200px) {
    .top-tab__left-body .title--middle {
        font-size: 2.5vw
    }
}

@media (max-width: 860px) {
    .top-tab__left-body .title--middle {
        font-size: 1.25rem
    }
}

.top-tab__left-body .title--info img {
    width: 1.375rem;
    height: 1.375rem
}

.top-tab__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 16px 0 0
}

    .top-tab__buttons .button:not(.button--favorite-top) {
        width: 48%
    }

@media (max-width: 1600px) {
    .top-tab__buttons .button:not(.button--favorite-top) {
        font-size: 1.125vw;
        height: 3.125vw
    }
}

@media (max-width: 1024px) {
    .top-tab__buttons .button:not(.button--favorite-top) {
        font-size: 1.4vw;
        height: 3.8vw
    }
}

@media (max-width: 860px) {
    .top-tab__buttons .button:not(.button--favorite-top) {
        font-size: 1rem;
        height: 3.125rem
    }
}

.top-tab__date {
    font-size: .875rem;
    line-height: 1.3;
    color: #fff;
    position: relative;
    z-index: 1;
    font-weight: 300;
    margin: auto 0 0;
    -webkit-transform: translateX(-27%);
    -ms-transform: translateX(-27%);
    transform: translateX(-27%)
}

@media (max-width: 1600px) {
    .top-tab__date {
        font-size: .875vw;
        font-size: .75rem
    }
}

@media (max-width: 860px) {
    .top-tab__date {
        max-width: 84%
    }
}

@media (max-width: 640px) {
    .top-tab__date {
        font-size: 1rem;
        max-width: 100%;
        text-align: right;
        position: absolute;
        bottom: -4.125rem;
        right: 1rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.top-tab__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 860px) {
    .top-tab__bottom {
        display: block
    }
}

.top-tab__bottom + .top-tab__bottom {
    margin: 1.4375rem 0 0
}

.top-tab__right {
    padding: 1rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 860px) {
    .top-tab__right {
        max-width: 47%
    }
}

@media (max-width: 640px) {
    .top-tab__right {
        max-width: 100%;
        padding: 0
    }
}

.top-tab__right .title--info {
    margin: 0 0 2.6875rem;
    position: absolute;
    right: 0;
    top: 18px
}

@media (max-width: 1024px) {
    .top-tab__right .title--info {
        margin: 0 0 .5rem
    }
}

@media (max-width: 640px) {
    .top-tab__right .title--info {
        position: relative;
        top: 0
    }
}

.top-tab__right .title--bigger {
    max-width: 25rem;
    margin: 4.6875rem 0 2.5rem;
    -webkit-transition: .5s linear;
    -o-transition: .5s linear;
    transition: .5s linear;
    -webkit-transition-property: font-size;
    -o-transition-property: font-size;
    transition-property: font-size
}

@media (max-width: 640px) {
    .top-tab__right .title--bigger {
        margin-top: 0
    }
}

.top-tab--awards .top-tab__right .title--bigger {
    max-width: 100%;
    margin: 6.875rem 0 4.25rem
}

@media (max-width: 640px) {
    .top-tab--awards .top-tab__right .title--bigger {
        margin: 0 0 1.5rem
    }
}

.top-tab--awards-short .top-tab__right .title--bigger {
    max-width: 100%;
    margin: 4.4375rem 0 2.625rem
}

@media (max-width: 640px) {
    .top-tab--awards-short .top-tab__right .title--bigger {
        margin: 0 0 1.5rem
    }
}

.top-tab__item:not(:last-child) {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.top-tab__item + .top-tab__item {
    padding: 0 1.875rem 0 0;
    margin: 0 1.25rem 0 0;
    border-right: 2px solid hsla(0, 0%, 100%, .3)
}

@media (max-width: 1600px) {
    .top-tab__item + .top-tab__item {
        padding: 0 1.875vw 0 0;
        margin: 0 1.25vw 0 0
    }
}

@media (max-width: 860px) {
    .top-tab__item + .top-tab__item {
        padding: 0;
        margin: 1.125rem 0 0;
        border-right: none
    }
}

.top-tab__item:last-child {
    padding-left: 0
}

.top-tab__item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 5px
}

    .top-tab__item-top span {
        font-size: 1.5rem;
        line-height: 1;
        font-weight: 700;
        color: #fff;
        padding: 0 13px
    }

@media (max-width: 1600px) {
    .top-tab__item-top span {
        font-size: 1.5vw
    }
}

@media (max-width: 860px) {
    .top-tab__item-top span {
        font-size: 1.125rem
    }
}

.top-tab__item-top span + span {
    border-right: 2px solid
}

.top-tab__item-top span:first-child {
    padding-right: 0
}

.top-tab__item-bottom {
    font-size: 1.375rem;
    line-height: 1;
    color: #f90
}

@media (max-width: 1600px) {
    .top-tab__item-bottom {
        font-size: 1.375vw
    }
}

@media (max-width: 860px) {
    .top-tab__item-bottom {
        font-size: 1.125rem
    }
}

.top-tab--awards {
    margin: 0 0 4.25rem
}

    .top-tab--awards .title--sub-second {
        text-decoration: underline
    }

        .top-tab--awards .title--sub-second span {
            font-weight: 300
        }

    .top-tab--awards .top-tab__left {
        margin-bottom: 0
    }

@media (max-width: 640px) {
    .top-tab--awards .top-tab__left .button--inner {
        width: 100%
    }
}

@media (min-width: 641px) {
    .top-tab--awards .top-tab__left-body {
        max-width: 15rem;
        padding: 3.3125rem 0 0;
        -webkit-transform: translateX(-35%);
        -ms-transform: translateX(-35%);
        transform: translateX(-35%)
    }
}

@media (min-width: 1320px) {
    .top-tab--awards .top-tab__left-body {
        max-width: 20.375rem;
        padding: 2.75rem 0 0;
        -webkit-transform: translateX(-35%);
        -ms-transform: translateX(-35%);
        transform: translateX(-35%)
    }
}

.top-tab--awards:after {
    background: -o-linear-gradient(180.07deg, #000 1.35%, rgba(0, 0, 0, .85) 46.46%, rgba(0, 0, 0, 0) 80.95%);
    background: linear-gradient(269.93deg, #000 1.35%, rgba(0, 0, 0, .85) 46.46%, rgba(0, 0, 0, 0) 80.95%)
}

.top-tab--awards-short {
    margin: 0 0 4.25rem
}

    .top-tab--awards-short .title--sub-second {
        text-decoration: underline
    }

        .top-tab--awards-short .title--sub-second span {
            font-weight: 300
        }

    .top-tab--awards-short .top-tab__left {
        margin-bottom: 0
    }

        .top-tab--awards-short .top-tab__left .button--inner {
            width: 53%
        }

@media (max-width: 640px) {
    .top-tab--awards-short .top-tab__left .button--inner {
        width: 100%
    }
}

@media (min-width: 641px) {
    .top-tab--awards-short .top-tab__left-body {
        max-width: 15rem;
        padding: 3.3125rem 0 0;
        -webkit-transform: translateX(-35%);
        -ms-transform: translateX(-35%);
        transform: translateX(-35%)
    }
}

@media (min-width: 1320px) {
    .top-tab--awards-short .top-tab__left-body {
        max-width: 20.375rem;
        padding: 2.75rem 0 0;
        -webkit-transform: translateX(-35%);
        -ms-transform: translateX(-35%);
        transform: translateX(-35%)
    }
}

.top-tab--awards-short:after {
    background: -o-linear-gradient(180.07deg, #000 1.35%, rgba(0, 0, 0, .85) 46.46%, rgba(0, 0, 0, 0) 80.95%);
    background: linear-gradient(269.93deg, #000 1.35%, rgba(0, 0, 0, .85) 46.46%, rgba(0, 0, 0, 0) 80.95%)
}

.top-tab--short {
    height: auto;
    position: fixed;
    top: -8.75rem;
    width: 100%;
    z-index: 5;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
    background-color: #d9d9d9;
    opacity: 0
}

    .top-tab--short:after {
        background: -o-linear-gradient(180.07deg, #000 1.35%, rgba(0, 0, 0, .85) 46.46%, rgba(0, 0, 0, 0) 80.95%);
        background: linear-gradient(269.93deg, #000 1.35%, rgba(0, 0, 0, .85) 46.46%, rgba(0, 0, 0, 0) 80.95%)
    }

    .top-tab--short:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        width: 21%;
        height: 100%;
        background: -webkit-gradient(linear, right top, left top, from(#fff), to(#000));
        background: -o-linear-gradient(right, #fff, #000);
        background: linear-gradient(270deg, #fff, #000);
        opacity: .8
    }

.filter-opened .top-tab--short {
    z-index: -1
}

/*E.S Do not remove - added by Elipaz*/
.filter-opened .big-tabs__buttons-wrap {
    z-index: -1
}

@media (min-width: 1025px) {
    .top-tab--short {
        height: 4.5rem
    }
}

@media (max-width: 860px) {
    .top-tab--short {
        background: none !important
    }
}

.top-tab--short .title--bigger {
    font-size: 2.25rem;
    max-width: 100%;
    margin: 0
}

@media (max-width: 1024px) {
    .top-tab--short .title--bigger {
        font-size: 2rem
    }
}

@media (max-width: 860px) {
    .top-tab--short .title--bigger {
        font-size: 1.5rem;
        margin: 11px 0;
        color: #333
    }
}

@media (max-width: 640px) {
    .top-tab--short .title--bigger {
        font-size: 1.125rem;
        letter-spacing: -.6px
    }
}

.top-tab--short .title--info {
    display: none
}

@media (max-width: 1024px) {
    .top-tab--short .top-tab__body {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width: 860px) {
    .top-tab--short .top-tab__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: -webkit-gradient(linear, left top, right top, color-stop(-133.72%, #e16327), to(#f7941e));
        background: -o-linear-gradient(left, #e16327 -133.72%, #f7941e 100%);
        background: linear-gradient(90deg, #e16327 -133.72%, #f7941e);
        padding: .625rem 1rem;
        height: 5.4375rem
    }
}

.top-tab--short .top-tab__buttons {
    margin: 0
}

@media (max-width: 860px) {
    .top-tab--short .top-tab__buttons {
        margin: 8px 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (max-width: 860px) {
    .top-tab--short .top-tab__buttons .button--inner-shadow {
        width: 10rem;
        height: 2.75rem;
        margin: 0 .3125rem 0 0
    }

    .top-tab--short .top-tab__buttons .button--simple {
        display: none
    }
}

@media (min-width: 1601px) {
    .top-tab--short .top-tab__left {
        max-width: 32.75rem
    }
}

@media (max-width: 1600px) and (min-width: 1281px) {
    .top-tab--short .top-tab__left {
        max-width: 32.29167vw
    }
}

@media (max-width: 1280px) and (min-width: 1024px) {
    .top-tab--short .top-tab__left {
        max-width: 26.25rem
    }
}

@media (max-width: 1024px) {
    .top-tab--short .top-tab__left {
        margin: 0
    }
}

@media (max-width: 860px) {
    .top-tab--short .top-tab__left {
        margin: 0 -16px 0 0;
        height: auto;
        background: rgba(0, 0, 0, 0);
        padding-left: 0
    }
}

@media (max-width: 1024px) {
    .top-tab--short .top-tab__right {
        padding: 0
    }
}

.top-tab--short .top-tab__left-img {
    left: 12%
}

    .top-tab--short .top-tab__left-img img, .top-tab--short .top-tab__left-img picture {
        height: auto
    }

@media (max-width: 1024px) {
    .top-tab--short .top-tab__left-img img, .top-tab--short .top-tab__left-img picture {
        height: 100%
    }
}

@media (max-width: 1024px) {
    .top-tab--short .top-tab__left-img {
        width: 93vw;
        left: 15%;
        height: 186%
    }
}

@media (max-width: 860px) {
    .top-tab--short .top-tab__left-img {
        display: none
    }
}

.top-tab--short .top-tab__left-body {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    padding: 0
}

@media (min-width: 641px) {
    .top-tab--short .top-tab__left-body {
        padding: 1rem 0 0
    }
}

@media (min-width: 1025px) {
    .top-tab--short .top-tab__left-body {
        padding: 1rem 0 0;
        -webkit-transform: translateX(-43%);
        -ms-transform: translateX(-43%);
        transform: translateX(-43%)
    }
}

.top-tab--about {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media (max-width: 640px) {
    .top-tab--about {
        background-size: 100% 100%;
        background-position: 0;
        background-repeat: no-repeat
    }
}

.top-tab--about:after {
    display: none
}

@media (max-width: 640px) {
    .top-tab--about .top-tab__right {
        padding: 0 0 1rem
    }

        .top-tab--about .top-tab__right .button {
            width: 100%
        }
}

.top-tab--about .title--bigger {
    max-width: 35rem;
    margin: 4.875rem 0 1.625rem
}

@media (max-width: 1024px) {
    .top-tab--about .title--bigger {
        font-size: 2rem;
        max-width: 21.25rem;
        margin: 0
    }
}

.top-tab--about .title--sub {
    margin: 0 0 1.5rem
}

@media (max-width: 1024px) {
    .top-tab--about .title--sub {
        font-size: 1.625rem
    }
}

@media (max-width: 640px) {
    .top-tab--about .title--sub {
        margin: 0 0 9.375rem;
        max-width: 13.125rem
    }
}

.top-tab--program:after {
    background: -o-linear-gradient(180.07deg, #000 1.35%, rgba(0, 0, 0, .85) 46.46%, rgba(0, 0, 0, 0) 80.95%);
    background: linear-gradient(269.93deg, #000 1.35%, rgba(0, 0, 0, .85) 46.46%, rgba(0, 0, 0, 0) 80.95%)
}

@media (max-width: 1024px) {
    .top-tab--program:after {
        background: -o-linear-gradient(178.67deg, rgba(0, 0, 0, .97) 36.72%, rgba(0, 0, 0, .74) 83.63%, rgba(0, 0, 0, 0) 142.26%);
        background: linear-gradient(271.33deg, rgba(0, 0, 0, .97) 36.72%, rgba(0, 0, 0, .74) 83.63%, rgba(0, 0, 0, 0) 142.26%)
    }
}

.top-tab--program .top-tab__img {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: 100%;
    min-width: 70%
}

@media (max-width: 639px) {
    .top-tab--program .top-tab__img {
        width: 100%
    }
}

.top-tab--program .top-tab__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 639px) {
    .top-tab--program .top-tab__img img {
        height: auto;
        max-height: 100%
    }
}


.big-tabs {
    position: relative
}

    .big-tabs.loading ~ * {
        opacity: 0
    }

.program-page .big-tabs {
    min-height: 650px
}

.big-tabs--days {
    min-height: calc(100vh - 150px)
}

.big-tabs__buttons-top {
    position: sticky;
    z-index: 5;
    scroll-behavior: smooth;
    top: 11.875rem
}

.big-tabs--days .big-tabs__buttons-top, .big-tabs--results-article .big-tabs__buttons-top, .big-tabs--results .big-tabs__buttons-top {
    top: 7.375rem
}

@media (max-width: 1365px) {
    .big-tabs--days .big-tabs__buttons-top, .big-tabs--results-article .big-tabs__buttons-top, .big-tabs--results .big-tabs__buttons-top {
        top: 6.75rem
    }
}

@media (max-width: 640px) {
    .big-tabs--days .big-tabs__buttons-top, .big-tabs--results-article .big-tabs__buttons-top, .big-tabs--results .big-tabs__buttons-top {
        top: 6.375rem
    }
}

.filter-opened .big-tabs__buttons-top {
    z-index: -1
}

.search-catalog--lobby-prog .big-tabs__buttons-top {
    top: 7.1875rem;
    background-color: #fff
}

@media (max-width: 480px) {
    .search-catalog--lobby-prog .big-tabs__buttons-top {
        width: calc(100% + 32px);
        margin: 0 -16px 0 0;
        top: 6.25rem
    }
}

.big-tabs--village .big-tabs__buttons-top {
    position: relative;
    top: 0
}

.big-tabs__buttons-top .swiper-wrapper {
    padding: 4px 0 0
}

.big-tabs__buttons-wrap {
    background-color: #fff;
    border-bottom: 1px solid #828487;
    -ms-touch-action: pan-x;
    touch-action: pan-x;
    scrollbar-color: #fff #fff;
    scrollbar-width: thin
}

.big-tabs--village .big-tabs__buttons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0)
}

@media (max-width: 639px) {
    .big-tabs--village .big-tabs__buttons-wrap {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: .75rem 0 0
    }
}

.big-tabs--village .big-tabs__buttons-wrap h3 + h3 {
    margin-right: 3.3125rem
}

@media (max-width: 1024px) {
    .big-tabs--village .big-tabs__buttons-wrap h3 + h3 {
        margin-right: 5px
    }
}

@media (max-width: 1365px) {
    .big-tabs__buttons-wrap {
        top: 11.3125rem
    }
}

@media (max-width: 1024px) {
    .big-tabs__buttons-wrap {
        top: 10.625rem;
        padding: .75rem .75rem 0
    }

        .big-tabs__buttons-wrap .container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }
}

@media (max-width: 860px) {
    .big-tabs__buttons-wrap {
        top: 11.875rem
    }
}

.big-tabs__buttons-wrap .swiper-container {
    overflow: hidden
}

@media (max-width: 640px) {
    .big-tabs__buttons-wrap .swiper-container {
        width: 92%;
        margin: 0 auto
    }
}

.big-tabs__buttons-wrap::-webkit-scrollbar {
    width: .0625rem;
    cursor: pointer;
    height: 0
}

.big-tabs__buttons-wrap::-webkit-scrollbar-thumb, .big-tabs__buttons-wrap::-webkit-scrollbar-track {
    background: #fff;
    cursor: pointer;
    width: 1px;
    height: 0
}

.big-tabs__buttons-wrap::-webkit-scrollbar-thumb {
    border-radius: 8px
}

    .big-tabs__buttons-wrap::-webkit-scrollbar-thumb:horizontal:active, .big-tabs__buttons-wrap::-webkit-scrollbar-thumb:vertical:active {
        background: #fff;
        cursor: pointer;
        height: 0
    }

.big-tabs__buttons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 3.75rem;
    position: relative;
    width: auto;
    overflow: hidden
}

.big-tabs--village .big-tabs__buttons + .big-tabs__buttons {
    margin-right: 3.3125rem
}

@media (max-width: 1024px) {
    .big-tabs--village .big-tabs__buttons + .big-tabs__buttons {
        margin-right: 5px
    }
}

.big-tabs__buttons .swiper-button {
    z-index: 3;
    display: none
}

    .big-tabs__buttons .swiper-button.loaded {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

.big-tabs__buttons .swiper-button--prev {
    position: absolute;
    top: -5px;
    left: -14px;
    background-color: #fff
}

.big-tabs__buttons .swiper-button--next {
    position: absolute;
    top: -5px;
    right: -14px;
    background-color: #fff;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.big-tabs__buttons .swiper-button:focus {
    outline: none !important
}

.big-tabs__buttons .swiper-button.swiper-lock {
    display: none
}

.big-tabs__buttons .swiper-button:hover {
    color: #f90
}

@media (max-width: 1024px) {
    .big-tabs__buttons {
        height: 2.5rem;
        width: auto;
        padding: 0 1.25rem
    }
}

.big-tabs__buttons .swiper-slide {
    width: auto
}

.big-tabs__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.25rem;
    line-height: 1;
    color: #333;
    padding: 0 .625rem 1rem;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

    .big-tabs__button a {
        color: #333
    }

    .big-tabs__button:after {
        content: "";
        position: absolute;
        bottom: -1px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 4px;
        width: 98%;
        background-color: #f90;
        opacity: 0;
        -webkit-transition: opacity .3s linear;
        -o-transition: opacity .3s linear;
        transition: opacity .3s linear
    }

@media (max-width: 1024px) {
    .big-tabs__button:after {
        bottom: -1px
    }
}

.big-tabs__button.active {
    font-weight: 700
}

    .big-tabs__button.active:after {
        opacity: 1
    }

@media (max-width: 1024px) {
    .big-tabs__button {
        font-size: 1rem
    }
}

.big-tabs--village .big-tabs__button + .big-tabs__button {
    margin-right: 3.3125rem
}

@media (max-width: 1024px) {
    .big-tabs--village .big-tabs__button + .big-tabs__button {
        margin-right: 5px
    }
}

.big-tabs__button:focus-visible {
    outline: none !important
}

    .big-tabs__button:focus-visible span {
        outline: 1px solid #f90
    }

.big-tabs__button:hover:after {
    opacity: 1
}

.big-tabs__nav {
    position: absolute;
    top: 22px;
    width: .75rem;
    height: 1.125rem;
    z-index: 6;
    color: #f90
}

.big-tabs__nav--prev {
    left: 10px
}

.big-tabs__nav--next {
    right: 10px;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.big-tabs__content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

    .big-tabs__content.active {
        opacity: 1;
        z-index: 2;
        position: relative;
        overflow: visible;
        visibility: visible;
        -webkit-transition: opacity .5s linear;
        -o-transition: opacity .5s linear;
        transition: opacity .5s linear
    }

.big-tabs__body {
    padding: 1.5rem 0 0;
    position: relative;
    z-index: 3
}

@media (min-width: 1025px) {
    .big-tabs__body {
        padding: 3.125rem 0 0
    }
}

.comb-search .big-tabs__body {
    position: static
}

.big-tabs--results .big-tabs__body {
    padding: 1.5rem 1rem 0
}

@media (min-width: 1025px) {
    .big-tabs--results .big-tabs__body {
        padding: 2.5rem 1rem 0
    }
}

@media (max-width: 1300px) {
    .big-tabs--results-article {
        padding: 0 1rem
    }
}

.big-tabs--results-article .big-tabs__body {
    padding: 3rem 0 0
}

@media (min-width: 1025px) {
    .big-tabs--results-article .big-tabs__body {
        padding: 3rem 0 0
    }
}

.big-tabs--days {
    margin: 16px 0 0
}

@media (max-width: 1024px) {
    .big-tabs--days {
        margin: 0
    }
}

@media (min-width: 1025px) {
    .big-tabs--days .big-tabs__body {
        padding: 1.625rem 0 0
    }
}

.run-line {
    position: absolute;
    opacity: 0;
    bottom: 0;
    z-index: 5;
    left: 0;
    height: 4px;
    width: 100px;
    background-color: #f90;
    display: none
}

@media (max-width: 1024px) {
    .run-line {
        bottom: -7px;
        display: none !important
    }
}

@media (min-width: 1025px) {
    .information-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.information-block__text {
    padding: 11px 0 0
}

@media (min-width: 1025px) {
    .information-block__text {
        width: 57%
    }
}

.information-block__text :first-child {
    margin-top: 0
}

.information-block__text h4 {
    font-size: 1.125rem;
    line-height: 1.38;
    font-weight: 700;
    color: #333;
    margin: 0 0 1rem
}

    .information-block__text h4:not(:first-child) {
        margin: 1.875rem 0 1rem
    }
/*E.S. Changes Start Do Not Remove!*/

.information-block__text h3 {
    font-size: 1.125rem;
    line-height: 1.38;
    font-weight: 700;
    color: #333;
    margin: 0 0 1rem
}

    .information-block__text h3:not(:first-child) {
        margin: 1.875rem 0 1rem
    }

.information-block__text .bold-text {
    font-size: 1.125rem;
    line-height: 1.38;
    font-weight: 700;
    color: #333;
    margin: 1.875rem 0 1rem
}
/*E.S. Changes End Do Not Remove!*/
.information-block__text {
    font-size: 1.125rem;
    line-height: 1.4;
    color: #333;
    margin: 1.25rem 0
}

    .information-block__text p a {
        display: inline-block;
        font-size: inherit;
        line-height: 1;
        color: #333;
        border-bottom: 2px solid #c05602;
        -webkit-transition: border-color .2s linear;
        -o-transition: border-color .2s linear;
        transition: border-color .2s linear;
        margin: 0 3px !important
    }

        .information-block__text p a:hover {
            border-color: rgba(0, 0, 0, 0)
        }
    /*E.S. Changes Start Do Not Remove!*/
    .information-block__text a:not(.clear-link-style) {
        display: inline-block;
        font-size: 1.125rem;
        line-height: 1;
        color: #333;
        border-bottom: 2px solid #c05602;
        -webkit-transition: border-color .2s linear;
        -o-transition: border-color .2s linear;
        transition: border-color .2s linear
    }

    .information-block__text a:hover {
        border-color: rgba(0, 0, 0, 0)
    }
    /*E.S. Changes End Do Not Remove!*/
    .information-block__text p + p {
        margin: 1.6875rem 0
    }

    .information-block__text .link--title {
        margin: 1.25rem 0 0
    }

    .information-block__text .title--uniq {
        margin-bottom: .5rem
    }

.information-block__titles {
    padding: 0 0 0 1.25rem
}

@media (min-width: 1025px) {
    .information-block__right {
        width: 32%
    }
}

.information-block__accordion-block {
    margin: 0 0 1.875rem
}

.information-block__accordion .simple-accordion:nth-child(n+9) {
    display: none
}

.information-block__accordion.show-all-items .simple-accordion:nth-child(n+9) {
    display: block
}

.program-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1024px) {
    .program-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.program-block__slider {
    width: 66%;
    padding: 4% 0 0
}

@media (max-width: 1025px) {
    .program-block__slider {
        padding: 4% 0
    }
}

.program-block__slider .title {
    display: none;
    text-align: center;
    padding: 0 1.25rem;
    margin: 0 0 2.1875rem
}

@media (max-width: 1365px) {
    .program-block__slider {
        width: 51%;
        -webkit-transform: translateX(10%);
        -ms-transform: translateX(10%);
        transform: translateX(10%)
    }
}

@media (max-width: 1024px) {
    .program-block__slider {
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        padding: 0
    }

        .program-block__slider .title {
            display: block
        }
}

.program-block__img {
    position: relative;
    height: 0;
    padding-bottom: 62.8%;
    overflow: hidden;
    z-index: 1
}

@media (max-width: 1365px) {
    .program-block__img {
        padding-bottom: 81.8%
    }
}

@media (max-width: 1024px) {
    .program-block__img {
        padding-bottom: 437px
    }
}

.program-block__img img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.program-block__board {
    position: absolute;
    width: 100%;
    z-index: 2;
    background-color: rgba(51, 51, 51, .95);
    opacity: .95;
    bottom: 0;
    right: 0;
    text-align: right;
    -webkit-clip-path: polygon(14% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 98%);
    clip-path: polygon(14% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 98%);
    padding: 1.25rem 1.75rem .8125rem 0;
    height: 10.8125rem;
    color: #fff;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    transition: background-color .3s linear;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .program-block__board:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -o-linear-gradient(310deg, #f7941e, #e16327);
        background: linear-gradient(140deg, #f7941e, #e16327);
        opacity: 0;
        -webkit-transition: opacity .3s linear;
        -o-transition: opacity .3s linear;
        transition: opacity .3s linear;
        z-index: -1
    }

    .program-block__board:hover:after {
        opacity: 1
    }

    .program-block__board .link--secondary {
        margin: auto 0 0
    }

        .program-block__board .link--secondary:hover {
            color: #333
        }

.program-block__title {
    font-size: 1.625rem;
    line-height: 1;
    margin: 0 0 14px;
    width: 88%
}

@media (max-width: 1024px) {
    .program-block__title {
        width: 84%
    }
}

.program-block__text {
    font-size: 1.125rem;
    line-height: 1.3;
    font-weight: 300;
    width: 75%;
    margin: 0 0 11px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.program-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4% 0 0 1.25rem;
    width: 26.25rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 1024px) {
    .program-block__content {
        width: 100%;
        padding: 9% 0
    }
}

.program-block__content .title {
    margin: 0 0 1.5625rem
}

@media (max-width: 1024px) {
    .program-block__content .title {
        display: none
    }
}

.program-block__content .button {
    padding: .69em 0;
    margin: 23px 0 0
}

@media (min-width: 480px) {
    .program-block__content .button {
        max-width: 12.9375rem;
        margin: auto 0 0
    }
}

.program-block__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.program-block__control {
    font-size: 1.375rem;
    color: #9b9da0;
    margin: 0 .3125rem 1.6875rem 0;
    cursor: pointer;
    padding: .3125rem 1.625rem .3125rem 0;
    border-right: 2px solid #9b9da0;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
    -webkit-transition-property: color, border-color;
    -o-transition-property: color, border-color;
    transition-property: color, border-color;
    text-align: right
}

@media (max-width: 1365px) {
    .program-block__control {
        font-size: 1.125rem
    }
}

@media (max-width: 1024px) {
    .program-block__control {
        font-size: 1.25rem
    }
}

.program-block__control.active, .program-block__control:hover {
    color: #c05602;
    border-color: #c05602
}

@media (max-width: 1320px) {
    .favorites-wrap {
        padding: 0 1rem
    }
}

.favorites-wrap__body {
    margin: 5rem 0 0
}

.favorites-wrap__empty {
    max-width: 41.5rem;
    margin: 5rem auto 1rem;
    text-align: center
}

    .favorites-wrap__empty img {
        margin: 0 auto
    }

.favorites-wrap__title {
    font-size: 1.625rem;
    font-weight: 700;
    margin: 1.1875rem 0
}

@media (max-width: 1024px) {
    .favorites-wrap__title {
        font-size: 1.25rem
    }
}

.favorites-wrap__title-sub {
    font-size: 1.625rem
}

@media (max-width: 1024px) {
    .favorites-wrap__title-sub {
        font-size: 1.25rem
    }
}

.favorites-wrap__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2.5rem 0 0
}

    .favorites-wrap__list .link + .link {
        margin-right: 8px
    }

.interest-block .title {
    text-align: center
}

.interest-block .title--mid {
    margin: 0 0 .625rem
}

@media (max-width: 640px) {
    .interest-block .title--mid {
        font-size: 1.625rem
    }
}

.interest-block .title--count {
    text-align: right;
    margin: 0 0 -.9375rem
}

.interest-block__slider {
    position: relative;
    margin: 2.8125rem 0 0
}

@media (max-width: 640px) {
    .interest-block__slider {
        margin: 1.5rem 0 0
    }
}

.interest-block__slider .swiper-container {
    overflow: hidden;
    padding: 2px
}

@media (max-width: 560px) {
    .section--triple-int .interest-block__slider .swiper-container {
        padding-right: 1rem
    }
}

@media (max-width: 1320px) {
    .interest-block__slider--mob-slider {
        padding-right: 1rem
    }

    .js-tab-block .interest-block__slider--mob-slider {
        padding: 0 1rem
    }
}

@media (max-width: 560px) {
    /*E.S. Changes End Do Not Remove!*/
    /*   .interest-block__slider--mob-slider {
        width: calc(100% + 32px);
        margin: 1.5rem -2rem 0 0;
        padding-right: 1rem
    }*/


    .combinations .interest-block__slider--mob-slider, .js-tab-block .interest-block__slider--mob-slider {
        padding: 0 3rem 0 0
    }

    .interest-block__slider--mob-slider .service-item {
        width: 84%
    }

    .interest-block__slider--mob-slider .swiper-slide-next {
        -webkit-transform: translateX(15%);
        -ms-transform: translateX(15%);
        transform: translateX(15%);
        -webkit-transition: -webkit-transform .5s linear;
        transition: -webkit-transform .5s linear;
        -o-transition: transform .5s linear;
        transition: transform .5s linear;
        transition: transform .5s linear, -webkit-transform .5s linear
    }
}

@media (max-width: 1280px) {
    .interest-block--list-mob .interest-block__slider {
        padding: 0 1rem
    }
}

@media (max-width: 640px) {
    .interest-block--list-mob .swiper-wrapper {
        display: block;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

        .interest-block--list-mob .swiper-wrapper .swiper-slide {
            width: 100% !important
        }

            .interest-block--list-mob .swiper-wrapper .swiper-slide + .swiper-slide {
                margin: 1.25rem 0 0
            }

            .interest-block--list-mob .swiper-wrapper .swiper-slide:nth-child(n+5) {
                display: none
            }
}

.interest-block--right .title {
    text-align: right
}

@media (max-width: 1024px) {
    .interest-block--right .title {
        text-align: center;
        padding: 0
    }
}

.advantages-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .advantages-block .title--mid {
        max-width: 31.25rem;
        margin: 0 auto;
        text-align: center
    }

.advantages-block__list {
    display: grid;
    grid-template-columns: 1fr;
    margin: 1.875rem 0;
    grid-gap: .625rem
}

@media (min-width: 530px) {
    .advantages-block__list.grid-4 {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 1.25rem
    }
}

@media (min-width: 1024px) {
    .advantages-block__list.grid-4 {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (min-width: 1025px) {
    .advantages-block__list.grid-4 {
        margin: 1.875rem 0
    }
}

@media (min-width: 1201px) {
    .advantages-block__list.grid-4 {
        grid-gap: 2.3125rem
    }
}

.advantages-block__list.grid-3 {
    grid-template-columns: repeat(1, 1fr)
}

@media (min-width: 1201px) {
    .advantages-block__list.grid-3 {
        grid-gap: 5.625rem
    }
}

@media (min-width: 1024px) {
    .advantages-block__list.grid-3 {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width: 1025px) {
    .advantages-block__list.grid-3 {
        margin: 1.875rem 0
    }
}

@media (min-width: 530px) {
    .advantages-block__list.grid-2 {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 1.25rem
    }
}

@media (min-width: 1024px) {
    .advantages-block__list.grid-2 {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width: 1025px) {
    .advantages-block__list.grid-2 {
        margin: 1.875rem 0
    }
}

@media (min-width: 1201px) {
    .advantages-block__list.grid-2 {
        grid-gap: 2.3125rem
    }
}

.advantages-block .button--default {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 530px) {
    .advantages-block .button--default {
        max-width: 14.375rem
    }
}

@media (max-width: 480px) {
    .advantages-block .button--main {
        width: 100%
    }
}

.advantages-item {
    text-align: center;
    padding: 12px 8px 28px;
    border: 1px solid #9b9da0;
    border-right: none;
    position: relative;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .advantages-item .link--title {
        margin: auto 0 0
    }

@media (min-width: 1201px) {
    .advantages-item {
        padding: 4px 8px 35px
    }
}

.advantages-item:after, .advantages-item:before {
    content: "";
    position: absolute;
    right: 1px;
    height: calc(50% - 60px);
    width: 6px;
    border: 1px solid #9b9da0
}

.advantages-item:after {
    top: -1px;
    border-radius: 4px 0;
    border-bottom: none;
    border-right: none;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    height: calc(50% - 42px)
}

@media (min-width: 1201px) {
    .advantages-item:after {
        height: calc(50% - 60px)
    }
}

.advantages-item:before {
    bottom: -1px;
    border-radius: 4px 0;
    border-bottom: none;
    border-right: none;
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.advantages-item__number {
    width: 2.25rem;
    text-align: right;
    position: absolute;
    top: 49%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 3.75rem;
    font-weight: 800;
    right: -13px;
    line-height: 1;
    color: #f90
}

@media (min-width: 1201px) {
    .advantages-item__number {
        top: 51%;
        width: 3.4375rem;
        font-size: 5.625rem;
        right: -21px
    }
}

.advantages-item__icon {
    width: 5.625rem;
    height: 5.625rem;
    margin: 0 auto 4px
}

@media (min-width: 1201px) {
    .advantages-item__icon {
        width: 8rem;
        height: 8rem
    }
}

.advantages-item__icon img {
    width: 100%;
    height: 100%
}

.advantages-item__title {
    max-width: 250px;
    margin: 0 auto .625rem;
    font-size: 1.125rem;
    line-height: 1.3;
    color: #333;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-weight: 700
}

@media (min-width: 1201px) {
    .advantages-item__title {
        font-size: 1.25rem;
        margin: 0 auto 20px
    }
}

.advantages-item__text {
    font-size: 1rem;
    line-height: 1.3;
    margin: 0 0 15px;
    padding: 0 28px
}

@media (min-width: 1201px) {
    .advantages-item__text {
        font-size: 1.125rem
    }
}

.spec-item {
    background-color: #fff;
    border: 1px solid #f1f1f1;
    -webkit-box-shadow: 0 0 1.4375rem rgba(0, 0, 0, .15);
    box-shadow: 0 0 1.4375rem rgba(0, 0, 0, .15);
    border-radius: 4px;
    padding: 1.6875rem .8125rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    /*E.S do not remove comment this line is in style extended*/
    /* cursor: pointer;*/
    text-align: right;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear
}
/*E.S do not remove*/
.interest-block__slider .spec-item.js-open-popup {
    cursor: pointer;
}

.swiper-slide .spec-item {
    -webkit-box-shadow: 0 0 .125rem rgba(0, 0, 0, .15);
    box-shadow: 0 0 .125rem rgba(0, 0, 0, .15)
}

.spec-item__top {
    font-size: 1rem;
    color: #c05602;
    margin: 0 0 8px
}

.spec-item__title {
    display: block;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 1rem;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    color: #c05602;
    min-height: 3.25rem;
}

@media (max-width: 640px) {
    .spec-item__title {
        margin: 0 0 .5rem
    }
}

.spec-item__sub {
    font-size: 1rem;
    color: #333;
    line-height: 1;
    margin: 0 0 1.6875rem
}

@media (max-width: 640px) {
    .spec-item__sub {
        margin: 0 0 .5rem
    }
}

.spec-item__text {
    font-size: 1rem;
    line-height: 1.45;
    color: #333;
    padding-left: .75rem;
    margin: 0 0 2.375rem;
    text-align: right
}

@media (max-width: 640px) {
    .spec-item__text {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin: 0 0 .625rem
    }
}

.spec-item__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 5.1875rem;
    padding: 1rem 1rem 0 0;
    width: calc(130% + 2.25rem);
    margin: auto -1.125rem 0 0;
    position: relative
}

    .spec-item__bottom .link {
        position: relative;
        z-index: 3
    }

    .spec-item__bottom .link__arrow {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

.spec-item:hover {
    background-color: #fff7eb
}

.more-info {
    margin: 1.25rem 0 0
}

    .more-info.is-active .ac-panel {
        overflow: visible
    }

.more-info__block h1, .more-info__block h2 {
    font-size: 1.125rem !important;
    font-weight: 700;
    margin: 0 0 1.375rem
}

.more-info .share-drop {
    position: absolute;
    top: calc(100% + 1.125rem);
    right: -1.625rem
}

@media (max-width: 640px) {
    .more-info .share-drop {
        width: 20.625rem;
        right: 0
    }
}

@media (max-width: 360px) {
    .more-info .share-drop {
        width: 18.75rem
    }
}

@media (max-width: 767px) {
    .more-info .share-drop__body:after {
        right: 1.875rem
    }
}

@media (max-width: 767px) {
    .more-info .share-drop__body:before {
        right: 2.0625rem
    }
}

@media (min-width: 560px) {
    .more-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        padding: 1.375rem 0
    }

    .more-item--audio-popup {
        border: none
    }
}

.more-item + .more-item {
    border-top: none
}

@media (max-width: 559px) {
    .more-item + .more-item {
        margin: 2.9375rem 0 0
    }
}

.more-item__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 1rem 0 0
}

@media (min-width: 560px) {
    .more-item__body {
        width: calc(100% - 110px);
        padding: 0 1rem 0 0
    }
}

@media (min-width: 1025px) {
    .more-item__body {
        width: calc(100% - 168px);
        padding: 0 2rem 0 0
    }
}

.more-item__time {
    font-size: .875rem;
    color: #000;
    background-color: #cfd6da;
    padding: .125rem .375rem;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3
}

.more-item__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: .5rem 0 0
}

@media (min-width: 560px) {
    .more-item__bottom {
        margin: auto 0 0
    }
}

@media (max-width: 559px) {
    .more-item__bottom {
        border-top: 1px solid #000;
        margin: .6875rem 0 0;
        padding: .6875rem 0 0
    }
}

.more-item__bottom .link + .link {
    margin: 0 .4375rem 0 0
}

.more-item__title {
    font-size: 1rem;
    line-height: 1.3;
    color: #333;
    font-weight: 700;
    margin: 0 0 1.25rem
}

@media (max-width: 1024px) {
    .more-item__title {
        margin: 0
    }
}

@media (min-width: 1025px) {
    .more-item__title {
        font-size: 1.125rem
    }
}

.more-item__title span {
    display: block;
    font-weight: 400
}

.more-item__file {
    width: 100%;
    height: 9.375rem;
    position: relative;
    cursor: pointer
}

@media (min-width: 560px) {
    .more-item__file {
        width: 10.5rem;
        height: 10.5rem
    }
}

@media (min-width: 1025px) {
    .more-item__file {
        width: 10.5rem;
        height: 10.5rem
    }
}

.more-item__file:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 51, 51, .7);
    z-index: 1
}

.more-item__file.pause .more-item__icon img {
    display: none
}

    .more-item__file.pause .more-item__icon img:last-child {
        display: block
    }

.more-item__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3.4375rem;
    height: 3.4375rem;
    border-radius: 50px;
    background-color: #f90;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2
}

.more-item__icon--play img {
    margin: 0 0 0 .25rem
}

.more-item__icon.js-play-audio img:last-child {
    display: none;
    margin: 0
}

.more-item__icon.js-play-audio.pause img {
    display: none
}

    .more-item__icon.js-play-audio.pause img:last-child {
        display: block
    }

.more-item--audio-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0
}

@media (max-width: 599px) {
    .more-item--audio-popup .more-item__bottom {
        border: none;
        padding: 0;
        margin: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.more-item--audio-popup .more-item__title {
    margin: 0 .875rem .6875rem 0;
    min-width: 16.3125rem;
    font-size: 1rem
}

@media (min-width: 1025px) {
    .more-item--audio-popup .more-item__title {
        font-size: 1rem
    }
}

@media (max-width: 640px) {
    .more-item--audio-popup .more-item__title {
        font-size: .875rem;
        min-width: 9.5rem;
        margin: 0 9px 3px 0
    }
}

.more-item--audio-popup .more-item__title span a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media (max-width: 640px) {
    .more-item--audio-popup .more-item__title span a {
        display: none
    }
}

@media (min-width: 1025px) {
    .more-item--audio-popup .more-item__body {
        width: 100%;
        padding: 0
    }
}

@media (max-width: 640px) {
    .more-item--audio-popup .more-item__body {
        padding: 0 0 7px 13px
    }
}

.more-item--audio-popup .more-item__body .link--dop {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 640px) {
    .more-item--audio-popup .more-item__body .link--dop {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

        .more-item--audio-popup .more-item__body .link--dop .link__text {
            display: none
        }
}

.more-item--audio-popup .more-item__file {
    width: 4.25rem;
    height: 4.25rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 640px) {
    .more-item--audio-popup .more-item__file {
        width: 3rem;
        height: 3rem
    }
}

.more-item--audio-popup .more-item__file:after {
    display: none
}

.more-item--audio-popup .more-item__icon {
    width: 3rem;
    height: 3rem
}

.more-item--audio-popup .more-item__bottom .link + .link {
    margin: 0 .625rem 0 0
}

.more-item--audio-popup .more-item__bottom .more-item__icon {
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 1279px) {
    .more-item--audio-popup .more-item__bottom .more-item__icon {
        margin: 0 auto 0 20px
    }
}

@media (max-width: 640px) {
    .more-item--audio-popup .more-item__bottom .more-item__icon {
        width: 2rem;
        height: 2rem;
        margin: 0 13px 0 19px
    }

        .more-item--audio-popup .more-item__bottom .more-item__icon img {
            width: 45%;
            height: 45%;
            margin: 0;
            -webkit-transform: translate(1px);
            -ms-transform: translate(1px);
            transform: translate(1px)
        }

            .more-item--audio-popup .more-item__bottom .more-item__icon img:last-child {
                -webkit-transform: none;
                -ms-transform: none;
                transform: none
            }
}

.show-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    color: #333;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.show-all__text {
    font-size: 1.125rem;
    line-height: 1.35
}

    .show-all__text span:first-child {
        display: block
    }

    .is-active .show-all__text span:first-child, .show-all__text span:last-child {
        display: none
    }

.is-active .show-all__text span:last-child {
    display: block
}

.show-all__icon {
    width: 1.25rem;
    height: 1.25rem;
    position: relative;
    border-radius: 3.125rem;
    background-color: #f90;
    margin: 0 5px 0 0
}

    .show-all__icon:after {
        width: 11px;
        height: 2px
    }

    .show-all__icon:after, .show-all__icon:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background-color: #fff;
        border-radius: 4px
    }

    .show-all__icon:before {
        width: 2px;
        height: 11px
    }

.is-active .show-all, .show-all.is-active {
    margin: 1.25rem 0 0
}

    .is-active .show-all .show-all__icon:before, .show-all.is-active .show-all__icon:before {
        opacity: 0
    }

.department-block {
    position: relative
}

    .department-block .swiper-button {
        position: absolute;
        bottom: 10.375rem;
        z-index: 2;
        width: 2.375rem;
        height: 2.375rem;
        display: none
    }

@media (min-width: 1320px) {
    .department-block .swiper-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 1025px) {
    .department-block .swiper-button--next {
        left: -1.1875rem
    }
}

@media (min-width: 1440px) {
    .department-block .swiper-button--next {
        left: -4.25rem
    }
}

@media (min-width: 1025px) {
    .department-block .swiper-button--prev {
        right: -1.1875rem
    }
}

@media (min-width: 1440px) {
    .department-block .swiper-button--prev {
        right: -4.25rem
    }
}

.department-block .department-swiper-pagination {
    display: none
}

.department-block__slider {
    margin: 1.5rem 0 0
}

    .department-block__slider .swiper-container {
        overflow: hidden
    }

@media (max-width: 1024px) {
    .department-block__slider {
        display: none
    }
}

.department-block__slider-nav {
    margin: 1.875rem 0 0
}

    .department-block__slider-nav .swiper-container {
        overflow: hidden;
        padding: 0 0 1.5rem
    }

@media (max-width: 560px) {
    .department-block__slider-nav {
        width: calc(100% + 16px)
    }

        .department-block__slider-nav .slide-min {
            width: 80%
        }

        .department-block__slider-nav .swiper-slide-next {
            -webkit-transform: translateX(20%);
            -ms-transform: translateX(20%);
            transform: translateX(20%)
        }
}

.department-block__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.department-block__slide-img {
    width: 100%;
    max-width: 53rem;
    height: 0;
    position: relative;
    padding-bottom: 41.2%
}

    .department-block__slide-img img {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.department-block__content {
    width: 100%;
    max-width: 22.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: .25rem
}

    .department-block__content .title {
        margin: 0 0 15px
    }

.department-block__text {
    font-size: 1.125rem;
    line-height: 1.38;
    margin: 0 0 12px
}

.department-block__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.department-block__body, .record {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.record {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eb0000;
    border-radius: 2.5rem;
    padding: .0625rem .4375rem;
    position: absolute;
    top: .9375rem;
    right: .875rem;
    z-index: 2
}

.record__text {
    font-size: 1rem;
    color: #fff;
    margin: 0 .4375rem 0 0
}

.record__cirk {
    width: .5625rem;
    height: .5625rem;
    border-radius: 1.25rem;
    background-color: #fff
}

.slide-min {
    cursor: pointer;
    padding: 0 0 1rem;
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear;
    position: relative;
    width: 100%;
    display: block
}

.swiper-container .slide-min {
    height: 100%
}

.slide-min:has(a:focus-visible) {
    outline: 1px solid #f90
}

.slide-min:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #333;
    -webkit-transition: bottom .3s linear;
    -o-transition: bottom .3s linear;
    transition: bottom .3s linear
}

.slide-min__tips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 10px 0 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.slide-min__time {
    font-size: 1rem;
    color: #000;
    background-color: #cfd6da;
    padding: .4375rem .5625rem;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3
}

.slide-min__img {
    height: 175px;
    position: relative;
    margin: 0 0 .75rem;
    overflow: hidden
}

    .slide-min__img > img {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .slide-min__img:before {
        top: 2px;
        left: 2px;
        width: calc(100% - 18px);
        height: calc(100% - 18px);
        border: .4375rem solid #fff;
        outline: 2px solid #c05602
    }

    .slide-min__img:after, .slide-min__img:before {
        content: "";
        position: absolute;
        opacity: 0;
        z-index: 2;
        -webkit-transition: opacity .3s linear;
        -o-transition: opacity .3s linear;
        transition: opacity .3s linear
    }

    .slide-min__img:after {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, left top, right top, from(#e16327), to(#f7941e));
        background: -o-linear-gradient(left, #e16327 0, #f7941e 100%);
        background: linear-gradient(90deg, #e16327, #f7941e)
    }

.slide-min__img--no-image:after {
    opacity: .5
}

.slide-min--voice .slide-min__img:before {
    background-color: rgba(51, 51, 51, .7);
    outline: none;
    border: none;
    width: 100%;
    height: 100%;
    opacity: 1;
    top: 0;
    left: 0
}

.slide-min--voice .slide-min__img:after {
    display: none
}

.slide-min__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 4.6875rem;
    height: 4.6875rem;
    border-radius: 50px;
    background-color: #f90;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2
}

    .slide-min__icon img {
        position: relative;
        z-index: 2
    }

@media (max-width: 1024px) {
    .slide-min__icon {
        width: 3.4375rem;
        height: 3.4375rem
    }
}

.slide-min__icon.js-play-audio img:first-child {
    width: 60%;
    height: 60%
}

.slide-min__icon.js-play-audio img:nth-child(2), .slide-min__icon.pause img:first-child {
    display: none
}

.slide-min__icon.pause img:nth-child(2) {
    display: block
}

.slide-min__icon.anim:before {
    -webkit-animation: voice .7s linear infinite alternate;
    animation: voice .7s linear infinite alternate
}

.slide-min__icon.anim:after, .slide-min__icon.anim:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 5rem;
    background-color: #f90;
    z-index: 1
}

.slide-min__icon.anim:after {
    -webkit-animation-name: voice2;
    animation-name: voice2;
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s;
    -webkit-animation-delay: .7s;
    animation-delay: .7s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes voice {
    0% {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    to {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }
}

@keyframes voice {
    0% {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    to {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }
}

@-webkit-keyframes voice2 {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }

    to {
        -webkit-transform: translate(-50%, -50%) scale(1.6);
        transform: translate(-50%, -50%) scale(1.6);
        opacity: 0
    }
}

@keyframes voice2 {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }

    to {
        -webkit-transform: translate(-50%, -50%) scale(1.6);
        transform: translate(-50%, -50%) scale(1.6);
        opacity: 0
    }
}

.slide-min__icon--play img {
    margin: 0 0 0 .25rem
}

.slide-min__icon.js-play-audio img:first-child {
    width: 60%;
    height: 60%
}

.slide-min__icon.js-play-audio img:nth-child(2), .slide-min__icon.pause img:first-child {
    display: none
}

.slide-min__icon.pause img:nth-child(2) {
    display: block
}

.slide-min__icon.anim:before {
    -webkit-animation: voice .7s linear infinite alternate;
    animation: voice .7s linear infinite alternate
}

.slide-min__icon.anim:after, .slide-min__icon.anim:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 5rem;
    background-color: #f90;
    z-index: 1
}

.slide-min__icon.anim:after {
    -webkit-animation-name: voice2;
    animation-name: voice2;
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s;
    -webkit-animation-delay: .7s;
    animation-delay: .7s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes voice {
    0% {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    to {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }
}

@keyframes voice {
    0% {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    to {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }
}

@-webkit-keyframes voice2 {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }

    to {
        -webkit-transform: translate(-50%, -50%) scale(1.6);
        transform: translate(-50%, -50%) scale(1.6);
        opacity: 0
    }
}

@keyframes voice2 {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }

    to {
        -webkit-transform: translate(-50%, -50%) scale(1.6);
        transform: translate(-50%, -50%) scale(1.6);
        opacity: 0
    }
}

.slide-min__name {
    font-size: 1.125rem;
    line-height: 1.35;
    color: #333;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.slide-min__name--bold {
    font-weight: 700;
}



.slide-min__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 700;
    color: #333;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    margin: 0 0 .625rem
}

.slide-min:hover .slide-min__img:after {
    opacity: .5
}

.slide-min:focus-visible:after {
    background-color: #c05602
}

.slide-min:focus-visible .slide-min__date, .slide-min:focus-visible .slide-min__name {
    color: #c05602
}

.slide-min:focus-visible .slide-min__img:before {
    opacity: 1
}

.slide-min:active:after {
    background-color: #c05602
}

.slide-min:active .slide-min__date, .slide-min:active .slide-min__name {
    color: #c05602
}

.slide-min:active .slide-min__img:before {
    opacity: 1
}

.swiper-slide-thumb-active .slide-min {
    pointer-events: none
}

    .swiper-slide-thumb-active .slide-min:after {
        background-color: #c05602
    }

    .swiper-slide-thumb-active .slide-min .slide-min__date, .swiper-slide-thumb-active .slide-min .slide-min__name {
        color: #c05602
    }

    .swiper-slide-thumb-active .slide-min .slide-min__img:before {
        opacity: 1
    }

.computer-science {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 20.1875rem 13.5625rem;
    padding: 0 0 2.375rem
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .computer-science {
        background-size: 40.05208vw 26.82292vw;
        padding: 0 0 4.6875vw;
        xmargin: 0 -1rem 6.82292vw 0
    }

    .section--computer-award .computer-science {
        margin-bottom: 0
    }
}

@media (min-width: 1922px) {
    .computer-science {
        background-size: 48.0625rem 32.1875rem;
        padding: 0 0 5.625rem;
        margin: 0 -1rem 8.1875rem 0
    }

    .section--computer-award .computer-science {
        margin-bottom: 0
    }
}

.computer-science__text {
    width: 100%;
    padding: 0 0 0 .875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width: 1201px) {
    .computer-science__text {
        height: calc(100% - 20px);
        min-height: 23.75rem;
        max-width: 25.375rem;
        padding: 1.3125rem 0 0
    }
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .computer-science__text {
        -webkit-transform: translateX(-9%);
        -ms-transform: translateX(-9%);
        transform: translateX(-9%)
    }
}

@media (min-width: 1700px) {
    .computer-science__text {
        -webkit-transform: translateX(-12.86458vw);
        -ms-transform: translateX(-12.86458vw);
        transform: translateX(-12.86458vw)
    }
}

@media (min-width: 1922px) {
    .computer-science__text {
        -webkit-transform: translateX(-15.4375rem);
        -ms-transform: translateX(-15.4375rem);
        transform: translateX(-15.4375rem)
    }
}

@media (max-width: 1024px) {
    .computer-science__text {
        margin: 0 0 .75rem;
        padding: 0
    }
}

.computer-science__text ul {
    margin: 1.125rem 0 0;
    max-width: 19.6875rem
}

.computer-science__text p {
    font-size: 1.375rem;
    line-height: 1.4;
    max-width: 339px
}

.computer-science__text .button {
    margin: .9375rem 0 0;
    width: 100%
}

@media (min-width: 640px) {
    .computer-science__text .button {
        width: auto
    }
}

@media (min-width: 1201px) {
    .computer-science__text .button {
        margin: auto 0 0
    }
}

.computer-science__slider {
    width: 100%;
    position: relative
}

@media (max-width: 1320px) {
    .computer-science__slider {
        width: calc(100% + 11px);
        margin: 0 .3125rem 0 0
    }
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .computer-science__slider {
        max-width: 56.61458vw
    }

    .computer-science--full .computer-science__slider {
        max-width: 84.01042vw
    }
}

@media (min-width: 1922px) {
    .computer-science__slider {
        max-width: 76.25rem
    }
}

.computer-science__slider .swiper-container {
    overflow: hidden;
    padding: 21px 0 5px
}

@media (min-width: 1201px) {
    .computer-science__slider .swiper-container {
        padding: 21px 5px 21px 0
    }

    .computer-science--full .computer-science__slider .swiper-container {
        padding: 14px 5px 21px 0
    }
}

.computer-science__slider--short .swiper-wrapper .swiper-slide-next {
    -webkit-transform: translateX(15%);
    -ms-transform: translateX(15%);
    transform: translateX(15%)
}

    .computer-science__slider--short .swiper-wrapper .swiper-slide-next ~ .swiper-slide {
        -webkit-transform: translateX(31%);
        -ms-transform: translateX(31%);
        transform: translateX(31%);
        position: relative
    }

        .computer-science__slider--long .swiper-wrapper .swiper-slide:after, .computer-science__slider--short .swiper-wrapper .swiper-slide-next ~ .swiper-slide:after {
            content: "";
            position: absolute;
            z-index: 3;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: hsla(0, 0%, 100%, .9)
        }

.computer-science__slider--long .swiper-wrapper .swiper-slide:after {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s linear, visibility .5s linear;
    -o-transition: opacity .5s linear, visibility .5s linear;
    transition: opacity .5s linear, visibility .5s linear
}

.computer-science__slider--long .swiper-wrapper .swiper-slide-next {
    -webkit-transform: translateX(13%);
    -ms-transform: translateX(13%);
    transform: translateX(13%)
}

    .computer-science__slider--long .swiper-wrapper .swiper-slide-next ~ .swiper-slide {
        -webkit-transform: translateX(27%);
        -ms-transform: translateX(27%);
        transform: translateX(27%);
        position: relative
    }

.computer-science__slider--long .swiper-wrapper .my-next-slide {
    -webkit-transform: translateX(13%);
    -ms-transform: translateX(13%);
    transform: translateX(13%)
}

    .computer-science__slider--long .swiper-wrapper .my-next-slide ~ .swiper-slide {
        -webkit-transform: translateX(40%);
        -ms-transform: translateX(40%);
        transform: translateX(40%);
        position: relative;
        -webkit-transition: -webkit-transform .2s linear;
        transition: -webkit-transform .2s linear;
        -o-transition: transform .2s linear;
        transition: transform .2s linear;
        transition: transform .2s linear, -webkit-transform .2s linear
    }

        .computer-science__slider--long .swiper-wrapper .my-next-slide ~ .swiper-slide:after {
            opacity: 1;
            visibility: visible
        }

.computer-science__body {
    width: 100%;
    background-color: #fff
}

@media(min-width: 320px) and (max-width: 640px) {
    .computer-science__body {
        width: 100%;
        background-color: #fff
    }
}

.computer-science--full .computer-science__body {
    width: 94.5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .computer-science--full .computer-science__body .computer-science__slider {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

@media (min-width: 1201px) {
    .computer-science__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 0 4.0625rem
    }
}

.science-item {
    background: #fff;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15);
    box-shadow: 0 0 3px rgba(0, 0, 0, .15);
    border-radius: 4px;
    padding: 1.25rem 1.5rem 1.5rem;
    position: relative;
    height: 100%;
    width: 100%
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .science-item {
        max-width: 21.875vw;
        padding: 1.61458vw 1.97917vw 1.97917vw 1.61458vw
    }
}

@media (min-width: 1922px) {
    .science-item {
        max-width: 26.25rem;
        padding: 1.9375rem 2.375rem 2.375rem 1.9375rem
    }
}

.science-item:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f1f1f1;
    border-style: solid;
    border-width: 0 0 10.0625rem 12.5rem;
    position: absolute;
    bottom: 0;
    right: 0
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .science-item:after {
        border-width: 0 0 8.38542vw 10.41667vw
    }
}

@media (min-width: 1922px) {
    .science-item:after {
        border-width: 0 0 10.0625rem 12.5rem
    }
}

.science-item__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 2;
    height: 100%
}

.science-item__body, .science-item__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.science-item__socials {
    position: absolute;
    left: .625rem;
    bottom: .625rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .science-item__socials {
        left: .83333vw;
        bottom: .83333vw
    }
}

@media (min-width: 1922px) {
    .science-item__socials {
        left: 1rem;
        bottom: 1rem
    }
}

.science-item__socials li + li {
    margin-right: .625rem
}

.science-item__soc {
    display: block;
    width: 1rem;
    height: 1rem;
    color: #333
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .science-item__soc {
        width: 1.30208vw;
        height: 1.30208vw;
        left: .83333vw;
        bottom: .83333vw
    }
}

@media (min-width: 1922px) {
    .science-item__soc {
        width: 1.5625rem;
        height: 1.5625rem;
        left: 1rem;
        bottom: 1rem
    }
}

.science-item__soc img, .science-item__soc svg {
    width: 100%;
    height: 100%
}

.science-item__soc:hover {
    color: #c05602
}

.science-item__soc--big {
    width: 1.875rem;
    height: 1.875rem
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .science-item__soc--big {
        width: auto;
        height: auto
    }
}

@media (min-width: 1922px) {
    .science-item__soc--big {
        width: auto;
        height: auto
    }
}

.science-item__quote {
    width: 2.25rem;
    height: 1.6875rem;
    margin: 0 0 1rem
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .science-item__quote {
        width: 2.86458vw;
        height: 2.13542vw;
        margin: 0 0 1.25vw
    }
}

@media (min-width: 1922px) {
    .science-item__quote {
        width: 3.4375rem;
        height: 2.5625rem;
        margin: 0 0 1.5rem
    }
}

.science-item__quote img {
    width: 100%;
    height: 100%
}

.science-item__text {
    font-size: 1.125rem;
    margin: 0 0 2.25rem;
    line-height: 1.5
}

@media (max-width: 1200px) {
    .science-item__text {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .science-item__text {
        font-size: 1.04167vw;
        margin: 0 0 4.53125vw
    }
}

@media (min-width: 1922px) {
    .science-item__text {
        font-size: 1.25rem;
        margin: 0 0 5.4375rem
    }
}

.manager-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto 0 0
}

.manager-item__img {
    width: 4.6875rem;
    height: 4.6875rem;
    border-radius: 4.6875rem;
    position: relative;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .manager-item__img {
        width: 5.72917vw;
        height: 5.72917vw;
        border-radius: 5.72917vw
    }
}

@media (min-width: 1922px) {
    .manager-item__img {
        width: 6.875rem;
        height: 6.875rem;
        border-radius: 6.875rem
    }
}

.manager-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.manager-item__body {
    width: 100%;
    max-width: 12.5rem;
    margin: 4px 1.0625rem 0 0
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .manager-item__body {
        max-width: 10.41667vw;
        margin: 4px .88542vw 0 0
    }
}

@media (min-width: 1922px) {
    .manager-item__body {
        max-width: 12.5rem;
        margin: 4px 1.0625rem 0 0
    }
}

.manager-item__title {
    font-size: .875rem;
    margin: 0 0 .5625rem;
    line-height: 1.8;
    color: #333;
    font-weight: 700
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .manager-item__title {
        font-size: .9375vw;
        margin: 0 0 .46875vw
    }
}

@media (min-width: 1922px) {
    .manager-item__title {
        font-size: 1.125rem;
        margin: 0 0 .5625rem
    }
}

.manager-item__sub {
    font-size: .875rem;
    line-height: 1.3;
    color: #333
}

@media (min-width: 1201px) and (max-width: 1921px) {
    .manager-item__sub {
        font-size: .9375vw
    }
}

@media (min-width: 1922px) {
    .manager-item__sub {
        font-size: 1.125rem
    }
}

.computer-popup {
    overflow: auto;
    height: 100%;
    padding: 2.5rem 0 1.25rem 1.875rem
}

@media (max-width: 1024px) {
    .computer-popup {
        padding: 1.25rem 0 1.25rem 1.875rem;
        height: 95%
    }
}

@media (max-width: 1024px) and (max-height: 600px) {
    .computer-popup {
        height: 92%
    }
}

@media (max-width: 1024px) and (max-height: 520px) {
    .computer-popup {
        height: 88%
    }
}

@media (min-width: 641px) {
    .computer-popup__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.computer-popup__top-left .comp-item:first-child {
    padding-bottom: 1.5625rem
}

@media (min-width: 641px) {
    .computer-popup__top-left .comp-item:first-child {
        padding-bottom: 1.875rem
    }
}

.computer-popup__top-left .comp-item:last-child {
    border-bottom: 1px solid #9b9da0;
    padding: 0 0 1.5625rem
}

@media (min-width: 641px) {
    .computer-popup__top-left .comp-item:last-child {
        padding: 1.875rem 0 0;
        border-top: 1px solid #9b9da0;
        border-bottom: none
    }
}

.computer-popup__top-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 641px) {
    .computer-popup__top-right {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 0 0 3.125rem;
        margin: 0 0 0 3.125rem;
        border-left: 1px solid #9b9da0
    }
}

.computer-popup__text {
    text-align: right;
    padding: 1.25rem 0 .625rem;
    margin: 0 0 2.625rem;
    border-bottom: 1px solid #9b9da0
}

@media (min-width: 641px) {
    .computer-popup__text {
        padding: 2.5rem 0 .625rem
    }
}

.computer-popup__text:first-child {
    margin: 0
}

.computer-popup__text .title--sub-min {
    margin: 1.5625rem 0 0
}

.computer-popup__text ul {
    margin: 1.3125rem 0 0
}

.computer-popup__text p {
    font-size: 1.125rem;
    line-height: 1.4;
    margin: 0
}

.computer-popup__accordion-block {
    margin: 0 0 1.875rem
}

    .computer-popup__accordion-block ul {
        margin: 0 0 1.25rem
    }

.computer-popup__accordion .simple-accordion:nth-child(n+9) {
    display: none
}

.computer-popup__accordion.show-all-items .simple-accordion:nth-child(n+9) {
    display: block
}

.computer-popup__buttons {
    margin: .9375rem 0 0
}

@media (min-width: 520px) {
    .computer-popup__buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.computer-popup__buttons .button {
    width: 100%
}

@media (min-width: 520px) {
    .computer-popup__buttons .button {
        width: auto
    }
}

.computer-popup__buttons .button + .button {
    margin: .875rem 0 0
}

@media (min-width: 520px) {
    .computer-popup__buttons .button + .button {
        margin: 0 0 0 8px
    }
}

.computer-popup--prev {
    padding-top: 0
}

    .computer-popup--prev .computer-popup__text {
        border: none
    }

        .computer-popup--prev .computer-popup__text .title {
            margin: 0 0 .6875rem
        }

        .computer-popup--prev .computer-popup__text p + p {
            margin: 1.5625rem 0 0
        }

.comp-item, .comp-item__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.comp-item__img {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.75rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width: 641px) {
    .comp-item__img {
        width: 5rem
    }
}

.comp-item__img img {
    width: 100%;
    height: auto
}

.comp-item__text {
    font-size: 1.125rem;
    line-height: 1.35;
    margin: 0 1.875rem 0 0;
    text-align: right
}

@media (min-width: 641px) {
    .comp-item__text {
        margin: 0 .625rem 0 0
    }
}

.comp-item--short {
    margin: 0 0 1.5625rem
}

@media (min-width: 641px) {
    .comp-item--short {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0
    }
}

.comp-item--short .comp-item__text {
    margin: 0 1.875rem 0 0;
    text-align: center
}

@media (min-width: 641px) {
    .comp-item--short .comp-item__text {
        margin: 1.875rem 0 0
    }
}

.simple-accordion {
    -webkit-transition: margin-bottom .2s linear;
    -o-transition: margin-bottom .2s linear;
    transition: margin-bottom .2s linear;
    width: 100%;
    background-color: #f9f9f9;
    border-bottom: 1px solid rgba(0, 0, 0, 0)
}

.simple-accordion__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    background-color: #f9f9f9;
    padding: .9375rem 1.25rem;
    border-bottom: 1px solid #9b9da0;
    cursor: pointer;
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear;
    text-align: right;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

@media (max-width: 640px) {
    .simple-accordion__button {
        padding: 1.1875rem 1.125rem
    }
}

.is-active .simple-accordion__button {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.simple-accordion__name {
    font-size: 1.125rem;
    line-height: 1.35;
    color: #333;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.simple-accordion__icon {
    width: 1rem;
    height: 1rem;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 6px 10px 0 0
}

    .simple-accordion__icon:after {
        width: 100%;
        height: 2px
    }

    .simple-accordion__icon:after, .simple-accordion__icon:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        border-radius: .625rem;
        background-color: #9b9da0;
        -webkit-transition: background-color .2s linear;
        -o-transition: background-color .2s linear;
        transition: background-color .2s linear
    }

    .simple-accordion__icon:before {
        width: 2px;
        height: 100%
    }

.simple-accordion__body {
    font-size: 1.125rem;
    line-height: 1.35;
    color: #000;
    text-align: right;
    padding: 0 1.25rem
}

@media (max-width: 640px) {
    .simple-accordion__body {
        padding: 0 .9375rem
    }
}

@media (min-width: 1025px) {
    .simple-accordion:hover:not(.is-active) .simple-accordion__name {
        color: #c05602
    }

    .simple-accordion:hover:not(.is-active) .simple-accordion__button {
        border-color: #c05602
    }

    .simple-accordion:hover:not(.is-active) .simple-accordion__icon:after, .simple-accordion:hover:not(.is-active) .simple-accordion__icon:before {
        background-color: #c05602
    }
}

.simple-accordion.is-active {
    padding-bottom: 1rem;
    border-color: #c05602
}

    .simple-accordion.is-active .simple-accordion__name {
        color: #c05602;
        font-weight: 700
    }

    .simple-accordion.is-active .simple-accordion__button {
        border-bottom-color: rgba(0, 0, 0, 0)
    }

    .simple-accordion.is-active .simple-accordion__icon:before {
        display: none
    }

    .simple-accordion.is-active .simple-accordion__icon:after {
        background-color: #c05602
    }

.accordion-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background-color: #cfd6da;
    padding: .9375rem 1.25rem;
    border-bottom: 1px solid #9b9da0;
    cursor: pointer
}

.accordion-more__name {
    font-size: 1.125rem;
    line-height: 1.35;
    font-weight: 700;
    color: #333
}

.accordion-more__icon, .accordion-more__name {
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.accordion-more__icon {
    width: 1.125rem;
    height: 1.1875rem;
    color: #9b9da0
}

.accordion-more:hover .accordion-more__icon, .accordion-more:hover .accordion-more__name {
    color: #c05602
}

.small-search {
    width: 100%;
    -webkit-backdrop-filter: blur(13.5914px);
    backdrop-filter: blur(13.5914px);
    border: 1px solid #828487;
    border-radius: 4px;
    -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, .3));
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, .3));
    position: relative;
    background-color: #fff
}

.small-search__input {
    width: 100%;
    height: 100%
}

    .small-search__input input {
        width: 100%;
        height: 100%;
        font-size: 1.25rem;
        line-height: 1.3;
        color: #58595b
    }

        .small-search__input input::-webkit-input-placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.25rem;
            line-height: 1.3;
            color: #58595b
        }

        .small-search__input input::-moz-placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.25rem;
            line-height: 1.3;
            color: #58595b
        }

        .small-search__input input:-ms-input-placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.25rem;
            line-height: 1.3;
            color: #58595b
        }

        .small-search__input input::-ms-input-placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.25rem;
            line-height: 1.3;
            color: #58595b
        }

        .small-search__input input::placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.25rem;
            line-height: 1.3;
            color: #58595b
        }

.small-search__icon {
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #333
}

.small-search--default {
    padding: 0 1rem 0 3.125rem;
    max-width: 25.25rem;
    height: 4.25rem
}

@media (max-width: 768px) {
    .small-search--default {
        height: 3.5625rem
    }
}

@media (max-width: 640px) {
    .small-search--default {
        margin: 0 0 2.1875rem
    }
}

.small-search--default .small-search__icon {
    left: 1rem
}

.small-search--default input {
    font-size: 1.25rem
}

    .small-search--default input::-webkit-input-placeholder {
        font-size: 1.25rem;
        color: #58595b
    }

    .small-search--default input::-moz-placeholder {
        font-size: 1.25rem;
        color: #58595b
    }

    .small-search--default input:-ms-input-placeholder {
        font-size: 1.25rem;
        color: #58595b
    }

    .small-search--default input::-ms-input-placeholder {
        font-size: 1.25rem;
        color: #58595b
    }

    .small-search--default input::placeholder {
        font-size: 1.25rem;
        color: #58595b
    }

.small-search--mini {
    padding: 0 1.9375rem 0 1rem;
    max-width: 19.375rem;
    height: 3rem;
    -webkit-filter: none;
    filter: none;
    -webkit-backdrop-filter: blur(13.5914px);
    backdrop-filter: blur(13.5914px)
}

@media (max-width: 480px) {
    .search-catalog--lobby-prog .small-search--mini {
        max-width: 100%
    }
}

.small-search--mini .small-search__icon {
    width: 14px;
    height: 14px
}

.small-search--mini .small-search__clear {
    position: absolute;
    left: 22px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    /*E.S Do not remove - commented by Elipaz*/
    /* display: none*/
}

@media (max-width: 480px) {
    .small-search--mini {
        max-width: 100%
    }
}

.small-search--mini .small-search__icon {
    right: .625rem
}

.small-search--mini input {
    font-size: 1rem
}

    .small-search--mini input::-webkit-input-placeholder {
        font-size: 1rem;
        color: #58595b
    }

    .small-search--mini input::-moz-placeholder {
        font-size: 1rem;
        color: #58595b
    }

    .small-search--mini input:-ms-input-placeholder {
        font-size: 1rem;
        color: #58595b
    }

    .small-search--mini input::-ms-input-placeholder {
        font-size: 1rem;
        color: #58595b
    }

    .small-search--mini input::placeholder {
        font-size: 1rem;
        color: #58595b
    }

.tooltip-mini {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    position: relative
}

.tooltip-mini__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1rem;
    height: 1rem;
    color: #c05602;
    position: relative;
    margin: 0 .25rem 0 -1px
}

.tooltip-mini--lobby .tooltip-mini__icon {
    color: #333
}

.tooltip-mini__icon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140%;
    height: 140%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.tooltip-mini__text {
    font-size: 1.375rem;
    color: #c05602;
    line-height: 1.3
}

.tooltip-mini--lobby .tooltip-mini__text {
    color: #333
}

.tooltip-mini__text span {
    display: inline-block;
    margin: 0 0 0 .3125rem;
    color: #333;
    cursor: text
}

.information-block__text .tooltip-mini__text {
    font-size: inherit;
    font-weight: 400
}

.tooltip-mini--mini {
    margin: .625rem 0 1.5rem
}

    .tooltip-mini--mini .tooltip-mini__text {
        font-size: 1rem
    }

.tooltip-mini--middle .tooltip-mini__text {
    font-size: 1.125rem
}

.filter-check {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    line-height: 1;
    color: #333;
    padding: 0 .625rem;
    height: 2.25rem;
    border: 1px solid #f90;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.filter-check__icon {
    display: none;
    width: 1rem;
    height: .625rem;
    margin: 0 0 0 .375rem
}

    .filter-check__icon img {
        width: 100%;
        height: 100%
    }

.filter-check.is-active, .filter-check:hover {
    background-color: #f90
}

    .filter-check.is-active .filter-check__icon {
        display: block
    }

.looking-for {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10.375rem 0 8.875rem
}

@media (max-width: 1560px) {
    .looking-for {
        padding: 6rem 0 4.5625rem
    }
}

@media (max-width: 1280px) {
    .looking-for {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0;
        height: 39vw
    }
}

@media (max-width: 700px) {
    .looking-for {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.looking-for__body {
    width: 100%;
    padding-left: 34%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

    .looking-for__body .button {
        margin: 2.5rem 0 0
    }

@media (max-width: 480px) {
    .looking-for__body .button {
        width: 100%
    }
}

@media (max-width: 1280px) {
    .looking-for__body {
        width: 60%;
        padding-left: 0
    }
}

@media (max-width: 700px) {
    .looking-for__body {
        width: 100%;
        margin: 0 0 2.5rem
    }
}

.looking-for__img {
    position: absolute;
    left: 0;
    top: -4.5rem;
    z-index: 1;
    width: 100%;
    height: 0;
    padding-bottom: 44.5rem;
    max-width: 44.5rem
}

@media (max-width: 1560px) {
    .looking-for__img {
        padding-bottom: 35rem;
        max-width: 35rem
    }
}

@media (max-width: 1280px) {
    .looking-for__img {
        position: relative;
        top: -.3125rem;
        padding-bottom: 50.5%;
        width: 46%
    }
}

@media (max-width: 700px) {
    .looking-for__img {
        padding-bottom: 32.5rem;
        width: 100%
    }
}

.looking-for__img img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

@media (max-width: 700px) {
    .looking-for__img img {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.arrow-uniq {
    display: table-caption;
    text-align: center;
    font-weight: 500;
    color: #333;
    line-height: 1;
    font-size: 1.875rem;
    margin: -.375rem -.25rem 1.3125rem .125rem
}

@media (max-width: 1023px) {
    .arrow-uniq {
        margin: -.1875rem -.25rem 1.3125rem .125rem
    }
}

@media (max-width: 699px) {
    .arrow-uniq {
        font-size: 1.5rem;
        margin: .3125rem -.25rem .5rem -1rem
    }
}

.conditions-block__body-top {
    width: 100%;
    padding: 0 0 3.75rem;
    margin: 1.875rem 0 3.375rem;
    border-bottom: 1px solid #cfd6da
}

@media (max-width: 560px) {
    .conditions-block__body-top {
        padding: 0 0 1.25rem;
        margin: 1.875rem 0 1.25rem
    }
}

.conditions-block__description-wrap {
    margin: 1.875rem 0 0
}

@media (max-width: 560px) {
    .conditions-block__description-wrap {
        margin: 1.875rem 0 0
    }
}

.conditions-block__description-wrap .link {
    font-size: 1.125rem;
    font-weight: 400
}

.conditions-block__description-wrap.is-active .link__arrow {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.conditions-block__description {
    margin: 1rem 0 0
}

    .conditions-block__description p {
        font-size: 1rem;
        margin: 0;
        line-height: 1.5
    }

    .conditions-block__description ol {
        padding: 0 1.125rem 0 0;
        margin: 0
    }

        .conditions-block__description ol li {
            font-size: 1rem;
            line-height: 1.5
        }

.conditions-block__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
/*Do  not remove comment this is from andray*/
@media (max-width: 1023px) {
    .mba-page .conditions-block__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.mba-page .conditions-block__top {
    border-bottom: 1px solid #cfd6da;
    padding: 0 0 1.625rem;
    margin: 0 0 1.875rem
}

.conditions-block__triple {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.125rem;
    padding: 0 0 3.75rem;
    margin: .875rem 0 3.0625rem;
    border-bottom: 1px solid #cfd6da
}

@media (max-width: 560px) {
    .conditions-block__triple {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 0 1.25rem;
        margin: .875rem 0 1.25rem;
        grid-template-columns: repeat(1, 1fr)
    }
}

.conditions-block__new ul {
    margin: .9375rem 0 0
}

.conditions-block__top-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin: 2.0625rem 0 4.6875rem
}

@media (min-width: 1024px) {
    .conditions-block__top-list {
        max-width: 52.875rem;
    }
}

.conditions-block__top-list .conditions-item {
    width: 100%;
    max-width: 20.25rem
}

@media (max-width: 560px) {
    .conditions-block__top-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 2.0625rem 0
    }
}
/*Lines removed by Andray*/
.conditions-block__mid-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1.125rem;
    width: 100%;
    margin: .875rem 0 3.0625rem;
}

@media (min-width: 1024px) {
    .conditions-block__mid-list {
        max-width: 52.875rem;
    }
}

@media (max-width: 700px) {
    .conditions-block__mid-list {
        grid-template-columns: repeat(3, 1fr)
    }
}
/*Line revmoed by Andray*/
@media (max-width: 560px) {
    .conditions-block__mid-list {
        grid-template-columns: repeat(2, 1fr);
        /* padding: 0 0 1.25rem;*/
        margin: .875rem 0 1.25rem
    }
}

.conditions-block__mid-list .conditions-item {
    width: 100%;
    max-width: 12.0625rem;
    padding: .875rem .375rem .3125rem 0
}

.conditions-block__bottom-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1.3125rem;
    width: 100%;
    margin: .75rem 0 2.8125rem
}

@media (min-width: 1024px) {
    .conditions-block__bottom-list {
        max-width: 52.875rem;
    }
}

@media (max-width: 700px) {
    .conditions-block__bottom-list {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 560px) {
    .conditions-block__bottom-list {
        grid-template-columns: repeat(2, 1fr)
    }
}

.conditions-block__bottom-list .conditions-item {
    width: 100%;
    max-width: 12.0625rem;
    padding: .875rem .375rem .3125rem 0
}

.conditions-block__body-right {
    width: 100%;
    margin: 0 0 1.875rem
}
/*Line removed by Andray*/
@media (min-width: 1024px) {
    .conditions-block__body-right {
        /*  max-width: 52.875rem;*/
        margin: 0 0 0 1.875rem
    }
}

.conditions-block__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1.25rem 0 0
}

    .conditions-block__form .title--info {
        font-weight: 500;
        margin: 1.5625rem 1.125rem 0 0
    }

@media (max-width: 860px) {
    .conditions-block__form .title--info {
        width: 100%
    }
}

@media (max-width: 860px) {
    .conditions-block__form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .conditions-block__form .conditions-block__select {
            width: 47%
        }
}

@media (max-width: 480px) {
    .conditions-block__form {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.conditions-block__title {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    color: #333
}

@media (max-width: 1024px) {
    .conditions-block__title {
        font-size: 1.25rem
    }
}

.conditions-block__title-sub {
    font-size: 1.125rem;
    line-height: 1;
    color: #333
}

.conditions-block__select-name, .conditions-block__title-bottom {
    font-size: 1rem;
    line-height: 1;
    color: #333
}

.conditions-block__select-name {
    font-weight: 700;
    margin: 0 0 .5625rem
}

.conditions-block__select-fakse {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4
}
/*E.S Do not remove - added by Elipaz*/
@media (min-width: 630px) {
    .conditions-block__select + .conditions-block__select {
        margin: 0 2.25rem 0 0;
    }
}

.conditions-block__select {
    width: 100%;
    max-width: 17.875rem;
    position: relative
}

    /*E.S Do not remove - added by Elipaz*/
    .conditions-block__select.js-combinations-fake, .conditions-block__select.combinations-fake {
        display: none
    }

@media (max-width: 1024px) {
    /*E.S Do not remove - added by Elipaz*/
    .conditions-block__select.js-combinations-fake, .conditions-block__select.combinations-fake {
        display: block
    }
}

.conditions-block__select .select2-selection {
    padding: 0 .8125rem 0 2.375rem !important
}

.conditions-block__select .select2-search {
    width: calc(100% + 16px);
    height: 3rem;
    border-bottom: 1px solid #9b9da0;
    background-color: #fff;
    position: relative;
    padding: 0;
    -webkit-box-shadow: 0 -3px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 -3px 5px rgba(0, 0, 0, .15)
}

    .conditions-block__select .select2-search:after {
        content: "";
        position: absolute;
        width: 1.125rem;
        height: 1.125rem;
        top: 50%;
        right: 1.0625rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGySURBVHgBlVPdUcJAEN69BJ+xArECoQIpwQKcgZsEHZ6ACggViI8OMIEZC7ADtQKhArADfIXk1t3DIH8B8s0km9vbfPuPkIIwDPPLJRQQIS9n14Wx1nqeZo+7il4vLIODbSAo794RwDBeUKde17PdO7VFMggDUPgOhn9CVXYVXda8KookII0ERfcCpy+DsJkakSUBbCNh1fcrI0hBbzBqs5vAALUePd3dIuJ6FCKDUyJsPviVZziBP7JmtKBSkqZNLSIMJf9zSAQ1r9LhEMacZiPRKemOLSyqIWQAGXxjUV0TRREU5SOH8QSywJhPfuf7/dcrS5Toj83IIcQ52LJXRCuFTTED3AgKIh1n+WOJcjmYsZxHpG4z8Mic3XCDZkkmyn5wB6SdWYiUsvYf67MNE0lz54qroTwNsTMcjqxLotucbPaATxxZp+bp4BCB1DEmCHhwG3buvKreI9oga7PRXBEGxphJHMPccSCPDtwhYoWbI00Z8tPcdLq1tKzs8oKWlOSuKEAHv2RJRbKDBkcy5PtrXuQWnwNxmpQD4QiSYRP4/v037NXqf4GPEp0DISOi4i8uQccsz3bJKgAAAABJRU5ErkJggg==")
    }

    .conditions-block__select .select2-search .select2-search__field {
        width: 100%;
        height: 100%;
        font-size: 1.125rem;
        color: #333;
        padding: 0 2.625rem 0 0 !important;
        border: none !important;
        font-weight: 300 !important
    }

        .conditions-block__select .select2-search .select2-search__field::-webkit-input-placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.125rem
        }

        .conditions-block__select .select2-search .select2-search__field::-moz-placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.125rem
        }

        .conditions-block__select .select2-search .select2-search__field:-ms-input-placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.125rem
        }

        .conditions-block__select .select2-search .select2-search__field::-ms-input-placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.125rem
        }

        .conditions-block__select .select2-search .select2-search__field::placeholder {
            font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
            font-size: 1.125rem
        }

.conditions-block__select .select2-dropdown {
    right: 0;
    padding: 0 0 0 1rem
}

@media (min-width: 768px) {
    .conditions-block__select .select2-dropdown {
        min-width: 35.625rem
    }
}

.conditions-block__select .select2-selection {
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    padding: .9375rem 1.4375rem;
    height: 3rem
}

.conditions-block__select .select2-selection__arrow:after {
    height: .625rem;
    width: 1.1875rem;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAKCAYAAABWiWWfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADHSURBVHgBldDLDYQgEAZgIDHxSAdLCWy8eFstwQ63A0vw6pESLGETvflg5zdwWJagkBhnlPlghldV9WaMvYqiaMdxnFjGappGzvPcU6j2fX8KCh5I1nUd6rpWOdCyLANCa+35TZDYUWJyQA9RnaZnOo6jNcZ8OH5qraUQYuCca0qnVMs4bNu2PoDOvdxvugMCwu3RRQj9YA5UDlQAMVRc/w70h4UgZomisizlFRTFYiC9pYOMH3asLopFWmZXUBILQMyvS0FYXwxct8nP12BUAAAAAElFTkSuQmCC")
}

@media (max-width: 1024px) {
    .conditions-block__select--mob {
        display: none
    }
}

.conditions-block__select--mob + .conditions-block__select--mob {
    margin: 0 2.25rem 0 0
}

@media (max-width: 860px) {
    .conditions-block__select--mob + .conditions-block__select--mob {
        margin: 0 .9375rem 0 0
    }
}

@media (max-width: 480px) {
    .conditions-block__select--mob + .conditions-block__select--mob {
        margin: 0
    }
}

.conditions-block__select.combinations-search .select2-results__options {
    margin: .6875rem 0 0;
    max-height: 400px;
    border: none
}

.conditions-block__select.js-combinations-search {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100% !important;
    height: 80vh;
    max-width: 100%;
    z-index: 21;
    display: none;
    background-color: #fff;
    padding: 0 1rem
}

    .conditions-block__select.js-combinations-search .select2-container {
        position: relative !important;
        top: 0 !important;
        left: 0 !important
    }

    /*E.S Do not remove - added by Elipaz*/
    .conditions-block__select.js-combinations-search .select2-results__options, .conditions-block__select.combinations-fake .select2-results__options {
        margin: .6875rem 0 0;
        max-height: 400px;
        border: none
    }

    .conditions-block__select.js-combinations-search .select2-search {
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 1px solid #9b9da0
    }

    .conditions-block__select.js-combinations-search .select2-selection {
        opacity: 0;
        height: 0 !important;
        pointer-events: none
    }

    .conditions-block__select.js-combinations-search .close-combinations-search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .conditions-block__select.js-combinations-search.open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

@media (min-width: 768px) {
    .conditions-block__select-mini .select2-dropdown {
        min-width: 0
    }
}

.conditions-block__select-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2rem 0 1.125rem;
    position: relative
}

    .conditions-block__select-top:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 4
    }

.conditions-item {
    background: #fff;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .29);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .29);
    border-radius: 4px;
    padding: 1rem;
    position: relative
}

.conditions-item__title {
    font-size: 1rem;
    line-height: 1.3;
    color: #58595b;
    margin: 0 0 .5rem
}

.conditions-item__sub-bold {
    font-weight: 700
}

.conditions-item__sub, .conditions-item__sub-bold {
    font-size: 1rem;
    line-height: 1.35;
    color: #333
}

.conditions-item .help-mini {
    position: absolute;
    top: 1rem;
    left: 1rem
}

.between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ececec;
    height: 2.25rem;
    font-size: 1.125rem;
    line-height: 1;
    color: #333;
    padding: 0 1.25rem;
    border-radius: 4px;
    margin: 0 .9375rem
}

@media (max-width: 560px) {
    .between {
        margin: .9375rem 0
    }
}

.help-mini {
    color: #58595b;
    cursor: pointer
}

.help-mini, .help-mini__open {
    width: 1.1875rem;
    height: 1.1875rem
}

    .help-mini__open:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 140%;
        height: 140%;
        z-index: 1;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .help-mini:hover svg {
        fill: #c05602
    }

.additional-block {
    width: 100%;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    box-shadow: 0 0 24px rgba(0, 0, 0, .15)
}

@media (min-width: 1024px) {
    .additional-block {
        max-width: 23rem
    }
}

.additional-block__top {
    height: 4.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.5rem;
    background: -webkit-gradient(linear, left top, right top, from(#e17827), to(#f7941e));
    background: -o-linear-gradient(left, #e17827 0, #f7941e 100%);
    background: linear-gradient(90deg, #e17827, #f7941e);
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 700;
    color: #333;
    border-radius: 5px 5px 0 0;
}

@media (max-width: 1024px) {
    .additional-block__top {
        height: 3.25rem;
        font-size: 1rem
    }
}

.additional-block .pre-line {
    white-space: pre-line
}

.additional-block__text {
    background-color: #fff;
    padding: 1.625rem 1.5rem 1.5rem;
    font-size: 1.125rem;
    color: #333;
    line-height: 1.35;
    margin: 0 0 1.75rem
}

@media (max-width: 1024px) {
    .additional-block__text {
        font-size: 1rem;
        margin: 0 0 1.25rem
    }
}

/*E.S Do not remove - added by Elipaz*/
.additional-block__text p, .additional-block__text {
    font-size: 1.125rem;
    color: #333;
    line-height: 1.35;
    margin: 0 0 1.75rem
}

@media (max-width: 1024px) {
    /*E.S Do not remove - added by Elipaz*/
    .additional-block__text p, .additional-block__text {
        font-size: 1rem;
        margin: 0 0 1.25rem
    }
}
/*E.S Do not remove - added by Elipaz*/
.pre-line {
    white-space: pre-line
}

.additional-block__text p:last-child {
    margin: 0
}

.chances-block {
    text-align: center
}

.chances-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 3.625rem 0 0
}

@media (max-width: 767px) {
    .chances-block__list {
        display: block;
        margin: 1.4375rem 0 0
    }
}

.chances-block__list .chances-item {
    width: 33%
}

@media (max-width: 767px) {
    .chances-block__list .chances-item {
        width: 100%;
        text-align: right;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.chances-block__list .chances-item:nth-child(2) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 38%
}

@media (max-width: 767px) {
    .chances-block__list .chances-item:nth-child(2) {
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.chances-block__list .chances-item:nth-child(3) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width: 767px) {
    .chances-block__list .chances-item:nth-child(3) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.chances-block__list .chances-item + .chances-item {
    border-right: 1px solid #ececec
}

@media (max-width: 767px) {
    .chances-block__list .chances-item + .chances-item {
        border-top: 1px solid #ececec;
        border-right: none;
        padding: 1.25rem 0 0;
        margin: 1.25rem 0 0
    }
}

.chances-item {
    text-align: right;
    width: 100%
}

.chances-item, .chances-item__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.chances-item__body {
    max-width: 18.75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 1023px) {
    .chances-item__body {
        max-width: 15.625rem
    }
}

@media (max-width: 860px) {
    .chances-item__body {
        max-width: 13.75rem
    }
}

@media (max-width: 767px) {
    .chances-item__body {
        max-width: 100%
    }
}

.chances-item__title {
    font-size: 1.375rem;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #333;
    margin: 0 0 1.0625rem
}

.chances-item__text {
    font-size: 1.125rem;
    line-height: 1.35;
    color: #333;
    margin: 0 0 1.6875rem
}

.chances-item .button {
    min-width: 9.6875rem;
    width: auto;
    padding: 0 .9375rem;
    margin: auto 0 0
}

@media (max-width: 480px) {
    .chances-item .button {
        width: 100%;
        font-size: 1rem
    }
}

.degree-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .degree-block {
        min-height: 38.625rem
    }
}

@media (min-width: 1367px) {
    .degree-block {
        min-height: 48.5rem
    }
}

.degree-block__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 4.6875rem
}

@media (max-width: 768px) {
    .degree-block__top {
        margin: 0 0 2.5rem
    }
}

.degree-block__top .title--mid {
    margin: 0 0 .625rem
}

.degree-block__top .title:nth-child(2) {
    margin: 0 0 3.3125rem;
    max-width: 40.9375rem
}

.section--vektor .degree-block__top .title:nth-child(2) {
    margin: 0 0 1.25rem;
    max-width: 100%
}

@media (max-width: 1024px) {
    .degree-block__top .title:nth-child(2) {
        margin: 0 0 1.25rem
    }
}

.degree-block__top .button {
    padding: 0 1rem
}

@media (max-width: 640px) {
    .degree-block__top .button {
        width: 100%
    }
}

.degree-block__img {
    width: 100%;
    max-width: 27.625rem;
    margin: 0 auto
}

@media (min-width: 769px) {
    .degree-block__img {
        margin: 0;
        max-width: 22rem
    }
}

@media (min-width: 1367px) {
    .degree-block__img {
        max-width: 27.625rem;
        -webkit-transform: translateY(5%);
        -ms-transform: translateY(5%);
        transform: translateY(5%)
    }
}

.degree-block__img img {
    width: 100%;
    height: auto
}

.degree-block__body {
    position: relative;
    z-index: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 769px) {
    .degree-block__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%
    }
}

.degree-block__content {
    width: 100%;
    margin: 3.125rem 0 0;
    max-width: 1036px;
    padding: 0 1rem
}

@media (min-width: 769px) {
    .degree-block__content {
        margin: 5% 1.5% 0;
        padding: 0
    }
}

@media (min-width: 1025px) {
    .degree-block__content {
        margin: 5% 1rem 0 1.5%
    }
}

@media (min-width: 1367px) {
    .degree-block__content {
        margin: 0 0 0 4.5%
    }
}

.degree-block__item {
    position: relative
}

    .degree-block__item.hidden {
        display: none
    }



.show-all .degree-block__item.hidden {
    display: block
}

.degree-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: .875rem 0 0
}

    .degree-block__list .degree-block__item {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

        .degree-block__list .degree-block__item:first-child {
            margin: 0 0 0 1.875rem
        }

@media (max-width: 1024px) {
    .degree-block__list .degree-block__item:first-child {
        margin: 0 0 .625rem .625rem
    }
}

.degree-block__list .degree-block__item {
    margin: 0 0 1.25rem 1.875rem
}

@media (max-width: 1024px) {
    .degree-block__list .degree-block__item {
        margin: 0 0 .625rem .625rem
    }
}

.career-block__img {
    width: 100%;
    max-width: 44.125rem;
    margin: 0 auto
}

@media (min-width: 769px) {
    .career-block__img {
        margin: 0;
        max-width: 30rem
    }
}

@media (min-width: 1367px) {
    .career-block__img {
        max-width: 37.875rem
    }
}

@media (min-width: 1650px) {
    .career-block__img {
        max-width: 44.125rem
    }
}

.career-block__img img {
    width: 100%;
    height: auto
}

.career-block__body {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 1150px) {
    .career-block__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.career-block__list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 1rem;
    margin: 2rem 0 2.5rem;
    width: 100%
}

@media (min-width: 767px) and (max-width: 1366px) {
    .career-block__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 600px
    }

        .career-block__list .career-item {
            width: 29%
        }
}

@media (max-width: 767px) {
    .career-block__list {
        grid-template-columns: repeat(2, 1fr)
    }
}

.career-block__content {
    width: 100%;
    max-width: 67.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    -webkit-transform: translateX(9%);
    -ms-transform: translateX(9%);
    transform: translateX(9%);
    text-align: center
}

@media (min-width: 1650px) {
    .career-block__content {
        -webkit-transform: translateX(16%);
        -ms-transform: translateX(16%);
        transform: translateX(16%);
        margin: -6% 0 0
    }
}

@media (max-width: 1149px) {
    .career-block__content {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin: 0 auto 3.75rem;
        padding: 0 1rem
    }
}

.career-block__content .title--mid {
    max-width: 42.9375rem;
    margin: 0 auto 1.375rem
}

.career-block__content .title--sub-min {
    max-width: 32.5rem;
    margin: 0 auto
}

.career-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #f1f1f1;
    -webkit-box-shadow: 0 0 23.101px rgba(0, 0, 0, .15);
    box-shadow: 0 0 23.101px rgba(0, 0, 0, .15);
    border-radius: 4px;
    text-align: center;
    padding: 1.125rem 0 1.3125rem
}

.career-item__icon {
    width: 5.75rem;
    height: 5.75rem;
    margin: 0 0 1.4375rem
}

@media (max-width: 1650px) {
    .career-item__icon {
        width: 4rem;
        height: 4rem
    }
}

.career-item__icon img {
    width: 100%;
    height: 100%
}

.career-item__name {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.02em;
    max-width: 80%;
    margin: 0 auto;
    color: #333
}

@media (max-width: 1650px) {
    .career-item__name {
        font-size: 1.125rem
    }
}

@media (max-width: 1024px) {
    .career-item__name {
        font-size: 1rem
    }
}

.career-item__name[href]:hover {
    color: #f90
}

.drop-block {
    display: none;
    z-index: 12;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0
}

.drop-block__tiny p {
    font-size: 1rem
}

@media (max-width: 1024px) {
    .tooltip-mini--popup .drop-block {
        position: absolute;
        top: 82px;
        right: 0;
        left: 0;
        height: calc(100% - 83px);
        z-index: 2;
        background-color: #fff
    }

    .tooltip-mini--popup .drop-block__body {
        height: 100%;
        border-radius: 0;
        padding: 1.5625rem 1rem 0
    }

    .tooltip-mini--popup .drop-block__close {
        display: none
    }

    .tooltip-mini--popup .drop-block__title {
        font-size: 1.25rem
    }

    .tooltip-mini--popup .drop-block__text {
        font-size: 1.125rem
    }
}

.drop-block__overlay {
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, .8);
    z-index: 2;
    -webkit-transition: opacity .5s linear, visibility .5s linear;
    -o-transition: opacity .5s linear, visibility .5s linear;
    transition: opacity .5s linear, visibility .5s linear;
    display: none
}

@media (max-width: 1024px) {
    .open .drop-block__overlay {
        display: block
    }
}

@media (min-width: 1025px) {
    .drop-block {
        position: absolute;
        top: 2.4375rem;
        width: 21.875rem;
        right: -2.625rem;
        z-index: 4
    }

    .degree-block__item .drop-block, .experience-top__item .drop-block {
        top: 0;
        right: 0
    }

    .tooltip-mini:not(.tooltip-mini--popup) .drop-block {
        right: calc(100% - 64px)
    }

    .tooltip-mini--popup .drop-block {
        right: auto;
        left: -1.9375rem
    }

        .tooltip-mini--popup .drop-block.reverse {
            left: auto;
            right: -1.9375rem
        }
}

@media (min-width: 1025px) and (min-width: 1025px) {
    .conditions-block__new .drop-block__body {
        width: 33.125rem
    }
}

.drop-block__body {
    background-color: #fff;
    padding: 2.875rem 1.375rem 1.375rem;
    position: relative;
    z-index: 3;
    border-radius: 0
}

@media (min-width: 1025px) {
    .drop-block__body {
        border-radius: 4px;
        -webkit-box-shadow: 3px 3px 14px rgba(255, 200, 111, .3);
        box-shadow: 3px 3px 14px rgba(255, 200, 111, .3);
        -webkit-filter: drop-shadow(0 4px 8px rgba(192, 86, 2, .28));
        filter: drop-shadow(0 4px 8px rgba(192, 86, 2, .28));
        border: 1px solid #f90;
        padding: 1.375rem
    }
}

@media (min-width: 1025px) and (min-width: 1025px) {
    .conditions-block__new .drop-block__body {
        width: 33.125rem
    }
}

@media (min-width: 1025px) {
    .drop-block__body:after {
        content: "";
        top: -11px;
        position: absolute;
        right: 2.5rem;
        width: 0;
        height: 0;
        border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
        border-style: solid;
        border-width: 0 11px 11px
    }
}

@media (min-width: 1025px) and (max-width: 1024px) {
    .drop-block__body:after {
        right: auto;
        left: 2.25rem
    }
}

@media (min-width: 1025px) {
    .degree-block__item .drop-block__body:after, .experience-top__item .drop-block__body:after {
        display: none
    }

    .drop-block__body:before {
        content: "";
        top: -12px;
        position: absolute;
        right: 2.375rem;
        width: 0;
        height: 0;
        border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f90;
        border-style: solid;
        border-width: 0 13px 12px
    }
}

@media (min-width: 1025px) and (max-width: 1024px) {
    .drop-block__body:before {
        right: auto;
        left: 2.4375rem
    }
}

@media (min-width: 1025px) {
    .degree-block__item .drop-block__body:before, .experience-top__item .drop-block__body:before {
        display: none
    }

    .tooltip-mini--popup .drop-block__body:before {
        right: auto;
        left: 1.75rem
    }

    .tooltip-mini--popup .drop-block__body:after {
        right: auto;
        left: 1.875rem
    }

    .reverse .drop-block__body:before {
        left: auto;
        right: 1.75rem
    }

    .reverse .drop-block__body:after {
        left: auto;
        right: 1.875rem
    }
}

.drop-block.open {
    display: block
}

.drop-block__title {
    font-size: 1rem;
    color: #333;
    font-weight: 700
}

.drop-block__title--big {
    font-size: 1.125rem;
    margin: 0 0 1rem
}

.drop-block__text {
    font-size: 1rem;
    line-height: 1.35;
    margin: .625rem 0;
    font-weight: 400
}

.drop-block__close {
    position: absolute;
    top: .625rem;
    left: .625rem;
    width: .8125rem;
    height: .8125rem;
    color: #333;
    cursor: pointer
}

    .drop-block__close:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 140%;
        height: 140%;
        z-index: 1;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

@media (max-width: 1024px) {
    .drop-block__close {
        width: 1.125rem;
        height: 1.125rem;
        top: 1.3125rem;
        left: 1.3125rem
    }
}

.drop-block__close svg {
    width: 100%;
    height: 100%;
    stroke: #333
}

.drop-block__close:focus {
    outline: none !important
}

.drop-block__close:focus-visible {
    outline: 1px solid #f90 !important
}

.drop-block p {
    margin: 4px 0
}

.big-drop {
    position: absolute;
    right: calc(100% + 22px);
    top: -1.25rem;
    z-index: 4;
    display: none;
    width: 51.125rem;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    box-shadow: 0 0 24px rgba(0, 0, 0, .15)
}

.big-drop__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: -webkit-gradient(linear, left top, right top, from(#e17827), to(#f7941e));
    background: -o-linear-gradient(left, #e17827 0, #f7941e 100%);
    background: linear-gradient(90deg, #e17827, #f7941e);
    height: 3.75rem;
    width: 100%;
    padding: 0 2.25rem 0 1.25rem;
    position: relative
}

.big-drop--lobby .big-drop__head {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1024px) {
    .big-drop--lobby .big-drop__head {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 1.25rem
    }
}

.big-drop--village .big-drop__head {
    padding: 0 1.9375rem 0 1.25rem
}

@media (max-width: 560px) {
    .big-drop--village .big-drop__head {
        height: 4.0625rem
    }
}

.big-drop__head:after {
    content: "";
    position: absolute;
    right: -14px;
    top: 10px;
    width: 0;
    height: 0;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f7941e;
    border-style: solid;
    border-width: 20px 0 20px 20px
}

@media (max-width: 1024px) {
    .big-drop__head:after {
        display: none
    }
}

.big-drop__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #333
}

.big-drop__close {
    position: relative;
    width: 1rem;
    height: 1rem;
    color: #333;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .big-drop__close:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 140%;
        height: 140%;
        z-index: 1;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .big-drop__close svg {
        width: 100%;
        height: 100%;
        stroke: #333
    }

    .big-drop__close:focus {
        outline: none !important
    }

    .big-drop__close:focus-visible {
        outline: 1px solid #f90 !important
    }

.big-drop__body {
    width: 100%;
    background-color: #fff;
    padding: 2.25rem
}

@media (max-width: 1024px) {
    .big-drop__body {
        padding: 1.625rem 1rem;
        overflow: auto;
        height: 87%
    }
}

.big-drop__text {
    font-size: 1.125rem;
    line-height: 1.8;
    text-align: right;
    width: 100%;
    max-width: 43.75rem;
    margin: 0 0 2.8125rem
}

@media (max-width: 560px) {
    .big-drop__text {
        margin: 0 0 .9375rem
    }
}

.big-drop.open {
    display: block
}

.big-drop--center {
    top: 6.5rem
}

@media (min-width: 1025px) {
    .big-drop--center {
        right: 50%;
        -webkit-transform: translateX(36%);
        -ms-transform: translateX(36%);
        transform: translateX(36%);
        top: 2.8125rem
    }

        .big-drop--center .big-drop__head:after {
            right: 41.4%;
            top: -1.6875rem;
            -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
            border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #e82
        }
}

.big-drop--lobby {
    right: 0;
    top: 2.0625rem
}

@media (min-width: 1025px) {
    .big-drop--lobby {
        max-width: 37.5rem
    }
}

.big-drop--lobby .big-drop__head:after {
    right: 9%;
    top: -1.6875rem;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f4911f
}

.big-drop--lobby .big-drop__close {
    display: none
}

@media (max-width: 1024px) {
    .big-drop--lobby .big-drop__close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.big-drop--village {
    top: 3rem;
    right: 4.6875rem;
    z-index: 12;
    background-color: #fff
}

    .big-drop--village:after {
        content: "";
        position: absolute;
        top: -48px;
        left: 0;
        width: 100%;
        height: 3rem;
        background-color: rgba(51, 51, 51, .5);
        display: none
    }

@media (max-width: 1024px) {
    .big-drop--village:after {
        display: block
    }
}

@media (min-width: 1025px) {
    .big-drop--village {
        max-width: 46.125rem
    }
}

.big-drop--village .big-drop__head:after {
    right: 9%;
    top: -1.6875rem;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f4911f
}

@media (max-width: 1024px) {
    .big-drop {
        position: fixed;
        top: 1.875rem;
        right: 0;
        width: 100%;
        height: 100%
    }
}

.big-drop .curriculum-item__icon {
    width: auto;
    height: auto;
    margin: 0 0 .75rem
}

.big-drop .curriculum-item + .curriculum-item {
    margin: 2rem 0 0
}

.big-drop .curriculum-item + .curriculum-item--lobby {
    margin: 1.25rem 0 0
}

@media (max-width: 1024px) {
    .big-drop .curriculum-item + .curriculum-item {
        margin: 1.5625rem 0 0
    }
}

.curriculum-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.curriculum-item--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 560px) {
    .curriculum-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.curriculum-item__text {
    font-size: 1rem;
    line-height: 1.75;
    text-align: right;
    color: #333;
    min-height: 5.4375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 561px) {
    .curriculum-item__text {
        border-right: 1px solid #cfd6da;
        padding-right: 1.75rem;
        margin: 0 1.0625rem 0 0
    }
}

.curriculum-item__text span {
    display: block;
    font-weight: 700
}

.curriculum-item__text p {
    margin: 0
}

.curriculum-item__right {
    width: 8.125rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center;
    margin: 0 0 .625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 560px) {
    .curriculum-item--center .curriculum-item__right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: right
    }
}

.curriculum-item__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 6.25rem;
    height: 6.25rem;
    margin: 0 auto 5px
}

@media (max-width: 560px) {
    .curriculum-item--center .curriculum-item__icon {
        margin: 0 0 5px
    }
}

.curriculum-item__icon img {
    width: 100%;
    height: 100%
}

.big-drop .curriculum-item__icon img {
    width: auto;
    height: auto
}

.curriculum-item__name {
    font-size: 1rem;
    line-height: 1
}

.curriculum-item--lobby .curriculum-item__text {
    font-size: 1.125rem
}

@media (min-width: 561px) {
    .curriculum-item--lobby .curriculum-item__text {
        border-right: none;
        padding-right: 0;
        margin: 0
    }
}

.status-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 1rem;
    line-height: 1.3;
    color: #c05602;
    font-weight: 700
}

    .status-item span {
        display: block;
        margin: 2px 11px 0 0
    }

.service-item .status-item {
    margin-left: auto
}

.service-item--lobby .status-item {
    margin: 0 0 0 .75rem
}

@media (max-width: 860px) {
    .service-item--lobby .status-item {
        margin: 0 0 0 auto
    }
}

.status-item--big {
    font-size: 1.125rem
}

@media (max-width: 640px) {
    .status-item--big {
        font-size: 1rem
    }
}

.status-item--big span {
    margin: 0 4px 0 0
}

.search-result {
    margin: 0 0 4.5625rem
}

    .search-result .catalog-wrap--result {
        z-index: 6
    }

@media (max-width: 768px) {
    .search-result {
        margin: 0 0 2.5rem
    }
}

.search-result__title {
    font-size: 1rem;
    color: #333
}

    .search-result__title span {
        font-weight: 700
    }

.search-result__list {
    margin: 2.1875rem 0 6.875rem
}

@media (max-width: 768px) {
    .search-result__list {
        margin: 2.1875rem 0 2.5rem
    }
}

.search-result__list .result-item + .result-item {
    margin: 2.0625rem 0 0
}

@media (max-width: 768px) {
    .search-result .pagination {
        display: none
    }
}

[data-show-more] {
    display: none;
    width: 100%;
    max-width: 22.5rem;
    margin: 0 auto
}

@media (max-width: 768px) {
    [data-show-more] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.bottom-slider {
    margin: 11.25rem 0 0;
    position: relative
}

.bottom-slider--lobby {
    margin: 5.75rem 0 0
}

@media (max-width: 1024px) {
    .bottom-slider--lobby {
        margin: 5rem 0 0
    }
}

.bottom-slider .swiper-wrapper.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 560px) {
    .bottom-slider .swiper-wrapper.center {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.bottom-slider .swiper-wrapper.single {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bottom-slider .swiper-container {
    overflow-x: hidden;
    padding: 0 0 1.5rem
}

.bottom-slider .swiper-pagination {
    display: none;
    bottom: -.5625rem
}

@media (max-width: 767px) {
    .bottom-slider .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 560px) {
    .bottom-slider {
        width: calc(100% + 16px)
    }

        .bottom-slider .slide-min {
            width: 80%
        }
    /*E.S Do not remove - added by Elipaz*/
    .bottom-slider-full {
        width: 100%
    }



    .bottom-slider .swiper-slide-next {
        -webkit-transform: translateX(20%);
        -ms-transform: translateX(20%);
        transform: translateX(20%);
        -webkit-transition: -webkit-transform .3s linear;
        transition: -webkit-transform .3s linear;
        -o-transition: transform .3s linear;
        transition: transform .3s linear;
        transition: transform .3s linear, -webkit-transform .3s linear
    }

    .article-wrap__sidebar--event .bottom-slider .swiper-slide-next {
        -webkit-transform: translateX(12%);
        -ms-transform: translateX(12%);
        transform: translateX(12%)
    }
}

.bottom-slider .swiper-button {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    top: 42%;
    width: 2.375rem;
    height: 2.375rem;
    background-color: #f1f1f1;
    -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .3)
}

.radio-block .bottom-slider .swiper-button {
    /*top: 4.0625rem;*/
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 2000;
}

.bottom-slider .swiper-button:hover {
    background-color: #e9e9e9
}

.bottom-slider .swiper-button--next {
    left: -0.75rem;
}

@media (max-width: 1440px) {
    .bottom-slider .swiper-button--next {
        left: -25px
    }
}

@media (max-width: 1340px) {
    .bottom-slider .swiper-button--next {
        left: 0
    }
}

@media (max-width: 1280px) {
    .bottom-slider .swiper-button--next {
        display: none
    }
}

.bottom-slider .swiper-button--prev {
    right: -0.75rem;
}

@media (max-width: 1440px) {
    .bottom-slider .swiper-button--prev {
        right: -25px
    }
}

@media (max-width: 1340px) {
    .bottom-slider .swiper-button--prev {
        right: 0
    }
}

@media (max-width: 1280px) {
    .bottom-slider .swiper-button--prev {
        display: none
    }
}

@media (max-width: 1024px) {
    .bottom-slider {
        margin: 6.875rem 0 0
    }

    .search-result-empty .bottom-slider {
        margin: 6.875rem -1rem 0 0;
        padding: 0 2rem 0 0
    }
}

.bottom-slider .title {
    text-align: center;
    margin: 0 0 1.0625rem
}

.result-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    cursor: pointer; /* E.S. do not remove */
    width: 100%;
    max-width: 46.4375rem
}

.result-item__icon {
    width: 2.5rem;
    height: 2.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 0 0 .6875rem
}

.result-item__image {
    width: 9.375rem;
    height: 9.375rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 0 0 1.25rem
}

@media (max-width: 480px) {
    .result-item__image {
        width: 100%
    }
}

.result-item__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.result-item__body {
    padding: 4px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.result-item__title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.25rem;
    line-height: 1.35;
    font-weight: 400;
    color: #333;
    border-bottom: 2px solid #c05602;
    margin-bottom: 2px
}

.result-item .result-item__title {
    margin-bottom: 8px
}

@media (max-width: 560px) {
    .result-item .result-item__title {
        font-size: 1.125rem
    }
}

.result-item__title:hover {
    border-color: rgba(0, 0, 0, 0);
    color: #c05602
}

.result-item__sub {
    font-size: 1rem;
    line-height: 1.45;
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 0 3px
}

.result-item--article .result-item__sub {
    margin: .5rem 0 .8125rem
}

.result-item__sub span {
    font-weight: 700
}

.result-item__date {
    font-size: .875rem;
    line-height: 1;
    letter-spacing: -.02em;
    color: #828487
}

@media (max-width: 560px) {
    .result-item--article {
        display: block
    }
}

/*.academic-calendar-page .top-second {
    z-index: 4
}*/
.top-second {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 1rem 1rem 0
}

academic-calendar-page .top-second {
    z-index: 4
}

.top-second:after {
    content: "";
    position: absolute;
    width: 81%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
    background: -o-linear-gradient(179.93deg, #1b1c20 .07%, #2c3138 51.41%, rgba(51, 58, 66, 0) 65.35%);
    background: linear-gradient(270.07deg, #1b1c20 .07%, #2c3138 51.41%, rgba(51, 58, 66, 0) 65.35%)
}

@media (max-width: 640px) {
    .top-second:after {
        display: none
    }
}

@media (max-width: 640px) {
    .top-second {
        background-size: contain
    }
}

@media (min-width: 1366px) {
    .top-second {
        height: 30rem
    }
}

.top-second--content {
    margin: 0 0 3.125rem
}

@media (max-width: 640px) {
    .top-second--content {
        margin: 0
    }
}

.top-second .container {
    height: 100%
}

.top-second__back {
    position: absolute;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(247, 148, 30, .95)), color-stop(61.46%, #e16327));
    background: -o-linear-gradient(left, rgba(247, 148, 30, .95) 0, #e16327 61.46%);
    background: linear-gradient(90deg, rgba(247, 148, 30, .95), #e16327 61.46%);
    width: 60%;
    height: 100%;
    z-index: 2;
    -webkit-clip-path: polygon(38% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 107%);
    clip-path: polygon(38% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 107%)
}

@media (max-width: 1024px) {
    .top-second__back {
        width: 77%
    }
}

@media (max-width: 767px) {
    .top-second__back {
        width: 96%
    }
}

@media (max-width: 640px) {
    .top-second__back {
        display: none
    }
}

@media (min-width: 1025px) {
    .top-second--content .top-second__back {
        width: 64%
    }
}

.top-second__triangle {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 15.625rem;
    height: 12.5rem
}

@media (max-width: 1024px) {
    .top-second__triangle {
        width: 10rem;
        height: 7.5rem
    }
}

.top-second__triangle img {
    width: 100%;
    height: 100%;
    opacity: .9
}

@media (max-width: 640px) {
    .top-second__triangle {
        display: none
    }
}

.top-second__body {
    position: relative;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.875rem 0
}

    .top-second__body .button--inner-shadow {
        min-width: 168px
    }

    .top-second__body .title--info {
        line-height: 1.6
    }

@media (max-width: 1024px) {
    .top-second__body .title--info br {
        display: none
    }
}

@media (max-width: 640px) {
    .top-second--lobby .top-second__body {
        padding: 3.125rem 1rem .625rem
    }
}

@media (max-width: 640px) {
    .top-second--lobby-prog .top-second__body {
        padding: 3.125rem 1rem 1.375rem
    }
}

@media (max-width: 640px) {
    .top-second--housing .top-second__body {
        padding: 3.125rem 1rem 1.25rem;
        height: 13.75rem
    }

        .top-second--housing .top-second__body .title--bigger {
            margin: 0 0 .625rem
        }
}

@media (max-width: 640px) {
    .top-second--village .top-second__body {
        padding: 50px 16px 20px
    }

        .top-second--village .top-second__body .title--bigger {
            max-width: 85%
        }
}

.top-second--village .top-second__body .button--inner {
    margin: 26px 0 0;
    min-width: 166px
}

@media (max-width: 560px) {
    .top-second--village .top-second__body .button--inner {
        width: 100%
    }
}

@media (min-width: 641px) {
    .top-second__body {
        background-image: none !important;
        max-width: 36.5625rem
    }
}

@media (max-width: 640px) {
    .top-second__body {
        width: calc(100% + 32px);
        margin: 11.25rem -1rem 0 0;
        padding: 2.5rem 1rem 1.25rem;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .top-second__body--big {
        height: 21.375rem;
        margin: 6rem -1rem 0 0
    }

    .top-second__body--mid {
        height: 20.75rem;
        margin: 8.4375rem -1rem 0 0
    }

    .top-second--content .top-second__body, .top-second--lobby-prog .top-second__body, .top-second--lobby .top-second__body {
        margin: 10.1875rem -1rem 0 0
    }
}

.top-second__body .title--bigger {
    margin: 0 0 1.375rem;
    max-width: 25rem
}
/*E.S Do not remove - added by Elipaz*/
.top-second--lobby .top-second__body .title--bigger {
    max-width: 75%
}

@media (max-width: 1024px) {
    .top-second--lobby .top-second__body .title--bigger {
        max-width: 64%
    }
}

@media (max-width: 640px) {
    .top-second--lobby .top-second__body .title--bigger {
        max-width: 100%
    }
}

@media (max-width: 640px) {
    .top-second--lobby .top-second__body .title--bigger {
        max-width: 69%
    }
}

.top-second--lobby-prog .top-second__body .title--bigger {
    max-width: 100%;
    margin: 1rem 0
}

@media (max-width: 1024px) {
    .top-second--lobby-prog .top-second__body .title--bigger {
        max-width: 64%
    }
}

@media (max-width: 640px) {
    .top-second--lobby-prog .top-second__body .title--bigger {
        max-width: 100%
    }
}

.top-second--content .top-second__body .title--bigger {
    max-width: 100%
}

@media (max-width: 1024px) {
    .top-second--content .top-second__body .title--bigger {
        max-width: 64%
    }
}

@media (max-width: 640px) {
    .top-second--content .top-second__body .title--bigger {
        max-width: 100%
    }
}

.top-second--short .top-second__body .title--bigger {
    max-width: 100%
}

@media (max-width: 1024px) {
    .top-second--short .top-second__body .title--bigger {
        max-width: 64%
    }
}

@media (max-width: 640px) {
    .top-second--short .top-second__body .title--bigger {
        max-width: 100%
    }
}

@media (max-width: 640px) {
    .top-second__body .title--bigger {
        margin: 0 0 .3125rem;
        font-size: 2rem;
        max-width: 12.5rem
    }
}

@media (min-width: 641px) {
    .top-second--links .top-second__body {
        padding: 3.4375rem 0 6.5625rem
    }
}

.top-second__text {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.25rem;
    color: #fff;
    line-height: 1.6
}

.top-second--content .top-second__text {
    font-size: 18px
}

@media (max-width: 1280px) {
    .top-second__text {
        font-size: 1.125rem;
        width: 80%;
        line-height: 1.3
    }
}

@media (max-width: 640px) {
    .top-second__text {
        width: 100%
    }
}

.top-second__text--lobby {
    display: block;
    overflow: initial
}

.top-second__img {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: 100%;
    min-width: 70%
}

.top-second--lobby-prog .top-second__img, .top-second--lobby .top-second__img {
    min-width: 63%
}

.top-second--housing .top-second__img {
    min-width: 100%
}

@media (max-width: 639px) {
    .top-second__img {
        width: 100%
    }
}

.top-second__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 639px) {
    .top-second__img img {
        height: auto;
        max-height: 100%
    }
}

.top-second--lobby {
    z-index: 5
}

@media (max-width: 1024px) {
    .drop-opened .top-second--lobby {
        z-index: 100
    }
}

.filter-opened .top-second--lobby {
    z-index: 0
}

@media (min-width: 1440px) {
    .top-second--lobby {
        height: 30.25rem
    }
}

.top-second--links {
    background-size: contain
}

    .top-second--links .top-second__back {
        z-index: 2
    }

@media (max-width: 640px) {
    .top-second--links .top-second__body {
        height: 11.5rem
    }
}

.top-second--links:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: -o-linear-gradient(179.93deg, #1b1c20 .07%, #2c3138 51.41%, rgba(51, 58, 66, 0) 65.35%);
    background: linear-gradient(270.07deg, #1b1c20 .07%, #2c3138 51.41%, rgba(51, 58, 66, 0) 65.35%)
}

@media (max-width: 639px) {
    .top-second--links:after {
        display: none
    }
}
/*removed by Elipaz*/
/*@media (max-width: 640px) {
    .top-second--links .title--bigger {
        max-width: 100%
    }
}*/

@media (min-width: 1366px) {
    .top-second--short {
        height: 17.9375rem
    }
}

.top-second--short .top-second__back {
    width: 59%;
    -webkit-clip-path: polygon(22% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 107%);
    clip-path: polygon(22% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 107%)
}

@media (max-width: 640px) {
    .top-second--short .top-second__body {
        padding: 62px 1rem 1.25rem;
        height: auto
    }
}

.program-second__title-slide {
    width: 100%;
    font-weight: 500;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px 13px;
    background-color: hsla(0, 0%, 100%, .8);
    font-size: .875rem;
    letter-spacing: -.02em;
    color: #333;
    z-index: 2
}

.program-second__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

    .program-second__body > .title {
        width: 100%;
        margin: 0 0 1.375rem
    }

.program-second__slider {
    width: 49%;
    position: relative
}

@media (max-width: 1365px) {
    .program-second__slider {
        width: 55%
    }
}

@media (max-width: 860px) {
    .program-second__slider {
        width: calc(100% + 2rem);
        margin: 0 -1rem 0 0
    }
}

.program-second__slider .swiper-container {
    position: relative;
    overflow: hidden
}

.program-second__slider .swiper-button {
    position: absolute;
    top: 47%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.program-second__slider .swiper-button--prev {
    left: -80px
}

@media (max-width: 1440px) {
    .program-second__slider .swiper-button--prev {
        left: -25px
    }
}

@media (max-width: 1340px) {
    .program-second__slider .swiper-button--prev {
        left: 0
    }
}

@media (max-width: 1280px) {
    .program-second__slider .swiper-button--prev {
        display: none
    }
}

.program-second__slider .swiper-button--next {
    right: -80px
}

@media (max-width: 1440px) {
    .program-second__slider .swiper-button--next {
        right: -25px
    }
}

@media (max-width: 1340px) {
    .program-second__slider .swiper-button--next {
        right: 0
    }
}

@media (max-width: 1280px) {
    .program-second__slider .swiper-button--next {
        display: none
    }
}

.program-second__slider .swiper-pagination {
    bottom: -2rem
}

.program-second__right {
    width: 35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: center;
    align-self: center
}

    .program-second__right .title + .title {
        margin: 2.125rem 0 0
    }

    .program-second__right .title + .title--sub-second {
        margin: 11px 0 0;
        line-height: 1.4
    }

    .program-second__right .title--sub-second:first-child {
        margin: 0 0 1.5625rem
    }

@media (max-width: 860px) {
    .program-second__right {
        width: 100%;
        margin: 0 0 .9375rem
    }
}

.program-second__right .button {
    margin: 1.875rem 0 0
}

.program-second__img {
    position: relative;
    height: 0;
    padding-bottom: 56.8%;
    overflow: hidden;
    z-index: 1
}

.section--commited-housing .program-second__img {
    padding-bottom: 56%
}

@media (max-width: 768px) {
    .section--commited-housing .program-second__img {
        padding-bottom: 51%
    }
}

@media (max-width: 1365px) {
    .program-second__img {
        padding-bottom: 65.8%
    }
}

@media (max-width: 1024px) {
    .program-second__img {
        padding-bottom: 437px
    }
}

@media (max-width: 480px) {
    .program-second__img {
        padding-bottom: 185px
    }
}

.program-second__img img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.enter-program {
    padding: 4.5rem 0 3.75rem
}

@media (max-width: 1024px) {
    .enter-program {
        padding: 4.5rem 0 1.5625rem
    }
}

@media (max-width: 700px) {
    .enter-program .title--mid {
        font-size: 1.625rem
    }
}

.enter-program__top {
    margin: 0 0 2.625rem
}

    .enter-program__top .title {
        text-align: center
    }

    .enter-program__top .title--mid {
        margin: 0 0 .875rem
    }

    .enter-program__top .title--sub-min {
        line-height: 1.5
    }


.number-button {
    text-align: center;
    padding: 0 1rem 1.25rem;
    border-bottom: 4px solid rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear;
    width: 10%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 767px) {
    .number-button {
        width: auto;
        margin: 0 auto;
        padding: 0 .625rem 1.25rem
    }
}

.number-tabs .number-button {
    width: 100%;
    height: 100%;
}

.number-button:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -.8125rem;
    z-index: 1;
    width: 0;
    height: 0;
    border-color: #f90 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: .625rem .625rem 0;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.js-tab-block.number-tabs__content {
    display: none;
}

    .js-tab-block.number-tabs__content.active {
        display: block;
    }

.number-button.active {
    border-color: #f90
}

.swiper-pointer-events {
    xmargin-bottom: 3rem;
}

.tabs-slider-wrap .swiper-pointer-events {
    margin-bottom: 0;
}

.tabs-slider-wrap .swiper-container {
    overflow: hidden;
    margin-bottom: 3rem;
    padding-bottom: 0.75rem;
}

@media (max-width: 1550px) {
    .number-tabs {
        max-width: 65rem;
        margin: 0 auto;
    }
}

@media (max-width: 1439px) {
    .number-tabs {
        max-width: 55rem;
    }
}

@media (max-width: 1199px) {
    .number-tabs__buttons .swiper-slide {
        min-width: 13.5rem;
    }

    .number-tabs .swiper-button--prev, .number-tabs .swiper-button--next {
        display: none;
    }
}

.number-tabs__buttons::after {
    content: '';
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid #d9d9d9;
    left: -200vw;
    right: -200vw;
    z-index: -1;
}

.number-tabs .swiper-button {
    position: absolute;
    z-index: 2;
    top: 44%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tabs-slider-wrap {
    position: relative;
}

.number-tabs .swiper-button--prev {
    right: -4rem;
    -webkit-transform: translateY(-50%) scale(-1, 1);
    -ms-transform: translateY(-50%) scale(-1, 1);
    transform: translateY(-50%) scale(-1, 1);
}

.number-tabs .swiper-button--next {
    left: -4rem;
    -webkit-transform: translateY(-50%) scale(-1, 1);
    -ms-transform: translateY(-50%) scale(-1, 1);
    transform: translateY(-50%) scale(-1, 1);
}

.number-button.active:after {
    opacity: 1
}

.number-button__count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3.1875rem;
    height: 3.1875rem;
    font-weight: 700;
    border-radius: 6.25rem;
    border: 2px solid #cfd6da;
    font-size: 1.375rem;
    line-height: 1;
    color: #58595b;
    margin: 0 auto 1rem;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
    -webkit-transition-property: border-color, color;
    -o-transition-property: border-color, color;
    transition-property: border-color, color
}

/*E.S Do not remove - changed by Elipaz*/
.number-button.active .number-button__count {
    border-color: #c05602;
    color: #c05602
}

.number-button__name {
    font-size: 1.125rem;
    line-height: 1;
    color: #333;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.number-button.active .number-button__name {
    color: #c05602
}

.number-button:hover .number-button__count {
    border-color: #c05602;
    color: #c05602
}

.number-button:hover .number-button__name {
    color: #c05602
}




@media (max-width: 1024px) {
    .faculties-block {
        margin: 0 0 65%
    }
}

@media (max-width: 560px) {
    .faculties-block__list-wrap {
        width: calc(100% + 32px);
        overflow: auto;
        margin: 0 -20px 0 0;
        padding: 24px 24px 24px 44px
    }
}

.faculties-block__list {
    display: grid;
    grid-template-columns: repeat(3, 225px);
    grid-gap: 1.75rem;
    margin: 1.875rem 0 0
}

@media (max-width: 560px) {
    .faculties-block__list {
        grid-template-columns: repeat(3, 158px);
        grid-gap: .9375rem;
        margin: -.625rem 0 0;
        width: calc(100% + 200px)
    }
}

.faculties-block__list .faculties-item {
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    box-shadow: 0 0 24px rgba(0, 0, 0, .15)
}

@media (max-width: 560px) {
    .faculties-block__list .faculties-item__name {
        min-height: 57px
    }
}

@media (max-width: 560px) {
    .faculties-block__list .faculties-item {
        -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .15);
        box-shadow: 0 0 16px rgba(0, 0, 0, .15)
    }
}

.faculties-block__slider {
    max-width: 61.5rem;
    position: relative;
    margin: 1.875rem 0 0
}

    .faculties-block__slider .swiper-container {
        overflow: hidden
    }

    .faculties-block__slider.js-short-slider .swiper-container {
        overflow: visible
    }

    .faculties-block__slider .swiper-pagination {
        bottom: -2.3125rem;
        display: block
    }

    .faculties-block__slider .swiper-button {
        position: absolute;
        top: 47%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2
    }

    .faculties-block__slider .swiper-button--prev {
        left: -80px
    }

@media (max-width: 1440px) {
    .faculties-block__slider .swiper-button--prev {
        left: -25px
    }
}

@media (max-width: 1340px) {
    .faculties-block__slider .swiper-button--prev {
        left: 0
    }
}

@media (max-width: 1280px) {
    .faculties-block__slider .swiper-button--prev {
        display: none
    }
}

.faculties-block__slider .swiper-button--next {
    right: -80px
}

@media (max-width: 1440px) {
    .faculties-block__slider .swiper-button--next {
        right: -25px
    }
}

@media (max-width: 1340px) {
    .faculties-block__slider .swiper-button--next {
        right: 0
    }
}

@media (max-width: 1280px) {
    .faculties-block__slider .swiper-button--next {
        display: none
    }
}

@media (max-width: 640px) {
    .faculties-block__slider {
        width: calc(100% + 16px)
    }

        .faculties-block__slider .faculties-item {
            width: 89%
        }

        .faculties-block__slider .swiper-slide-next {
            -webkit-transform: translateX(9%);
            -ms-transform: translateX(9%);
            transform: translateX(9%)
        }

            .faculties-block__slider .swiper-slide-next ~ .swiper-slide {
                -webkit-transform: translateX(20%);
                -ms-transform: translateX(20%);
                transform: translateX(20%)
            }
}

.faculties-block__titles {
    max-width: 53.5rem
}



    .faculties-block__titles .title--bold {
        margin: 2.3125rem 0 0
    }

.faculties-block__titles-text .tooltip-mini {
    margin: 0 6px
}

.faculties-block__titles-text h4 {
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.5
}

@media (min-width: 1025px) {
    .faculties-block__titles-text h4 {
        font-size: 1.375rem
    }
}

.faculties-block__titles-text h4 span {
    display: block
}


.faculties-block__titles-text h4:nth-child(2) {
    max-width: 38.75rem
}

.faculties-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    border: 1px solid #f1f1f1;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .15);
    box-shadow: 0 0 2px rgba(0, 0, 0, .15);
    border-radius: 4px;
    padding: 1.5625rem 0 2.5rem;
    height: 100%
}

.dekan-block .faculties-item {
    height: auto
}

.faculties-item--small {
    padding: 0;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
    box-shadow: 0 0 15px rgba(0, 0, 0, .15)
}

@media (max-width: 640px) {
    .faculties-item--small {
        padding: 0
    }
}

.faculties-item--vw {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-shadow: 0 0 23.101px rgba(0, 0, 0, .15);
    box-shadow: 0 0 23.101px rgba(0, 0, 0, .15)
}

@media (min-width: 1201px) {
    .faculties-item--vw {
        padding: 1.30208vw 0 2.08333vw
    }
}

.faculties-item__icon {
    width: 6.5rem;
    height: 6.5rem;
    margin: 0 0 1.875rem
}

.faculties-item--small .faculties-item__icon {
    width: 4.375rem;
    height: 4.375rem;
    margin: 0 0 .625rem
}


@media (min-width: 1201px) {
    .faculties-item--vw .faculties-item__icon {
        width: 4.79167vw;
        height: 4.79167vw
    }
}

@media (max-width: 640px) {
    .faculties-item__icon {
        width: 4.5rem;
        height: 4.5rem;
        margin: 0 0 .9375rem
    }
}

.faculties-item__icon img {
    width: 100%;
    height: 100%
}

.faculties-item__name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #333;
    text-align: center;
    padding: 0 .625rem;
    margin: 0 0 1.375rem
}

.faculties-item--small .faculties-item__name {
    font-size: 1rem
}

.faculties-item--vw .faculties-item__name {
    margin: 0
}

@media (min-width: 1201px) {
    .faculties-item--vw .faculties-item__name {
        font-size: 1.14583vw;
        padding: 0 .52083vw
    }
}

@media (max-width: 640px) {
    .faculties-item__name {
        font-size: 1rem
    }
}

.faculties-item__name[href]:hover {
    color: #f90
}

@media (max-width: 640px) {
    .faculties-item {
        padding: .8125rem 0 1.625rem
    }
}

.faculties-item .link__arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.faq-block {
    max-width: 53rem;
    margin: 0 auto
}

@media (max-width: 560px) {
    .faq-block__accordion {
        width: calc(100% + 32px);
        margin: 0 -16px 0 0
    }
}

.what-get {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.what-get__content {
    width: 57%
}

    .what-get__content ul {
        margin: 2.125rem 0 0
    }

@media (max-width: 1280px) {
    .what-get__content {
        width: 100%
    }
}

.what-get__img {
    position: absolute;
    top: 52%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    right: 6vw;
    width: 40vw;
    height: 44.375rem
}

@media (max-width: 1470px) {
    .what-get__img {
        right: 0
    }
}

@media (max-width: 1280px) {
    .what-get__img {
        display: none
    }
}

.what-get__img img {
    width: 100%;
    height: 100%
}

.what-get-short {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

    .what-get-short .title--mid {
        width: 100%
    }

    .what-get-short .title--uniq {
        width: 45%
    }

@media (max-width: 768px) {
    .what-get-short .title--uniq {
        width: 100%
    }
}

.what-get-short ul {
    margin: 1.875rem 0 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

@media (max-width: 1024px) {
    .what-get-short ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.what-get-short ul li {
    width: 90%
}

@media (max-width: 1024px) {
    .what-get-short ul li {
        width: 94%
    }
}

.what-get-short ul li + li {
    margin: 1.875rem 0 0 !important
}

.depart-mini {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 0 2.5rem;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
    border-radius: 4px
}

@media (min-width: 860px) {
    .depart-mini {
        width: 16.125rem;
        margin: 0;
        -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
        box-shadow: 0 0 24px rgba(0, 0, 0, .15)
    }
}

.depart-mini__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 4.25rem;
    background-color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: center
}

@media (min-width: 860px) {
    .depart-mini__head {
        background-color: #f1f1f1;
        height: 3rem
    }
}

.depart-mini__head img {
    width: 1rem;
    height: 1rem;
    margin: 5px 0 0;
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    -o-transition: transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear
}

@media (min-width: 860px) {
    .depart-mini__head img {
        display: none
    }
}

.is-active .depart-mini__head {
    background-color: #f1f1f1
}

    .is-active .depart-mini__head img {
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1)
    }

.depart-mini__body {
    background-color: #fff;
    padding: 0 1.125rem
}

    .depart-mini__body ul {
        margin: .875rem 0 1.5rem
    }

@media (min-width: 860px) {
    .depart-mini__body.ac-panel {
        visibility: visible !important;
        height: auto !important;
        display: block !important
    }
}

.about-item__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mba-page .about-item__body {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 767px) {
    .about-item__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-item--img .about-item__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.about-item__slider {
    position: relative
}

    .about-item__slider .swiper-pagination {
        bottom: -2.1875rem
    }

@media (max-width: 560px) {
    .about-item__slider .swiper-pagination {
        bottom: -2.875rem
    }
}

.about-item__slider .swiper-container {
    overflow: hidden
}

.about-item__slider .swiper-slide {
    width: 100% !important;
    -webkit-transition: -webkit-transform .5s linear;
    transition: -webkit-transform .5s linear;
    -o-transition: transform .5s linear;
    transition: transform .5s linear;
    transition: transform .5s linear, -webkit-transform .5s linear
}

@media (max-width: 560px) {
    .about-item__slider {
        width: calc(100% + 16px)
    }

        .about-item__slider .program-second__img {
            width: 90%
        }

        .about-item__slider .swiper-slide-next {
            -webkit-transform: translateX(6%);
            -ms-transform: translateX(6%);
            transform: translateX(6%)
        }

    .article-wrap__sidebar--event .about-item__slider .swiper-slide-next {
        -webkit-transform: translateX(12%);
        -ms-transform: translateX(12%);
        transform: translateX(12%)
    }
}

.about-item__slider-nav {
    position: absolute;
    z-index: 3;
    bottom: .75rem;
    left: .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 640px) {
    .about-item__slider-nav {
        display: none
    }
}

.about-item__slider-nav .swiper-button {
    width: 1.8125rem;
    height: 1.8125rem
}

    .about-item__slider-nav .swiper-button svg {
        width: .5rem;
        height: .9375rem
    }

    .about-item__slider-nav .swiper-button:first-child {
        margin: 0 0 0 16px
    }

.about-item__right {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}



@media (max-width: 1200px) {
    .about-item__right {
        padding: 0 0 0 2%
    }
}

@media (max-width: 767px) {
    .about-item__right {
        padding: 0
    }
}

@media (min-width: 1024px) {
    .about-item__right {
        max-width: 32.1875rem
    }
}

@media (max-width: 560px) {
    .about-item__right .button {
        width: 100%
    }
}

.about-item__right .title span:only-child {
    font-weight: 400
}

.about-item__right .title--mid {
    margin: 0 0 .9375rem
}

.about-item__right .title--sub-second {
    margin: 0 0 1rem
}


@media (max-width: 560px) {
    .about-item--slider .about-item__right .title--sub-second {
        margin: 0 0 6px
    }
}

.about-item__right .title--sub-middle {
    margin: 0 0 1rem
}

@media (max-width: 767px) {
    .about-item--slider .about-item__right .title--sub-middle {
        display: none
    }
}

.about-item__right .quote-item {
    margin: 2rem 0 0
}


.about-item--count .about-item__right .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1.875rem 0 0
}

.mba-page .about-item--count .about-item__right .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.125rem;
    width: 8.0625rem;
    padding: 0
}




.about-masters .about-item--count .about-item__right .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1.875rem 0 0
}

.about-item__left {
    width: 100%;
    max-width: 39.4375rem;
    margin: 0 1.875rem 0 0
}

.about-item--reverse .about-item__left {
    margin: 0 0 0 1.875rem
}

@media (max-width: 1023px) {
    .about-item--first .about-item__left {
        display: none
    }

    .about-item--count .about-item__left {
        margin: 1.875rem 0 0
    }

    .about-item--img .about-item__left {
        margin: 0 0 1.875rem
    }
}

@media (max-width: 767px) {
    .about-item__left {
        margin: 0;
        max-width: 100%
    }
}

@media (max-width: 767px) {
    .about-item--slider .about-item__left {
        margin: 0 0 4.5rem
    }
}

.about-item__left .title {
    display: none;
    margin: 0 0 12px
}

@media (max-width: 767px) {
    .about-item__left .title {
        display: block
    }
}

.about-item__img {
    position: relative;
    height: 0;
    padding-bottom: 57%;
    overflow: hidden;
    z-index: 1;
    width: 100%
}

@media (max-width: 640px) {
    .about-item__img {
        padding-bottom: 192px
    }
}

.about-item__img img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.about-item__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 5rem 0 0
}

    .about-item__bottom .button {
        padding-left: 1rem;
        padding-right: 1rem
    }

@media (max-width: 767px) {
    .about-item--count .about-item__bottom {
        display: none
    }
}

@media (max-width: 640px) {
    .about-item__bottom {
        margin: 3.125rem 0 0
    }

        .about-item__bottom .button {
            width: 100%
        }
}

.about-item__soc {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1.5rem
}

    .about-item__soc div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

@media (max-width: 640px) {
    .about-item__soc div img {
        width: 100%;
        height: auto
    }
}

.about-item--reverse .about-item__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width: 767px) {
    .about-item--reverse .about-item__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.about-item--reverse .about-item__right {
    margin: 0 0 0 6%
}

.section--commited-housing .about-item--reverse .about-item__right {
    margin: -1.4375rem 0 0 1%
}

@media (max-width: 1024px) {
    .section--commited-housing .about-item--reverse .about-item__right {
        padding: 0 3% 0 0
    }
}

@media (max-width: 767px) {
    .section--commited-housing .about-item--reverse .about-item__right {
        padding: 0
    }
}

@media (max-width: 560px) {
    .section--commited-housing .about-item--reverse .about-item__right {
        margin: 0
    }
}

@media (max-width: 1024px) {
    .about-item--reverse .about-item__right {
        margin: 0 5% 0 0
    }
}

@media (max-width: 767px) {
    .about-item--reverse .about-item__right {
        margin: 0
    }
}

.quote-item {
    width: 100%;
    padding: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15);
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15);
    border-radius: 4px;
    max-width: 32.1875rem
}

@media (max-width: 640px) {
    .quote-item {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.quote-item:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f1f1f1;
    border-style: solid;
    border-width: 0 0 5rem 6.25rem;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1
}

.quote-item__icon {
    position: absolute;
    top: -.625rem;
    right: 20%
}

@media (max-width: 640px) {
    .quote-item__icon {
        top: -1.125rem;
        right: 5%
    }
}

.quote-item__img {
    width: 5rem;
    height: 5rem;
    border-radius: 5rem;
    position: relative;
    z-index: 2;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 640px) {
    .quote-item__img {
        width: 3.625rem;
        height: 3.625rem
    }
}

.quote-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.quote-item__title {
    font-size: 1rem;
    line-height: 1.45;
    color: #333;
    margin: 0 0 .625rem
}

@media (max-width: 640px) {
    .quote-item__title {
        margin: 0 -4.8125rem 2.1875rem 0;
        width: calc(100% + 4.8125rem)
    }
}

.quote-item__sub {
    font-size: 1rem;
    font-weight: 700;
    color: #333
}

@media (max-width: 640px) {
    .quote-item__sub {
        font-size: .875rem;
        margin: 0 0 .6875rem;
        min-height: 2rem
    }
}

.quote-item__body {
    margin: 0 2.625rem 0 0;
    position: relative;
    z-index: 2
}

@media (max-width: 640px) {
    .quote-item__body {
        margin: 0 1.25rem 0 0
    }
}

.facultet-item {
    width: 100%;
    max-width: 19.375rem;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15);
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15);
    border-radius: .875rem
}

@media (max-width: 767px) {
    .facultet-item {
        margin: 1.8125rem auto 0
    }
}

.facultet-item__image {
    position: relative;
    height: 0;
    padding-bottom: 89%;
    overflow: hidden;
    z-index: 1;
    width: 100%
}

    .facultet-item__image img {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.facultet-item__avatar {
    width: 2.875rem;
    height: 2.875rem;
    border-radius: 5rem;
    position: relative;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 .625rem 0 0
}

    .facultet-item__avatar img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.facultet-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: left;
    padding: 1.25rem .625rem 1.25rem 1.5rem
}

.facultet-item__name {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.4px;
    color: #333
}

.facultet-item__sub {
    font-size: .875rem;
    line-height: 1.25;
    letter-spacing: -.4px;
    color: rgba(51, 51, 51, .5)
}

.facultet-item__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.25rem .625rem 1.25rem 1.5rem
}

.facultet-item__bottom-text {
    font-size: .875rem;
    letter-spacing: -.4px;
    margin: .625rem 0 0
}

    .facultet-item__bottom-text span {
        display: inline-block;
        margin: 0 .3125rem 0 0;
        font-weight: 700
    }

.sms-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 767px) {
    .sms-block {
        margin: 1rem 0 0
    }
}

.sms-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.sms-item__avatar {
    width: 2.875rem;
    height: 2.875rem;
    border-radius: 5rem;
    position: relative;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .sms-item__avatar img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.sms-item__message {
    font-size: 1rem;
    line-height: 1.35;
    color: #333;
    letter-spacing: -.4px;
    padding: 1.125rem 1.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15);
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15);
    border-radius: .875rem;
    width: 100%;
    max-width: 21.25rem;
    position: relative
}

.sms-item--answer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-left: auto
}

    .sms-item--answer .sms-item__avatar {
        margin: 0 0 0 1.875rem
    }

    .sms-item--answer .sms-item__message:after {
        content: "";
        width: 1rem;
        height: 1.875rem;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAqklEQVQ4jaWUYQ3CMBSErwQBOAAJSAAlBCXgAAmTskkABeAAHBw5QsmSsqZv9yX906Rfrte3geQOBgsAB0egBGLjCnpXIM6uQMT7YEnsVf4IYkkmBO2dVATi4grEvTonDYL6lQKCnGbrCDJdvlbSRlPbJS8Ae0cgBlfw+R84PNwOjnNe4Uny9BuuwKFeHxnJ1TjGciKa1vW7BgC3lJL2SkaR1rOaKEYzAoA31j/mMdt+Kc0AAAAASUVORK5CYII=");
        background-repeat: no-repeat;
        position: absolute;
        bottom: .3125rem;
        right: -16px;
        z-index: 2;
        -webkit-filter: drop-shadow(4px - 1px 8px rgba(0, 0, 0, .15));
        filter: drop-shadow(4px - 1px 8px rgba(0, 0, 0, .15))
    }

.sms-item--user {
    margin-right: auto
}

    .sms-item--user .sms-item__avatar {
        margin: 0 1.875rem 0 0
    }

    .sms-item--user .sms-item__message:after {
        content: "";
        width: 1rem;
        height: 1.875rem;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAqklEQVQ4jaWUYQ3CMBSErwQBOAAJSAAlBCXgAAmTskkABeAAHBw5QsmSsqZv9yX906Rfrte3geQOBgsAB0egBGLjCnpXIM6uQMT7YEnsVf4IYkkmBO2dVATi4grEvTonDYL6lQKCnGbrCDJdvlbSRlPbJS8Ae0cgBlfw+R84PNwOjnNe4Uny9BuuwKFeHxnJ1TjGciKa1vW7BgC3lJL2SkaR1rOaKEYzAoA31j/mMdt+Kc0AAAAASUVORK5CYII=");
        background-repeat: no-repeat;
        position: absolute;
        bottom: .3125rem;
        left: -16px;
        z-index: 2;
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1);
        -webkit-filter: drop-shadow(4px - 1px 8px rgba(0, 0, 0, .15));
        filter: drop-shadow(4px - 1px 8px rgba(0, 0, 0, .15))
    }

.sms-item + .sms-item {
    margin-top: 1.5rem
}

@media (min-width: 1150px) {
    .statistic-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.statistic-item__name {
    width: 100%;
    line-height: 1.35;
    font-size: 1rem;
    margin: .625rem 0 0
}

@media (min-width: 1150px) {
    .statistic-item__name {
        margin: 0 1.875rem 0 0;
        max-width: 22.3125rem;
        font-size: 1.125rem;
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        transform: translateY(3px)
    }
}

.statistic-item__name p {
    margin: 0
}

.statistic-item__name span {
    display: inline-block;
    font-weight: 700;
    margin-left: 5px
}

.statistic-item__count {
    font-size: 5.625rem;
    background: #d9562b;
    background: -o-linear-gradient(310deg, #e16327 0, #f7941e 100%);
    background: linear-gradient(140deg, #e16327, #f7941e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    line-height: 1;
    margin: 0 0 -.6875rem
}

@media (max-width: 1280px) {
    .statistic-item__count {
        font-size: 3.75rem
    }
}

.statistic-item + .statistic-item {
    margin: 3rem 0 0
}

@media (max-width: 640px) {
    .statistic-item + .statistic-item {
        margin: 1.875rem 0 0
    }
}

.article-wrap {
    padding: 1rem 1rem 0
}

.article-wrap--day {
    padding: 1rem 1rem 7.6875rem
}

@media (max-width: 1024px) {
    .article-wrap--day {
        padding: 1rem 1rem 6.25rem
    }
}

.article-wrap__top {
    margin: .625rem 0 3.125rem
}

    /*E.S Do not remove - changed by Elipaz*/
    .article-wrap__top h2 {
        margin: 0 0 1.5rem
    }

@media (max-width: 640px) {
    .article-wrap__top h1 {
        margin: 0 0 .625rem
    }
}

@media (max-width: 1024px) {
    .article-wrap__top {
        margin: 0 0 3.125rem
    }
}

.article-wrap__top--school {
    margin: .625rem 0 2.25rem
}

@media (max-width: 1024px) {
    .article-wrap__top--school {
        margin: 0 0 2.25rem
    }
}

.article-wrap__top--school h1 {
    margin: 0
}

.article-wrap__top-h {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 10px
}

    .article-wrap__top-h img {
        display: block
    }

@media (max-width: 1024px) {
    .article-wrap__top-h img {
        width: 100px;
        height: 50px
    }
}

.article-wrap__top-icon {
    border-left: 1px solid #000;
    padding-left: .625rem;
    margin: 0 0 0 .75rem
}

@media (min-width: 768px) {
    .article-wrap__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.article-wrap__slider-sidebar {
    position: relative
}

@media (max-width: 767px) {
    .article-wrap__slider-sidebar .swiper-container {
        overflow: hidden
    }

    .article-wrap__sidebar--event .article-wrap__slider-sidebar .swiper-container {
        padding: 7px 2px
    }
}

@media (min-width: 768px) {
    .article-wrap__slider-sidebar .swiper-wrapper {
        display: block
    }
}

.article-wrap__slider-sidebar .swiper-pagination {
    display: none;
    bottom: -1.875rem
}

@media (max-width: 767px) {
    .article-wrap__slider-sidebar .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 560px) {
    .article-wrap__slider-sidebar {
        width: calc(100% + 16px)
    }

        .article-wrap__slider-sidebar .slide-min {
            width: 80%
        }

        .article-wrap__slider-sidebar .small-event {
            width: 86%
        }

        .article-wrap__slider-sidebar .service-item--sidebar {
            width: 79%
        }

        .article-wrap__slider-sidebar .swiper-slide-next {
            -webkit-transform: translateX(20%);
            -ms-transform: translateX(20%);
            transform: translateX(20%)
        }

    .article-wrap__sidebar--event .article-wrap__slider-sidebar .swiper-slide-next {
        -webkit-transform: translateX(12%);
        -ms-transform: translateX(12%);
        transform: translateX(12%)
    }
}

.article-wrap__mini-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 0 1.25rem;
    padding: .9375rem .75rem;
    background-color: #f9f9f9;
    border-radius: 4px
}

    .article-wrap__mini-top .link:last-child {
        border-right: 1px solid #333;
        margin: 0 .9375rem 0 0;
        padding: 0 .75rem 0 0
    }

@media (max-width: 767px) {
    .article-wrap__mini-top .link:last-child {
        display: none
    }
}

.article-wrap__mini-top .share-drop {
    position: absolute;
    top: calc(100% + 1.125rem);
    right: -1.625rem
}

@media (max-width: 767px) {
    .article-wrap__mini-top .share-drop {
        right: auto;
        left: 0
    }
}

@media (max-width: 480px) {
    .article-wrap__mini-top .share-drop {
        width: 20.625rem
    }
}

@media (max-width: 360px) {
    .article-wrap__mini-top .share-drop {
        width: 18.75rem
    }
}

@media (max-width: 767px) {
    .article-wrap__mini-top .share-drop__body:after {
        right: 85%
    }
}

@media (max-width: 767px) {
    .article-wrap__mini-top .share-drop__body:before {
        right: 85.7%
    }
}

.article-wrap__sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 6.875rem auto 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width: 768px) {
    .article-wrap__sidebar {
        width: 30%;
        margin: 4.0625rem 0 0;
        max-width: 19.25rem
    }

    .article-wrap__sidebar--content {
        margin: 0
    }
}

@media (max-width: 767px) {
    .article-wrap__sidebar--day {
        display: none
    }
}

.article-wrap__sidebar .title {
    margin: 0 0 1.0625rem;
    font-size: 1.625rem;
    line-height: 1.3;
    text-align: center
}

@media (min-width: 768px) {
    .article-wrap__sidebar .title {
        text-align: right;
        margin: 0 0 .75rem;
        font-size: 1.875rem
    }
}

@media (min-width: 768px) {
    .article-wrap__sidebar .swiper-slide + .swiper-slide {
        margin: 3.75rem 0 0
    }
}

@media (max-width: 767px) {
    .article-wrap__sidebar--event {
        position: relative
    }

        .article-wrap__sidebar--event:after {
            content: "";
            position: absolute;
            width: calc(100% + 32px);
            height: 133%;
            top: -1.75rem;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            z-index: -1;
            background-color: #f2f2f2
        }
}

@media (min-width: 768px) {
    .article-wrap__sidebar--event {
        margin-top: 0;
        max-width: 23.75rem
    }
}

.article-wrap__sidebar--event .small-event + .small-event {
    margin: 1.25rem 0 0
}

.article-wrap__sidebar--event .title {
    text-align: right
}

@media (max-width: 767px) {
    .article-wrap__sidebar--event .title {
        font-weight: 400
    }
}

.article-wrap__sidebar--school {
    margin: 0
}

@media (max-width: 767px) {
    .article-wrap__sidebar--school {
        position: relative;
        margin: 5.8125rem 0 0
    }

        .article-wrap__sidebar--school:after {
            content: "";
            position: absolute;
            width: calc(100% + 32px);
            height: 120%;
            top: -2.4375rem;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            z-index: -1;
            background-color: #f2f2f2
        }

        .article-wrap__sidebar--school .swiper-pagination {
            display: none
        }
}

.article-wrap__sidebar--school .title {
    text-align: right
}

@media (min-width: 768px) {
    .article-wrap__sidebar--day {
        margin: 0;
        max-width: 23.375rem
    }
}

.article-wrap__sidebar > .link--title {
    margin: 4.5625rem auto 0 0
}

    .article-wrap__sidebar > .link--title .link__text {
        font-size: 1.25rem
    }

@media (max-width: 560px) {
    .article-wrap__sidebar > .link--title {
        margin: 1.875rem auto 0 0
    }
}

.article-wrap__date {
    font-size: 1.125rem;
    margin-left: auto
}

@media (max-width: 1024px) {
    .article-wrap__date {
        font-size: 1rem
    }
}

.article-wrap__date span {
    font-weight: 700;
    margin: 0 0 0 9px
}

@media (min-width: 768px) {
    .article-wrap__content {
        width: 66%
    }
}

.article-wrap__content .js-accordion-wrap {
    margin: 2.8125rem 0 0
}

@media (max-width: 1024px) {
    .article-wrap__content .js-accordion-wrap {
        margin: 1.3125rem 0 0
    }
}

.article-wrap__slider {
    position: relative;
    margin: 0 0 1.375rem
}

    .article-wrap__slider .swiper-container {
        overflow: hidden
    }

    .article-wrap__slider .swiper-pagination {
        width: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .article-wrap__slider .swiper-slide {
        -webkit-transition: -webkit-transform .2s linear;
        transition: -webkit-transform .2s linear;
        -o-transition: transform .2s linear;
        transition: transform .2s linear;
        transition: transform .2s linear, -webkit-transform .2s linear
    }

@media (max-width: 640px) {
    .article-wrap__slider {
        width: calc(100% + 16px)
    }

        .article-wrap__slider .article-wrap__img {
            width: 80%
        }

        .article-wrap__slider .swiper-slide-next {
            -webkit-transform: translateX(15%);
            -ms-transform: translateX(15%);
            transform: translateX(15%)
        }
}

.article-wrap__slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 1.375rem 0 0;
    position: relative
}

    .article-wrap__slider-nav button:last-child {
        margin: 0 1.375rem 0 0
    }

@media (max-width: 767px) {
    .article-wrap__slider-nav {
        opacity: 0;
        pointer-events: none;
        margin: .3125rem 0 0
    }
}

.article-wrap__img {
    position: relative;
    height: 0;
    padding-bottom: 56.2%;
    overflow: hidden;
    z-index: 1
}

@media (max-width: 1365px) {
    .article-wrap__img {
        padding-bottom: 60.8%
    }
}

@media (max-width: 480px) {
    .article-wrap__img {
        padding-bottom: 10.25rem
    }
}

.article-wrap__img img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.article-wrap__info {
    padding: 1.25rem;
    background-color: #f1f1f1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 1.25rem;
    position: relative
}

@media (max-width: 1023px) {
    .article-wrap__info {
        display: block;
        padding: .875rem
    }
}

@media (max-width: 767px) {
    .article-wrap__info .share-drop {
        right: auto;
        left: 0;
        z-index: 5
    }
}

@media (max-width: 480px) {
    .article-wrap__info .share-drop {
        width: 20.625rem
    }
}

@media (max-width: 360px) {
    .article-wrap__info .share-drop {
        width: 18.75rem
    }
}

@media (max-width: 767px) {
    .article-wrap__info .share-drop__body:after {
        right: 85%
    }
}

@media (max-width: 767px) {
    .article-wrap__info .share-drop__body:before {
        right: 85.9%
    }
}

.article-wrap__info-time .link {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.article-wrap__info-time .link__icon {
    width: 32px;
    height: 32px
}

.article-wrap__info-time .link + .link {
    margin: .5rem 0 0
}

.article-wrap__info-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    width: 6.375rem;
    height: 6.375rem;
    border-radius: .25rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 0 0 1rem
}

@media (max-width: 1200px) {
    .article-wrap__info-event {
        width: 4.375rem;
        height: 4.375rem
    }
}

@media (max-width: 1023px) {
    .article-wrap__info-event {
        margin: 0 0 1.25rem
    }
}

.article-wrap__info-event span {
    display: block;
    text-align: center
}

@media (min-width: 640px) {
    .article-wrap__info-event span {
        text-align: right
    }
}

.article-wrap__info-event span:first-child {
    font-size: 3.5rem;
    line-height: 1;
    color: #c05602;
    font-weight: 700
}

@media (max-width: 1200px) {
    .article-wrap__info-event span:first-child {
        font-size: 2.5rem
    }
}

.article-wrap__info-event span:nth-child(2) {
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: -.02em
}

@media (max-width: 1200px) {
    .article-wrap__info-event span:nth-child(2) {
        font-size: .875rem
    }
}

.article-wrap__info-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 40%
}

@media (max-width: 1200px) {
    .article-wrap__info-left {
        width: 50%
    }
}

@media (max-width: 1023px) {
    .article-wrap__info-left {
        width: 100%
    }

        .article-wrap__info-left .link--dop {
            position: absolute;
            z-index: 5;
            top: 13px;
            left: 13px
        }
}

.article-wrap__info-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 1.25rem 0 0;
    width: 100%
}

@media (max-width: 640px) {
    .article-wrap__info-buttons {
        margin: 0
    }
}

.article-wrap__info-buttons .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    padding-right: 0;
    width: 48%
}

    .article-wrap__info-buttons .button:first-child {
        margin: 0 0 0 .8125rem
    }

    .article-wrap__info-buttons .button .share-drop {
        top: 94%;
        width: 15.5625rem;
        right: -2px;
        z-index: 10;
        padding-bottom: 1.25rem
    }

    .article-wrap__info-buttons .button .share-drop__list {
        margin-bottom: 0
    }

.article-wrap__info-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 48%
}

@media (max-width: 1023px) {
    .article-wrap__info-right {
        width: 100%;
        display: block;
        margin: 0 0 .9375rem
    }
}

.article-wrap--content {
    margin: 0 0 6%;
    position: relative
}

@media (max-width: 1024px) {
    .article-wrap--content {
        margin: 0 0 5.9375rem
    }
}

.article-wrap--school {
    margin: 0 0 4.5%;
    position: relative
}

@media (max-width: 1024px) {
    .article-wrap--school {
        margin: 0 0 5.9375rem
    }
}

.article-wrap__triangle {
    position: absolute;
    left: 0;
    top: 15%;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

@media (max-width: 1200px) {
    .article-wrap__triangle {
        display: none
    }
}

.content-block :first-child {
    margin-top: 0
}

.content-block h4 {
    font-size: 1.125rem;
    line-height: 1.38;
    font-weight: 700;
    color: #333;
    margin: 0 0 1rem
}

    .content-block h4:not(:first-child) {
        margin: 1.875rem 0 1rem
    }

.content-block blockquote {
    margin: 0 0 1.25rem;
    padding: 1.5rem 0;
    font-size: 1.375rem;
    line-height: 1.65;
    color: #c05602;
    font-weight: 700;
    letter-spacing: -.02em;
    border-top: 2px solid #c05602;
    border-bottom: 2px solid #c05602
}

@media (max-width: 767px) {
    .content-block blockquote {
        padding: 1.125rem 0;
        font-size: 1.125rem
    }
}

.content-block p {
    font-size: 1.25rem;
    color: #333;
    line-height: 1.4;
    margin: 0 0 2.125rem
}

@media (max-width: 1024px) {
    .content-block p {
        font-size: 1.125rem;
        /*E.S Do not remove - added by Elipaz*/
        padding: 0 0.7rem;
    }
}

/*E.S Do not remove - added by Elipaz*/
.content-block p a:not(a[href^="/media/"]) {
    display: inline-block;
    font-size: inherit;
    line-height: 1;
    color: #333;
    margin: 0 .375rem;
    border-bottom: 2px solid #c05602;
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear
}

@media (max-width: 480px) {
    .content-block p a {
        margin: 0
    }
}

.content-block p a:hover {
    border-color: rgba(0, 0, 0, 0);
    color: #c05602
}

/*E.S Do not remove - added by Elipaz*/
.content-block p a[href^="/media/"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    margin-top: -1.6875rem;
    font-size: 1.25rem;
    border-bottom: 0px;
}

    .content-block p a[href^="/media/"]:hover {
        color: #f90
    }

    .content-block p a[href^="/media/"] img {
        margin-left: 8px
    }

@media (max-width: 1024px) {
    .content-block p a[href^="/media/"] {
        font-size: 1.125rem
    }
}

.content-block p > a[href^="/media/"]:hover {
    color: #f90
}

.content-block p > a[href^="/media/"] img {
    margin-left: 8px
}

@media (max-width: 1024px) {
    .content-block p > a[href^="/media/"] img {
        font-size: 1.125rem
    }
}

.content-block > div > img {
    display: inline-block;
    margin: 0 0 -.75rem .625rem
}

.content-block h1, .content-block h2, .content-block h3, .content-block h4, .content-block h5, .content-block h6 {
    line-height: 1.38;
    font-weight: 700;
    color: #333;
    margin: 0 0 1rem
}

    .content-block h1:not(:first-child), .content-block h2:not(:first-child), .content-block h3:not(:first-child), .content-block h4:not(:first-child), .content-block h5:not(:first-child), .content-block h6:not(:first-child) {
        margin: 1.875rem 0 1rem
    }

.content-block h1 {
    font-size: 3.5rem
}

@media (max-width: 1024px) {
    .content-block h1 {
        font-size: 3rem
    }
}

.content-block h2:not(.share-drop__title) {
    /*E.S Do not remove - changed by Elipaz*/
    font-size: 2.5rem
}

@media (max-width: 1024px) {
    /*E.S Do not remove - changed by Elipaz*/
    .content-block h2:not(.share-drop__title) {
        font-size: 2.25rem
    }
}

.content-block h3 {
    font-size: 1.875rem
}

@media (max-width: 1024px) {
    .content-block h3 {
        font-size: 1.625rem
    }
}

.content-block h4 {
    font-size: 1.625rem
}

@media (max-width: 1024px) {
    .content-block h4 {
        font-size: 1.375rem
    }
}

.content-block h5 {
    font-size: 1.5rem
}

@media (max-width: 1024px) {
    .content-block h5 {
        font-size: 1.25rem
    }
}

.content-block h6 {
    font-size: 1.25rem;
    margin: 1.875rem 0 0 !important
}

@media (max-width: 1024px) {
    .content-block h6 {
        font-size: 1.125rem
    }
}

.content-block ul li {
    line-height: 1.5
}

.content-block ol {
    counter-reset: item;
    list-style-type: none;
    padding: 0
}

    .content-block ol li {
        max-width: 46.875rem;
        padding: 0 21px 0 0;
        position: relative;
        font-size: 1.25rem;
        line-height: 1.5
    }

@media (max-width: 1024px) {
    .content-block ol li {
        font-size: 1.125rem
    }
}

.content-block ol:not(.clear-ul-style) li:before {
    position: absolute;
    right: 0;
    top: 0;
    counter-increment: item;
    content: counters(item, ".") ".";
    font-size: 1.125rem
}

/*E.S Do not remove - added by Elipaz*/
.content-block ol li:has(h3):before {
    font-size: 1.875rem;
    font-weight: 700;
}

.content-block ol li ol {
    padding: 0
}



.content-block ol:not(.clear-ul-style) li ol:not(.clear-ul-style) li:before {
    right: -9px;
    content: counters(item, ".")
}

/*Do remove lines by elipaz this moved to style exteded*/

/*E.S Do not remove - added by Elipaz*/
.content-block > img {
    width: 100%;
    height: auto
}

/*E.S Do not remove - added by Elipaz*/
.content-block p > img, .content-block figure > img {
    width: 100%;
    height: auto
}

/*E.S Do not remove - added by Elipaz*/
@media (max-width: 768px) {
    .content-block iframe {
        width: 100%;
    }
}

.school-top {
    background-color: #f1f1f1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.25rem .875rem;
    margin: 0 0 1.9375rem
}

@media (max-width: 1240px) {
    .school-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.school-top__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 560px) {
    .school-top__buttons {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }
}

.school-top__buttons .button--card {
    /*E.S Do not remove - added by Elipaz---- START*/
    height: 3.125rem;
    /*E.S Do not remove - added by Elipaz---- END*/
    width: 8.4375rem;
    margin: 0 .9375rem 0 0;
    font-size: 1.125rem;
    padding-top: 0;
    padding-bottom: 0
}

@media (max-width: 560px) {
    .school-top__buttons .button--card {
        width: 48%
    }
}

.school-top__buttons .button--simple {
    padding: 0 .875rem
}

@media (max-width: 560px) {
    .school-top__buttons .button--simple {
        width: 48%;
        font-size: 1rem
    }
}

.school-top .title--info {
    font-weight: 400;
    margin: 0 0 0 .5rem
}

@media (max-width: 560px) {
    .school-top .title--info {
        margin: 0 0 1.0625rem
    }
}

.school-top__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1240px) {
    .school-top__right {
        margin: 0 0 2.3125rem
    }
}

@media (max-width: 560px) {
    .school-top__right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.small-board {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #c05602;
    background-color: #fff;
    border: 1px solid #c05602;
    border-radius: 2.625rem;
    font-size: 1.125rem;
    padding: .4375rem .625rem
}

@media (max-width: 1024px) {
    .small-board {
        font-size: .875rem
    }
}

.small-board--yellow {
    border-color: #f90;
    color: #333;
    background-color: #fff7eb
}

    .small-board--yellow img {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0 0 0 .75rem
    }

.ben-info {
    margin: 6.25rem 0 0
}

    .ben-info .title {
        text-align: center
    }

.ben-info__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 3.125rem 0 0
}

@media (max-width: 1024px) {
    .ben-info__top {
        margin: 1.125rem 0 0
    }
}

.ben-info__top .mini-logo {
    margin: 0 1.25rem 0 0
}

.ben-info__top .button {
    margin: 0 0 0 3.125rem
}

.ben-info__top .mini-count {
    margin: 0 0 0 1.875rem
}

@media (max-width: 767px) {
    .ben-info__top .button, .ben-info__top .mini-count {
        display: none
    }
}

.mini-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000
}

.mini-logo__icon {
    width: 4.375rem;
    height: 4.375rem
}

@media (max-width: 1024px) {
    .mini-logo__icon {
        width: 3.5rem;
        height: 3.5rem
    }
}

.mini-logo__icon img {
    width: 100%;
    height: 100%
}

.mini-logo__text {
    font-size: 1.875rem;
    font-weight: 700;
    margin: 0 0 0 1.0625rem
}

@media (max-width: 1024px) {
    .mini-logo__text {
        font-size: 1.125rem
    }
}

.mini-count {
    text-align: left
}

.mini-count__numb {
    font-size: 1.5rem;
    font-weight: 700
}

@media (max-width: 1024px) {
    .mini-count__numb {
        font-size: 1.125rem
    }
}

.mini-count__text {
    font-size: 1.5rem
}

@media (max-width: 1024px) {
    .mini-count__text {
        font-size: 1.125rem
    }
}

.gallery-slider {
    position: relative;
    overflow: hidden;
    padding: 0 5rem
}

@media (max-width: 767px) {
    .gallery-slider {
        padding: 0 1rem
    }
}

.gallery-slider .swiper-container {
    overflow: hidden
}

.gallery-slider .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6.25rem 0
}

@media (max-width: 767px) {
    .gallery-slider .swiper-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: .375rem;
        padding: 1.5625rem 0
    }
}

.gallery-slider .swiper-slide {
    background-position: 50%;
    background-size: cover;
    width: 20.1875rem !important;
    height: 20.1875rem !important;
    cursor: pointer;
    position: relative;
    -webkit-transform: translateX(-57%);
    -ms-transform: translateX(-57%);
    transform: translateX(-57%)
}

@media (max-width: 767px) {
    .gallery-slider .swiper-slide {
        height: 0 !important;
        width: auto !important;
        padding-bottom: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.gallery-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    -o-transition: transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    position: absolute;
    top: 0;
    left: 0
}

.gallery-slider .swiper-slide:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.share-drop {
    display: none;
    position: absolute;
    top: 2.1875rem;
    width: 21.3125rem;
    right: -2.5rem;
    z-index: 4
}

.share-drop__body {
    border-radius: 4px;
    -webkit-box-shadow: 3px 3px 14px rgba(255, 200, 111, .3);
    box-shadow: 3px 3px 14px rgba(255, 200, 111, .3);
    -webkit-filter: drop-shadow(0 4px 8px rgba(192, 86, 2, .28));
    filter: drop-shadow(0 4px 8px rgba(192, 86, 2, .28));
    border: 1px solid #f90;
    padding: 1.10rem;
    background-color: #fff
}

    .share-drop__body:after {
        top: -13px;
        right: 3.875rem;
        border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
        border-width: 0 15px 20px
    }

    .share-drop__body:after, .share-drop__body:before {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid
    }

    .share-drop__body:before {
        top: -14px;
        right: 4.0625rem;
        border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f90;
        border-width: 0 12px 14px
    }

.share-drop__title {
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    color: #333;
    margin: 0 0 1.25rem
}

.share-drop__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 1.25rem
}

.share-drop.open {
    display: block
}

.share-drop--small {
    right: 15% !important;
    width: 15.5625rem
}

    .share-drop--small .share-drop__body {
        padding: .875rem .875rem .6875rem
    }

        .share-drop--small .share-drop__body:before {
            top: -10px;
            right: 41px;
            border-width: 0 9px 10px
        }

        .share-drop--small .share-drop__body:after {
            top: -8px;
            right: 41px;
            border-width: 0 9px 10px
        }

    .share-drop--small .share-drop__list {
        margin-bottom: 0
    }

    .share-drop--small .share-drop__title {
        margin: 0 0 .5rem
    }

.share-link {
    text-align: center;
    color: #333
}

.share-link__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid #333;
    border-radius: 3.75rem;
    margin: 0 0 .625rem;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear
}

    .share-link__icon svg {
        width: 80%;
        height: 80%;
        fill: rgba(0, 0, 0, 0)
    }

.share-link + .share-link {
    margin: 0 0 0 .75rem
}

.share-link:hover .share-link__icon {
    background-color: #fff5e6
}

.copy-block {
    background-color: #f2f2f2;
    padding: .25rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.copy-block, .copy-block__icon {
    border-radius: .25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.copy-block__icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.copy-block__input {
    color: #9b9da0;
    margin: 0 .3125rem;
    width: 100%;
    direction: ltr
}

.copy-block__button, .copy-block__input {
    font-size: .875rem;
    letter-spacing: -.02em
}

.copy-block__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #333;
    background: #fff;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    border-radius: .25rem;
    padding: 3px 8px;
    font-weight: 500;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    transition: background-color .3s linear
}

    .copy-block__button.copied, .copy-block__button:hover {
        background-color: #fff5e6
    }

.copy-bufer {
    position: fixed;
    bottom: 2.5rem;
    right: 2.5rem;
    padding: .625rem;
    z-index: 10;
    background-color: #5ac85a;
    color: #fff;
    direction: ltr;
    border-radius: .25rem;
    -webkit-transition: bottom .3s linear;
    -o-transition: bottom .3s linear;
    transition: bottom .3s linear
}

@media (max-width: 1024px) {
    .copy-bufer {
        bottom: 1.25rem;
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
        font-size: .875rem;
        width: 90%;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .copy-bufer span {
            display: block;
            margin: .3125rem 0 0
        }
}

.copy-bufer span {
    border-bottom: 1px solid #fff
}

.copy-bufer.hide {
    bottom: -6.25rem
}

.small-event {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .15);
    box-shadow: 0 0 4px rgba(0, 0, 0, .15);
    border-radius: 4px;
    padding: 1.5625rem 1.125rem 1.25rem;
    -webkit-transition: background-color .3s, outline-color .3s;
    -o-transition: background-color .3s, outline-color .3s;
    transition: background-color .3s, outline-color .3s;
    outline: 1px solid rgba(0, 0, 0, 0);
    background-color: #fff
}

@media (min-width: 768px) {
    .small-event {
        -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
        box-shadow: 0 0 24px rgba(0, 0, 0, .15)
    }
}

.small-event__top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 22px
}

.small-event__date, .small-event__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.small-event__date {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #f1f1f1;
    width: 4rem;
    height: 4rem;
    border-radius: .25rem
}

    .small-event__date span {
        display: block;
        text-align: center
    }

@media (min-width: 640px) {
    .small-event__date span {
        text-align: right
    }
}

.small-event__date span:first-child {
    font-size: 2.5rem;
    line-height: 1;
    color: #c05602;
    font-weight: 700
}

.small-event__date span:nth-child(2) {
    font-size: .875rem;
    line-height: 1;
    letter-spacing: -.02em
}

.small-event__text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -.02em
}

.small-event--secondary {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 1px solid #c05602;
    margin: 0 0 2.5rem
}

@media (max-width: 860px) {
    .small-event--secondary {
        margin: 0 0 3.125rem
    }
}

.small-event--secondary .small-event__text {
    margin: 0 0 .4375rem
}

@media (min-width: 1025px) {
    .small-event:hover {
        background-color: #fff7eb;
        outline-color: #c05602;
        -webkit-box-shadow: 3px 3px 14px rgba(0, 0, 0, .15);
        box-shadow: 3px 3px 14px rgba(0, 0, 0, .15)
    }
}

.small-event .link:hover .link__text {
    color: #333;
    border-color: #c05602
}

.thanks-block {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    width: 100%;
    height: 99%;
    z-index: 2;
    display: none
}

@media (max-width: 1024px) {
    .thanks-block {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width: 768px) {
    .thanks-block {
        text-align: center
    }
}

.thanks-block .title--sub {
    margin: .5rem 0 .75rem
}

.thanks-block__title {
    font-size: 1.625rem;
    color: #333;
    font-weight: 700;
    margin: 1.25rem 0 .5rem
}

.thanks-block__text {
    font-size: 1.125rem;
    line-height: 1.6;
    color: #333;
    margin: 0
}

    .thanks-block__text a {
        display: inline-block;
        color: #333
    }

        .thanks-block__text a:hover {
            color: #c05602
        }

.thanks-block--popup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.thank-popup-example, .thanks-block--popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.thanks-block__title {
    font-size: 1.625rem;
    color: #333;
    font-weight: 700;
    margin: 1.25rem 0 .5rem
}

.thanks-block__text {
    font-size: 1.125rem;
    line-height: 1.6;
    color: #333;
    margin: 0
}

    .thanks-block__text a {
        display: inline-block;
        color: #333
    }

        .thanks-block__text a:hover {
            color: #c05602
        }

.thanks-block--popup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.thank-popup-example, .thanks-block--popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.thank-popup-example {
    height: 200px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.select2-tooltip {
    background: #fff7eb;
    border: none !important;
    border-width: 0;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    border-radius: 4px;
    color: #333;
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    padding: .6875rem .8125rem !important;
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif
}

.select2-selection__rendered {
    height: 100%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.select2-selection--multiple .select2-selection__rendered {
    width: auto
}

.register__main-top {
    background: #fff;
    width: 100%;
    max-width: 98rem;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    padding: 0 1rem
}

@media (min-width: 1025px) {
    .register__main-top {
        min-height: 231px
    }
}

@media (max-width: 1600px) {
    .register__main-top {
        max-width: 87rem
    }
}

@media (max-width: 1440px) {
    .register__main-top {
        max-width: 80rem
    }
}

@media (max-width: 1280px) {
    .register__main-top {
        max-width: 75rem
    }
}

@media (max-width: 1200px) {
    .register__main-top {
        max-width: 70rem
    }
}

@media (max-width: 1023px) {
    .register__main-top {
        max-width: 100%
    }
}

@media (min-width: 1025px) {
    .register__main-top {
        margin: -14.6% auto 0
        /*   margin: inherit;*/
    }
}

.register__main-top--second {
    background-color: rgba(0, 0, 0, 0)
}

@media (min-width: 1025px) {
    .register__main-top--second {
        margin: 0 auto
    }
}

.register__main-top h2.title {
    font-style: normal;
    font-weight: 400;
    font-size: 40px
}

@media (max-width: 1023px) {
    .register__main-top h2.title {
        font-size: 26px
    }
}

/*E.S Do not remove - added by Elipaz*/
.register__main-top p {
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    margin: 10px 0 0
}

@media (max-width: 1023px) {
    .register__main-top .description {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 10px
    }
}

.register__main-top .description a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    color: #333;
    font-size: inherit;
    font-weight: 400;
    padding-bottom: 2px;
    border-bottom: 2px solid #c05602;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
    -webkit-transition-property: color, border-color;
    -o-transition-property: color, border-color;
    transition-property: color, border-color;
    margin: 0 5px
}

    .register__main-top .description a:hover {
        color: #c05602;
        border-color: rgba(0, 0, 0, 0)
    }

.register__main-inner {
    max-width: 1028px;
    padding: 80px 150px 20px
}

@media (max-width: 1600px) {
    .register__main-inner {
        padding: 60px 60px 20px
    }
}

@media (max-width: 992px) {
    .register__main-inner {
        padding: 40px 0 0
    }
}
/*E.S. Changes  Do Not Remove Comment*/
@media (min-width: 768px) {
    .register.inner-bottom {
        margin-top: 25rem;
    }
}

.register__main-content {
    min-height: 200px;
    /*E.S. Changes  Do Not Remove Comment*/
    /* margin-bottom: 25rem;*/
    background-repeat: no-repeat;
    background-position: bottom left -18px;
    background-size: 37%
}

/*Remove lines by Andrey!*/

@media (max-width: 1023px) {
    .register__main-content {
        margin-bottom: 15rem;
        background-position: 0 100%;
        background-size: 600px auto
    }
}

@media (max-width: 639px) {
    .register__main-content {
        margin-bottom: 8rem
    }
}

.register__main-content--sec {
    margin-bottom: 0
}

@media (max-width: 639px) {
    .register__main-content--sec {
        margin-bottom: 0
    }
}

.register__main-content .container {
    padding: 0 20px 24px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1440px) {
    .register__main-content .container {
        padding-right: 4.5rem
    }
}

@media (max-width: 1280px) {
    .register__main-content .container {
        padding-right: 6.5rem
    }
}

@media (max-width: 992px) {
    .register__main-content .container {
        padding-right: 15px
    }
}

@media (max-width: 1023px) {
    .register__main-content .container {
        padding-right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.register__main-content--sec {
    margin-bottom: 0
}

@media (max-width: 639px) {
    .register__main-content--sec {
        margin-bottom: 0
    }
}

.register__main-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 1080px;
    -ms-flex-preferred-size: 1080px;
    flex-basis: 1080px;
    padding: 20px 0 0;
    position: relative;
    z-index: 10;
}

.register__main-grid--three {
    max-width: 920px;
    -ms-flex-preferred-size: 920px;
    flex-basis: 920px;
    margin: 0
}

.register__main-grid.double {
    max-width: 680px;
    -ms-flex-preferred-size: 680px;
    flex-basis: 680px
}

@media (max-width: 1023px) {
    .register__main-grid.double {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        max-width: 200%
    }
}

.register__main-grid--sec {
    max-width: 720px;
    -ms-flex-preferred-size: 720px;
    flex-basis: 720px
}

@media (max-width: 1200px) {
    .register__main-grid {
        max-width: 720px;
        -ms-flex-preferred-size: 720px;
        flex-basis: 720px
    }
}

@media (max-width: 1023px) {
    .register__main-grid {
        gap: 10px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        max-width: 200%
    }
}

.register__main-grid .register-grid-item {
    width: 100%
}

.register__main-grid .register-grid-item, .register__main-grid li {
    width: 250px;
    height: 260px;
    border: .973277px solid #f1f1f1;
    -webkit-box-shadow: 0 0 23.3587px rgba(0, 0, 0, .15);
    box-shadow: 0 0 23.3587px rgba(0, 0, 0, .15);
    border-radius: 4.04461px;
    background: #fff;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    font-family: Open Sans Hebrew, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1200px) {
    .register__main-grid .register-grid-item, .register__main-grid li {
        width: 200px;
        height: 220px
    }
}

@media (max-width: 1023px) {
    .register__main-grid .register-grid-item, .register__main-grid li {
        width: calc(32% - 10px);
        height: 200px
    }
}

@media (max-width: 768px) {
    .register__main-grid .register-grid-item, .register__main-grid li {
        width: calc(48% - 10px);
        height: 200px
    }
}

.register__main-grid .register-grid-item:hover, .register__main-grid li:hover {
    background: #fff7eb
}

.register__main-grid .register-grid-item[href], .register__main-grid li[href] {
    width: 100% !important
}

.register__main-grid .register-grid-item img, .register__main-grid li img {
    margin-top: 20px;
    width: 100px;
    height: auto
}

@media (max-width: 1200px) {
    .register__main-grid .register-grid-item img, .register__main-grid li img {
        width: 80px
    }
}

@media (max-width: 1023px) {
    .register__main-grid .register-grid-item img, .register__main-grid li img {
        width: 70px;
        margin-top: 15px
    }
}

.register__main-grid .register-grid-item__text, .register__main-grid li__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 6px;
    text-align: center;
    color: #333;
    font-size: 18px;
    padding: 0 8px
}

@media (max-width: 1023px) {
    .register__main-grid .register-grid-item__text, .register__main-grid li__text {
        font-size: 17px
    }
}

.register__main-grid .register-grid-item__text strong, .register__main-grid li__text strong {
    font-size: 20px
}

.register__main-grid .grid-subtext {
    margin-bottom: 0;
    line-height: 1.4;
    width: 100%
}

@media (max-width: 1023px) {
    .register__main-grid .grid-subtext {
        padding: 0 15px
    }
}

.register__main-grid .grid-subtext a {
    padding: 0 5px;
    color: currentColor;
    border-bottom: 2px solid #c05602;
    -webkit-transition: color .2s, border-color .2s;
    -o-transition: color .2s, border-color .2s;
    transition: color .2s, border-color .2s
}

    .register__main-grid .grid-subtext a:hover {
        color: #c05602;
        border-color: rgba(0, 0, 0, 0)
    }

.register__main-person-pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: -201px;
    bottom: 0;
    height: 460px;
    z-index: 1
}

.register__main-content--three .register__main-person-pic {
    height: 107%
}

@media (max-width: 1440px) {
    .register__main-person-pic {
        left: -140px
    }
}

@media (max-width: 1023px) {
    .register__main-person-pic {
        position: static;
        margin-top: 5rem margin-top: 5rem;
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        transform: translateY(40px);
        height: auto
    }
}

.register__main-person-pic img {
    height: 100%;
    width: auto
}

@media (max-width: 1023px) {
    .register__main-person-pic img {
        width: 85%;
        max-width: 500px;
        height: auto
    }
}

.register-main-wrap {
    padding: 34px 0 0;
    overflow: hidden;
    -webkit-transform: translateY(-41px);
    -ms-transform: translateY(-41px);
    transform: translateY(-41px);
    position: relative;
    z-index: 3
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}

.mfp-bg, .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

    .mfp-container:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

    .mfp-preloader a {
        color: #ccc
    }

        .mfp-preloader a:hover {
            color: #fff
        }

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

    .mfp-close:focus, .mfp-close:hover {
        opacity: 1
    }

    .mfp-close:active {
        top: 1px
    }

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

    .mfp-arrow:active {
        margin-top: -54px
    }

    .mfp-arrow:focus, .mfp-arrow:hover {
        opacity: 1
    }

    .mfp-arrow:after, .mfp-arrow:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: inset rgba(0, 0, 0, 0)
    }

    .mfp-arrow:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px
    }

    .mfp-arrow:before {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: .7
    }

.mfp-arrow-left {
    left: 0
}

    .mfp-arrow-left:after {
        border-right: 17px solid #fff;
        margin-left: 31px
    }

    .mfp-arrow-left:before {
        margin-left: 25px;
        border-right: 27px solid #3f3f3f
    }

.mfp-arrow-right {
    right: 0
}

    .mfp-arrow-right:after {
        border-left: 17px solid #fff;
        margin-left: 39px
    }

    .mfp-arrow-right:before {
        border-left: 27px solid #3f3f3f
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
        box-shadow: 0 0 8px rgba(0, 0, 0, .6);
        background: #000
    }

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure, img.mfp-img {
    line-height: 0
}

    .mfp-figure:after {
        content: "";
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
        box-shadow: 0 0 8px rgba(0, 0, 0, .6);
        background: #444
    }

    .mfp-figure small {
        color: #bdbdbd;
        display: block;
        font-size: 12px;
        line-height: 14px
    }

    .mfp-figure figure {
        margin: 0
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-close {
    display: none !important
}

.popup {
    background-color: #fff;
    position: relative;
    width: 100%;
    margin: 0 auto
}

    .popup .preloader {
        z-index: 4;
        background-color: hsla(0, 0%, 100%, .9);
        width: calc(100% + 5px);
        height: calc(100% + 2px);
        left: 50%;
        top: -2px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: none
    }

        .popup .preloader.show {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

.popup__close {
    position: absolute;
    width: 1.125rem;
    height: 1.125rem;
    top: 1.3125rem;
    left: 1.0625rem;
    z-index: 4;
    color: #000;
    cursor: pointer
}

    .popup__close:after {
        content: "";
        position: absolute;
        width: 140%;
        height: 140%;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 1
    }

    .popup__close svg {
        width: 100%;
        height: 100%;
        stroke: #333
    }

.popup__iframe {
    position: relative;
    height: 0;
    padding-bottom: 62%
}

    .popup__iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 101%;
        z-index: 1
    }

    .popup__iframe .preloader-wrap__mini {
        top: 9rem
    }

.popup--day {
    max-width: 53rem;
    padding: 30px 17px 1px;
    overflow: auto;
    max-height: calc(100vh - 60px)
}

@media (max-width: 1024px) {
    .popup--day {
        width: calc(100% + 16px);
        margin: 3.75rem -.625rem 0 0
    }
}

.popup--day .popup__close {
    top: 17px;
    left: 17px
}

.popup--day .share-drop {
    right: auto;
    left: 0
}

@media (max-width: 480px) {
    .popup--day .share-drop {
        width: 300px;
        left: -11px
    }
}

.popup--day .share-drop__body:before {
    right: auto;
    left: 40px
}

.popup--day .share-drop__body:after {
    right: auto;
    left: 37px
}

.popup--callback {
    max-width: 81.5625rem;
    overflow: hidden
}

    .popup--callback .preloader {
        width: 100%;
        height: 100%
    }

    .popup--callback .popup__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        height: 78vh
    }

@media (max-width: 1200px) {
    .popup--callback .popup__body {
        padding: 0 1rem 0 0
    }
}

@media (max-width: 860px) {
    .popup--callback .popup__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 0 0 1.25rem;
        height: 97vh
    }
}

.popup--callback .popup__form {
    width: 100%;
    max-width: 26.875rem;
    margin: 38px 0 0 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: right;
    position: relative;
    max-height: 46.5625rem;
    overflow: auto;
    height: 91%;
    padding: 0 3px 0 1.125rem
}

@media (max-width: 860px) {
    .popup--callback .popup__form {
        margin: 1.875rem auto 0;
        padding: 0 1rem
    }
}

.popup--callback .popup__form .customer-service {
    margin: 0 0 5px
}

.popup--callback .popup__form.finish {
    padding-left: 0
}

.popup--callback .popup__form .title--mini {
    margin: 0 0 1.25rem
}

.popup--callback .popup__form .title--small {
    margin: 0 0 1.6875rem
}

.popup--callback .popup__back {
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 2;
    width: 61%
}

@media (max-width: 480px) {
    .popup--callback .popup__back {
        width: 84%
    }
}

.popup--callback .popup__back img {
    width: 100%;
    height: auto
}

.popup--callback .popup__img {
    width: 54%;
    position: relative;
    height: 0;
    padding-bottom: 60%;
    overflow: hidden
}

@media (max-width: 1200px) {
    .popup--callback .popup__img {
        padding-bottom: 38.125rem
    }
}

@media (max-width: 860px) {
    .popup--callback .popup__img {
        width: 100%;
        padding-bottom: 24.375rem
    }
}

.popup--callback .popup__img:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 0;
    height: 0;
    border-color: rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0 9vw 34vw 0
}

@media (max-width: 860px) {
    .popup--callback .popup__img:after {
        display: none
    }
}

.popup--callback .popup__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.popup--spec {
    max-width: 53rem;
    background-color: #fff;
    margin: 1.25rem auto;
    height: 96vh;
    max-height: 83vh
}

    .popup--spec .popup__top {
        position: sticky;
        top: 0;
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: -webkit-gradient(linear, left top, right top, color-stop(22.92%, #d96204), color-stop(49.48%, #e16327), color-stop(97.92%, #f7941e));
        background: -o-linear-gradient(left, #d96204 22.92%, #e16327 49.48%, #f7941e 97.92%);
        background: linear-gradient(90deg, #d96204 22.92%, #e16327 49.48%, #f7941e 97.92%);
        padding: 1.625rem 1.875rem 1.625rem 1.1875rem;
        min-height: 5.125rem
    }

@media (max-width: 1024px) {
    .popup--spec .popup__top {
        padding: 1.125rem 1rem 1.125rem 1.1875rem
    }
}

@media (max-width: 640px) {
    .popup--spec .popup__top {
        background: -webkit-gradient(linear, left top, right top, from(#e17827), to(#f7941e)) !important;
        background: -o-linear-gradient(left, #e17827 0, #f7941e 100%) !important;
        background: linear-gradient(90deg, #e17827, #f7941e) !important
    }
}

.popup--spec .popup__top .title {
    text-align: right;
    margin: 0 0 0 auto
}

@media (max-width: 640px) {
    .popup--spec .popup__top .title {
        max-width: 75%
    }
}

.popup--spec .popup__close {
    position: relative;
    left: 0;
    top: 0;
    width: 1.5625rem;
    height: 1.5625rem
}

@media (max-width: 1024px) {
    .popup--spec .popup__close {
        width: 1rem;
        height: 1rem
    }
}

.popup--spec .popup__body {
    padding: .25rem 1.875rem 2.5rem .25rem;
    height: 90vh;
    max-height: 76vh
}

@media (max-width: 1024px) {
    .popup--spec .popup__body {
        padding: .25rem 1rem 1.25rem .25rem
    }
}

.popup--thank {
    max-width: 39.5rem;
    overflow: hidden;
    border: 1px solid #ececec;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    padding: 40px 32px
}

.popup--thank {
    max-width: 39.5rem;
    overflow: hidden;
    border: 1px solid #ececec;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    padding: 40px 32px
}

    .popup--thank .popup__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        height: auto
    }

@media (max-width: 1200px) {
    .popup--thank .popup__body {
        padding: 0 1rem 0 0
    }
}

@media (max-width: 860px) {
    .popup--thank .popup__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 0 0 1.25rem;
        height: 97vh
    }
}

.popup--requirements {
    max-width: 66.1875rem;
    margin: 1.25rem auto;
    height: 96vh;
    max-height: 83vh
}

    .popup--requirements .popup__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        background-color: #fff;
        padding: 1.25rem 1.875rem 2.5rem 2.75rem;
        height: 90vh;
        max-height: 83vh;
        overflow: auto
    }

@media (min-width: 860px) {
    .popup--requirements .popup__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.popup--requirements .popup__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: -webkit-gradient(linear, left top, right top, from(#e17827), to(#f7941e));
    background: -o-linear-gradient(left, #e17827 0, #f7941e 100%);
    background: linear-gradient(90deg, #e17827, #f7941e);
    padding: 0 2.25rem 0 1.75rem;
    height: 3.75rem
}

@media (max-width: 1024px) {
    .popup--requirements .popup__top {
        padding: 0 1rem
    }
}

.popup--requirements .popup__close {
    position: relative;
    top: 0;
    left: 0
}

.popup--requirements .popup__right .curriculum-item + .curriculum-item {
    margin: .625rem 0 0
}

@media (min-width: 561px) {
    .popup--requirements .popup__right {
        margin: 0 0 0 3.5625rem
    }

        .popup--requirements .popup__right .curriculum-item + .curriculum-item {
            margin: 2.5rem 0 0
        }
}

.popup--main {
    max-width: 53rem;
    margin: 1.25rem auto;
    height: 96vh;
    max-height: 83vh
}

    .popup--main .popup__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        background-color: #fff;
        padding: 0 1.875rem 2.5rem 2.75rem;
        height: 90vh;
        max-height: 74vh;
        overflow: auto
    }

@media (max-width: 1024px) {
    .popup--main .popup__body {
        padding: 0 1rem 2.5rem
    }
}

@media (min-width: 860px) {
    .popup--main .popup__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.popup--main .popup__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: -webkit-gradient(linear, left top, right top, color-stop(22.92%, #d96204), color-stop(49.48%, #e16327), color-stop(97.92%, #f7941e));
    background: -o-linear-gradient(left, #d96204 22.92%, #e16327 49.48%, #f7941e 97.92%);
    background: linear-gradient(90deg, #d96204 22.92%, #e16327 49.48%, #f7941e 97.92%);
    padding: 1.875rem 2.25rem 1.875rem 1.75rem;
    height: auto
}

    .popup--main .popup__top .title {
        max-width: 39.0625rem;
        text-align: right
    }

@media (max-width: 1024px) {
    .popup--main .popup__top {
        padding: 1rem
    }
}

.popup--main .popup__close {
    position: relative;
    top: 0;
    left: 0;
    width: 1.5rem;
    height: 1.5rem
}

.popup--preview {
    max-width: 47.1875rem;
    margin: 1.25rem auto;
    background-color: rgba(0, 0, 0, 0)
}

    .popup--preview .popup__top {
        position: sticky;
        top: 0;
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background: -webkit-gradient(linear, left top, right top, color-stop(22.92%, #d96204), color-stop(49.48%, #e16327), color-stop(97.92%, #f7941e));
        background: -o-linear-gradient(left, #d96204 22.92%, #e16327 49.48%, #f7941e 97.92%);
        background: linear-gradient(90deg, #d96204 22.92%, #e16327 49.48%, #f7941e 97.92%);
        padding: 1.625rem 1.875rem 1.625rem 1.1875rem
    }

@media (max-width: 1024px) {
    .popup--preview .popup__top {
        padding: 1.125rem 1rem 1.125rem 1.1875rem
    }
}

@media (max-width: 640px) {
    .popup--preview .popup__top {
        background: -webkit-gradient(linear, left top, right top, from(#e17827), to(#f7941e)) !important;
        background: -o-linear-gradient(left, #e17827 0, #f7941e 100%) !important;
        background: linear-gradient(90deg, #e17827, #f7941e) !important
    }
}

.popup--preview .popup__top .title {
    text-align: right
}

@media (max-width: 640px) {
    .popup--preview .popup__top .title {
        max-width: 75%
    }
}

.popup--preview .popup__close {
    position: relative;
    left: 0;
    top: 0;
    width: 1.5625rem;
    height: 1.5625rem
}

@media (max-width: 1024px) {
    .popup--preview .popup__close {
        width: 1rem;
        height: 1rem
    }
}

/*E.S Do not remove - added by Elipaz*/
.popup--preview .popup__body {
    padding: .25rem 1.875rem 1.5rem .25rem;
    height: 90vh;
    max-height: 61vh;
    background-color: #fff;
    overflow: auto
}

@media (max-width: 1024px) {
    .popup--preview .popup__body {
        padding: .25rem 1rem 1.25rem .25rem
    }
}

.popup--yt {
    max-width: 70.375rem
}

    .popup--yt .popup__close {
        right: 0;
        top: -5rem;
        width: 3.3125rem;
        height: 3.3125rem;
        color: #fff
    }

@media (max-width: 1024px) {
    .popup--yt .popup__close {
        width: 1.875rem;
        height: 1.875rem;
        top: -2.5rem
    }
}

.popup--event {
    max-width: 80rem;
    overflow: hidden;
    padding: 0 0 1.25rem
}

    .popup--event .popup__close {
        width: 1.875rem;
        height: 1.875rem
    }

@media (max-width: 1024px) {
    .popup--event .popup__close {
        width: 1rem;
        height: 1rem
    }
}

.popup--event .popup__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 91vh
}

@media (max-width: 1200px) {
    .popup--event .popup__body {
        padding: 0 1rem 0 0;
        height: 82vh
    }
}

@media (max-width: 860px) {
    .popup--event .popup__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 0 0 1.25rem;
        height: 97vh
    }
}

.popup--event .popup__body .title--sub {
    font-size: 1.5625rem;
    margin: 0 0 .8125rem
}

@media (min-width: 1440px) {
    .popup--event .popup__body .title--sub {
        font-size: 1.5625rem
    }
}

.popup--event .popup__form {
    width: 100%;
    max-width: 30rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: right;
    position: relative;
    max-height: 46.5625rem;
    overflow: auto;
    padding: 3px 3px 3px 1.125rem;
    scrollbar-color: #cfd6da #9b9da0;
    scrollbar-width: thin
}

    .popup--event .popup__form .thanks-block {
        width: 100%;
        height: 100%
    }

    .popup--event .popup__form form {
        position: relative
    }

@media (max-width: 860px) {
    .popup--event .popup__form {
        margin: 1.875rem auto 0;
        padding: 0 1rem
    }
}

.popup--event .popup__form .title--mini {
    margin: 0 0 1.25rem
}

.popup--event .popup__form .title--small {
    margin: 0 0 1.6875rem
}

.popup--event .popup__form::-webkit-scrollbar {
    width: .5rem;
    cursor: pointer
}

.popup--event .popup__form::-webkit-scrollbar-track {
    background: #9b9da0;
    cursor: pointer;
    width: 8px
}

.popup--event .popup__form::-webkit-scrollbar-thumb {
    width: 8px;
    border-radius: 8px;
    background: #cfd6da;
    cursor: pointer
}

    .popup--event .popup__form::-webkit-scrollbar-thumb:horizontal:active, .popup--event .popup__form::-webkit-scrollbar-thumb:vertical:active {
        background: #cfd6da;
        cursor: pointer
    }

.popup--event .popup__back {
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 2;
    width: 53%;
    height: 19%
}

@media (max-width: 480px) {
    .popup--event .popup__back {
        width: 100%;
        height: 12%
    }
}

.popup--event .popup__back img {
    width: 100%;
    height: 100%
}

.popup--event .popup__img {
    width: 53%;
    position: relative;
    height: 0;
    padding-bottom: 73%;
    overflow: hidden
}

@media (max-width: 1200px) {
    .popup--event .popup__img {
        padding-bottom: 93%
    }
}

@media (max-width: 860px) {
    .popup--event .popup__img {
        width: 100%;
        padding-bottom: 38%
    }
}

@media (max-width: 640px) {
    .popup--event .popup__img {
        padding-bottom: 94%
    }
}

@media (max-height: 650px) {
    .popup--event .popup__img {
        padding-bottom: 50%
    }
}

.popup--event .popup__img:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 0;
    height: 0;
    border-color: rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0 12vw 46vw 0;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 860px) {
    .popup--event .popup__img:after {
        display: none
    }
}

.popup--event .popup__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.mfp-wrap {
    overflow: initial !important
}

.main-popup {
    width: 100%
}

.main-popup__img {
    position: relative;
    height: 0;
    padding-bottom: 48%;
    width: calc(100% + 74px);
    margin: 0 -30px 0 0
}

@media (max-width: 640px) {
    .main-popup__img {
        padding-bottom: 24.375rem
    }
}

@media (max-width: 1024px) {
    .main-popup__img {
        width: calc(100% + 31px);
        margin: 0 -16px 0 0
    }
}

.main-popup__img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.main-popup__iframe {
    position: relative;
    height: 0;
    padding-bottom: 48%;
    width: calc(100% + 74px);
    margin: 0 -30px 0 0
}

@media (max-width: 640px) {
    .main-popup__iframe {
        padding-bottom: 24.375rem
    }
}

@media (max-width: 1024px) {
    .main-popup__iframe {
        width: calc(100% + 31px);
        margin: 0 -16px 0 0
    }
}

.main-popup__iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.main-popup__schedule {
    font-size: 1.25rem;
    line-height: 1.3;
    margin: 1.9375rem 0 2.3125rem
}

@media (max-width: 1024px) {
    .main-popup__schedule {
        font-size: 1.125rem
    }
}

.main-popup__content {
    text-align: right;
    position: relative;
    z-index: 2;
    margin: 3.5625rem 0 0
}

    .main-popup__content p {
        line-height: 1.75;
        font-size: 1.25rem
    }

@media (max-width: 1024px) {
    .main-popup__content p {
        font-size: 1.125rem
    }
}

.main-popup__content p:first-child:first-of-type {
    margin-top: 7.5rem
}

@media (max-width: 1024px) {
    .main-popup__content p:first-child:first-of-type {
        margin-top: 5.625rem
    }
}

.main-popup__content .title--sub-min {
    margin: 0 0 2.1875rem
}

.main-popup__content .title--info {
    margin: 0 0 1.125rem
}

.main-popup__content a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.25rem;
    color: #333;
    border-bottom: 2px solid #c05602;
    padding: 0 0 .25rem;
    margin: 1.5625rem 0 0
}

    .main-popup__content a:hover {
        color: #c05602;
        border-color: rgba(0, 0, 0, 0)
    }

.main-popup__triangle {
    position: absolute;
    bottom: -29%;
    left: 0;
    width: 8.125rem;
    height: 13.1875rem;
    z-index: 1
}

@media (max-width: 1024px) {
    .main-popup__triangle {
        bottom: -20%;
        width: 6.25rem;
        height: 10.1875rem
    }
}

.main-popup__triangle img {
    width: 100%;
    height: 100%;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.close-popup-tooltip {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.375rem;
    height: 1.625rem;
    border-left: 1px solid #333;
    margin: 0 0 0 .625rem
}

@media (min-width: 1024px) {
    .close-popup-tooltip {
        display: none !important
    }
}

.open-day .mfp-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.mfp-with-zoom.mfp-bg, .mfp-with-zoom .mfp-container {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mfp-with-zoom .mfp-container {
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7)
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-with-zoom.mfp-removing.mfp-bg, .mfp-with-zoom.mfp-removing .mfp-container {
    opacity: 0
}

.preloader-wrap {
    height: 400px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 5% 0;
    position: relative
}

.preloader-wrap, .preloader-wrap__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.preloader-wrap__list {
    width: 80%;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.preloader-wrap__big, .preloader-wrap__mini {
    position: relative
}

.message-popup .main-popup__iframe .preloader-wrap__mini {
    top: 9rem
}

.preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
/*specializations-block aded by Elipaz*/
.specializations-block .preloader--mini {
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 5;
    left: 50%;
    top: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.preloader__icon {
    width: 11.25rem;
    height: 11.25rem;
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    margin: 0 auto
}

.preloader--mini .preloader__icon {
    width: 3.125rem;
    height: 3.125rem
}

@media (max-width: 1024px) {
    .preloader__icon {
        width: 5rem;
        height: 5rem
    }

    .preloader--mini .preloader__icon {
        width: 3.125rem;
        height: 3.125rem
    }
}

.preloader__icon img {
    width: 100%;
    height: 100%
}

.preloader__text {
    font-size: 1.5rem;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    /*margin: 4.3125rem 0 0;*/
    letter-spacing: -.05em
}

@media (max-width: 1024px) {
    .preloader__text {
        font-size: 1.125rem;
        margin: 2.8125rem 0 0
    }
}

.preloader__text span {
    display: inline-block;
    margin: 0 0 0 .8125rem;
    letter-spacing: .4em
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
}

.swiper-preloader {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 20;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(51, 51, 51, .2)
}

.links-block {
    margin: 2.5rem 0 0;
    padding: 0 1rem
}

@media (min-width: 1024px) {
    .links-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 4.5rem 0 0
    }
}

.links-block__sidebar {
    width: 100%
}

@media (min-width: 1024px) {
    .links-block__sidebar {
        width: 32.5%
    }
}

.links-block__masonry-wrap {
    width: 100%;
    margin: 0 0 6.25rem
}

@media (min-width: 1024px) {
    .links-block__masonry-wrap {
        width: 66%;
        margin: 0
    }
}

.links-block--full .links-block__masonry-wrap {
    width: 100%
}

.links-block__title {
    padding: .8125rem 1.875rem;
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #333;
    background: -webkit-gradient(linear, left top, right top, from(#e17827), to(#f7941e));
    background: -o-linear-gradient(left, #e17827 0, #f7941e 100%);
    background: linear-gradient(90deg, #e17827, #f7941e)
}

@media (max-width: 639px) {
    .links-block__title {
        font-size: 1.25rem;
        padding: .8125rem 1.25rem
    }
}

.links-item {
    width: 36.5%;
    margin: 0 0 5.5rem
}

@media (min-width: 1201px) {
    .links-block--full .links-item {
        width: 24%
    }
}

@media (max-width: 1200px) {
    .links-item {
        width: 42%
    }
}

@media (max-width: 1023px) {
    .links-item {
        width: 46%
    }
}

@media (max-width: 639px) {
    .links-item {
        width: 100%;
        margin: 0
    }
}

.links-item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: rgba(255, 153, 0, .1);
    border-bottom: 2px solid #f90;
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #333;
    padding: .75rem;
    pointer-events: none
}

@media (max-width: 639px) {
    .links-item__title {
        font-size: 1.125rem;
        padding: 1.5rem 1.25rem;
        pointer-events: all
    }
}

@media (min-width: 640px) {
    .links-item .ac-panel {
        display: block !important;
        padding-bottom: 2px
    }
}

.links-item__list {
    padding: 1.875rem 0
}

@media (min-width: 639px) {
    .links-item__list {
        padding: 1.875rem 0 0
    }
}

.links-item__list .link + .link {
    margin: 1.3125rem 0 0
}

.links-item__plus {
    width: .875rem;
    height: .875rem;
    position: relative
}

@media (min-width: 641px) {
    .links-item__plus {
        display: none
    }
}

.links-item__plus:after {
    width: 100%;
    height: 2px
}

.links-item__plus:after, .links-item__plus:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    background-color: #f90
}

.links-item__plus:before {
    width: 2px;
    height: 100%
}

.is-active .links-item__plus:before {
    opacity: 0
}

.title-item {
    border-right: 2px solid #f90;
    padding: 1.125rem 1.25rem;
    -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15);
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15)
}

.title-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 .375rem
}

.title-item__date {
    font-size: 1rem;
    color: #9b9da0
}

.title-item__text {
    font-size: 1.125rem;
    line-height: 1.35;
    color: #333
}

.title-item + .title-item {
    margin: 1.3125rem 0 0
}

.links-board {
    margin: 2.5rem 0 0
}

.links-board__body {
    padding: 1.75rem 1.875rem;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    box-shadow: 0 0 24px rgba(0, 0, 0, .15)
}

@media (max-width: 639px) {
    .links-board__body {
        padding: 1.125rem 1.25rem 1.625rem .75rem
    }
}

.links-board__text {
    font-size: 1.25rem;
    line-height: 1.4;
    color: #333;
    margin: 0 0 1.375rem
}

@media (max-width: 639px) {
    .links-board__text {
        font-size: 1.125rem
    }
}

.mini-phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mini-phones__icon {
    width: 3.625rem;
    height: 3.625rem;
    margin: 0 0 0 .6875rem
}

    .mini-phones__icon img {
        width: 100%;
        height: 100%
    }

.mini-phones__body a {
    display: block;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #333
}

    .mini-phones__body a:hover {
        color: #f90
    }

.form-item {
    position: relative
}

.form-item__count {
    color: #828487;
    font-size: 1rem;
    margin: .3125rem 0 0
}

.form-item textarea {
    width: 100%;
    background: #fff;
    border-radius: 4px;
    font-size: 1.125rem;
    line-height: 1;
    color: #333;
    padding: 1.4375rem 1.4375rem 0 0;
    border: 1px solid #9b9da0;
    resize: none;
    height: 12.25rem
}

    .form-item textarea:hover {
        border-color: #f90
    }

    .form-item textarea:focus {
        outline: none
    }

    .form-item textarea ~ label {
        position: absolute;
        top: 1.125rem;
        right: 1.4375rem;
        font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
        font-size: 1.125rem;
        line-height: 1;
        color: #333;
        cursor: text;
        -webkit-transition: top .2s linear;
        -o-transition: top .2s linear;
        transition: top .2s linear
    }

    .form-item textarea.has-value ~ label, .form-item textarea:focus ~ label {
        font-size: .875rem;
        top: .5rem;
        color: #828487
    }

.form-item .inp__field {
    height: 3.25rem;
    width: 100%;
    background: #fff;
    border-radius: 4px;
    font-size: 1.125rem;
    line-height: 1;
    color: #333;
    padding: .8125rem 1.4375rem 0 0;
    border: 1px solid #9b9da0;
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear
}

@media (max-width: 1024px) {
    .form-item .inp__field {
        height: 2.9375rem
    }
}

.form--article-test .form-item .inp__field {
    padding: .8125rem 1.4375rem 0 2.5rem;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.form-item .inp__field:focus-visible, .form-item .inp__field:hover {
    border-color: #f90
}

.form-item .inp__field:focus {
    border-color: #9b9da0
}

.form-item .inp__field.error {
    outline: 2px solid #eb0000;
    border-color: rgba(0, 0, 0, 0)
}

.form-item .inp__field ~ label {
    position: absolute;
    top: 1.125rem;
    right: 1.4375rem;
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    color: #333;
    cursor: text;
    -webkit-transition: top .2s linear;
    -o-transition: top .2s linear;
    transition: top .2s linear
}

@media (max-width: 1024px) {
    .form-item .inp__field ~ label {
        top: .9375rem
    }
}

.form-item .inp__field.has-value ~ label, .form-item .inp__field:focus ~ label {
    font-size: .875rem;
    top: .5rem;
    color: #828487
}

.form-item .message {
    position: absolute;
    top: calc(100% + 10px);
    right: 0
}

    .form-item .message .error-message {
        font-size: 1rem;
        color: #eb0000;
        font-weight: 500
    }

.form-item + .form-item {
    margin: 2.625rem 0 0
}

@media (max-width: 1024px) {
    .form-item + .form-item {
        margin: 2.25rem 0 0
    }
}

.customer-service {
    width: 100%;
    max-width: 25.9375rem
}

.customer-service__checkboxes {
    margin: 2.5rem 0 1.5625rem
}

.customer-service__mtitle {
    display: block;
    font-size: 1.125rem;
    color: #333;
    margin: 0 0 .3125rem
}

.customer-service__uniq-check {
    border-top: 1px solid #cfd6da;
    border-bottom: 1px solid #cfd6da;
    padding: .75rem 0
}

.customer-service__confirm {
    margin: 1.6875rem 0 0
}

.customer-service__submit {
    width: 100%;
    margin: 1.4375rem 0 0
}

    .customer-service__submit .button {
        width: 100%
    }

.checkbox-container--cirkle .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

    .checkbox-container--cirkle .item input {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        /*E.S Do not remove comment*/
        /* z-index: 3;*/
        cursor: pointer
    }

        .checkbox-container--cirkle .item input ~ span {
            display: block;
            width: 1.125rem;
            height: 1.125rem;
            border: 2px solid #f90;
            border-radius: 3.125rem;
            position: relative;
            cursor: pointer
        }

            .checkbox-container--cirkle .item input ~ span:after {
                -webkit-transform: translate(-50%, -50%) scale(0);
                -ms-transform: translate(-50%, -50%) scale(0);
                transform: translate(-50%, -50%) scale(0);
                -webkit-transform-origin: center;
                -ms-transform-origin: center;
                transform-origin: center;
                width: .75rem;
                height: .75rem;
                background-color: #f90
            }

            .checkbox-container--cirkle .item input ~ span:after, .checkbox-container--cirkle .item input ~ span:before {
                content: "";
                position: absolute;
                top: 50%;
                left: 50%;
                border-radius: 3.125rem;
                -webkit-transition: -webkit-transform .2s linear;
                transition: -webkit-transform .2s linear;
                -o-transition: transform .2s linear;
                transition: transform .2s linear;
                transition: transform .2s linear, -webkit-transform .2s linear
            }

            .checkbox-container--cirkle .item input ~ span:before {
                width: 1.875rem;
                height: 1.875rem;
                -webkit-transform: translate(-50%, -50%) scale(0);
                -ms-transform: translate(-50%, -50%) scale(0);
                transform: translate(-50%, -50%) scale(0);
                background: rgba(255, 153, 0, .1)
            }

        .checkbox-container--cirkle .item input:checked {
            cursor: default
        }

            .checkbox-container--cirkle .item input:checked ~ span:after, .checkbox-container--cirkle .item input:hover:not(:checked) ~ span:before {
                -webkit-transform: translate(-50%, -50%) scale(1);
                -ms-transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%) scale(1)
            }

        .checkbox-container--cirkle .item input:hover:not(:checked) ~ span ~ .label-text {
            color: #58595b
        }

    .checkbox-container--cirkle .item .label-text {
        font-size: 1rem;
        color: #333;
        padding: 0 .5rem 0 0
    }

.checkbox-container--uniq .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

    .checkbox-container--uniq .item input {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 3;
        cursor: pointer
    }

        .checkbox-container--uniq .item input ~ span {
            display: block;
            width: 2.5rem;
            height: 1.5rem;
            background-color: #9b9da0;
            border-radius: .875rem;
            position: relative;
            cursor: pointer;
            -ms-flex-negative: 0;
            flex-shrink: 0
        }

            .checkbox-container--uniq .item input ~ span:after {
                content: "";
                position: absolute;
                top: 1px;
                right: 1px;
                width: 1.375rem;
                height: 1.375rem;
                border-radius: 3.125rem;
                background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACISURBVHgBfVDREYUgDGuY7L1JxANcQ1xDz0M3cTIryilSPfuXNIGk6MegQQhE3DlTexIzjCFyaMHQKtNo0+IpPLFqTD1FwktDKYS3tpqRX5njgpMJtBDT7xQ6U3WJLr69GYTwiEHFrPjC6rUMxxiiwyWWZZzV/7fSyHd+Zrx3kHcuhPskjCvGBuQaSEgHSJw1AAAAAElFTkSuQmCC") no-repeat #fff;
                background-position: 50%;
                -webkit-transition: right .2s linear;
                -o-transition: right .2s linear;
                transition: right .2s linear
            }

        .checkbox-container--uniq .item input:checked ~ span {
            background-color: #f90
        }

            .checkbox-container--uniq .item input:checked ~ span:after {
                right: 17px;
                background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKCAYAAABv7tTEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACCSURBVHgBlc+9DYNADIbh1ySpk1EyQjaJ0qRNNgAmoKKABlZgAhZDHMYIhMTf8UnWST4/p7PgGZfy5EZCQxV4gys1jhcX7uIN4IFQypePnAV9P3AZfy2n9fYBhmZz5Qj3QB/7ng6HekTWaYn1qd8WmNACDjerYLm4Qtsvp+BMbJ+DdIKEM8CLVH8JAAAAAElFTkSuQmCC") no-repeat #fff;
                background-position: 50%
            }

        .checkbox-container--uniq .item input:hover ~ span ~ .label-text {
            color: #58595b
        }

    .checkbox-container--uniq .item .label-text {
        font-size: 1rem;
        color: #333;
        cursor: pointer;
        padding: 0 1.125rem 0 0;
        line-height: 1.5
    }

.checkbox-container--confirm .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

    .checkbox-container--confirm .item input {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 3;
        cursor: pointer
    }

        .checkbox-container--confirm .item input ~ span {
            display: block;
            width: 1.25rem;
            height: 1.25rem;
            border-radius: .25rem;
            border: 1px solid #333;
            position: relative;
            cursor: pointer;
            -ms-flex-negative: 0;
            flex-shrink: 0
        }

.article-search__checks .checkbox-container--confirm .item input ~ span {
    border-color: #9b9da0
}

.checkbox-container--confirm .item input ~ span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: 1rem;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    border-radius: 3.125rem;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKCAYAAABv7tTEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC1SURBVHgBlc89DsIgFAfwAh6gpkMHFlc35GNwwxvUE+gR3Fy9gfEUHfUG1tEJjuDE7AUgPpqQNI1R+hLgD+EXeKiYUJzzfQjhlg2klCdAJuZZLoAXdjBWcY8ngI219t0jrXX5AxwG4JXOSVVVLaV06ZzrhkApFZs+jkGP6rp+wnoGOE8QAPPetwDWYxALxYkxtsAY3yFeCCEdgCuALQD77dsohQQRQiWAxhjzKHIqQiFE8+/eBxK3XGRtTyq4AAAAAElFTkSuQmCC") no-repeat;
    background-position: 50%;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear
}

.checkbox-container--confirm .item input:checked ~ span:after {
    -webkit-transform: translate(-47%, -50%) scale(1);
    -ms-transform: translate(-47%, -50%) scale(1);
    transform: translate(-47%, -50%) scale(1)
}

.checkbox-container--confirm .item input:hover ~ span {
    border-color: #58595b
}

    .checkbox-container--confirm .item input:hover ~ span ~ .label-text {
        color: #58595b
    }

.checkbox-container--confirm .item .label-text {
    font-size: 1rem;
    color: #333;
    padding: 0 .375rem 0 0;
    line-height: 1.3
}

.article-search__checks .checkbox-container--confirm .item .label-text {
    font-size: 1.125rem
}

.checkbox-container--simple .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

    .checkbox-container--simple .item input {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 3;
        cursor: pointer
    }

        .checkbox-container--simple .item input ~ span {
            display: block;
            width: 1.25rem;
            height: 1.25rem;
            border-radius: .25rem;
            border: 1px solid #9b9da0;
            position: relative;
            cursor: pointer;
            -ms-flex-negative: 0;
            flex-shrink: 0
        }

            .checkbox-container--simple .item input ~ span:after {
                content: "";
                display: block;
                width: .8125rem;
                height: .625rem;
                -webkit-transform: scale(0);
                -ms-transform: scale(0);
                transform: scale(0);
                -webkit-transform-origin: center;
                -ms-transform-origin: center;
                transform-origin: center;
                -webkit-transition: -webkit-transform .1s linear;
                transition: -webkit-transform .1s linear;
                -o-transition: transform .1s linear;
                transition: transform .1s linear;
                transition: transform .1s linear, -webkit-transform .1s linear;
                background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABNSURBVHgBndDRCQAgCATQRnGERnTTRmgEUzAQIbhLuB/jcdUYxJiZepZnsihme+QHYW1PFLW5VKopFnlgFUPX65h6U8P0R1yMo4IFQQe327QzhubikgAAAABJRU5ErkJggg==");
                background-repeat: no-repeat;
                background-position: -1px 0
            }

        .checkbox-container--simple .item input:checked ~ span {
            border-color: rgba(0, 0, 0, 0);
            background-color: #f90
        }

            .checkbox-container--simple .item input:checked ~ span:after {
                -webkit-transform: translate(-2px, 5px) scale(1);
                -ms-transform: translate(-2px, 5px) scale(1);
                transform: translate(-2px, 5px) scale(1)
            }

        .checkbox-container--simple .item input:hover ~ span ~ .label-text {
            color: #58595b
        }

    .checkbox-container--simple .item .label-text {
        font-size: 1rem;
        color: #333;
        padding: 0 .375rem 0 0;
        line-height: 1.3
    }

.article-search__checks .checkbox-container--simple .item .label-text {
    font-size: 1.125rem
}

.checkbox-container + .checkbox-container {
    margin: .5rem 0 0
}

.inp__arrow {
    position: absolute;
    display: block;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEnSURBVHgBlZI9boNAEIWzG9HTQsURVvxIlNCltLt08RHIDXyDJCfIEaxUKYk7JBBwBDpaCgokBOSNtSsh5LXskYZZmNlv3izLnmC+7x8pFkVxiY9aFEVm3/cJrZ/pYVnWCeHFtm2nbdufR2BhGDrDMPwuy/IKNzl95JzHCB384HnetxDCvBc2jmMKkIA38zzvmUoGQSCmaToxxhwkayTjuq47HYzqUUOTqfo96huuCvI8v0CoE6ACqlNSoIEdUJsSDP4nmzeUY9tijOsQjJTitTEMI86yrFF5/MAETT9ojfhZluX7ej/fAqmTUkoK6IyUUroNK9hxC7uqcKOUzlSQUvgZ/iZhCWBf1/ZpgRJqyvGFBHXwXVVVZ92em0BlruvSmLv14evsH4a3qXMPm9JWAAAAAElFTkSuQmCC") no-repeat;
    top: 51%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1.125rem;
    margin: auto 0;
    pointer-events: none;
    height: .6875rem;
    width: 1.3125rem;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
}

.opened .inp__arrow {
    -webkit-transform: translateY(-50%) scaleY(-1);
    -ms-transform: translateY(-50%) scaleY(-1);
    transform: translateY(-50%) scaleY(-1)
}

.inp__dropdown-wrapper:not(.catalog-drop-wrapper):not(.conditions-drop-wrapper):not(.clear-inp__dropdown-wrapper) {
    position: absolute;
    left: 0;
    top: calc(100% + .5rem);
    background: #fff;
    border-radius: .25rem;
    width: 100%;
    overflow: hidden;
    max-height: 18.75rem;
    z-index: 4;
    overflow-y: auto;
    -webkit-filter: drop-shadow(0 0 24px rgba(0, 0, 0, .15));
    filter: drop-shadow(0 0 24px rgba(0, 0, 0, .15))
}

    .inp__dropdown-wrapper:not(.catalog-drop-wrapper):not(.conditions-drop-wrapper):not(.clear-inp__dropdown-wrapper) ul li {
        color: #333;
        cursor: pointer;
        font-size: 1rem;
        line-height: 1;
        outline: none;
        padding: 1rem .875rem 1rem .75rem !important;
        text-align: right;
        -webkit-transition: background-color .2s ease, color .2s ease, border .2s ease;
        -o-transition: background-color .2s ease, color .2s ease, border .2s ease;
        transition: background-color .2s ease, color .2s ease, border .2s ease
    }

.inp__dropdown-wrapper:not(.catalog-drop-wrapper):not(.conditions-drop-wrapper) ul li:hover {
    background-color: #fff7eb
}

.inp_select .sr-only {
    display: none
}

.inp__label, .inp_select .sr-only {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.375rem;
    font-size: 1.125rem;
    color: #333
}

.inp__label {
    -webkit-transition: top .3s linear;
    -o-transition: top .3s linear;
    transition: top .3s linear;
    pointer-events: none
}

    .inp__label.focus, .inp__label.has-value {
        font-size: .875rem;
        top: .75rem;
        color: #828487
    }

.custom-select-drop {
    display: none
}

.opened .custom-select-drop {
    display: block
}

.symbol-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #828487;
    font-size: 16px;
    margin: 16px 0 0
}

.custom-select-item, .custom-select-item__check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.custom-select-item__check {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 0 0 .5rem;
    width: 1.25rem;
    height: 1.25rem;
    border: .0625rem solid #9b9da0;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: border-color .2s linear, background-color .2s linear;
    -o-transition: border-color .2s linear, background-color .2s linear;
    transition: border-color .2s linear, background-color .2s linear
}

    .custom-select-item__check:after {
        content: "";
        display: block;
        width: .8125rem;
        height: .625rem;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        -webkit-transition: -webkit-transform .1s linear;
        transition: -webkit-transform .1s linear;
        -o-transition: transform .1s linear;
        transition: transform .1s linear;
        transition: transform .1s linear, -webkit-transform .1s linear;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABNSURBVHgBndDRCQAgCATQRnGERnTTRmgEUzAQIbhLuB/jcdUYxJiZepZnsihme+QHYW1PFLW5VKopFnlgFUPX65h6U8P0R1yMo4IFQQe327QzhubikgAAAABJRU5ErkJggg==");
        background-repeat: no-repeat;
        background-position: -1px 0
    }

.active .custom-select-item__check {
    border-color: rgba(0, 0, 0, 0);
    background-color: #f90
}

    .active .custom-select-item__check:after {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

.inp_select .drop-block {
    display: none;
    width: 232px
}

@media (min-width: 1024px) {
    .inp_select .drop-block {
        top: calc(100% + 15px);
        right: 0
    }
}

.inp_select .drop-block.show {
    display: none !important
}

.inp_select .drop-block__body {
    padding: 0 1.25rem
}

.inp_select .drop-block__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.inp_select:not(.opened):hover .drop-block:not(.hide) {
    display: block
}

.custom-select {
    cursor: pointer
}

.audio-block {
    width: 100%;
    position: fixed;
    bottom: -12.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 20;
    -webkit-transition: bottom .5s linear;
    -o-transition: bottom .5s linear;
    transition: bottom .5s linear;
    background: #f1f1f1;
    padding: 1rem
}

@media (max-width: 1024px) {
    .audio-block {
        bottom: -15.625rem
    }
}

@media (max-width: 980px) {
    .audio-block {
        padding: .5rem
    }
}

.audio-block .share-drop {
    top: auto;
    right: auto;
    bottom: calc(100% + 15px);
    left: 0
}

@media (max-width: 480px) {
    .audio-block .share-drop {
        left: -5.375rem
    }
}

.audio-block .share-drop__body:after {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    bottom: -.875rem;
    top: auto;
    right: auto;
    left: 46px
}

@media (max-width: 480px) {
    .audio-block .share-drop__body:after {
        left: 86px
    }
}

.audio-block .share-drop__body:before {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    bottom: -.875rem;
    top: auto;
    right: auto;
    left: 49px
}

@media (max-width: 480px) {
    .audio-block .share-drop__body:before {
        left: 89px
    }
}

.audio-block.open {
    bottom: 0
}

.audio-block__body {
    position: relative
}

.audio-block__close {
    position: absolute;
    top: 7px;
    left: -8px;
    z-index: 1;
    cursor: pointer;
    width: 12px;
    height: 12px
}

@media (max-width: 640px) {
    .audio-block__close {
        position: relative;
        top: 0;
        left: 0
    }
}

.audio-block__close img {
    width: 100%;
    height: 100%
}

.play-audio {
    margin: 0 1.25rem
}

.volume {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 44px 0 14px
}

@media (max-width: 1279px) {
    .volume {
        margin: 0 -2px 0 14px
    }
}

@media (max-width: 640px) {
    .volume {
        display: none
    }
}

.volume input {
    background: -webkit-gradient(linear, left top, right top, from(#f90), color-stop(20%, #f90), color-stop(20%, #cfd6da), to(#cfd6da));
    background: -o-linear-gradient(left, #f90 0, #f90 20%, #cfd6da 20%, #cfd6da 100%);
    background: linear-gradient(90deg, #f90 0, #f90 20%, #cfd6da 0, #cfd6da);
    border-radius: 8px;
    height: 1px;
    width: 76px;
    outline: none;
    -webkit-transition: background .45s ease-in;
    -o-transition: background .45s ease-in;
    transition: background .45s ease-in;
    -webkit-appearance: none;
    direction: ltr
}

    .volume input::-webkit-slider-thumb {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        -webkit-appearance: none;
        cursor: ew-resize;
        background: #333
    }

    .volume input::-moz-range-thumb {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        -webkit-appearance: none;
        cursor: ew-resize;
        background: #333
    }

.stop-audio {
    margin: 0 1.25rem
}

.waveform {
    width: 100%;
    max-width: 30.9375rem;
    border-radius: 1.75rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 .9375rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .waveform wave {
        width: 100%;
        margin: 0 auto
    }

@media (max-width: 980px) {
    .audio-block .waveform {
        height: 2px;
        overflow: hidden;
        width: 101%;
        margin: 0 auto
    }

        .audio-block .waveform wave {
            width: 101%
        }
}

.audio-block .waveform:after {
    content: "";
    display: block;
    width: calc(100% + 10px);
    height: 2.25rem;
    border-radius: 1.75rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    z-index: -1;
    background-color: inherit
}

.wave-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.audio-block .wave-block {
    width: 66%
}

@media (max-width: 1279px) {
    .audio-block .wave-block {
        width: 41%
    }
}

@media (max-width: 980px) {
    .audio-block .wave-block {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.wave-block canvas {
    pointer-events: all !important;
    cursor: pointer
}

.wave-block__text {
    font-size: .875rem;
    color: #333
}

@media (max-width: 980px) {
    .wave-block__text {
        display: none
    }
}

.wave-block__top {
    width: calc(100% - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 .125rem
}

.wave-block .waveform {
    padding: 0 .3125rem
}

.wave-block--mini {
    position: absolute;
    z-index: 2;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: .3125rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 10px)
}

    .wave-block--mini .wave-block__text {
        color: #fff;
        font-size: .75rem
    }

    .wave-block--mini .waveform {
        padding: 0 .625rem
    }

.ui-widget {
    font-family: Arial, Helvetica, sans-serif
}

    .ui-widget, .ui-widget .ui-widget {
        font-size: 1em
    }

        .ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
            font-family: Arial, Helvetica, sans-serif;
            font-size: 1em
        }

        .ui-widget.ui-widget-content {
            border: 1px solid #c5c5c5
        }

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

    .ui-widget-content a {
        color: #333
    }

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: 700
}

    .ui-widget-header a {
        color: #333
    }

    .ui-button, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover {
        border: 1px solid #c5c5c5;
        background: #f6f6f6;
        font-weight: 400;
        color: #454545
    }

        .ui-button, .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button {
            color: #454545;
            text-decoration: none
        }

            .ui-button:focus, .ui-button:hover, .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
                border: 1px solid #ccc;
                background: #ededed;
                font-weight: 400;
                color: #2b2b2b
            }

                .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, a.ui-button:focus, a.ui-button:hover {
                    color: #2b2b2b;
                    text-decoration: none
                }

.ui-visual-focus {
    -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover, .ui-button:active, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff
}

    .ui-icon-background, .ui-state-active .ui-icon-background {
        border: #003eff;
        background-color: #fff
    }

    .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
        color: #fff;
        text-decoration: none
    }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

    .ui-state-error-text, .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error-text, .ui-widget-header .ui-state-error a {
        color: #5f3f3f
    }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    -ms-filter: "alpha(opacity=70)";
    font-weight: 400
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    -ms-filter: "alpha(opacity=35)";
    background-image: none
}

    .ui-state-disabled .ui-icon {
        -ms-filter: "alpha(opacity=35)"
    }

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
    background-image: none
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-first, .ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all, .ui-corner-left, .ui-corner-tl, .ui-corner-top {
    border-top-left-radius: 3px
}

.ui-corner-all, .ui-corner-right, .ui-corner-top, .ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all, .ui-corner-bl, .ui-corner-bottom, .ui-corner-left {
    border-bottom-left-radius: 3px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-br, .ui-corner-right {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .003;
    -ms-filter: Alpha(Opacity=0.3)
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666
}

.ui-datepicker {
    z-index: 5 !important;
    background: #fff;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    border-radius: 4px;
    margin: .4375rem 0 0;
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    min-width: 25.5625rem !important;
    padding: 1.25rem 1.875rem;
    display: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width: 1024px) {
    .ui-datepicker {
        z-index: 61 !important;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: rgba(0, 0, 0, 0);
        left: 50% !important;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100% - 20px) !important;
        padding: 1.25rem .3125rem;
        border: none !important
    }
}

.ui-datepicker-calendar, .ui-datepicker-select-month table, .ui-datepicker-select-year table {
    width: 100%
}

.ui-widget-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff !important;
    position: relative;
    height: 4rem;
    margin: 0 0 1.375rem;
    border: none;
    border-bottom: 1px solid #ececec
}

@media (max-width: 1024px) {
    .ui-widget-header {
        background-color: #fff !important
    }
}

.ui-widget-header .ui-corner-all {
    text-indent: -9999px;
    cursor: pointer
}

    .ui-widget-header .ui-corner-all.ui-state-hover {
        border: none !important
    }

.ui-widget-header .ui-datepicker-prev {
    left: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ui-widget-header .ui-datepicker-next, .ui-widget-header .ui-datepicker-prev {
    width: .625rem;
    height: 1.25rem;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAASCAYAAACNdSR1AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD1SURBVHgBhZI9EsFQFIXfjwUok1SWkJ9Gh05HqRM7sAMswQqwAyUVFpAfO9AlOqUmifNMmIib5My8effMfGfuvW+eZA1yHGeq6/rZMIxnqwnEteWcv32rCVR1lmVL3/fXggJt216UwJWqOQWi7bIM/sF14A/cBH4XLIKQC3DHCHHTNEdSyn3u557nrVmF1GtccW6577MaiTAMb0mSDPLAGCNtquDvghing3FOKDtYcIu5Z9QYb6kOaZqOUT6wrEt1kEUTx/Fd07QD4AlOFx+oHUXRkYSJQB8BhsCFhInA8BPgrEaWZfWEEOfczkUdHASBau9+/AsaP3PbeWSPrwAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    position: absolute;
    top: 50%
}

.ui-widget-header .ui-datepicker-next {
    right: 20px;
    -webkit-transform: translateY(-50%) scaleX(-1);
    -ms-transform: translateY(-50%) scaleX(-1);
    transform: translateY(-50%) scaleX(-1)
}

.ui-widget-header select {
    height: 1.875rem;
    background-color: #f9f9f9;
    width: 6.25rem;
    border: 1px solid #9b9da0;
    border-radius: 4px
}

    .ui-widget-header select.ui-datepicker-month {
        margin: 0 0 0 .625rem
    }

    .ui-widget-header select option {
        height: 1.5rem;
        font-size: 1rem
    }

.ui-state-highlight {
    border: none !important;
    color: #333 !important
}

.ui-state-default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.875rem;
    height: 2.875rem;
    font-size: .875rem;
    color: #333;
    background-color: rgba(0, 0, 0, 0) !important;
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0) !important
}

@media (max-width: 1024px) {
    .ui-state-default {
        width: 2.25rem;
        height: 2.25rem
    }
}

.ui-datepicker-today .ui-state-default {
    background-color: #fff !important;
    height: 2.8125rem !important;
    border-bottom-color: #f90 !important;
    color: #333 !important
}

@media (max-width: 1024px) {
    .ui-datepicker-today .ui-state-default {
        height: 2.1875rem !important
    }
}

.ui-datepicker-current-day .ui-state-default {
    background-color: #f90 !important;
    color: #333 !important
}

.ui-datepicker-buttonpane {
    display: none !important
}

.article-search {
    padding: 1.25rem 0 0
}

.article-search__body {
    display: grid;
    grid-template-columns: 1fr 26rem;
    margin: 0 0 4.375rem;
    grid-gap: 3.75rem
}

@media (max-width: 1200px) {
    .article-search__body {
        grid-template-columns: 1fr 19.75rem
    }
}

@media (max-width: 860px) {
    .article-search__body {
        grid-template-columns: 1fr
    }
}

.article-search__list .result-item + .result-item {
    margin: 2.5rem 0 0
}

@media (max-width: 860px) {
    .article-search__list .result-item + .result-item {
        margin: 3.125rem 0 0
    }
}

.article-search__top {
    margin: 3.25rem 0 1.625rem
}

@media (max-width: 1300px) {
    .article-search__top {
        padding: 0 1rem
    }
}

.article-search__top .title--mid {
    margin: 0 0 8px
}

.article-search__top .title--sub {
    max-width: 600px;
    font-size: 22px
}

@media (max-width: 640px) {
    .article-search__top .title--sub {
        font-size: 1.125rem
    }
}

@media (max-width: 1024px) {
    .article-search__top {
        margin: 1.5rem 0 1.625rem
    }

        .article-search__top .title {
            font-size: 1.625rem
        }
}

@media (max-width: 768px) {
    .article-search .pagination {
        display: none
    }
}

.know-block {
    background: #f1f1f1;
    border: 1px solid #cfd6da;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    border-radius: 4px;
    padding: 1.375rem 1.125rem
}

.know-block__title {
    font-weight: 700
}

.know-block__text, .know-block__title {
    font-size: 1.125rem;
    color: #333;
    margin: 0 0 .875rem
}

.know-block__input {
    margin: 0 0 2.6875rem
}

    .know-block__input input {
        width: 100%;
        height: 3.25rem;
        background-color: #fff;
        border: 1px solid #cfd6da;
        font-size: 1rem;
        color: #333;
        padding: 0 1.375rem
    }

        .know-block__input input::-webkit-input-placeholder {
            font-size: 1rem;
            color: #828487
        }

        .know-block__input input::-moz-placeholder {
            font-size: 1rem;
            color: #828487
        }

        .know-block__input input:-ms-input-placeholder {
            font-size: 1rem;
            color: #828487
        }

        .know-block__input input::-ms-input-placeholder {
            font-size: 1rem;
            color: #828487
        }

        .know-block__input input::placeholder {
            font-size: 1rem;
            color: #828487
        }

.know-block .button {
    min-width: 5.5rem;
    padding: .69em 0
}

.select2-hidden-accessible, select.js-select {
    opacity: 0
}

.sorting {
    min-width: 11.25rem
}

.imp {
    top: 100% !important
}

.select2 {
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
    z-index: 2;
    border-radius: .25rem;
    background-color: #fff
}

.select2-dropdown {
    top: calc(100% + 8px) !important
}

.select2-container {
    width: 100% !important
}

.catalog-wrap .select2-container {
    width: calc(100% - 75px) !important
}

@media (max-width: 1024px) {
    .catalog-wrap .select2-container {
        width: calc(100% - 52px) !important
    }
}

.form-vue__input--filter .select2-container, .sorting .select2-container {
    width: 100% !important
}

.sorting .select2-container {
    width: 100% !important
}

@media (max-width: 1024px) {
    .sorting .select2-container {
        width: 100% !important
    }
}

.select2-results__message {
    color: #cd0000 !important
}

.select2__label {
    color: #ccc;
    font-size: .875rem;
    line-height: 1.2
}

.not-selected .select2__label {
    position: absolute;
    top: .8125rem;
    left: 1.125rem
}

.select2-results__option--selectable .select2__label {
    position: absolute;
    top: -.5rem;
    left: .6875rem;
    display: block;
    font-size: .75rem;
    line-height: 1.2;
    color: #ccc;
    padding: .125rem .3125rem;
    background-color: #fff;
    -webkit-transition: top .2s linear;
    -o-transition: top .2s linear;
    transition: top .2s linear;
    border-radius: .5rem;
    z-index: 100
}

.select2-selection {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    background-color: rgba(0, 0, 0, 0) !important;
    font-size: 1.125rem;
    line-height: 1;
    color: #333;
    height: 3rem !important;
    overflow: hidden;
    position: relative;
    padding: 0 1.4375rem 0 0 !important;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: .25rem !important;
    width: 100%;
    z-index: 1;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    -webkit-transition: border-color .2s linear, background-color .2s linear;
    -o-transition: border-color .2s linear, background-color .2s linear;
    transition: border-color .2s linear, background-color .2s linear
}

.catalog-wrap__form .select2-selection {
    padding-right: 0 !important;
}

.select_with-label.not-selected .select2-selection {
    color: rgba(0, 0, 0, 0)
}

.catalog-wrap .select2-selection {
    height: 4.6875rem !important
}

@media (max-width: 1024px) {
    .catalog-wrap .select2-selection {
        height: 3.25rem !important
    }
}


.form-vue__input--filter .select2-selection {
    height: 3.25rem !important
}

.form-vue__input--filter .select2-selection {
    height: 3.25rem !important
}

.sorting .select2-selection {
    font-size: 1rem;
    padding: 0 .375rem 0 1.6875rem !important;
    background-color: #f9f9f9 !important;
    border: 1px solid #cfd6da !important;
    min-width: 11.25rem;
    height: 2.25rem !important
}

@media (max-width: 1024px) {
    .js-mobile-search .select2-selection {
        overflow: visible
    }
}

.select2-selection__clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem !important;
    position: absolute;
    top: 51%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 5.9375rem;
    font-weight: 700;
    color: #828487;
    z-index: 3;
    cursor: pointer
}

@media (max-width: 1024px) {
    .select2-selection__clear {
        width: .75rem;
        height: .75rem !important
    }
}

.select2-selection__clear span {
    display: none
}

.select2-selection__clear:after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.select2-selection__clear:after, .select2-selection__clear:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 100%;
    background-color: #333;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.select2-selection__clear:before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.select2-selection__clear.show {
    visibility: visible
}

.conditions-block .select2-selection__clear, .inner-bottom .select2-selection__clear, .js-select-search .select2-selection__clear, .sorting .select2-selection__clear {
    display: none
}

.select2-selection__arrow {
    height: .6875rem !important;
    width: 1.0625rem !important;
    position: absolute;
    left: .75rem !important;
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .select2-selection__arrow b {
        display: none
    }

    .select2-selection__arrow:after {
        display: block;
        content: "";
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAKCAYAAAC5Sw6hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADrSURBVHgBnZG/DoIwEMZpmzC7kQCDj1D+PYBvIJsb8gZsrj6GG27GidlJV8NS38AJOjqSEMCr2gQJAfGSJndfr7981yOO4ywNw1hlWXZR/gjXdbe6rr8LgO2FoEwM8ca27fhLFDAQowmQyLKsRNZYJlVVCUgAwGAM4nneuq7roGmaUGpEJpzzQtO0I0JoBzMXeZ7f+iDiTwGygbNgjD2kjrqNlNIZxvhMCAnTNGUdJxScxwDxAXJv35Eu6OPsBOnBNM0rbJOPQXodtZzNwVmiqqov6rIsYwCFfZBBkITBiK/1DkF+CgETZ6zvCdp2a4o3BiLFAAAAAElFTkSuQmCC") no-repeat;
        bottom: 0;
        margin: auto 0;
        pointer-events: none;
        height: .6875rem;
        width: 1.0625rem;
        -webkit-transition: -webkit-transform .2s ease;
        transition: -webkit-transform .2s ease;
        -o-transition: transform .2s ease;
        transition: transform .2s ease;
        transition: transform .2s ease, -webkit-transform .2s ease
    }

.sorting .select2-selection__arrow {
    left: .5rem !important
}

    .sorting .select2-selection__arrow:after {
        height: .5rem !important;
        width: .875rem !important;
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADISURBVHgBjZBNDoIwEIUpDXt3BMIhKj97vYHcgCt4AryFcaWcAF25NO5MCKReArp0aULaOGMwIU1VZvM6nfc1b2pZUHEcL6yJlSQJQ6WMsRno2ff9R9d19z9QJqXcuq5bUCHEEw4nQsjhFzxAuVJqyTkXZBwBLkvbttOqqrgeD6AS5ilA7xn9DNu2FUEQXBFGxf4bhEX0SFEUrUD2juPMse/7/gKyruv6OPYR0z5hGGawcz60G4AK3UNNIHwQ9zwPH701TbMzeV6iH2MBko+dmAAAAABJRU5ErkJggg==") !important
    }

.select2.select2-container--open {
    z-index: 3
}

    .select2.select2-container--open .select2-selection__arrow:after {
        -webkit-transform: scale(-1);
        -ms-transform: scale(-1);
        transform: scale(-1)
    }

    .select2.select2-container--open .select2__dropdown {
        -webkit-box-shadow: 0 .25rem 1.25rem rgba(0, 0, 0, .12);
        box-shadow: 0 .25rem 1.25rem rgba(0, 0, 0, .12);
        display: block
    }

.select2.select2-results__option--disabled {
    pointer-events: none;
    opacity: .4
}

    .select2.select2-results__option--disabled .select2__selection {
        color: #7f7f7f
    }

        .select2.select2-results__option--disabled .select2__selection:after {
            background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e0e0e0'%3E%3Cpath d='M10 11.172l4.95-4.95 1.415 1.414L10 14 3.637 7.636 5.05 6.222l4.95 4.95z'/%3E%3C/svg%3E") no-repeat;
            opacity: 0
        }

    .select2.select2-results__option--disabled ~ .sorting__icon {
        opacity: .4
    }

.select2.select2-results__option--selectable .select2__label {
    color: #ccc
}

.sorting .select2:hover:not(.select2-container--open):not(.inp__field.disabled) .select2-selection:not(.inp__field.disabled) {
    border-color: #cfd6da !important;
    background-color: #fff7eb !important
}

.mobile-select .select2:hover:not(.select2-container--open):not(.inp__field.disabled) .select2-selection:not(.inp__field.disabled) {
    background-color: rgba(0, 0, 0, 0) !important
}

@media (max-width: 1024px) {
    .mobile-select .select2:hover:not(.select2-container--open):not(.inp__field.disabled) .select2-selection:not(.inp__field.disabled) {
        border-color: #828487 !important
    }
}

@media (min-width: 1025px) {
    .catalog-wrap__form .select2:hover .select2-selection {
        border-color: rgba(0, 0, 0, 0) !important
    }
}

.select2-dropdown {
    border: none
}

.select2-results__options:not(.select2-results__options--nested) {
    background: #fff;
    border-radius: 0 0 .25rem .25rem;
    border: 1px solid rgba(0, 0, 0, 0);
    border-top: 0 solid rgba(0, 0, 0, 0);
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    padding: .5rem .5rem .5rem 0;
    -webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, .15);
    box-shadow: 0 2px 14px rgba(0, 0, 0, .15)
}

.catalog-wrap--combintions .select2-results__options:not(.select2-results__options--nested) {
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-vue__input--filter .select2-results__options:not(.select2-results__options--nested) {
    -webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, .15) !important;
    box-shadow: 0 2px 14px rgba(0, 0, 0, .15) !important
}

@media (max-width: 1024px) {
    .conditions-block__select .select2-results__options:not(.select2-results__options--nested) {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.select2__list {
    padding: 0;
    overflow: hidden;
    max-height: 13.125rem;
    overflow-y: auto;
    list-style: none;
    margin: 0
}

.select2-search {
    width: 80%;
    font-size: 1.25rem;
    color: #828487;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.select2-selection--clearable .select2-search {
    width: auto
}

@media (max-width: 1024px) {
    .select2-search {
        font-size: 1rem
    }
}

.select2-search__field {
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif !important;
    margin-top: 0 !important
}

.select2-results__group {
    height: 2rem;
    padding: 0 .75rem !important;
    margin: .8125rem 0;
    background: rgba(207, 214, 218, .3);
    border-radius: 1.375rem;
    pointer-events: none
}

.select2-results__group, .select2-selection__choice {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem
}

.select2-selection__choice {
    height: 2.25rem !important;
    border: 1px solid #f90 !important;
    border-radius: 4px;
    padding-right: .75rem !important;
    background-color: #fff !important
}

    .select2-selection__choice .select2-selection__choice__remove {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: .625rem;
        height: .625rem;
        position: absolute !important;
        top: 51% !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 7px !important;
        font-weight: 700 !important;
        color: #828487 !important;
        cursor: pointer !important;
        text-indent: -99999px;
        padding: 0 !important;
        border: none !important
    }

@media (max-width: 1024px) {
    .select2-selection__choice .select2-selection__choice__remove {
        width: .875rem;
        height: .875rem
    }
}

.select2-selection__choice .select2-selection__choice__remove span {
    display: none
}

.select2-selection__choice .select2-selection__choice__remove:after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.select2-selection__choice .select2-selection__choice__remove:after, .select2-selection__choice .select2-selection__choice__remove:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 100%;
    background-color: #333;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.select2-selection__choice .select2-selection__choice__remove:before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.select2-selection__choice .select2-selection__choice__remove:hover {
    background-color: rgba(0, 0, 0, 0) !important
}

.select2-selection__rendered {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.combinations .select2-container .select2-selection--multiple .select2-selection__rendered {
    margin-right: 1rem;
}
/*E.S Do not remove - added by Elipaz*/
.catalog-wrap__form .select2-selection__rendered:not(.custom-typeahead-ul) {
    overflow: auto
}

@media (max-width: 1024px) {
    .js-mobile-search .select2-selection__rendered {
        width: 100%;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        right: 0;
        top: 100%;
        z-index: 2;
        position: absolute
    }

        .js-mobile-search .select2-selection__rendered .select2-selection__choice {
            margin-right: 0 !important;
            height: 1.4375rem !important;
            padding-left: 1.875rem !important;
            padding-right: 8px !important;
            max-width: 48% !important
        }

        .js-mobile-search .select2-selection__rendered .select2-selection__choice__display {
            max-width: 10rem;
            overflow: hidden;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis
        }
}

.select2-results__option {
    color: #333;
    cursor: pointer;
    font-size: 1.125rem;
    line-height: 1;
    outline: none;
    padding: 1rem .875rem 1rem 0 !important;
    text-align: right;
    -webkit-transition: background-color .2s ease, color .2s ease, border .2s ease;
    -o-transition: background-color .2s ease, color .2s ease, border .2s ease;
    transition: background-color .2s ease, color .2s ease, border .2s ease
}

.sorting .select2-results__option {
    font-size: 1.125rem;
    padding: .5rem .375rem .5rem .75rem !important
}

.select2-results__option:hover:not(.select2-results__option--group) {
    background-color: #fff7eb !important
}

.select2-results__option.select2-results__option--highlighted:not(.select2-results__option--selectable) {
    background: #fff7eb !important;
    color: #333 !important;
    font-weight: 400
}

.select2-results__option.select2-results__option--selectable.select2-results__option--highlighted {
    background: #fff7eb !important;
    color: #333 !important
}

.select2-results__option.select2-results__option--disabled {
    display: none
}

.select2-results__option.select2-results__option--selectable.select2-results__option--disabled {
    color: #fff7eb !important;
    font-weight: 600
}

@media (max-width: 1024px) {
    .js-mobile-search .select2-results__option--group {
        padding: 0 !important
    }
}

@media (max-width: 1024px) {
    .js-mobile-search .select2-selection__rendered {
        top: 95%;
        border: 1px solid #828487;
        border-top: none;
        padding: 0 10px 10px 0 !important;
        width: calc(100% + 2px);
        margin: 0 -1px;
        border-radius: 0 0 4px 4px;
        opacity: 0
    }
}

.choosed {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1.25rem -.625rem 0 0;
    padding: 0 0 4.375rem
}

@media (max-width: 1024px) {
    .choosed {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.choosed .select2-selection__choice {
    position: relative;
    padding: 0 0 0 1.875rem;
    height: 1.4375rem !important;
    margin: 0 .625rem .625rem 0
}

.js-clear-selectSearch {
    position: absolute;
    width: .875rem;
    height: .875rem;
    left: .625rem;
    z-index: 2;
    top: 1.0625rem;
    cursor: pointer;
    display: none
}

    .js-clear-selectSearch.show {
        display: block
    }

    .js-clear-selectSearch:after {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg)
    }

    .js-clear-selectSearch:after, .js-clear-selectSearch:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 2px;
        height: 100%;
        background-color: #9b9da0;
        -webkit-transition: background-color .2s linear;
        -o-transition: background-color .2s linear;
        transition: background-color .2s linear
    }

    .js-clear-selectSearch:before {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg)
    }

    .js-clear-selectSearch:hover:after, .js-clear-selectSearch:hover:before {
        background-color: #cd0000
    }

.select-date {
    margin: .625rem 0 2.5rem
}

    .select-date .form__item-icon {
        z-index: 6;
        background-color: #fff
    }

    .select-date .select2-selection--multiple {
        padding: 0 22px 0 2.75rem !important
    }

    .select-date .select2-selection__choice {
        padding: 0 !important;
        font-size: 1rem;
        border: none !important
    }

        .select-date .select2-selection__choice:first-child:not(:only-child), .select-date .select2-selection__choice__remove {
            display: none !important
        }

    .select-date .select2-selection__choice__display {
        padding-left: 0 !important
    }

    .select-date .select2-results__options {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 8px;
        background: #f9f9f9;
        -webkit-box-shadow: 0 .5px 4px rgba(0, 0, 0, .12), 0 6px 13px rgba(0, 0, 0, .12);
        box-shadow: 0 .5px 4px rgba(0, 0, 0, .12), 0 6px 13px rgba(0, 0, 0, .12);
        border-radius: 4px;
        padding: 15px !important;
        max-height: 214px !important
    }

    .select-date .select2-results__option {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 36px;
        background: #fff;
        border: 1px solid #f90;
        border-radius: 4px;
        padding: 0 !important;
        font-size: .875rem;
        letter-spacing: -.02em;
        color: #333
    }

        .select-date .select2-results__option:first-child {
            display: none
        }

        .select-date .select2-results__option.select2-results__option--selected {
            background-color: #f90 !important;
            color: #333 !important
        }

            .select-date .select2-results__option.select2-results__option--selected > span:before {
                display: block !important
            }

        .select-date .select2-results__option > span {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

            .select-date .select2-results__option > span:before {
                content: "";
                width: 12px;
                height: 10px;
                background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAYAAACALL/6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABqSURBVHgBpZDhCYBACEbPboFGOV0g2qANoklaoQ0aoU2coUXEvIOg6AKj90fQp8gXwgdSSiN4ZSJavW6R3QsPGRE7t2w0xmLNuSbnyszTbUFEegAYrpfe5ExJyeJqY4ybqu7noCa7fv7NAfqOIxBbgCA4AAAAAElFTkSuQmCC");
                background-position: 50%;
                background-repeat: no-repeat;
                margin-left: 6px;
                display: none
            }

.select2-container--default .select2-results__option--selected {
    background-color: rgba(0, 0, 0, 0) !important;
    pointer-events: none !important
}

.select2-container--default .select2-results__option--group {
    padding-top: 0 !important
}

.useful-information__top {
    text-align: center;
    font-size: 2.5rem;
    color: #333;
    max-width: 81.25rem;
    margin: 8rem auto 0
}

@media (max-width: 1024px) {
    .useful-information__top {
        margin: 1.875rem auto 0;
        text-align: right
    }
}

.useful-information__list {
    display: grid;
    margin: 2.1875rem auto 0;
    max-width: 59rem;
    grid-row-gap: 2.8125rem;
    grid-template-columns: repeat(5, 1fr)
}

    .useful-information__list.grid-2 {
        grid-template-columns: repeat(2, 1fr)
    }

    .useful-information__list.grid-3, .useful-information__list.grid-4, .useful-information__list.grid-5, .useful-information__list.grid-6 {
        grid-template-columns: repeat(3, 1fr)
    }

@media (max-width: 768px) {
    .useful-information__list.grid-3, .useful-information__list.grid-4, .useful-information__list.grid-5, .useful-information__list.grid-6 {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 560px) {
    .useful-information__list.grid-3, .useful-information__list.grid-4, .useful-information__list.grid-5, .useful-information__list.grid-6 {
        grid-template-columns: repeat(3, 1fr);
        margin: 2.4375rem auto 0
    }
}

@media (max-width: 480px) {
    .useful-information__list.grid-3, .useful-information__list.grid-4, .useful-information__list.grid-5, .useful-information__list.grid-6 {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 1.25rem
    }
}

.useful-information__list.grid-7, .useful-information__list.grid-8, .useful-information__list.grid-9, .useful-information__list.grid-10, .useful-information__list.grid-11, .useful-information__list.grid-12, .useful-information__list.grid-13, .useful-information__list.grid-14 {
    grid-template-columns: repeat(5, 1fr)
}

@media (max-width: 768px) {
    .useful-information__list.grid-7, .useful-information__list.grid-8, .useful-information__list.grid-9, .useful-information__list.grid-10, .useful-information__list.grid-11, .useful-information__list.grid-12, .useful-information__list.grid-13, .useful-information__list.grid-14 {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (max-width: 560px) {
    .useful-information__list.grid-7, .useful-information__list.grid-8, .useful-information__list.grid-9, .useful-information__list.grid-10, .useful-information__list.grid-11, .useful-information__list.grid-12, .useful-information__list.grid-13, .useful-information__list.grid-14 {
        grid-template-columns: repeat(3, 1fr);
        margin: 2.4375rem auto 0
    }
}

@media (max-width: 480px) {
    .useful-information__list.grid-7, .useful-information__list.grid-8, .useful-information__list.grid-9, .useful-information__list.grid-10, .useful-information__list.grid-11, .useful-information__list.grid-12, .useful-information__list.grid-13, .useful-information__list.grid-14 {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 1.25rem
    }
}

.useful-drop {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    margin: 0 0 1.375rem 1.0625rem;
    letter-spacing: -.015em;
    position: relative
}

.useful-drop__dropdown {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    max-width: 26.875rem;
    z-index: 2;
    background-color: #fff;
    text-align: right;
    padding: .5rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15);
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15);
    border-radius: 0 0 .375rem .375rem
}

@media (max-width: 1024px) {
    .useful-drop__dropdown {
        max-width: 13.75rem
    }
}

.open .useful-drop__dropdown {
    display: block
}

.useful-drop__choose {
    display: block;
    font-size: 2.5rem;
    color: #333;
    cursor: pointer;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    width: 100%;
    text-align: right;
    padding: .1875rem
}

@media (max-width: 1024px) {
    .useful-drop__choose {
        font-size: 1.375rem
    }
}

.useful-drop__choose.is-current {
    background-color: #fff7eb
}

.useful-drop__choose:hover {
    color: #c05602
}

.useful-drop__choose + .useful-drop__choose {
    margin: .625rem 0 0
}

.useful-drop__text {
    font-size: 2.5rem;
    color: #c05602;
    font-weight: 700
}
    /*useful info tooltip*/
    .useful-drop__text.js-useful-drop {
        width: 17.5rem;
        position: relative
    }

@media (max-width: 1024px) {
    .useful-drop__text.js-useful-drop {
        width: 11.25rem
    }
}

.useful-drop__text.js-useful-drop:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

.useful-drop__text.js-useful-drop input {
    width: 90%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (min-width: 1280px) {
    .useful-drop__text.mouse-hover-useful-drop:hover .drop-block {
        display: block
    }
}

.useful-drop__text.mouse-hover-useful-drop .drop-block {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    right: 0;
    top: calc(100% + 24px)
}

.useful-drop__text.mouse-hover-useful-drop .drop-block__body {
    display: block;
    width: 100%;
    padding: 1.375rem 1.125rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.useful-drop__text.mouse-hover-useful-drop .drop-block__uniq {
    color: #333;
    font-size: 2.5rem;
    font-weight: 400;
    white-space: nowrap
}


.useful-drop__text:first-child {
    display: block;
    color: #333;
    font-weight: 500;
    margin: 0 0 0 .3125rem
}

.useful-drop__text:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 2px solid #c05602;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: -3px 0 0
}

.useful-drop__text input {
    color: #c05602;
    font-weight: 700
}
/*E.S Do not remove - added by Elipaz*/
.useful-drop__text.inp__field {
    color: #c05602;
    font-weight: 700
}

.useful-drop__text img {
    width: 1.25rem;
    height: .75rem;
    margin: 11px 8px 0 0
}

@media (max-width: 1024px) {
    .useful-drop__text img {
        width: .625rem;
        height: .375rem
    }
}

@media (max-width: 1024px) {
    .useful-drop__text {
        font-size: 1.375rem
    }
}

.useful-drop--simple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none
}

@media (max-width: 1200px) {
    .useful-drop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 0 1.25rem
    }
}

.useful-drop.open img {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.mus-block {
    width: 100%;
    max-width: 80rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -1px;
    padding: 1.4375rem 1.0625rem 1.5rem;
    background: -webkit-gradient(linear, left bottom, left top, from(hsla(0, 0%, 100%, .14)), to(hsla(0, 0%, 100%, .14))), hsla(0, 0%, 97.6%, .88);
    background: -o-linear-gradient(bottom, hsla(0, 0%, 100%, .14), hsla(0, 0%, 100%, .14)), hsla(0, 0%, 97.6%, .88);
    background: linear-gradient(0deg, hsla(0, 0%, 100%, .14), hsla(0, 0%, 100%, .14)), hsla(0, 0%, 97.6%, .88);
    -webkit-backdrop-filter: blur(13.9532px);
    backdrop-filter: blur(13.9532px);
    -webkit-clip-path: polygon(10% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 100%);
    clip-path: polygon(10% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 100%)
}

@media (max-width: 1024px) {
    .mus-block {
        -webkit-clip-path: polygon(24% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 100%);
        clip-path: polygon(24% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 100%)
    }
}

@media (max-width: 1024px) {
    .mus-block__body {
        padding-left: 10%
    }
}

@media (max-width: 380px) {
    .mus-block__body {
        padding-left: 8%
    }
}

.mus-block__body span {
    display: block;
    color: #333;
    line-height: 1.3
}

    .mus-block__body span:first-child {
        font-size: 1.875rem;
        letter-spacing: -.015em
    }

@media (max-width: 1024px) {
    .mus-block__body span:first-child {
        font-size: 1.625rem
    }
}

.mus-block__body span:last-child {
    font-size: 1.5rem
}

@media (max-width: 1024px) {
    .mus-block__body span:last-child {
        font-size: 1.125rem
    }
}

.mus-block__play {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 4.25rem;
    height: 4.25rem;
    background-color: #f90;
    border-radius: 3.125rem;
    margin: 0 0 0 1.25rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 1024px) {
    .mus-block__play {
        display: none
    }
}

.mus-block__play img {
    width: 28px;
    height: 28px;
    margin: 0 0 0 5px
}

.top-simple, .top-simple__img {
    position: relative
}

.top-simple__img {
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-bottom: 36.8%
}

@media (max-width: 1024px) {
    .top-simple__img {
        padding-bottom: 26.25rem
    }
}

.top-simple__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 1024px) {
    .top-simple__img img {
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1)
    }
}

.top-simple__play {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 4.25rem;
    height: 4.25rem;
    background-color: #f90;
    border-radius: 3.125rem;
    z-index: 2;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: none;
    position: absolute;
    top: 37%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width: 1024px) {
    .top-simple__play {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.top-simple__play img {
    width: 28px;
    height: 28px;
    margin: 0 0 0 5px
}

.error404 {
    padding: 0 0 7.1875rem
}

@media (max-width: 1024px) {
    .error404 {
        padding: 0
    }
}

@media (max-width: 700px) {
    .error404 {
        padding: 0
    }
}

.error404--lost {
    padding: 1.25rem 0 9.3125rem
}

@media (max-width: 1024px) {
    .error404--lost {
        padding: 1.25rem 0 2.1875rem
    }
}

@media (max-width: 700px) {
    .error404--lost {
        padding: .375rem 0 2.1875rem
    }
}

.error404--lost-2 {
    padding: 1.25rem 0 12.75rem
}

@media (max-width: 1024px) {
    .error404--lost-2 {
        padding: 1.25rem 0 2.1875rem
    }
}

@media (max-width: 700px) {
    .error404--lost-2 {
        padding: .375rem 0 2.1875rem
    }
}

.error404__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8% 0 0
}

@media (max-width: 700px) {
    .error404__wrap {
        display: block;
        padding: 1.375rem 0 0
    }
}

.error404--lost .error404__wrap {
    padding: 10% 0 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 700px) {
    .error404--lost .error404__wrap {
        padding: .9375rem 0 0
    }
}

.error404--lost-2 .error404__wrap {
    padding: 2.1875rem 2.5rem 0 0
}

@media (max-width: 700px) {
    .error404--lost-2 .error404__wrap {
        padding: 0
    }
}

.error404__wrap .title--most-big {
    margin: 0 0 5.5625rem
}

.error404--lost .error404__wrap .title--most-big {
    margin: 0 0 .5rem
}

@media (max-width: 1024px) {
    .error404--lost .error404__wrap .title--most-big {
        margin: 0 0 .5rem
    }
}

.error404--lost-2 .error404__wrap .title--most-big {
    margin: 0 0 .5rem
}

@media (max-width: 1024px) {
    .error404--lost-2 .error404__wrap .title--most-big {
        margin: 0 0 .5rem
    }
}

@media (max-width: 1200px) {
    .error404__wrap .title--most-big {
        margin: 0 0 1.875rem
    }
}

@media (max-width: 1024px) {
    .error404__wrap .title--most-big {
        margin: 0 0 .5rem
    }
}

.error404__wrap .title--info {
    font-weight: 700;
    line-height: 1.5
}

.error404--lost .error404__wrap .title--info {
    margin: 0 0 2.25rem;
    width: 68%;
    font-weight: 400
}

@media (max-width: 1200px) {
    .error404--lost .error404__wrap .title--info {
        width: 100%
    }
}

@media (max-width: 700px) {
    .error404--lost .error404__wrap .title--info {
        margin: 0 0 1.3125rem
    }
}

.error404--lost-2 .error404__wrap .title--info {
    margin: 0 0 4.0625rem;
    width: 64%;
    font-weight: 400
}

@media (max-width: 1200px) {
    .error404--lost-2 .error404__wrap .title--info {
        width: 100%
    }
}

@media (max-width: 700px) {
    .error404--lost-2 .error404__wrap .title--info {
        margin: 0 0 1.3125rem
    }
}

@media (max-width: 1024px) {
    .error404__wrap .title--info {
        font-weight: 400
    }
}

.error404__body {
    width: 640px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 2.75rem 0 0
}

@media (max-width: 1200px) {
    .error404__body {
        width: 56%
    }
}

@media (max-width: 700px) {
    .error404__body {
        width: 100%;
        margin: 1.5625rem 0 0
    }
}

.error404--lost .error404__body {
    margin: 3.1875rem 0 0
}

@media (max-width: 1200px) {
    .error404--lost .error404__body {
        margin: 0
    }
}

.error404--lost-2 .error404__body {
    margin: 4.4375rem 0 0
}

@media (max-width: 1200px) {
    .error404--lost-2 .error404__body {
        margin: 0
    }
}

.error404__img {
    width: 40%
}

@media (max-width: 700px) {
    .error404__img {
        width: 100%;
        max-width: 11.25rem;
        margin: 0 auto
    }
}

.error404__img img, .error404__img picture {
    width: 100%;
    height: auto
}

.error404--lost .error404__img {
    width: 45%
}

@media (max-width: 1280px) {
    .error404--lost .error404__img {
        width: 39%
    }
}

@media (max-width: 700px) {
    .error404--lost .error404__img {
        width: 100%;
        max-width: 100%;
        margin: 0 0 1.75rem
    }
}

.error404--lost-2 .error404__img {
    width: 42%
}

@media (max-width: 1280px) {
    .error404--lost-2 .error404__img {
        width: 39%
    }
}

@media (max-width: 700px) {
    .error404--lost-2 .error404__img {
        width: 100%;
        max-width: 100%;
        margin: 0 0 1.75rem
    }
}

.error404__links {
    margin: 1.6875rem 0 3.8125rem
}

@media (max-width: 1200px) {
    .error404__links {
        margin: 1.6875rem 0
    }
}

@media (max-width: 640px) {
    .error404__links {
        margin: 1.4375rem 0 1.1875rem
    }
}

.error404__links .link {
    margin: 0 0 1.625rem 1.625rem
}

.error404__links .link__text {
    font-size: 1.25rem
}

@media (max-width: 1024px) {
    .error404__links .link__text {
        font-size: 1.125rem
    }
}

@media (max-width: 1024px) {
    .error404__links .link {
        margin: 0 0 1.625rem
    }
}

.error404__links .link:last-child {
    margin: 0
}

.error404 .button {
    width: 200px;
    padding: 0;
    font-weight: 600
}

@media (max-width: 1024px) {
    .error404 .button {
        min-height: 2.75rem
    }
}

@media (max-width: 640px) {
    .error404 .button {
        width: 100%
    }
}

.mob-favorite {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px 10px 0 0;
    position: relative;
    padding: 0 0 22px
}

@media (max-width: 1024px) {
    .mob-favorite {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.mob-favorite__count {
    position: absolute;
    bottom: -7px;
    right: -6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 42px;
    font-size: 10px;
    color: #fff;
    background-color: #000;
    padding: 5px 5px 2px
}

.mob-favorite__text {
    color: #c05602;
    font-size: 1.125rem;
    margin: 2px 6px 0 0
}

.mob-favorite.active .button {
    color: #c05602
}

.dekan-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    padding: 0 1rem
}

@media (min-width: 1201px) {
    .dekan-block {
        max-width: 56.04167vw;
        margin: 0 auto 0 9vw;
        padding: 0
    }
}

.dekan-block__top {
    max-width: 695px;
    margin: 0 auto 49px;
    text-align: center
}

    .dekan-block__top .title--mid {
        margin: 0 0 20px
    }

.dekan-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 39px
}

    .dekan-block__list .faculties-item {
        width: calc(20% - 16px)
    }

@media (max-width: 1024px) {
    .dekan-block__list .faculties-item {
        width: calc(50% - 10px);
        margin: 0 0 1.25rem
    }

        .dekan-block__list .faculties-item:last-child {
            margin: 0 auto
        }
}

@media (max-width: 640px) {
    .dekan-block .button {
        width: 100%
    }
}

.support-block .title--mid {
    text-align: center;
    margin: 0 0 2.1875rem
}

.nav-pages {
    max-width: 1280px;
    margin: 5% auto 0;
    padding: 0 16px;
    text-align: center
}

    .nav-pages .title {
        border-bottom: 2px solid #f7941e
    }

        .nav-pages .title span {
            color: #c05602
        }

.nav-pages__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    margin: 20px 0 0
}

@media (max-width: 1024px) {
    .nav-pages__list {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 640px) {
    .nav-pages__list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 480px) {
    .nav-pages__list {
        grid-template-columns: repeat(1, 1fr)
    }
}

.nav-pages .button {
    height: 60px
}

.information-block .pre-loader-wrapper {
    margin-bottom: 2rem
}

.experience-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 1rem 0 1.75rem
}

@media (max-width: 1024px) {
    .experience-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.experience-top__img {
    width: 51vw;
    -webkit-transform: translateY(-13%);
    -ms-transform: translateY(-13%);
    transform: translateY(-13%)
}

    .experience-top__img img, .experience-top__img picture {
        width: 100%
    }

@media (max-width: 1024px) {
    .experience-top__img {
        width: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin: 4.375rem 0 0
    }
}

@media (max-width: 560px) {
    .experience-top__img {
        width: calc(100% + 16px);
        margin: 4.375rem -1rem 0 0
    }
}

.experience-top__item {
    position: relative
}

    .experience-top__item .button:before {
        z-index: 4
    }

@media (max-width: 1024px) {
    .experience-top__item .button {
        width: 100%
    }
}

.experience-top__item + .experience-top__item {
    margin: 0 1.125rem 0 0
}

@media (max-width: 560px) {
    .experience-top__item + .experience-top__item {
        margin: 1.25rem 0 0
    }
}

.experience-top__body {
    max-width: 37.1875rem;
    -webkit-transform: translateY(18%);
    -ms-transform: translateY(18%);
    transform: translateY(18%);
    position: relative;
    z-index: 1
}

@media (max-width: 1024px) {
    .z-top .experience-top__body {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
}

@media (max-width: 1024px) {
    .experience-top__body {
        max-width: 100%;
        -webkit-transform: translateY(42px);
        -ms-transform: translateY(42px);
        transform: translateY(42px)
    }

    .z-top .experience-top__body {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
}

.experience-top__body p {
    font-size: 1.375rem;
    color: #333;
    line-height: 1.35
}

@media (max-width: 1024px) {
    .experience-top__body p {
        font-size: 1.125rem
    }
}

.experience-top__body p + p {
    margin: 0
}

.experience-top__btns {
    margin: 2.1875rem 0 0
}

@media (min-width: 561px) {
    .experience-top__btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.experience-slider {
    position: relative;
    overflow: hidden;
    display: none;
    width: calc(100% + 16px);
    margin: .625rem -1rem 0 0
}

@media (max-width: 560px) {
    .experience-slider {
        display: block
    }
}

.experience-slider .swiper-wrapper {
    padding: 0 1rem 0 0
}

.experience-slider .swiper-container {
    padding: 0 1rem 4.375rem 0
}

.experience-slider .experience-slider__item {
    width: 86%
}

.experience-slider .swiper-slide-next {
    -webkit-transform: translateX(15%);
    -ms-transform: translateX(15%);
    transform: translateX(15%)
}

.experience-slider .swiper-pagination {
    bottom: 2.25rem
}

.experience-slider__item {
    position: relative;
    height: 0;
    padding-bottom: 10.875rem
}

    .experience-slider__item img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover
    }

.experience-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1.55fr;
    grid-gap: .875rem;
    margin: -7.5% 8% 0
}

@media (max-width: 1320px) {
    .experience-grid {
        margin: 0 4%
    }
}

@media (max-width: 1180px) {
    .experience-grid {
        margin: 10% 4% 0
    }
}

@media (max-width: 1024px) {
    .experience-grid {
        margin: 1% 4% 0;
        grid-gap: .625rem
    }
}

@media (max-width: 560px) {
    .experience-grid {
        display: none
    }
}

.experience-grid__item {
    position: relative;
    height: 0
}

    .experience-grid__item:first-child {
        grid-column: 1/2;
        padding-bottom: 49%
    }

    .experience-grid__item:nth-child(2) {
        grid-column: 2/3;
        padding-bottom: 49%
    }

    .experience-grid__item:nth-child(3) {
        grid-column: 3/5;
        grid-row: 1/3;
        padding-bottom: 92%
    }

    .experience-grid__item:nth-child(4) {
        padding-bottom: 45.5%;
        grid-column: 1/3
    }

    .experience-grid__item img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.include-item {
    height: 100%;
    position: relative;
    -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, .1));
    filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, .1))
}

.include-item__img {
    position: relative;
    height: 0;
    padding-bottom: 99%
}

@media (max-width: 640px) {
    .include-item__img {
        padding-bottom: 19.25rem
    }
}

.include-item__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.include-item__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.1875rem .75rem .6875rem;
    background-color: #fff;
    cursor: pointer;
    width: 100%
}

@media (max-width: 560px) {
    .include-item__body {
        height: 20%
    }
}

.include-item__body:hover img {
    -webkit-filter: invert(36%) sepia(100%) saturate(1033%) hue-rotate(5deg) brightness(84%) contrast(102%);
    filter: invert(36%) sepia(100%) saturate(1033%) hue-rotate(5deg) brightness(84%) contrast(102%)
}

.include-item__drop {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 0 .75rem 1.3125rem;
    opacity: 0;
    visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

    .include-item__drop.show {
        opacity: 1;
        visibility: visible
    }

.include-item__text {
    font-size: 1.125rem;
    color: #333;
    margin: 0 0 1.25rem;
    line-height: 1.3;
    text-align: right
}

.include-item__name {
    font-size: 1.125rem;
    font-weight: 700;
    color: #333;
    margin: 0 0 0 .5rem
}

.include-item__icon {
    width: 2.125rem;
    height: 2.125rem;
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    -o-transition: transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear
}

.show .include-item__icon {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

    .show .include-item__icon img {
        -webkit-filter: invert(36%) sepia(100%) saturate(1033%) hue-rotate(5deg) brightness(84%) contrast(102%);
        filter: invert(36%) sepia(100%) saturate(1033%) hue-rotate(5deg) brightness(84%) contrast(102%)
    }

.include-item__icon img {
    width: 100%;
    height: 100%
}

.soc-include__top {
    max-width: 46.25rem;
    margin: 0 auto 2.75rem;
    text-align: center
}

    .soc-include__top .title--mid {
        margin: 0 0 .8125rem
    }

.soc-include__slider {
    position: relative;
    padding: 0
}

@media (max-width: 1320px) {
    .soc-include__slider {
        padding: 0 1rem
    }
}

@media (max-width: 560px) {
    .soc-include__slider {
        padding: 0 1rem 0 0
    }
}

.soc-include__slider .swiper-wrapper.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 560px) {
    .soc-include__slider .swiper-wrapper.center {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.soc-include__slider .swiper-wrapper.single {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.soc-include__slider .swiper-container {
    padding: 0 0 10rem;
    overflow: hidden
}

.soc-include__slider .swiper-pagination {
    display: none
}

@media (max-width: 560px) {
    .soc-include__slider .swiper-pagination {
        display: block;
        bottom: 7.3125rem
    }
}


@media (max-width: 560px) {
    .soc-include__slider {
        width: calc(100% + 16px);
        margin: 0 -1rem 0 0
    }

        .soc-include__slider .swiper-container {
            overflow: hidden;
            padding: 0 1rem 10rem 0
        }

        .soc-include__slider .swiper-wrapper {
            z-index: 11
        }

        .soc-include__slider .include-item {
            width: 80%
        }

    .openedCubesSlider-section .soc-include__slider .swiper-slide-next {
        -webkit-transform: translateX(20%);
        -ms-transform: translateX(20%);
        transform: translateX(20%)
    }

    .article-wrap__sidebar--event .soc-include__slider .swiper-slide-next {
        -webkit-transform: translateX(12%);
        -ms-transform: translateX(12%);
        transform: translateX(12%)
    }
}

.culture-block__top {
    max-width: 64rem;
    margin: 0 auto 2.75rem;
    text-align: center
}

    .culture-block__top .title--mid {
        margin: 0 0 .8125rem
    }

.culture-block__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 0 5%
}

@media (max-width: 1320px) {
    .culture-block__body {
        padding: 0 1rem 0 5%
    }
}

@media (max-width: 1024px) {
    .culture-block__body {
        padding: 0 1rem
    }
}

@media (max-width: 860px) {
    .culture-block__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.culture-block__slider {
    width: 100%;
    max-width: 41.25rem;
    position: relative
}

@media (max-width: 1280px) {
    .culture-block__slider {
        max-width: 32.5rem
    }
}

@media (max-width: 860px) {
    .culture-block__slider {
        max-width: 100%;
        margin: 1.875rem 0 0
    }
}

.culture-block__slider .swiper-container {
    overflow: hidden
}

.culture-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.0625rem 0 0
}

    .culture-block__content .title {
        margin: 0 0 2.5rem
    }

    .culture-block__content a {
        font-size: 1.125rem;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #333;
        font-weight: 400;
        line-height: 1;
        padding-bottom: 2px;
        border-bottom: 2px solid #c05602;
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear;
        -webkit-transition-property: color, border-color;
        -o-transition-property: color, border-color;
        transition-property: color, border-color
    }

        .culture-block__content a:hover {
            color: #c05602;
            border-color: rgba(0, 0, 0, 0)
        }

        .culture-block__content a + a {
            margin: 1.9375rem 0 0
        }

.culture-block__bottom {
    padding: 0 4%
}

.culture-block--second .culture-block__bottom {
    padding: 0;
    margin: 1.375rem 0 0
}

.culture-block__bottom .swiper-container {
    padding: 3px 2px
}

.culture-block__bottom .small-event {
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .15);
    box-shadow: 0 0 2px rgba(0, 0, 0, .15);
    height: 100%
}

.culture-block__bottom .small-event__text strong {
    font-size: 1.125rem
}

@media (max-width: 1024px) {
    .culture-block__bottom {
        padding: 0
    }
}

.culture-block__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2.625rem 0 0
}

@media (max-width: 560px) {
    .culture-block__button {
        width: 100%;
        padding: 0 1rem;
        margin: 1.75rem 0 0
    }

        .culture-block__button .button {
            width: 100%
        }
}

.culture-block .swiper-pagination {
    bottom: -2.25rem
}

.campus-services__top {
    max-width: 41.875rem
}

    .campus-services__top .title--mid {
        margin: 0 0 1.125rem
    }

.campus-services__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 3.625rem 0 0;
    width: 95%;
    grid-column-gap: 6.625rem
}

@media (max-width: 1024px) {
    .campus-services__list {
        width: 100%;
        margin: 1.875rem 0 0
    }
}

@media (max-width: 560px) {
    .campus-services__list {
        grid-template-columns: 1fr
    }
}

.campus-services__list .link {
    margin: -1px 0 0
}

.lobby-block__text {
    font-size: 1.125rem;
    color: #333;
    margin: 1.125rem 0 0
}

.play-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 2.0625rem 0 0
}

@media (max-width: 640px) {
    .play-block {
        margin: 1rem 0 0
    }
}

.play-block__icon {
    width: 3.875rem;
    height: 3.875rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 640px) {
    .play-block__icon {
        width: 1.9375rem;
        height: 1.9375rem
    }
}

.play-block__icon img {
    width: 100%;
    height: 100%
}

.play-block__text {
    font-size: 1.5rem;
    color: #fff;
    border-bottom: 1px solid #fff;
    margin: 0 .75rem 0 0;
    -webkit-transition: border-color .3s linear;
    -o-transition: border-color .3s linear;
    transition: border-color .3s linear;
    white-space: nowrap
}

@media (max-width: 640px) {
    .play-block__text {
        font-size: 1.125rem;
        margin: 0 .1875rem 0 0
    }
}

@media (max-width: 374px) {
    .play-block__text {
        font-size: 1rem
    }
}

.play-block:hover .play-block__text {
    border-bottom-color: rgba(0, 0, 0, 0)
}

.housing-block {
    text-align: center
}

@media (max-width: 640px) {
    .housing-block .title {
        font-size: 1.75rem
    }
}

.housing-block__more {
    display: none
}

@media (max-width: 639px) {
    .housing-block__more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin: 2.5rem 0 0
    }

        .housing-block__more .button {
            width: 100%
        }
}

.housing-block__list {
    display: grid;
    grid-gap: 4.375rem;
    margin: 3.5rem 0 0;
    position: relative
}

    .housing-block__list[data-slider] {
        display: block
    }

        .housing-block__list[data-slider] .swiper-container {
            overflow: hidden
        }

@media (max-width: 639px) {
    .housing-block__list[data-slider] .swiper-wrapper {
        display: block
    }

        .housing-block__list[data-slider] .swiper-wrapper .swiper-slide {
            width: 100% !important
        }

            .housing-block__list[data-slider] .swiper-wrapper .swiper-slide:nth-child(n+5) {
                display: none
            }

            .housing-block__list[data-slider] .swiper-wrapper .swiper-slide + .swiper-slide {
                margin: 20px 0 0
            }

        .housing-block__list[data-slider] .swiper-wrapper.show-all .swiper-slide:nth-child(n+5) {
            display: block
        }
}

.housing-block__list.grid-4 {
    grid-template-columns: repeat(4, 1fr)
}

.housing-block--medium .housing-block__list.grid-4 {
    grid-gap: 2.125rem
}

@media (max-width: 1365px) {
    .housing-block__list.grid-4 {
        grid-gap: 2.125rem
    }
}

@media (max-width: 860px) {
    .housing-block__list.grid-4 {
        grid-template-columns: repeat(2, 1fr);
        margin: 2rem 0 0
    }
}

@media (max-width: 480px) {
    .housing-block__list.grid-4 {
        grid-template-columns: 1fr
    }
}

.housing-block__list.grid-3 {
    grid-template-columns: repeat(3, 1fr)
}

@media (max-width: 1365px) {
    .housing-block__list.grid-3 {
        grid-gap: 2.125rem
    }
}

@media (max-width: 860px) {
    .housing-block__list.grid-3 {
        grid-template-columns: repeat(2, 1fr);
        margin: 2rem 0 0
    }
}

@media (max-width: 480px) {
    .housing-block__list.grid-3 {
        grid-template-columns: 1fr
    }
}

.housing-block__list.grid-2 {
    grid-template-columns: repeat(2, 1fr)
}

@media (max-width: 1365px) {
    .housing-block__list.grid-2 {
        grid-gap: 2.125rem
    }
}

@media (max-width: 860px) {
    .housing-block__list.grid-2 {
        grid-template-columns: repeat(2, 1fr);
        margin: 2rem 0 0
    }
}

@media (max-width: 480px) {
    .housing-block__list.grid-2 {
        grid-template-columns: 1fr
    }
}

.housing-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.housing-item__img {
    width: 4.375rem;
    height: 4.375rem
}

.housing-item--big .housing-item__img {
    width: 6.25rem;
    height: 6.25rem
}

@media (max-width: 1024px) {
    .housing-item--big .housing-item__img, .housing-item__img {
        width: 3.75rem;
        height: 3.75rem
    }
}

.housing-item__img img {
    width: 100%;
    height: 100%
}

.housing-item__title {
    font-size: 1.875rem;
    color: #333;
    line-height: 1.4;
    margin: .875rem 0 .9375rem
}

    .housing-item__title .housing-item--big {
        margin: 1.625rem 0 .9375rem
    }

.housing-block--medium .housing-item__title {
    font-size: 1.625rem
}

@media (max-width: 1024px) {
    .housing-item__title {
        font-size: 1.375rem;
        margin: 3px 0 2px
    }
}

.housing-item__text {
    font-size: 1.125rem;
    color: #333;
    line-height: 1.4
}

    .housing-item__text a {
        color: #333;
        border-bottom: 1px solid #c05602;
        margin: 0 4px
    }

        .housing-item__text a:hover {
            color: #c05602;
            border-color: rgba(0, 0, 0, 0)
        }

.village-adv {
    text-align: center
}

.village-adv__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3.75rem 6.3125rem;
    margin: 3.625rem 0 2.5rem;
    padding: 0 2.25rem
}

@media (max-width: 1366px) {
    .village-adv__list {
        padding: 0
    }
}

@media (max-width: 1200px) {
    .village-adv__list {
        grid-gap: 3.75rem 2.5rem
    }
}

@media (max-width: 1024px) {
    .village-adv__list {
        grid-gap: 2rem;
        margin: 1.6875rem 0 2.5rem
    }
}

@media (max-width: 768px) {
    .village-adv__list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 480px) {
    .village-adv__list {
        grid-template-columns: 1fr
    }

        .village-adv__list .villag-item {
            display: none;
        }
}

.village-adv__more {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none
}

.lobby-block__text {
    font-size: 1.125rem;
    color: #333;
    margin: 1.125rem 0 0
}

.play-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 2.0625rem 0 0
}

@media (max-width: 640px) {
    .play-block {
        margin: 1rem 0 0
    }
}

.play-block__icon {
    width: 3.875rem;
    height: 3.875rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 640px) {
    .play-block__icon {
        width: 1.9375rem;
        height: 1.9375rem
    }
}

.play-block__icon img {
    width: 100%;
    height: 100%
}

.play-block__text {
    font-size: 1.5rem;
    color: #fff;
    border-bottom: 1px solid #fff;
    margin: 0 .75rem 0 0;
    -webkit-transition: border-color .3s linear;
    -o-transition: border-color .3s linear;
    transition: border-color .3s linear;
    white-space: nowrap
}

@media (max-width: 640px) {
    .play-block__text {
        font-size: 1.125rem;
        margin: 0 .1875rem 0 0
    }
}

@media (max-width: 374px) {
    .play-block__text {
        font-size: 1rem
    }
}

.play-block:hover .play-block__text {
    border-bottom-color: rgba(0, 0, 0, 0)
}

.housing-block {
    text-align: center
}

@media (max-width: 640px) {
    .housing-block .title {
        font-size: 1.75rem
    }
}

.housing-block__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 4.375rem;
    margin: 3.5rem 0 0
}

@media (max-width: 1365px) {
    .housing-block__list {
        grid-gap: 2.125rem
    }
}

@media (max-width: 860px) {
    .housing-block__list {
        grid-template-columns: repeat(2, 1fr);
        margin: 2rem 0 0
    }
}

@media (max-width: 480px) {
    .housing-block__list {
        grid-template-columns: 1fr
    }
}

.housing-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.housing-item__img {
    width: 4.375rem;
    height: 4.375rem
}

@media (max-width: 1024px) {
    .housing-item__img {
        width: 3.75rem;
        height: 3.75rem
    }
}

.housing-item__img img {
    width: 100%;
    height: 100%
}

.housing-item__title {
    font-size: 1.875rem;
    color: #333;
    line-height: 1.4;
    margin: .875rem 0 .9375rem
}

@media (max-width: 1024px) {
    .housing-item__title {
        font-size: 1.375rem;
        margin: 3px 0 2px
    }
}

.housing-item__text {
    font-size: 1.125rem;
    color: #333;
    line-height: 1.4
}

.village-adv {
    text-align: center
}

.village-adv__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3.75rem 6.3125rem;
    margin: 3.625rem 0 2.5rem;
    padding: 0 2.25rem
}

@media (max-width: 1366px) {
    .village-adv__list {
        padding: 0
    }
}

@media (max-width: 1200px) {
    .village-adv__list {
        grid-gap: 3.75rem 2.5rem
    }
}

@media (max-width: 1024px) {
    .village-adv__list {
        grid-gap: 2rem;
        margin: 1.6875rem 0 2.5rem
    }
}

@media (max-width: 768px) {
    .village-adv__list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 480px) {
    .village-adv__list {
        grid-template-columns: 1fr
    }

        .village-adv__list.show-all .villag-item:nth-child(n+6) {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }
}

.village-adv__more {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none
}

@media (max-width: 480px) {
    .village-adv__more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.village-adv__more .button {
    width: 100%
}

.villag-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: right
}

@media (max-width: 480px) {
    .villag-item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        xpadding-right: 65px;
    }
}

.villag-item__icon {
    width: 4.375rem;
    height: 4.375rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 0 0 .9375rem
}

@media (max-width: 1200px) {
    .villag-item__icon {
        width: 3.125rem;
        height: 3.125rem
    }
}

.villag-item__icon img {
    width: 100%;
    height: 100%
}

.villag-item__title {
    font-size: 1.875rem;
    color: #333;
    line-height: 1.4;
    margin: 0 0 5px
}

@media (min-width: 1280px) {
    .villag-item__title {
        white-space: nowrap
    }
}

@media (max-width: 1024px) {
    .villag-item__title {
        font-size: 1.375rem;
        margin: 3px 0 2px
    }
}

.villag-item__text {
    font-size: 1.125rem;
    color: #333;
    line-height: 1.4
}

.map-wrap {
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 42.15%
}

@media (max-width: 640px) {
    .map-wrap {
        padding-bottom: 10.375rem
    }
}

.map-wrap__overlay, .map-wrap__window {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.map-wrap__overlay {
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2.5rem;
    color: #333;
    font-weight: 700;
    background: -webkit-gradient(linear, left bottom, left top, from(hsla(0, 0%, 100%, .14)), to(hsla(0, 0%, 100%, .14))), hsla(0, 0%, 97.6%, .88);
    background: -o-linear-gradient(bottom, hsla(0, 0%, 100%, .14), hsla(0, 0%, 100%, .14)), hsla(0, 0%, 97.6%, .88);
    background: linear-gradient(0deg, hsla(0, 0%, 100%, .14), hsla(0, 0%, 100%, .14)), hsla(0, 0%, 97.6%, .88);
    opacity: .69;
    -webkit-backdrop-filter: blur(17.5px);
    backdrop-filter: blur(17.5px);
    -webkit-transition: opacity .3s linear, visibility .3s linear;
    -o-transition: opacity .3s linear, visibility .3s linear;
    transition: opacity .3s linear, visibility .3s linear;
    cursor: pointer
}

@media (max-width: 1280px) {
    .map-wrap__overlay {
        font-size: 2.5rem
    }
}

@media (max-width: 860px) {
    .map-wrap__overlay {
        font-size: 1.125rem
    }
}

.map-wrap:focus .map-wrap__overlay {
    opacity: 0;
    visibility: hidden
}

.fit-block {
    min-height: 50rem
}

.fit-block--second {
    padding: 0 0 48px
}

.fit-block > .title {
    text-align: center;
    margin: 0 0 64px
}

@media (max-width: 1024px) {
    .fit-block > .title {
        margin: 0 0 43px
    }
}

.fit-block__buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    max-width: 26.25rem;
    margin: 0 0 1.4375rem
}

@media (max-width: 1024px) {
    .fit-block__buttons {
        grid-template-columns: 1fr;
        grid-gap: 1.5rem
    }
}

.fit-block__buttons .button {
    padding: 0;
    min-height: 50px
}

.fit-block__body {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: none
}

    .fit-block__body.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

@media (max-width: 1070px) {
    .fit-block__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.fit-block__slides {
    width: 100%;
    max-width: 632px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (max-width: 1199px) {
    .fit-block__slides {
        max-width: 500px
    }
}

@media (max-width: 1070px) {
    .fit-block__slides {
        max-width: 100%
    }
}

.fit-block__slide-main {
    width: 100%;
    position: relative;
    margin: 0 0 7px
}

    .fit-block__slide-main .swiper-container {
        overflow: hidden
    }

    .fit-block__slide-main .swiper-pagination {
        display: none
    }

@media (max-width: 560px) {
    .fit-block__slide-main .swiper-pagination {
        display: block;
        bottom: -34px
    }
}

.fit-block__slide-main .swiper-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

@media (max-width: 560px) {
    .fit-block__slide-main .swiper-button {
        display: none
    }
}

.fit-block__slide-main .swiper-button--next {
    right: -68px
}

@media (max-width: 1440px) {
    .fit-block__slide-main .swiper-button--next {
        right: -30px
    }
}

@media (max-width: 1365px) {
    .fit-block__slide-main .swiper-button--next {
        right: 0
    }
}

.fit-block__slide-main .swiper-button--prev {
    left: -68px
}

@media (max-width: 1440px) {
    .fit-block__slide-main .swiper-button--prev {
        left: -30px
    }
}

@media (max-width: 1365px) {
    .fit-block__slide-main .swiper-button--prev {
        left: 0
    }
}

.fit-block__slide-nav {
    position: relative
}

    .fit-block__slide-nav .swiper-container {
        overflow: hidden;
        padding: 2px
    }

    .fit-block__slide-nav .swiper-button {
        width: 1.4375rem;
        height: 1.4375rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2
    }

        .fit-block__slide-nav .swiper-button svg {
            width: 6px;
            height: 100px
        }

    .fit-block__slide-nav .swiper-button--prev {
        left: 0
    }

    .fit-block__slide-nav .swiper-button--next {
        right: 0
    }

    .fit-block__slide-nav .swiper-button.swiper-lock {
        display: none
    }

    .fit-block__slide-nav .swiper-slide {
        width: 30.5% !important
    }

        .fit-block__slide-nav .swiper-slide.wild {
            width: 32% !important
        }

@media (max-width: 560px) {
    .fit-block__slide-nav {
        display: none
    }
}

.fit-block__top {
    margin: 0 0 53px
}

@media (max-width: 1024px) {
    .fit-block__top {
        margin: 0 0 30px
    }
}

@media (max-width: 560px) {
    .fit-block__top {
        width: calc(100% + 32px);
        margin: 0 -16px 30px 0;
        background-color: #fff
    }
}

.fit-block__text-mini {
    font-size: .875rem;
    color: #333;
    margin: -11px 0 67px
}

@media (max-width: 560px) {
    .fit-block__text-mini {
        margin: -11px 0 40px
    }
}

.fit-block__info {
    width: 100%;
    max-width: 503px
}

@media (max-width: 1070px) {
    .fit-block__info {
        max-width: 100%;
        margin: 2.1875rem 0 0
    }
}

.fit-block__info--long {
    max-width: 526px
}

.fit-block__info-top {
    margin: 0 0 1.8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: .9375rem
}

.fit-block__info--long .fit-block__info-top {
    margin: 0 0 3.4375rem
}

@media (max-width: 1024px) {
    .fit-block__info--long .fit-block__info-top {
        margin: 0 0 2.0625rem
    }
}

.fit-block__img {
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 57%;
    overflow: hidden;
    z-index: 1;
    color: #333;
    pointer-events: none
}

@media (max-width: 560px) {
    .fit-block__img {
        padding-bottom: 11.25rem;
        pointer-events: all
    }
}

.fit-block__img img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.fit-block__img--mini {
    padding-bottom: 114px;
    cursor: pointer;
    border: 3px solid rgba(0, 0, 0, 0);
    pointer-events: all
}

    .fit-block__img--mini:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, left top, right top, from(#e16327), to(#f7941e));
        background: -o-linear-gradient(left, #e16327 0, #f7941e 100%);
        background: linear-gradient(90deg, #e16327, #f7941e);
        opacity: 0;
        z-index: 2;
        -webkit-transition: opacity .3s linear;
        -o-transition: opacity .3s linear;
        transition: opacity .3s linear
    }

    .fit-block__img--mini:hover:after {
        opacity: .5
    }

.swiper-slide-thumb-active .fit-block__img--mini {
    border-color: #fff;
    outline: 2px solid #c05602
}

.fit-block__board {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: .875rem;
    letter-spacing: -.02em;
    background-color: hsla(0, 0%, 100%, .8);
    padding: 10px 13px;
    -webkit-padding-end: 45px;
    padding-inline-end: 45px
}

.fit-block__text {
    font-size: 1rem;
    color: #333;
    line-height: 1.3;
    margin: 20px 0 0
}

.fit-block__text--big {
    font-size: 1.125rem
}

@media (max-width: 560px) {
    .fit-block__text {
        margin: 61px 0 0
    }
}

.mfp-img-mobile .mfp-figure figure {
    width: 100%;
    height: 278px;
    -webkit-transform: scale(1.033);
    -ms-transform: scale(1.033);
    transform: scale(1.033)
}

    .mfp-img-mobile .mfp-figure figure img.mfp-img {
        width: 100%;
        height: 100%;
        padding: 0;
        -o-object-fit: cover;
        object-fit: cover
    }

.mfp-img-mobile .mfp-counter {
    display: none
}

.mfp-img-mobile .mfp-bottom-bar {
    margin-top: -38px
}

.mfp-img-mobile .mfp-arrow {
    width: 28px;
    height: 28px;
    background-color: #f1f1f1;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAChSURBVHgBfVGxEcIwDLSdDMAI6WOTbAAlJV3i4Dt7A0ZgBI4daNKxAhs4hwZgDKqAVHCXSyJ/YUv3r5dOEiGETdt2F8EgizF+jNkWWpsjwOu5ENCDxFCWVW2MPsxF6h/0/f1G/7xdNk2oGlvt0akAgEFwIBdrradYpkRSft+KE+S5eoyjqldJ51xl7enKkuzicLBd03RnjvSpSp+6h2BtET+mUTgGmKizVAAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    border-bottom: 1px solid #f90;
    margin: -29px 0 0
}

    .mfp-img-mobile .mfp-arrow:after, .mfp-img-mobile .mfp-arrow:before {
        display: none
    }

.mfp-img-mobile .mfp-arrow-left {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    left: 52px
}

.mfp-img-mobile .mfp-arrow-right {
    right: 24px
}

.mfp-img-mobile .mfp-close {
    display: block !important;
    text-indent: -99999px;
    width: 14px;
    height: 14px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADBSURBVHgBjZOBDYQgDEVpHeQcQZnA28TRbpNzABLY4LxBgGvNmZBaQBKilL5vyxew1n4MjZzz4r3/ms6YpmlExDe/IwAYmiPNbZ7nxx3wn28wxvik+N4TKEHOTyktcG4Mw8CljFT+LlvQQN6HMkETqIHMgCxNCKwEvTTwAkuBInwBj9OWcAiBE9cyxmvNRtS+zKWWMV5rLqAEy8OhZ9NGrIHco3Nua/0HUAOlz5qN0ANbAngH5MEuyBaOi9EDKwLmB/bFxf8azyo1AAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    background-position: 50%;
    padding: 0;
    right: auto;
    left: 17px;
    top: 14px
}

.mfp-title {
    width: 100%;
    font-size: 1rem;
    letter-spacing: -.02em;
    background-color: hsla(0, 0%, 100%, .8);
    padding: .625rem 1.0625rem;
    color: #333;
    text-align: right
}

.fit-item {
    color: #333;
    border-bottom: 1px solid #9b9da0;
    padding: 0 0 21px;
    margin: 0 0 29px
}

.fit-block__info--long .fit-item {
    padding: 0 0 20px;
    margin: 0 0 23px
}

@media (max-width: 1024px) {
    .fit-block__info--long .fit-item {
        padding: 0 0 25px;
        margin: 0 0 29px
    }
}

@media (max-width: 560px) {
    .fit-item {
        margin: 0 0 35px
    }
}

.fit-item--column {
    border-bottom: none;
    width: 100%;
    max-width: 380px
}

@media (max-width: 560px) {
    .fit-item--column {
        margin: 0 0 16px
    }
}

.fit-item__title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 1rem
}

@media (max-width: 1024px) {
    .fit-item__title {
        font-size: 1.125rem
    }
}

.fit-item__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fit-item--column .fit-item__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 560px) {
    .fit-item__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.fit-item__text {
    width: 55%;
    padding: 0 0 0 2%;
    font-size: 1.125rem;
    border-left: 1px solid #9b9da0;
    line-height: 1.35
}

.fit-item--column .fit-item__text {
    border-left: none;
    border-bottom: 1px solid #9b9da0;
    padding: 0 0 1rem;
    margin: 0 0 1rem;
    width: 100%
}

@media (min-width: 561px) {
    .fit-block__info--long .fit-item__text {
        width: 77%
    }
}

@media (max-width: 560px) {
    .fit-item__text {
        width: 100%;
        padding: 0 0 14px;
        border: none
    }
}

.fit-item__counts {
    width: 46%;
    padding: 0 3% 0 0
}

.fit-item--column .fit-item__counts {
    width: 100%;
    padding: 0
}

@media (min-width: 561px) {
    .fit-item--column .fit-item__counts {
        padding: 0
    }
}

@media (min-width: 561px) {
    .fit-block__info--long .fit-item__counts {
        width: 46%;
        padding: 0 4% 0 0
    }
}

@media (max-width: 560px) {
    .fit-item__counts {
        width: 100%;
        padding: 0
    }
}

.fit-item__count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .fit-item__count:first-child {
        margin: 0 0 5px
    }

    .fit-item__count span:first-child {
        font-size: 1.625rem;
        margin: 0 0 0 7px
    }

    .fit-item__count span:last-child {
        font-size: 1.125rem
    }

.hostels-block {
    max-width: 1074px;
    margin: 0 auto
}

    .hostels-block > .title {
        text-align: center
    }

.hostels-block__list-wrap {
    overflow: auto
}

    .hostels-block__list-wrap::-webkit-scrollbar {
        display: none
    }

@media (max-width: 640px) {
    .hostels-block__list-wrap {
        width: calc(100% + 16px)
    }
}

.hostels-block__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 70px;
    margin: 1.4375rem 0 0
}

@media (max-width: 1024px) {
    .hostels-block__list {
        grid-gap: 16px;
        margin: 13px 0 0
    }
}

@media (max-width: 640px) {
    .hostels-block__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.hostels-block__list .slide-min {
    min-height: 307px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 640px) {
    .hostels-block__list .slide-min {
        width: 80%
    }
}

.hostels-block__list .slide-min:only-child {
    grid-column: 1/4;
    max-width: 311px;
    margin: 0 auto
}

.little-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    border-radius: 4px;
    padding: 18px
}

@media (max-width: 1024px) {
    .little-event {
        padding: 18px 18px 18px 12px
    }
}

.little-event__title {
    font-size: 1.125rem;
    font-weight: 700;
    margin: -9px 2px 5px 0
}

.little-event__time {
    padding: 9px 0 0
}

.little-event__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 5.75rem;
    height: 5.5625rem;
    border-radius: .25rem;
    -ms-flex-negative: 0;
    margin: 0 0 0 1rem;
    background-color: #f1f1f1;
    flex-shrink: 0
}

@media (max-width: 1024px) {
    .little-event__info {
        width: 5.125rem;
        height: 5.5625rem
    }
}

.little-event__info span {
    display: block;
    text-align: center
}

@media (min-width: 640px) {
    .little-event__info span {
        text-align: right
    }
}

.little-event__info span:first-child {
    font-size: 3.125rem;
    line-height: 1;
    color: #c05602;
    font-weight: 700
}

.little-event__info span:nth-child(2) {
    font-size: 1rem;
    line-height: 1;
    letter-spacing: -.02em
}

.little-event__time .link {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.little-event__time .link__icon {
    width: 32px;
    height: 30px;
    margin: 0 0 0 11px
}

.little-event--small .little-event__time .link__text {
    line-height: 1.55
}

@media (max-width: 1024px) {
    .little-event__time .link__text {
        font-size: 1rem
    }

    .little-event--small .little-event__time .link__text {
        font-size: 1.125rem
    }
}

.little-event__time .link:first-child {
    margin: 0 0 6px
}

.little-event--small {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

    .little-event--small .little-event__time {
        padding: 3px 0 0
    }

    .little-event--small .link__text {
        margin: 10px 0 0
    }

        .little-event--small .link__text span {
            display: block;
            line-height: 1.25
        }

    .little-event--small .little-event__info {
        width: 5.125rem;
        height: 5.125rem
    }

        .little-event--small .little-event__info span:first-child {
            font-size: 2.125rem
        }

@media (max-width: 440px) {
    .little-event--small .little-event__info span:first-child {
        font-size: 2.5rem
    }
}

.little-event--small .little-event__info span:last-child {
    font-size: .875rem;
    letter-spacing: -.02em
}

.little-event--big {
    padding: 1.125rem 1.875rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 560px) {
    .little-event--big {
        padding: 1.25rem
    }

        .little-event--big .link__text {
            font-size: 1.125rem
        }
}

.little-event--big .little-event__info {
    width: 6.4375rem;
    height: 6.25rem
}

@media (max-width: 560px) {
    .little-event--big .little-event__info {
        width: 4rem;
        height: 4rem
    }
}

.little-event--big .little-event__info span:first-child {
    font-size: 3.5rem
}

@media (max-width: 560px) {
    .little-event--big .little-event__info span:first-child {
        font-size: 2.5rem
    }
}

.little-event--big .little-event__info span:last-child {
    font-size: 1.25rem
}

@media (max-width: 560px) {
    .little-event--big .little-event__info span:last-child {
        font-size: .875rem
    }
}

.little-event--gray {
    background-color: #f1f1f1;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}

    .little-event--gray .little-event__info {
        background-color: #fff
    }

.tours-block__top {
    text-align: right;
    max-width: 813px
}

    .tours-block__top .title {
        margin: 0 0 16px;
        line-height: 1.25
    }

@media (max-width: 640px) {
    .tours-block__top .title--mid {
        font-size: 1.625rem
    }
}

.tours-block__top .title .link__text {
    font-size: inherit
}

.tours-block__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 52px;
    margin: 26px 0 0
}

@media (max-width: 1280px) {
    .tours-block__list {
        grid-gap: 20px
    }
}

@media (max-width: 1024px) {
    .tours-block__list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 8px
    }
}

@media (max-width: 640px) {
    .tours-block__list {
        grid-template-columns: 1fr
    }
}

.reception-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.reception-block__title {
    font-size: 1.625rem;
    font-weight: 700;
    color: #333;
    margin: 0 0 10px
}

.reception-block--sec .reception-block__title {
    margin: 0 0 26px
}

@media (max-width: 480px) {
    .reception-block--sec .reception-block__title {
        margin: 0 0 14px
    }
}

.reception-block--research .reception-block__title {
    margin: 0 0 22px
}

@media (max-width: 1024px) {
    .reception-block--research .reception-block__title {
        margin: 0 0 13px
    }
}

.reception-block__sub {
    font-size: 1.125rem;
    color: #333;
    line-height: 1.3
}

.reception-block--sec .reception-block__sub {
    margin: 0 0 11px
}

.reception-block__form-wrap {
    padding: 7.2% 0 110px
}

/*E.S Do not remove comment*/
/*@media (min-width: 1366px) {
    .reception-block--sec .reception-block__form-wrap {
        padding: 0 0 110px
    }
}*/

.reception-block--research .reception-block__form-wrap {
    padding: 14.2% 0 110px
}

@media (max-width: 1365px) {
    .reception-block__form-wrap {
        padding: 4% 0 100px
    }
}

@media (max-width: 1023px) {
    .reception-block__form-wrap {
        padding: 4% 0 50px
    }
}

@media (max-width: 560px) {
    .reception-block__form-wrap {
        padding: 2.1875rem 0 24px
    }
}

.reception-block__form {
    width: 105%
}

@media (max-width: 1700px) {
    .reception-block__form {
        width: 94%
    }
}

@media (max-width: 1490px) {
    .reception-block__form {
        width: 83%
    }
}

@media (max-width: 1200px) {
    .reception-block__form {
        width: 72%
    }
}

@media (max-width: 1023px) {
    .reception-block__form {
        width: 100%
    }
}

.reception-block__form--sec {
    width: 100%;
    margin: 16px 0 0
}

    .reception-block__form--sec textarea {
        height: 182px
    }

@media (max-width: 768px) {
    .reception-block__form--sec textarea {
        height: 197px
    }
}

.reception-block__form-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 712px;
    margin: 0 0 36px
}

.reception-block--research .reception-block__form-top {
    margin: 0 0 84px
}

@media (max-width: 1024px) {
    .reception-block--research .reception-block__form-top {
        margin: 0 0 50px
    }
}

@media (max-width: 1200px) {
    .reception-block__form-top {
        max-width: 569px
    }
}

@media (max-width: 560px) {
    .reception-block__form-top {
        margin: 0 0 -4px
    }
}

.reception-block__form-top a {
    margin: 20px 0 0
}

@media (max-width: 1024px) {
    .reception-block__form-top a {
        margin: 20px 0
    }
}

.reception-block__form-top .button {
    width: 147px;
    padding: 0
}

@media (max-width: 560px) {
    .reception-block__form-top .button {
        width: 100%
    }
}

.reception-block--sec .reception-block__form-top {
    margin: 0 0 70px
}

.reception-block__checks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0 31px
}

@media (max-width: 440px) {
    .reception-block__checks {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.reception-block__checks .checkbox-container {
    margin: 0 0 0 15px
}

.reception-block__checks-title {
    font-size: 1.125rem;
    color: #333;
    margin: 0 0 0 11px
}

@media (max-width: 440px) {
    .reception-block__checks-title {
        width: 100%;
        margin: 0 0 15px
    }
}

.reception-block__inputs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 140px;
    grid-gap: 21px
}

@media (max-width: 1200px) {
    .reception-block__inputs {
        grid-gap: 8px
    }
}

@media (max-width: 640px) {
    .reception-block__inputs {
        grid-template-columns: 1fr 1fr;
        grid-gap: 36px
    }
}

@media (max-width: 480px) {
    .reception-block__inputs {
        grid-template-columns: 1fr
    }
}

.reception-block__inputs .form-item {
    margin: 0
}

.reception-block__inputs .button {
    padding-left: 0;
    padding-right: 0
}

.reception-block__inputs--sec {
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0 0 27px
}

@media (max-width: 640px) {
    .reception-block__inputs--sec {
        grid-template-columns: 1fr;
        grid-gap: 36px
    }
}

.reception-block__inputs--sec .form-item--textarea {
    grid-column: 1/4
}

@media (max-width: 640px) {
    .reception-block__inputs--sec .form-item--textarea {
        grid-column: 1
    }
}

.reception-block__inputs--sec ~ .button--default {
    margin: 12px auto 0 0
}

@media (max-width: 560px) {
    .reception-block__inputs--sec ~ .button--default {
        width: 100%;
        margin: 42px auto 0
    }
}

.reception-block__bottom {
    margin: 119px 0 0
}

.reception-block--sec .reception-block__bottom {
    margin: 29px 0 0
}

.reception-block--research .reception-block__bottom {
    margin: 65px 0 0
}

@media (max-width: 1365px) {
    .reception-block__bottom {
        margin: 23px 0 0
    }
}

@media (max-width: 560px) {
    .reception-block__bottom {
        text-align: center;
        margin: 37px 0 0
    }
}

.reception-block__bottom .title--sub-min {
    font-weight: 700;
    font-size: 1.375rem
}

.reception-block__bottom .title--sub-middle {
    margin: 8px 0 13px
}

@media (max-width: 560px) {
    .reception-block__bottom .title--sub-middle {
        font-size: 1.125rem
    }
}

.reception-block__bottom-soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 560px) {
    .reception-block__bottom-soc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.reception-block__bottom-soc .link {
    font-size: 1.5rem
}

@media (max-width: 560px) {
    .reception-block__bottom-soc .link {
        font-size: 1.125rem
    }
}

.reception-block__bottom-soc .link__icon {
    width: 2.0625rem;
    height: 2.0625rem
}

@media (max-width: 560px) {
    .reception-block__bottom-soc .link__icon {
        width: 1.75rem;
        height: 1.75rem
    }
}

.reception-block__bottom-soc .link__icon img {
    width: 100%;
    height: 100%
}

.reception-block__bottom-soc .link:first-child {
    margin: 0 0 0 18px
}

@media (max-width: 480px) {
    .reception-block__bottom-soc .link:first-child {
        margin: 0 0 12px
    }
}

.village-table {
    background-color: #fff;
    width: 100%
}

@media (max-width: 1024px) {
    .village-table {
        height: calc(100% - 49px);
        padding: 0 0 43px;
        overflow: auto
    }
}

.village-table__item {
    display: grid;
    grid-template-columns: .3fr .5fr 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.125rem;
    color: #333;
    padding: 17px 35px 20px 20px
}

    .village-table__item span {
        display: block
    }

@media (max-width: 560px) {
    .village-table__item span:first-child {
        margin: 0 0 20px
    }
}

@media (max-width: 560px) {
    .village-table__item span + span {
        margin: 10px 0 0
    }
}

.village-table__item:nth-child(2n) {
    background-color: #f9f9f9
}

@media (max-width: 560px) {
    .village-table__item {
        display: block;
        padding: 1.0625rem 1rem
    }
}

.four-hostel {
    width: 100%;
    max-width: 578px;
    margin: 0;
    padding-left: 4rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transform: translate(-12%, 12%);
    -ms-transform: translate(-12%, 12%);
    transform: translate(-12%, 12%);
    float: left;
    padding-top: -2rem;
    /* position: unset; */
    top: 0;
}

@media (max-width: 1790px) {
    .four-hostel {
        /* -webkit-transform: translate(-29%, 12%);*/
        -ms-transform: translate(-29%, 12%);
        /* transform: translate(-29%, 12%)*/
    }
}

@media (max-width: 1750px) {
    .four-hostel {
        /* -webkit-transform: translate(-41%, 12%);*/
        -ms-transform: translate(-41%, 12%);
        /*  transform: translate(-41%, 12%)*/
    }
}

@media (max-width: 1280px) {
    .four-hostel {
        /* -webkit-transform: translate(-27%, 12%);*/
        -ms-transform: translate(-27%, 12%);
        /*transform: translate(-27%, 12%)*/
        transition: none;
    }
}

@media (max-width: 1023px) {
    .four-hostel {
        max-width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (max-width: 480px) {
    .four-hostel .button--main {
        width: 100%
    }
}

.four-hostel__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100% line-height: 0;
    /* padding-right: 2rem; */
}

.four-hostel__top {
    /* margin: 0 0 58px; */

    xpadding: 4rem 0rem 4rem 0;
    width: 100%;
}

@media (max-width: 480px) {
    .four-hostel__top {
        /*margin: 0 0 25px*/
    }
}

.four-hostel .title--mid {
    margin: 0 0 8px
}

.four-hostel .title--sub-second {
    max-width: 553px
}

@media (max-width: 1024px) {
    .four-hostel .title--sub-second {
        line-height: 1.4
    }
}

.four-hostel .show-all {
    display: none
}

@media (max-width: 480px) {
    .four-hostel .show-all {
        margin: 0 0 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.four-hostel__list {
    display: grid;
    grid-template-columns: 29% 20% 27% 32%;
    grid-row-gap: 19px;
    margin: 0 0 57px;
}



@media (max-width: 1023px) {
    .four-hostel__list {
        width: 100%;
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 768px) {
    .four-hostel__list {
        width: 100%;
        grid-template-columns: repeat(2, 1fr)
    }

    .four-hostel {
        padding: 0;
    }



    .four-hostel__top {
        padding: 0 0 2rem 0;
    }
}

@media (min-width:425) (max-width: 768px) {

    .four-hostel {
        padding-right: 5rem;
    }
}



@media (max-width: 480px) {
    .four-hostel__list {
        width: 100%;
        grid-template-columns: 1fr;
        margin: 0 0 24px;
        grid-row-gap: 0
    }
}

@media (min-width: 481px) {
    .four-hostel__list.ac-panel {
        visibility: visible !important;
        height: auto !important;
        display: grid !important
    }
}

.four-hostel__list .link {
    margin: 0 0 0 5px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-decoration: none;
}

@media (max-width: 480px) {
    .four-hostel__list .link {
        width: 100%
    }

        .four-hostel__list .link + .link {
            margin: 1rem 0 0
        }
}

.four-hostel__list .link__text {
    font-size: 1.125rem
}

.print-img {
    display: none;
    margin: 0 0 20px
}

@page {
    size: auto;
    margin: 5mm
}

.faculty-block__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 5rem;
    margin: 0 0 7.0625rem
}



@media (max-width: 1024px) {

    .faculty-block__list {
        grid-gap: 2.5rem
    }
}



@media (max-width: 860px) {

    .faculty-block__list {
        grid-template-columns: 1fr;
        margin: 0 0 2.75rem
    }
}



@media (max-width: 400px) {

    .faculty-block__list {
        grid-gap: 1.5rem
    }
}



.faculty-block__list .faculty-item:nth-child(2n) {
    margin: 0 auto 0 0
}



@media (max-width: 860px) {

    .faculty-block__list .faculty-item:nth-child(2n) {
        margin: 0
    }
}



.faculty-block__top {
    margin: 0 0 3.8125rem
}



@media (max-width: 400px) {

    .faculty-block__top {
        margin: 0 0 1.875rem
    }
}



.faculty-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 554px;
    position: relative
}



.faculty-item--small {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}



.faculty-item__title {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    color: #333;
    margin: 0 0 11px
}

@media (max-width: 400px) {

    .faculty-item__title {
        font-size: 1rem
    }
}

@media (max-width: 1024px) {

    .faculty-block__list {
        grid-gap: 2.5rem
    }
}

@media (max-width: 860px) {

    .faculty-block__list {
        grid-template-columns: 1fr;
        margin: 0 0 2.75rem
    }
}

@media (max-width: 400px) {

    .faculty-block__list {
        grid-gap: 1.5rem
    }
}

.faculty-block__list .faculty-item:nth-child(2n) {
    margin: 0 auto 0 0
}

@media (max-width: 860px) {

    .faculty-block__list .faculty-item:nth-child(2n) {
        margin: 0
    }
}


.faculty-block__top {
    margin: 0 0 3.8125rem
}


@media (max-width: 400px) {

    .faculty-block__top {
        margin: 0 0 1.875rem
    }
}

.faculty-item__image {
    width: 11.375rem;
    height: 11.375rem;
    border-radius: 6.25rem;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 1200px) {
    .faculty-item__image {
        margin: 0 0 1rem;
        width: 8.75rem;
        height: 8.75rem;
    }
}

@media (max-width: 400px) {
    .faculty-item__image {
        width: 5.625rem;
        height: 5.625rem;
        margin: 0 0 0.75rem;
    }
}

.faculty-item__image:after {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background: -webkit-gradient( linear, left top, right top, from(#e16327), to(#f7941e) );
    background: -o-linear-gradient(left, #e16327, #f7941e);
    background: linear-gradient(90deg, #e16327, #f7941e);
}

.faculty-item__image:after,
.faculty-item__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: inherit;
}

@media (max-width: 1200px) {
    .faculty-item__body .faculty-item__title {
        display: none;
    }

    .faculty-item--inner .faculty-item__body .faculty-item__title,
    .faculty-item--small .faculty-item__body .faculty-item__title {
        display: block;
    }

    .faculty-item__body .faculty-item__sub {
        display: none;
    }

    .faculty-item--inner .faculty-item__body .faculty-item__sub,
    .faculty-item--small .faculty-item__body .faculty-item__sub {
        display: block;
    }
}

@media (max-width: 400px) {
    .faculty-item--inner .faculty-item__body .faculty-item__title,
    .faculty-item--small .faculty-item__body .faculty-item__title {
        margin: 0 105px 11px 0;
    }

    .faculty-item--inner .faculty-item__body .faculty-item__sub,
    .faculty-item--small .faculty-item__body .faculty-item__sub {
        margin: 0 105px 0 0;
        min-height: 72px;
    }
}

.faculty-item__image {
    width: 11.375rem;
    height: 11.375rem;
    border-radius: 6.25rem;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 1200px) {
    .faculty-item__image {
        margin: 0 0 1rem;
        width: 8.75rem;
        height: 8.75rem;
    }
}

@media (max-width: 400px) {
    .faculty-item__image {
        width: 5.625rem;
        height: 5.625rem;
        margin: 0 0 0.75rem;
    }
}

.faculty-item__image:after {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background: -webkit-gradient( linear, left top, right top, from(#e16327), to(#f7941e) );
    background: -o-linear-gradient(left, #e16327, #f7941e);
    background: linear-gradient(90deg, #e16327, #f7941e);
}

.faculty-item__image:after,
.faculty-item__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: inherit;
}

.faculty-item__image img {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    z-index: 2;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 400px) {
    .faculty-item__image img {
        width: calc(100% - 5px);
        height: calc(100% - 5px);
    }
}

@media (min-width: 401px) {
    .faculty-item--small .faculty-item__image {
        width: 7.5rem;
        height: 7.5rem;
    }
}

.faculty-item__ava {
    width: 11.375rem;
    margin: 0 0 0 1.625rem;
}

@media (max-width: 1200px) {
    .faculty-item__ava {
        width: 8.75rem;
        text-align: center;
    }
}

@media (max-width: 400px) {
    .faculty-item__ava {
        width: 7.5rem;
    }
}

.faculty-item--small .faculty-item__ava {
    position: absolute;
    top: 0;
    right: 0;
}

@media (min-width: 401px) {
    .faculty-item--small .faculty-item__ava {
        width: 7.5rem;
        position: relative;
    }
}

.faculty-item--inner .faculty-item__ava {
    position: absolute;
    top: 0;
    right: 0;
}

@media (min-width: 401px) {
    .faculty-item--inner .faculty-item__ava {
        position: relative;
    }
}

.faculty-item__ava .faculty-item__title {
    display: none;
}

@media (max-width: 1200px) {
    .faculty-item__ava .faculty-item__title {
        display: block;
    }

    .faculty-item--inner .faculty-item__ava .faculty-item__title,
    .faculty-item--small .faculty-item__ava .faculty-item__title {
        display: none;
    }
}

.faculty-item__ava .faculty-item__sub {
    display: none;
}

@media (max-width: 1200px) {
    .faculty-item__ava .faculty-item__sub {
        display: block;
    }

    .faculty-item--inner .faculty-item__ava .faculty-item__sub,
    .faculty-item--small .faculty-item__ava .faculty-item__sub {
        display: none;
    }
}

.faculty-item__links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 20px 0 0;
    grid-gap: 7px;
}

.faculty-item--inner .faculty-item__links,
.faculty-item--small .faculty-item__links {
    grid-template-columns: 1fr;
    grid-gap: 12px;
}

@media (max-width: 1200px) {
    .faculty-item__links {
        grid-template-columns: 1fr;
        grid-gap: 12px;
    }
}

.faculty-item__links .link:first-child .link__text {
    border: none;
}

.faculty-item .link__text {
    font-size: 1.125rem;
}

@media (max-width: 400px) {
    .faculty-item .link__text {
        font-size: 1rem;
    }
}

.faculty-item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px 0 25px;
}

@media (max-width: 1024px) {
    .faculty-item__info {
        margin: 10px 0;
    }
}

.faculty-item__info .link {
    margin: 0 0 6px 23px;
}

@media (max-width: 480px) {
    .faculty-item__info .link {
        width: 100%;
        margin: 0 0 12px;
    }

        .faculty-item__info .link img {
            width: 24px;
            height: 24px;
        }
}

.faculty-item--inner {
    max-width: 900px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .faculty-item--inner .faculty-item__sub {
        max-width: 100%;
        font-size: 1.375rem;
    }

@media (max-width: 720px) {
    .faculty-item--inner .faculty-item__sub {
        font-size: 1rem;
    }
}

.faculty-item.fake {
    max-width: 100%;
}

    .faculty-item.fake .faculty-item__ava {
        opacity: 0;
    }

@media (max-width: 640px) {
    .faculty-item.fake .faculty-item__ava {
        display: none;
    }
}

.radio-block__top {
    text-align: center;
    margin: 0 0 2.3125rem;
}

    .radio-block__top .title--mid {
        margin: 0 0 0.4375rem;
    }

        .radio-block__top .title--mid span {
            display: inline-block;
            margin: 0 0.625rem 0 0;
        }

    .radio-block__top .title--sub-min {
        max-width: 40rem;
        margin: 0 auto;
    }

.radio-block__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0.6875rem 0 0;
}

@media (max-width: 768px) {
    .radio-block__bottom {
        margin: 2.25rem 0 1.5rem;
    }
}

.radio-block__bottom .button {
    font-size: 1.125rem;
    font-weight: 700;
    padding: 0 1.0625rem;
}

.radio-block .bottom-slider {
    margin: 0;
}

.masters-block__top {
    margin: 0 0 3.0625rem;
}

.technical-results__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4.125rem 0.8125rem;
}

@media (max-width: 720px) {
    .technical-results__list {
        grid-template-columns: 1fr;
        grid-gap: 2.5rem 0.8125rem;
    }
}

.technical-results__top {
    margin: 0 0 3.625rem;
}

@media (max-width: 1024px) {
    .technical-results__top {
        margin: 0 0 34px;
    }
}

.technical-results__title {
    font-size: 1.25rem;
    color: #333;
    font-weight: 400;
}

.technical-results__checks {
    margin: 0 0 2.75rem;
}

@media (max-width: 1024px) {
    .technical-results__checks {
        margin: 0 0 28px;
    }
}

.technical-results__checks .filter-check + .filter-check {
    margin: 0 0.9375rem 0 0;
}

.technical-inner__list {
    width: 100%;
}

@media (min-width: 481px) {
    .technical-inner__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.technical-inner__list .faculties-item {
    width: 142px;
    height: 142px;
    margin: 0 0 11px 11px;
}

@media (max-width: 480px) {
    .technical-inner__list .faculties-item {
        margin: 12px 0 0;
        width: 100%;
        height: 48px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0;
    }
}

@media (max-width: 480px) {
    .technical-inner__list .faculties-item .faculties-item__icon {
        width: 40px;
        height: 40px;
        margin: 0;
    }

    .technical-inner__list .faculties-item .faculties-item__name {
        margin: 0;
    }
}

.technical-inner__text {
    width: 100%;
    border-top: 1px solid #cfd6da;
    max-width: 850px;
    margin: 0 auto;
}

@media (max-width: 1024px) {
    .technical-inner__text {
        margin: 1.875rem auto 0;
    }
}

.technical-inner__text.eng {
    text-align: left;
    border: none;
    direction: ltr;
}

.technical-inner__text p {
    font-size: 1.125rem;
    line-height: 1.3;
    margin: 11px 0 0;
}

    .technical-inner__text p + p {
        margin: 0.6875rem 0 0;
    }

@media (max-width: 1024px) {
    .technical-inner__text {
        margin: 1.875rem auto 0;
    }
}

.technical-inner__text.eng {
    text-align: left;
    border: none;
    direction: ltr;
}

.technical-inner__text p {
    font-size: 1.125rem;
    line-height: 1.3;
    margin: 11px 0 0;
}

    .technical-inner__text p + p {
        margin: 0.6875rem 0 0;
    }

    .technical-inner__text p span {
        color: #c05602;
    }

    .technical-inner__text p a {
        display: inline-block;
        border-bottom: 2px solid #c05602;
        color: #333;
        margin: 0 5px 0 0;
        -webkit-transition: border-color 0.3s linear;
        -o-transition: border-color 0.3s linear;
        transition: border-color 0.3s linear;
    }

        .technical-inner__text p a:hover {
            border-color: rgba(0, 0, 0, 0);
        }

.technical-inner__text h4 {
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 700;
    display: block;
    margin: 1.75rem 0 0;
}

@media (max-width: 640px) {
    .technical-inner__text h4 {
        font-size: 1.125rem;
    }
}



.skip {
    position: absolute;
    height: 0;
    overflow: hidden;
    top: 0;
    right: 0;
    z-index: 9999
}

    .skip li, .skip ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .skip a {
        opacity: 0;
        position: absolute;
        top: 0;
        display: inline-block;
        text-decoration: none;
        line-height: 20px
    }

        .skip a:focus {
            position: fixed;
            right: 3px;
            color: var(--primary-color);
            border: 1px solid var(--primary-color);
            background-color: #fff;
            z-index: 100;
            padding: 1px;
            opacity: 1
        }

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

@media print {
    body {
        width: 210mm;
        height: 297mm;
        padding-top: 0 !important
    }

    .art-print, .print-img {
        display: block
    }

    .small-menu {
        display: none
    }

    footer, header, nav {
        display: none !important
    }

    .breadcrumbs {
        display: none
    }

    .article-wrap {
        margin-top: -40px
    }

    .article-wrap__content {
        width: 100% !important
    }

    .article-wrap__mini-top {
        margin-bottom: 0
    }

        .article-wrap__mini-top .link--dop {
            display: none
        }

    .article-wrap__top {
        margin: 40px 0 15px
    }

    .article-wrap .container {
        max-width: 100%
    }

    .article-wrap__slider, .article-wrap sidebar, .audio-block, .ben-info, .bottom-slider, .gallery-slider, .js-accordion-wrap {
        display: none !important
    }
}

.day-content {
    margin: 2.5625rem 0 0
}

@media (max-width: 480px) {
    .day-content .button--main {
        width: 100%
    }
}

.day-content__title {
    font-size: 1.25rem;
    color: #c05602;
    font-weight: 700;
    margin: 0 0 5px
}

.day-content .js-accordion-wrap {
    margin: -.6875rem 0 1.5625rem
}
/*E.S. Changes Start Do Not Remove!*/

.search-result ul.pagination li.pagination__link a {
    color: #333;
}

.search-result ul.pagination li.pagination__link.active a {
    background-color: #58595b;
    color: #fff;
}


.item:focus-visible {
    outline: none !important;
}

.checkbox-container .item:focus-visible span.checkmark, .checkbox-container .item:focus-visible span.checkbox-item__check {
    outline: 2px solid #f90;
}

.article-wrap__content.simple-rte {
    margin-top: 3.125rem;
}

.links-block {
    margin-bottom: 5rem;
}

/*E.S. Changes End Do Not Remove!*/
.error404 {
    padding: 0 0 7.1875rem
}

@media (max-width: 1024px) {
    .error404 {
        padding: 0
    }
}

@media (max-width: 700px) {
    .error404 {
        padding: 0
    }
}

.error404--lost {
    padding: 1.25rem 0 9.3125rem
}

@media (max-width: 1024px) {
    .error404--lost {
        padding: 1.25rem 0 2.1875rem
    }
}

@media (max-width: 700px) {
    .error404--lost {
        padding: .375rem 0 2.1875rem
    }
}

.error404--lost-2 {
    padding: 1.25rem 0 12.75rem
}

@media (max-width: 1024px) {
    .error404--lost-2 {
        padding: 1.25rem 0 2.1875rem
    }
}

@media (max-width: 767px) {
    .day-board--mob {
        display: block
    }
}

.day-board {
    border: 1px solid #ececec;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    box-shadow: 0 0 24px rgba(0, 0, 0, .15)
}

.day-board__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.25rem;
    color: #333;
    height: 45px;
    font-weight: 600;
    background: -webkit-gradient(linear, left top, right top, from(#e17827), to(#f7941e));
    background: -o-linear-gradient(left, #e17827 0, #f7941e 100%);
    background: linear-gradient(90deg, #e17827, #f7941e);
    padding: 0 19px 0 0
}

.day-board__body {
    font-size: 1.125rem;
    color: #333;
    font-weight: 400;
    line-height: 1.75;
    padding: 28px 19px
}

    .day-board__body .link__text {
        font-size: inherit
    }

.day-bottom {
    margin: 0
}

@media (max-width: 767px) {
    .day-bottom {
        margin: 0 0 100px
    }
}

.day-bottom .close-mob-search {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.375rem;
    height: 1.625rem;
    border-left: 1px solid #333;
    margin: 0 0 0 .8125rem;
    position: relative
}

    .day-bottom .close-mob-search:after {
        content: "";
        display: block;
        width: 220%;
        height: 180%;
        z-index: 1;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%
    }

@media (max-width: 1024px) {
    .day-bottom .close-mob-search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.consult-block {
    max-width: 956px
}

.consult-block__top {
    max-width: 390px;
    margin: 0 0 38px
}

.consult-block__text {
    font-size: 18px;
    color: #333;
    line-height: 1.25
}

.consult-block__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .consult-block__bottom .consult-block__text {
        margin: 0 0 0 auto
    }

.consult-block__list {
    margin: 31px 0 0
}

@media (max-width: 640px) {
    .consult-block__list {
        margin: 16px 0 0
    }
}

.consult-block__list .service-item + .service-item {
    margin: 16px 0 0
}

.consult-block__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: -39px 0 22px;
    min-height: 70px
}

@media (max-width: 1024px) {
    .consult-block__center {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.consult-block__center .choosed {
    padding: 0 0 10px
}

.consult-block__center .catalog-wrap__top {
    max-width: 343px;
    margin: 0
}

@media (min-width: 1025px) {
    .consult-block__center .catalog-wrap__top {
        padding: 0
    }
}

@media (max-width: 1024px) {
    .consult-block__center .catalog-wrap__top {
        max-width: 100%
    }
}

.consult-block__center .catalog-wrap__top .select2-search {
    font-size: 16px;
    color: #828487
}

.consult-block__center .catalog-wrap__top .select2-selection {
    height: 52px !important;
    padding: 0 10px 0 0 !important
}

.consult-block__center .catalog-wrap__top .button--submit {
    width: 54px;
    height: 52px;
    top: 0
}

@media (max-width: 1024px) {
    .open .consult-block__center .catalog-wrap__top .button--submit {
        display: none
    }
}

.consult-block__center .catalog-wrap__top .button--submit .button__icon {
    width: 20px
}

.consult-block__center .catalog-wrap__top .select2-container--open:before {
    display: block;
    width: calc(100% - 75px);
    right: 11px
}

.consult-block__center .catalog-wrap__top .select2-selection__clear, .consult-block__center .catalog-wrap__top .select-2-dropdown-info-text {
    display: none
}

.consult-block__center .consult-block__text {
    margin: 0 0 0 auto
}

.consult-block__center .catalog-wrap__top-mob {
    display: none
}

@media (max-width: 1024px) {
    .consult-block__center .catalog-wrap__top-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.consult-block .link--service {
    font-size: 18px;
    margin: auto 0 0
}

@media (max-width: 1024px) {
    .consult-block .link--service {
        font-size: 16px
    }
}

.time-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 0 auto;
    padding: 1px 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.time-block__text {
    color: #333;
    font-size: 1.125rem
}

    .time-block__text:first-of-type {
        margin: 0 0 0 9px
    }

@media (max-width: 480px) {
    .time-block__text:first-of-type {
        width: 100%;
        margin: 0 0 14px
    }
}

.time-block div:nth-child(3) {
    margin: 0 17px
}

.time-block__select {
    position: relative;
    width: 120px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px
}

.android-detect .time-block__select select, .ios-detect .time-block__select select {
    width: 120px;
    opacity: 1 !important;
    border: 1px solid #cfd6da !important;
    background-position: left 13px center;
    padding: 4px 13px 0 0 !important;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #333;
    outline: none
}

.android-detect .time-block__select select, .ios-detect .time-block__select select, .time-block__select .select2-container--default .select2-selection--single {
    background-color: #f9f9f9 !important;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAATCAYAAACdkl3yAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHcSURBVHgBnVRdUsJADE4C9dXeQDyBeALrDfruOLWKf0/WEwAnEJ6cAbTgjO9yArmBcIN6A96BjQm0TCmFQTLTdvtt9kt282URciwMQ3vChRNk4zKDrRgiRoAwvL32+nlrMAu033pVAA5kaCNCxABRPGUDQ1n/EbB7e+PVc4lew7BUnGEoiCNwrUim6fv+OO2sPpbBqpBdKSGx5VQqF79LIt3KzOCPkbGBgvtwczlazRAgnUFM+K3+FvGpBiSdEJIXiWBrhDTJIhKXmLmUxh59P5oQn0sW9lQyVIyUXVM1jEGS5i6mZMxYk2HQev84o3jP0X3F68E/7a7iNeUz1uoWpbxl+RnA/taVajokh1CW1wD2NAYeCUeJdvIWSXQ6n0dbPGxS0RlYqDfPpDp1jWZwMsglYzqU95jYqFLZ3USUlDohU82tZsuOtg4x4Jee05rDBrLJjLwEV+mIllxjsFu0CqYnoqrFwnreRiaf4zSm0pFjiQ4Kpk/zfkK8EjxI2mEXa3V6T/OeE1EuW2RxNahKubYLmfogckPXJELGbBR1UKVrJEYaJr2nFTMwdQk5kHnpPwxiZcMakVrqqtBKZgug10oX2Wpk+xJh2xbaoSM6s408MIOhZUGUvaMS+wPESu/bCuvWtgAAAABJRU5ErkJggg==");
    background-size: 18px 18px;
    background-repeat: no-repeat;
    height: 38px !important
}

.time-block__select .select2-container--default .select2-selection--single {
    border: 1px solid #cfd6da !important;
    background-position: right 4px center;
    padding: 0 28px 0 0 !important
}

.time-block__select .select2-selection__clear {
    display: none
}

.time-block__select .select2-results__option {
    padding: 6px 4px !important;
    font-size: 16px
}

.time-block__select .select2-results__options:not(.select2-results__options--nested) {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #cfd6da !important;
    padding: 0;
    border-radius: 4px !important
}

.time-block__select .select2-selection__arrow {
    left: 6px !important;
    -webkit-transform: translateY(-36%);
    -ms-transform: translateY(-36%);
    transform: translateY(-36%)
}

    .time-block__select .select2-selection__arrow:after {
        width: 14px;
        height: 8px;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAICAYAAAAiJnXPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACfSURBVHgBrc7BDQIhEAVQ2GnAG4GTHSjQgCXYgVvCdqBW4JZgCdqBNgDZo0dPcKQBiMOBZGKMe9l//H9eMtwYc2GMJefcmc0Eb4+c8zUIIV5d141SylUI4TkD+lJKDzHGhPD+DxKw896/oZYUKqUSwqkBa+0BwdBA7aCNBF4brACnEwU1/PsVrfUG4SPnPADAiGBLwU9E4A3BHsHElsgHF65Zl383fjsAAAAASUVORK5CYII=")
    }

.event-item {
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #f1f1f1;
    -webkit-box-shadow: 0 0 23.101px rgba(0, 0, 0, .15);
    box-shadow: 0 0 23.101px rgba(0, 0, 0, .15);
    border-radius: 4px;
    margin: 0 0 16px;
    outline: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    transition: background-color .3s linear
}

.event-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 1.4375rem
}

@media (max-width: 860px) {
    .event-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1rem
    }
}

.event-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 1.4375rem
}

@media (max-width: 680px) {
    .event-item__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.event-item__top .share-drop {
    right: auto;
    left: 0
}

@media (max-width: 480px) {
    .event-item__top .share-drop {
        width: 300px;
        left: -11px
    }
}

.event-item__top .share-drop__body:before {
    right: auto;
    left: 40px
}

.event-item__top .share-drop__body:after {
    right: auto;
    left: 37px
}

.event-item__name {
    font-size: 1.375rem;
    color: #333;
    font-weight: 700;
    margin: 0 0 .8125rem
}

@media (max-width: 1024px) {
    .event-item__name {
        font-size: 1.125rem
    }
}

@media (max-width: 1024px) {
    .event-item__name {
        font-size: 1.125rem
    }
}

.event-item--short .event-item__name {
    margin: 0
}

.event-item__text {
    font-size: 16px;
    line-height: 1.5;
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 0 0 15px
}

.event-item__sub {
    font-size: 14px;
    color: #58595b;
    margin: 0 0 8px
}

.event-item__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 640px) {
    .event-item__buttons {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.event-item__buttons .button {
    width: 148px;
    height: 50px;
    font-size: 18px;
    padding: 0
}

@media (max-width: 640px) {
    .event-item__buttons .button {
        width: 48%
    }

    .event-item--short .event-item__buttons .button {
        width: 100%
    }
}

.event-item__buttons .button .share-drop {
    top: 94%;
    width: 15.5625rem;
    right: -2px;
    z-index: 10;
    padding-bottom: 1.25rem
}

.event-item__buttons .button .share-drop__list {
    margin-bottom: 0
}

.event-item__buttons .button--default-hover {
    font-weight: 500;
    margin: 0 22px 0 0
}

@media (max-width: 640px) {
    .event-item__buttons .button--default-hover {
        margin: 0
    }
}

.event-item__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width: 640px) {
    .event-item__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.event-item__bottom-right {
    max-width: 614px;
    width: 100%
}

@media (max-width: 640px) {
    .event-item__bottom-right {
        margin: 0 0 1rem
    }
}

.event-item__top-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1024px) {
    .event-item__top-left {
        width: 100%;
        margin: 0 0 1.5rem
    }
}

@media (max-width: 860px) {
    .event-item__top-left .link--dop {
        margin: 0 auto 0 0
    }
}

.event-item__img {
    width: 12.5rem;
    height: 12.5rem;
    border-radius: 4px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 0 0 30px
}

@media (min-width: 861px) {
    .event-item--short .event-item__img {
        width: 8.75rem;
        height: 8.75rem
    }
}

@media (max-width: 860px) {
    .event-item__img {
        width: 100%;
        height: 150px;
        margin: 0 0 31px
    }
}

@media (max-width: 680px) {
    .event-item__img {
        margin: 0 0 16px
    }
}

.event-item__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 4px
}

.event-item__body {
    width: 100%
}

@media (min-width: 1025px) {
    .event-item:hover {
        background-color: #fff7eb;
        outline-color: #c05602;
        -webkit-box-shadow: 3px 3px 14px rgba(0, 0, 0, .15);
        box-shadow: 3px 3px 14px rgba(0, 0, 0, .15)
    }
}

.label-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    color: #333;
    background: rgba(217, 98, 4, .15);
    border-radius: 40px;
    padding: 4px 10px;
    margin: 0 0 0 9px
}

.date-item, .date-item__numb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.date-item__numb {
    width: auto;
    height: 66px;
    background: #f1f1f1;
    border-radius: 4px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 0 0 0.6875rem;
    padding: 0 0.3125rem;
}

    .date-item__numb span {
        display: block
    }

        .date-item__numb span:first-child {
            font-size: 2rem;
            color: #c05602;
            font-weight: 700
        }

        .date-item__numb span:nth-child(2) {
            font-size: .875rem;
            color: #333;
            letter-spacing: -.02em
        }

.date-item__name {
    font-size: 1.125rem;
    line-height: 1.3
}

    .date-item__name span {
        display: block
    }

.day-popup__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #cfd6da;
    padding: 0 0 20px
}

.day-popup__top-right {
    text-align: right
}

.day-popup__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #c05602;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 18px
}

.day-popup__date-icon {
    width: 20px;
    height: 20px;
    margin: -5px 0 0 9px
}

    .day-popup__date-icon img {
        width: 100%;
        height: 100%
    }

.day-popup__center {
    padding: 20px 0;
    border-bottom: 1px solid #cfd6da;
    margin: 0 0 20px
}

.day-popup__name {
    font-size: 22px;
    font-weight: 700;
    color: #333
}

.day-popup__text {
    margin: 0 0 26px
}

.day-popup__text, .day-popup__title {
    font-size: 18px;
    color: #333;
    text-align: right
}

.day-popup__title {
    font-weight: 700;
    margin: 0 0 10px;
}

.cookie {
    position: fixed;
    z-index: 100;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    -webkit-transition: bottom .5s linear;
    -o-transition: bottom .5s linear;
    transition: bottom .5s linear
}

    .cookie.hide {
        bottom: -250px
    }

.cookie__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 14px 16px
}

@media (max-width: 1024px) {
    .cookie__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px 22px 20px
    }
}

.cookie__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 30px 0 0
}

@media (max-width: 1024px) {
    .cookie__left {
        margin: 18px 0 0
    }
}

.cookie__left .button {
    width: 108px;
    height: 40px;
    min-height: 40px;
    font-size: 16px;
    padding: 0;
    margin: 0 24px 0 0
}

.cookie__icon {
    width: 3.125rem;
    height: 3.125rem;
    margin: 0 0 0 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .cookie__icon img {
        width: 100%;
        height: 100%
    }

.cookie__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cookie__name {
    font-weight: 700;
    margin: 0 0 7px
}

.cookie__name, .cookie__sub {
    font-size: 16px;
    color: #333;
    line-height: 1
}

.about-tabs {
    margin: 3.5625rem 0 0;
    position: relative;
    min-height: 70vh
}

@media (max-width: 1024px) {
    .about-tabs {
        margin: 1.875rem 0 0
    }
}

.about-tab {
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0
}

    .about-tab.active {
        display: block;
        position: relative;
        opacity: 1;
        -webkit-transition: opacity .5s linear;
        -o-transition: opacity .5s linear;
        transition: opacity .5s linear
    }

/*E.S. Do Not Remove Start*/
/*skip-menu - accessibility*/


.skip {
    position: absolute;
    height: 0;
    overflow: hidden;
    top: 0;
    right: 0;
    z-index: 9999;
    font-size: 19px;
}

    .skip ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .skip li {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .skip a {
        opacity: 0;
        position: absolute;
        top: 0;
    }

    .skip a {
        display: inline-block;
        text-decoration: none;
        line-height: 16px;
    }

        .skip a:focus {
            position: fixed;
            right: 3px;
            color: var(--primary-color);
            border: 1px solid var(--primary-color);
            background-color: #FFF;
            z-index: 100;
            padding: 6px 10px;
            border: 1px solid #f90;
            opacity: 1;
        }

/*E.S. Do Not Remove End*/
/*E.S. Do Not Remove Start*/
.small-menu__body {
    opacity: 0;
}

.search-block.not-open {
    width: 100%;
    opacity: 0;
    visibility: hidden
}

.hide {
    display: none !important;
}
/*E.S. Do Not Remove End*/

@media (min-width: 1024px) {
    .search-result {
        min-height: 400px;
    }
}

.information-block__lables {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2.0625rem 0 0
}

@media (max-width: 768px) {
    .information-block__lables {
        margin: .625rem 0 0
    }
}

.information-block__lables .label-board {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .information-block__lables .label-board:first-child {
        margin: 0 0 12px
    }

    .information-block__lables .label-board:nth-child(n+1) {
        margin: 0 0 12px 12px
    }

.label-board {
    background-color: rgba(217, 98, 4, .15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    font-size: 1rem;
    padding: 8px 10px;
    border-radius: 2.5rem
}

@media (max-width: 768px) {
    .label-board {
        font-size: .875rem
    }
}

.section--gray-2 {
    background-color: #f9f9f9
}

.section--academy {
    padding: 4.8125rem 0;
    margin: 97px 0 0
}

@media (max-width: 1024px) {
    .section--academy {
        padding: 2.625rem 0
    }
}

.payments-page .section--academy {
    margin: 0
}

.academy-block__top {
    text-align: center
}

.academy-block__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
    margin: 67px 0 0
}

@media (max-width: 768px) {
    .academy-block__list {
        grid-template-columns: repeat(1, 1fr);
        margin: 20px 0 0
    }
}

.academy-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 5%
}

.academy-item__name {
    font-size: 1.375rem;
    color: #333;
    font-weight: 700;
    margin: 15px 0 26px
}

.academy-item__text {
    font-size: 1.125rem
}

.academy-item .academy-item__text + .academy-item__text {
    margin: 12px 0 0
}

.academy-item:nth-child(2) {
    border-left: 1px solid #cfd6da;
    border-right: 1px solid #cfd6da
}

@media (max-width: 768px) {
    .academy-item:nth-child(2) {
        border: 1px solid #cfd6da;
        border-right: none;
        border-left: none;
        padding: 1.25rem 0
    }
}

.section--masters {
    margin: 4.8125rem 0
}

@media (max-width: 1024px) {
    .section--masters {
        margin: 1.875rem 0 4.8125rem
    }
}

.section--gray {
    background-color: #f1f1f1
}

.section--academy {
    padding: 4.8125rem 0;
    margin: 97px 0 0
}

@media (max-width: 1024px) {
    .section--academy {
        padding: 2.625rem 0
    }
}

.payments-page .section--academy {
    margin: 0
}

.section--grand {
    padding: 5.5rem 0 6.25rem;
    margin: 7.5rem 0 0
}

@media (max-width: 1024px) {
    .section--grand {
        padding: 1.875rem 0 2.5rem
    }
}

.section--white {
    background-color: #fff
}

.section--contact {
    margin: 4.6875rem 0 4.375rem
}

@media (max-width: 1023px) {
    .section--contact {
        margin: 1.875rem 0 -3rem
    }
}

@media (max-width: 640px) {
    .section--contact {
        margin: 1.875rem 0 -1.75rem
    }
}

.masters-block__top {
    margin: 0 0 3.0625rem
}

@media (max-width: 1024px) {
    .masters-block__top {
        margin: 0 0 2.625rem
    }
}

.masters-block__top-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

    .masters-block__top-links .link + .link {
        margin: 1.4375rem 0 0
    }

@media (max-width: 1024px) {
    .masters-block__top-links .link + .link {
        margin: .9375rem 0 0
    }
}

.masters-block__top-links .link__text {
    font-size: 1.25rem
}

@media (max-width: 1024px) {
    .masters-block__top-links .link__text {
        font-size: 1.125rem
    }
}

.masters-block__text {
    font-size: 1.125rem;
    line-height: 1.4;
    margin: 1.25rem 0 1.625rem;
    max-width: 42.5rem
}

@media (max-width: 1024px) {
    .masters-block__text {
        margin: .5rem 0 .875rem
    }
}

.masters-block__slider-wrap {
    position: relative;
    background-color: #fff
}

@media (max-width: 639px) {
    .masters-block__slider-wrap {
        border: 1px solid #f1f1f1;
        -webkit-box-shadow: 0 0 23px rgba(0, 0, 0, .15);
        box-shadow: 0 0 23px rgba(0, 0, 0, .15);
        padding: 20px 0 0
    }
}

.masters-block__f-angle {
    position: absolute;
    left: -89px;
    z-index: -1;
    bottom: -30px
}

@media (max-width: 1500px) {
    .masters-block__f-angle {
        position: absolute;
        left: -17px;
        z-index: 2;
        bottom: -30px;
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1)
    }

        .masters-block__f-angle img {
            width: 90px;
            height: 142px
        }
}

.masters-block__slider-nav {
    width: 100%;
    max-width: 420px;
    position: absolute;
    left: calc(57% - 72px);
    bottom: 14px;
    z-index: 2
}

@media (max-width: 1200px) {
    .masters-block__slider-nav {
        left: calc(57% - 54px)
    }
}

@media (max-width: 1023px) {
    .masters-block__slider-nav {
        left: calc(50% - 20px);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: auto;
        top: 327px
    }
}

@media (max-width: 639px) {
    .masters-block__slider-nav {
        top: 0;
        position: relative;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin: 0 0 1.25rem;
        overflow: hidden
    }
}

.masters-block__slider-nav .swiper-container {
    overflow: hidden;
    padding: 22px 22px 22px 54px;
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px)
}

@media (max-width: 639px) {
    .masters-block__slider-nav .swiper-container {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        padding: 32px 16px
    }
}

.masters-block__slider-nav .swiper-slide {
    margin: 0 0 0 13px;
    -webkit-transition: margin .3s linear, -webkit-transform .3s linear;
    transition: margin .3s linear, -webkit-transform .3s linear;
    -o-transition: margin .3s linear, transform .3s linear;
    transition: margin .3s linear, transform .3s linear;
    transition: margin .3s linear, transform .3s linear, -webkit-transform .3s linear
}

@media (min-width: 640px) {
    .masters-block__slider-nav .swiper-slide.swiper-slide-thumb-active {
        margin-left: 30px !important;
        margin-right: 30px !important
    }
}

.masters-block__slider-nav .swiper-slide.swiper-slide-prev {
    -webkit-transform: translateX(13px);
    -ms-transform: translateX(13px);
    transform: translateX(13px)
}

@media (max-width: 639px) {
    .masters-block__slider-nav .swiper-slide.swiper-slide-prev {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

/*E.s remove lines this lines repeat in line .specializations-block .preloader--mini*/

.preloader--mini .preloader__icon {
    width: 3.125rem;
    height: 3.125rem
}


@media (max-width: 1024px) {

    .preloader--mini .preloader__icon {
        width: 3.125rem;
        height: 3.125rem
    }
}

.masters-block__slide-button.swiper-lock {
    opacity: .3;
    pointer-events: none
}

.masters-block__slide-button.js-master-prev {
    right: -43px
}

.masters-block__slide-button.js-master-next {
    left: -7px
}

.masters-nav {
    width: 3rem;
    height: 3rem;
    position: relative;
    border-radius: 3.125rem;
    cursor: pointer;
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    -o-transition: transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    margin: 0 auto
}

@media (max-width: 639px) {
    .masters-nav {
        width: 4.5rem;
        height: 4.5rem
    }
}

.masters-nav:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: -webkit-gradient(linear, left top, right top, from(#e16327), to(#f7941e));
    background: -o-linear-gradient(left, #e16327 0, #f7941e 100%);
    background: linear-gradient(90deg, #e16327, #f7941e);
    opacity: 0;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.masters-nav:after, .masters-nav img {
    width: 100%;
    height: 100%;
    border-radius: 3.125rem
}

.masters-nav img {
    -o-object-fit: cover;
    object-fit: cover
}

.swiper-slide-thumb-active .masters-nav {
    -webkit-transform: scale(1.65) translateX(4px);
    -ms-transform: scale(1.65) translateX(4px);
    transform: scale(1.65) translateX(4px)
}

@media (max-width: 639px) {
    .swiper-slide-thumb-active .masters-nav {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.swiper-slide-thumb-active .masters-nav:after {
    opacity: 1;
    z-index: -1;
    width: calc(100% + 4px);
    height: calc(100% + 4px)
}

.swiper-slide-thumb-active .masters-nav:hover:after {
    opacity: 1
}

.masters-nav:hover:after {
    opacity: .5
}

.masters-block__s-angle {
    position: absolute;
    bottom: 0;
    left: -48px;
    z-index: 2
}

@media (max-width: 1500px) {
    .masters-block__s-angle {
        position: absolute;
        left: -17px;
        z-index: -1;
        bottom: -20px;
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1)
    }

        .masters-block__s-angle img {
            width: 63px;
            height: 58px
        }
}

.masters-slide__left {
    padding: 1.875rem 2rem 1.125rem;
    width: 100%;
    background-color: #fff
}

@media (min-width: 1024px) {
    .masters-slide__left {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 30.5rem
    }
}

@media (max-width: 639px) {
    .masters-slide__left {
        padding: 0 1.25rem 3.4375rem
    }
}

.masters-slide__left .link--title {
    margin: 1.3125rem 0 .875rem
}

    .masters-slide__left .link--title .link__text {
        font-size: 1.125rem
    }

.masters-slide__left .link--dop {
    margin: 0 0 3.25rem
}

    .masters-slide__left .link--dop .link__icon {
        width: 2rem;
        height: 2.25rem;
        margin: 0 0 0 10px
    }


.masters-slide__img {
    width: 62%;
    height: 27.1875rem;
    position: relative
}

@media (max-width: 1023px) {
    .masters-slide__img {
        width: 100%
    }
}

@media (max-width: 639px) {
    .masters-slide__img {
        display: none
    }
}

.masters-slide__img:after {
    content: "";
    height: 114px;
    width: 100%;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(5.1%, rgba(0, 0, 0, .86)), color-stop(94.9%, rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .86) 5.1%, rgba(0, 0, 0, 0) 94.9%);
    background: linear-gradient(1turn, rgba(0, 0, 0, .86) 5.1%, rgba(0, 0, 0, 0) 94.9%);
    position: absolute;
    bottom: 0;
    left: 0
}

.masters-slide__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.masters-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #f1f1f1;
    -webkit-box-shadow: 0 0 23px rgba(0, 0, 0, .15);
    box-shadow: 0 0 23px rgba(0, 0, 0, .15);
    border-radius: 4px
}

@media (max-width: 1023px) {
    .masters-slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width: 639px) {
    .masters-slide {
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none
    }
}

.masters-slide__title {
    font-size: 1.25rem;
    color: #333;
    font-weight: 700;
    margin: 0 0 1.4375rem
}


.masters-slide__text {
    font-size: 1.125rem;
    line-height: 1.4
}

@media (min-width: 1024px) {
    .masters-slide__text {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

.masters-slide__text--bold {
    font-weight: 700;
    margin: 0 0 .4375rem
}

.masters-block__slide-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 2;
    width: .875rem;
    height: 1.75rem;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

    .masters-block__slide-button.swiper-lock {
        opacity: .3;
        pointer-events: none
    }

    .masters-block__slide-button img {
        width: 100%;
        height: 100%
    }

    .masters-block__slide-button.js-master-prev {
        right: -43px
    }

    .masters-block__slide-button.js-master-next {
        left: -7px
    }

@media (max-width: 639px) {
    .masters-block__slide-button {
        display: none
    }
}

.masters-block__slide-button:hover {
    opacity: .6
}

.section--master-two {
    margin: 11.77083vw 0 -1.375rem;
    overflow: hidden
}

@media (min-width: 768px) {
    .section--master-two {
        margin: 11.77083vw 0 -1.77083vw
    }
}

@media (min-width: 1921px) {
    .section--master-two {
        margin: 14.125rem 0 -2.125rem
    }
}


.kabala-list {
    width: 100%
}

.kabala-popup {
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, .8);
    position: fixed;
    top: 0;
    display: none;
    z-index: 100;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .kabala-popup.show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

.kabala-popup__body {
    background-color: #fff;
    padding: 2.875rem 1.375rem 1.375rem;
    position: relative;
    z-index: 3;
    border-radius: 0
}

.kabala-popup__paste p {
    font-size: 1rem;
    margin: 1.25rem 0 0;
    line-height: 1.5
}

.kabala-popup__paste ol {
    padding: 0 1.125rem 0 0;
    margin: 0
}

    .kabala-popup__paste ol li {
        font-size: 1rem;
        line-height: 1.5
    }

.kabala-popup__paste a:not(.link) {
    font-size: 1rem;
    display: table;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    font-weight: 400;
    line-height: 1;
    padding-bottom: 2px;
    border-bottom: 2px solid #c05602;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
    -webkit-transition-property: color, border-color;
    -o-transition-property: color, border-color;
    transition-property: color, border-color
}

    .kabala-popup__paste a:not(.link):hover {
        color: #c05602;
        border-color: rgba(0, 0, 0, 0)
    }

    .kabala-popup__paste a:not(.link) + a {
        margin: .4375rem 0 0
    }

.kabala-mob-top__title {
    font-size: 1.125rem;
    color: #333;
    font-weight: 700;
    margin: 0 0 10px
}

.kabala-item {
    background: #fff;
    -webkit-box-shadow: 0 0 23.101px rgba(0, 0, 0, .15);
    box-shadow: 0 0 23.101px rgba(0, 0, 0, .15);
    border-radius: 4px;
    padding: 1.5rem
}

@media (max-width: 640px) {
    .kabala-item {
        padding: 1.5rem 1rem
    }

        .kabala-item .ac {
            display: none
        }
}

.kabala-item .ac .kabala-mob-top, .kabala-item .open-kabala-item {
    display: none
}

    .kabala-item .open-kabala-item .link__arrow {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

@media (max-width: 640px) {
    .kabala-item .open-kabala-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.kabala-item + .kabala-item {
    margin: 16px 0 0
}

.kabala-item .small-board {
    height: 24px;
    font-size: .875rem;
    border: none
}

.kabala-item__counts-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 .875rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .kabala-item__counts-sec * + * {
        margin: 0 0 0 1.25rem
    }

@media (max-width: 640px) {
    .kabala-item__counts-sec * + * {
        margin: 0 0 0 1rem
    }
}

.kabala-item__counts-sec * + :last-child {
    margin-left: 0
}

.kabala-item__counts-sec .kabala-item__text {
    margin-bottom: 1rem;
    margin-left: 1.25rem
}

.kabala-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 639px) {
    .kabala-item__top {
        margin: 0 0 .875rem
    }
}

.kabala-item__top-title {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    color: #c05602
}

.kabala-item .link--title {
    margin: 11px 0 29px
}

    .kabala-item .link--title .link__text {
        font-size: 1.375rem;
        font-weight: 700
    }

@media (max-width: 639px) {
    .kabala-item .link--title .link__text {
        font-size: 1.25rem
    }
}

.kabala-item .link--service {
    font-size: 1.125rem
}

    .kabala-item .link--service .link__text {
        font-weight: 400
    }

.kabala-item .ac.is-active .link__arrow {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.kabala-item__text {
    font-size: 1.125rem;
    margin: 0 0 29px
}

@media (max-width: 639px) {
    .kabala-item__text {
        font-size: 1rem;
        margin: 0 0 .875rem
    }
}

.kabala-item__text--red {
    color: #c05602
}

.kabala-item__counts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -16px 0 0
}

    .kabala-item__counts .kabala-item__count-item + .kabala-item__count-item {
        margin-right: 1.25rem
    }

@media (max-width: 639px) {
    .kabala-item__counts {
        margin: 0
    }
}

.kabala-item__counts .between {
    margin: 0 1.25rem 1rem
}

@media (max-width: 640px) {
    .kabala-item__counts .between {
        margin: 0 1rem 1rem
    }
}

.kabala-item__bottom {
    margin: 1.5rem 0 0;
    padding: 1.5rem 0 0;
    border-top: 1px solid #cfd6da
}

.kabala-item__count-item {
    background: #fff;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
    border-radius: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1rem;
    padding: 3px 8px;
    margin-bottom: 1rem;
    min-height: 1.875rem
}

    .kabala-item__count-item span {
        font-weight: 700;
        margin: 0 8px 0 0
    }

.kabala-item__description {
    margin: 1rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

    .kabala-item__description p {
        font-size: 1rem;
        margin: 1.25rem 0 0;
        line-height: 1.5
    }

    .kabala-item__description ol {
        padding: 0 1.125rem 0 0;
        margin: 0
    }

        .kabala-item__description ol li {
            font-size: 1rem;
            line-height: 1.5
        }

    .kabala-item__description a {
        font-size: 1rem;
        display: table;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #333;
        font-weight: 400;
        line-height: 1;
        padding-bottom: 2px;
        border-bottom: 2px solid #c05602;
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear;
        -webkit-transition-property: color, border-color;
        -o-transition-property: color, border-color;
        transition-property: color, border-color
    }

        .kabala-item__description a:hover {
            color: #c05602;
            border-color: rgba(0, 0, 0, 0)
        }

        .kabala-item__description a + a {
            margin: .4375rem 0 0
        }

@media (min-width: 768px) {
    .advant-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 768px) {
    .advant-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.advant-item {
    position: relative;
    width: 100%;
    padding: 3.75rem 0 0
}

@media (min-width: 768px) {
    .advant-item {
        width: 25vw;
        padding: 3.90625vw 0 0
    }
}

@media (min-width: 1921px) {
    .advant-item {
        width: 30rem;
        padding: 4.6875rem 0 0
    }
}

@media (min-width: 768px) {
    .advant-item .title--mid {
        font-size: 2.08333vw
    }
}

@media (min-width: 1921px) {
    .advant-item .title--mid {
        font-size: 2.08333vw
    }
}

.advant-item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f1f1f1;
    z-index: 1
}

@media (min-width: 768px) {
    .advant-item:first-child {
        margin: 0 29% 0 13%
    }
}

.advant-item:first-child:after {
    left: 27%;
    width: 122%;
    height: 100%;
    background-color: #f1f1f1;
    z-index: 1;
    -webkit-transform: skewX(22deg);
    -ms-transform: skewX(22deg);
    transform: skewX(22deg)
}

@media (max-width: 767px) {
    .advant-item:first-child:after {
        height: 97%
    }
}

@media (min-width: 768px) {
    .advant-item:first-child .advant-item__body {
        -webkit-transform: translateX(31px);
        -ms-transform: translateX(31px);
        transform: translateX(31px)
    }
}

.advant-item:first-child .advant-item__text {
    padding: 0
}

@media (min-width: 768px) {
    .advant-item:first-child .advant-item__text {
        padding: 0 0 0 2.29167vw
    }
}

@media (min-width: 1921px) {
    .advant-item:first-child .advant-item__text {
        padding: 0 0 0 2.75rem
    }
}

.advant-item:first-child .advant-item__img {
    width: 100%;
    height: auto;
    margin: 0;
    -webkit-transform: scaleX(-1) translateX(29px);
    -ms-transform: scaleX(-1) translateX(29px);
    transform: scaleX(-1) translateX(29px)
}

@media (min-width: 768px) {
    .advant-item:first-child .advant-item__img {
        width: 22.91667vw;
        height: 28.48958vw;
        margin: -7.1875vw -17.44792vw 0 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (min-width: 1921px) {
    .advant-item:first-child .advant-item__img {
        width: 27.5rem;
        height: 34.1875rem;
        margin: -8.625rem -20.9375rem 0 0
    }
}

.advant-item:first-child .advant-item__img img {
    width: 100%;
    height: 100%
}

.advant-item:last-child:after {
    left: 26%;
    width: 122%;
    height: 100%;
    background-color: #f1f1f1;
    z-index: 1;
    -webkit-transform: skewX(22deg);
    -ms-transform: skewX(22deg);
    transform: skewX(22deg)
}

@media (max-width: 767px) {
    .advant-item:last-child:after {
        height: 97%
    }
}

@media (min-width: 768px) {
    .advant-item:last-child .advant-item__body {
        -webkit-transform: translateX(34px);
        -ms-transform: translateX(34px);
        transform: translateX(34px)
    }
}

.advant-item:last-child .advant-item__text {
    padding: 0;
    width: 90%
}

@media (min-width: 768px) {
    .advant-item:last-child .advant-item__text {
        padding: 0 0 0 1.14583vw
    }
}

@media (min-width: 1921px) {
    .advant-item:last-child .advant-item__text {
        padding: 0 0 0 1.375rem
    }
}

.advant-item:last-child .advant-item__img {
    width: 122%;
    height: auto;
    margin: 0;
    -webkit-transform: translateX(36px);
    -ms-transform: translateX(36px);
    transform: translateX(36px)
}

@media (min-width: 768px) {
    .advant-item:last-child .advant-item__img {
        width: 35.41667vw;
        height: 26.875vw;
        margin: -5.88542vw -21.30208vw 0 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (min-width: 1921px) {
    .advant-item:last-child .advant-item__img {
        width: 42.5rem;
        height: 32.25rem;
        margin: -7.0625rem -25.5625rem 0 0
    }
}

.advant-item:last-child .advant-item__img img {
    width: 100%;
    height: 100%
}

.advant-item__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 4;
    padding: 0 1rem
}

@media (min-width: 768px) {
    .advant-item__body {
        padding: 0 1.04167vw
    }
}

@media (min-width: 1921px) {
    .advant-item__body {
        padding: 0 1.25rem
    }
}

.advant-item__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

    .advant-item__links .link__text {
        font-size: 1.125rem
    }

@media (min-width: 768px) {
    .advant-item__links .link__text {
        font-size: .9375vw
    }
}

@media (min-width: 1921px) {
    .advant-item__links .link__text {
        font-size: 1.125rem
    }
}

.advant-item__links .link + .link {
    margin: 1.4375rem 0 0
}

@media (min-width: 768px) {
    .advant-item__links .link + .link {
        margin: 1.19792vw 0 0
    }
}

@media (min-width: 1921px) {
    .advant-item__links .link + .link {
        margin: 1.4375rem 0 0
    }
}

.advant-item__text {
    margin: .625rem 0 .9375rem;
    font-size: 1.125rem;
    line-height: 1.3
}

@media (min-width: 768px) {
    .advant-item__text {
        margin: 1.30208vw 0 1.82292vw;
        font-size: .9375vw
    }
}

@media (min-width: 1921px) {
    .advant-item__text {
        margin: 1.5625rem 0 2.1875rem;
        font-size: 1.125rem
    }
}

.advant-item__img {
    margin: auto 0 0;
    position: relative;
    z-index: 2
}
/*Camous Tour*/
.campus-block__title {
    color: #333;
    font-size: 1.875rem;
    max-width: 75.875rem;
    font-weight: 400;
    line-height: 1.4
}

@media (max-width: 768px) {
    .campus-block__title {
        font-size: 1.125rem
    }
}

@media (max-width: 640px) {
    .campus-block__list {
        width: calc(100% + 18px);
        margin: 0 -9px 0 0
    }
}

.campus-block__list-title {
    margin: 4.0625rem 0 1.5625rem;
    font-size: 1.125rem;
    font-weight: 400
}

@media (max-width: 768px) {
    .campus-block__list-title {
        font-size: 1rem;
        margin: 1.5rem 0 1.75rem
    }
}

.campus-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #f1f1f1;
    -webkit-box-shadow: 0 0 23.101px rgba(0, 0, 0, .15);
    box-shadow: 0 0 23.101px rgba(0, 0, 0, .15);
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.6875rem 1.875rem 1.5rem;
    max-width: 59.75rem;
    position: relative
}

.campus-item__name {
    color: #333;
    font-size: 1.125rem;
    font-weight: 700
}

@media (max-width: 1440px) {
    .campus-item {
        max-width: 850px
    }
}

@media (max-width: 1279px) {
    .campus-item {
        max-width: 750px
    }
}

@media (max-width: 640px) {
    .campus-item {
        padding: 1.375rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.campus-item .little-event {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

@media (max-width: 440px) {
    .campus-item .little-event {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

        .campus-item .little-event .little-event__info {
            margin: 0 0 .8125rem
        }
}

.campus-item__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px
}

@media (max-width: 640px) {
    .campus-item__left {
        margin: 15px 0 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        width: 100%
    }
}

.campus-item__left .button {
    max-width: 140px
}

@media (max-width: 440px) {
    .campus-item__left .button {
        width: 100%;
        max-width: 100%
    }
}

.campus-item .small-board {
    margin: 0 0 0 25px
}

@media (max-width: 1279px) {
    .campus-item .small-board {
        font-size: 14px
    }
}

@media (max-width: 440px) {
    .campus-item .small-board {
        margin: 0 25px 0 0;
        position: absolute;
        top: 1.375rem;
        left: .9375rem;
        padding: 5px 10px
    }
}

@media (max-width: 1130px) {
    .campus-item:first-child {
        margin: 0 auto
    }
}

.campus-item + .campus-item {
    margin: 1.25rem 0 0
}

@media (max-width: 1130px) {
    .campus-item + .campus-item {
        margin: 1.25rem auto 0
    }
}

.campus-tour {
    width: 100%;
    max-width: 53rem
}

@media (max-width: 1130px) {
    .campus-tour {
        margin: 0 0 1.75rem
    }
}

.campus-tour > .title--mid {
    margin: 0 0 1.875rem
}

@media (max-width: 768px) {
    .campus-tour > .title--mid {
        font-weight: 400
    }
}

@media (max-width: 560px) {
    .campus-tour .little-event {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

        .campus-tour .little-event .little-event__info {
            margin: 0 0 1.0625rem
        }
}

.campus-tour .little-event .link__text {
    max-width: 552px
}

.campus-tour__form {
    margin: 3.75rem 0 0
}

@media (max-width: 768px) {
    .campus-tour__form {
        margin: 2rem 0 0
    }
}

.campus-tour__form .form-item + .form-item {
    margin: 0
}

.campus-tour__form .button--default {
    width: 5.75rem;
    margin: 0 auto 0 0
}

@media (max-width: 480px) {
    .campus-tour__form .button--default {
        width: 100%
    }
}

.campus-tour__form .thanks-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 768px) {
    .campus-tour__form .thanks-block .button {
        width: 100%
    }
}

.campus-tour__form .thanks-block .title--info {
    font-weight: 400;
    margin: .5625rem 0 1.375rem;
    text-align: right
}

.campus-tour__form .thanks-block .title--middle {
    font-size: 1.625rem
}

@media (max-width: 768px) {
    .campus-tour__form .thanks-block .title--middle {
        font-size: 1.25rem
    }
}

.campus-tour__form .thanks-block__img {
    width: 4.9375rem;
    height: 4.9375rem;
    margin: 0 0 .625rem
}

@media (max-width: 768px) {
    .campus-tour__form .thanks-block__img {
        width: 4.375rem;
        height: 4.375rem
    }
}

.campus-tour__form .thanks-block__img img {
    width: 100%;
    height: 100%
}

/* End of file*/
/*Test From Development*/


.radio-block__top {
    text-align: center;
    margin: 0 0 2.3125rem
}

    .radio-block__top .title--mid {
        margin: 0 0 .4375rem
    }

        .radio-block__top .title--mid span {
            display: inline-block;
            margin: 0 .625rem 0 0
        }

    .radio-block__top .title--sub-min {
        max-width: 40rem;
        margin: 0 auto
    }

.radio-block__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: .6875rem 0 0
}

@media (max-width: 768px) {
    .radio-block__bottom {
        margin: 2.25rem 0 1.5rem
    }
}

.radio-block__bottom .button {
    font-size: 1.125rem;
    font-weight: 700;
    padding: 0 1.0625rem
}

.radio-block .bottom-slider {
    margin: 0
}

.advant-item__img {
    margin: auto 0 0;
    position: relative;
    z-index: 2
}

.section--contact {
    margin: 4.6875rem 0 4.375rem
}

@media (max-width: 1023px) {
    .section--contact {
        margin: 1.875rem 0 -3rem
    }
}

@media (max-width: 640px) {
    .section--contact {
        margin: 1.875rem 0 -1.75rem
    }
}

.grand-block__top {
    text-align: center
}

    .grand-block__top .title--sub-second {
        max-width: 638px
    }

    .grand-block__top .title + .title {
        margin: 1.75rem auto 0
    }

.grand-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1278px;
    margin: 26px auto 0;
    grid-gap: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: auto
}

    .grand-block__list::-webkit-scrollbar {
        display: none
    }

.grand-block__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 768px) {
    .grand-block__item {
        xmax-width: 120px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

        .grand-block__item img {
            xwidth: 100%;
            height: auto
        }
}

@media (max-width: 768px) {
    .combination-current-titleDescriptionIconsSlider .section--grand.grand-slider .grand-block__item {
        max-width: 100%;
    }

    .combination-current-titleDescriptionIconsSlider .section--grand.grand-slider .grand-block__item {
        margin: 0 0 0 1rem !important;
    }

        .combination-current-titleDescriptionIconsSlider .section--grand.grand-slider .grand-block__item img {
            width: initial;
        }
}


.contact-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width: 1023px) {
    .contact-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.contact-form__img {
    margin: 0 0 -118px -49px;
    width: 32.25rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .contact-form__img img {
        width: 100%;
        height: 100%
    }

@media (max-width: 1400px) {
    .contact-form__img {
        margin: 0 0 -118px
    }
}

@media (max-width: 1023px) {
    .contact-form__img {
        margin: 24px auto 0
    }
}

@media (max-width: 640px) {
    .contact-form__img {
        width: 18.125rem
    }
}

.contact-form__form {
    width: 100%;
    max-width: 39.4375rem;
    margin: 0 0 0 30px
}

@media (max-width: 1023px) {
    .contact-form__form {
        margin: 0 auto
    }
}

.contact-form__form .title {
    margin: 0 0 15px
}

.form-contact__inputs {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem 1.125rem;
    margin: 0 0 2rem
}

@media (max-width: 1023px) {
    .form-contact__inputs {
        grid-gap: 2.25rem 1.125rem;
        margin: 0 0 2.25rem
    }
}

@media (max-width: 480px) {
    .form-contact__inputs {
        grid-template-columns: 1fr
    }
}


.form-contact .form-item + .form-item:not(.form-item--textarea) {
    margin: 0
}

.form-contact .form-item {
    width: 100%
}

.form-contact .form-item--textarea {
    margin: 2rem 0 1.75rem
}

@media (max-width: 1023px) {
    .form-contact .form-item--textarea {
        margin: 2.25rem 0 2rem
    }
}

.form-contact .form-item--textarea textarea {
    height: 14.75rem
}

.form-contact .button {
    width: 10.4375rem;
    font-size: 1rem
}

@media (max-width: 640px) {
    .form-contact .button {
        width: 100%
    }
}

.form-contact form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.academic-calendar {
    margin: 2.8125rem 0 0
}

@media (max-width: 640px) {
    .academic-calendar {
        margin: 2.0625rem 0 0
    }
}

.academic-calendar__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 1.875rem;
    border-bottom: 2px solid #9b9da0;
    margin: 0 0 2.8125rem
}

@media (max-width: 599px) {
    .academic-calendar__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        border: none;
        padding: 0
    }
}

.academic-calendar__top .link {
    margin: 29px 0 0
}

@media (max-width: 599px) {
    .academic-calendar__top .link {
        margin: 0 0 29px
    }
}

.academic-calendar__small-title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 4px
}

.academic-calendar__form {
    width: 305px
}

@media (max-width: 599px) {
    .academic-calendar__form {
        width: 100%
    }

        .academic-calendar__form .conditions-block__select {
            max-width: 100%
        }
}

.academic-calendar__form .select2-selection__clear {
    display: none
}

.academic-calendar__form .select2-container--default .select2-results > .select2-results__options {
    max-height: 305px
}

.academic-calendar__form .select2-results__options:not(.select2-results__options--nested) {
    padding: .5rem
}

.academic-calendar__category + .academic-calendar__category {
    margin: 3.75rem 0 0
}

.academic-calendar__category > .title {
    margin: 0 0 1.5625rem
}

@media (max-width: 640px) {
    .academic-calendar__category > .title {
        margin: 0 0 .625rem
    }
}

.academic-calendar__bottom {
    font-size: 1.125rem;
    margin: 1.875rem 0
}

/* End of file*/
/*Test From Development*/
/* End of file*/
/*Test From Development*/

.section--general-option {
    margin: 5.3125rem 0 5.4375rem;
}

.general-option__top {
    text-align: center;
}

.general-option__list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin: 3rem auto 2.875rem;
    max-width: 1151px;
}

.general-option__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.general-option__list .simple-item__title {
    max-width: 95%;
}

@media (max-width: 1024px) {
    .section--general-option {
        margin: 2.5rem 0;
    }
}

@media (max-width: 1024px) {
    .general-option__list {
        grid-template-columns: repeat(4, 1fr);
        margin: 1.5rem auto;
    }
}

@media (max-width: 768px) {
    .general-option__list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .general-option__list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 1.5rem;
    }

        .general-option__list .simple-item__icon {
            width: 4.375rem;
            height: 4.375rem;
        }
}

.general-option__bottom .button {
    font-weight: 600;
}

@media (max-width: 640px) {
    .general-option__bottom .button {
        width: 100%
    }
}

.titleLinksAndTriangles.section--simple .section__triangle {
    position: absolute;
    z-index: 1;
    top: 4%;
    right: 0;
    width: 13.8125rem;
    height: 22.5625rem;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.section__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .section__links .link {
        margin-bottom: .9375rem;
    }

.titleLinksAndTriangles.section--simple .link__icon {
    display: none;
}

.titleLinksAndTriangles.section--simple .section__links .link__text {
    font-size: 1.125rem;
}

.section__links .link + .link {
    margin-right: 1.6875rem;
}

@media (max-width: 480px) {
    .titleLinksAndTriangles.section--simple {
        text-align: right;
    }

        .titleLinksAndTriangles.section--simple .section__links {
            text-align: right;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
        }

        .titleLinksAndTriangles.section--simple .link__icon {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

    .section__links .link + .link {
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    .titleLinksAndTriangles.section--simple .section__triangle {
        display: none;
    }
}

@media (max-width: 560px) {
    .titleLinksAndTriangles.section--simple .title--mid {
        margin: 0 auto 13px;
    }
}


.tuition-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 1024px) {
    .tuition-block {
        display: block
    }
}

.tuition-block__form {
    display: none;
    margin: 0 0 2.5rem
}

@media (max-width: 1024px) {
    .tuition-block__form {
        display: block
    }
}

.tuition-block__form .select2-selection__clear {
    display: none
}

.tuition-block__form .conditions-block__select {
    max-width: 100%
}

.tuition-block__content {
    width: 100%;
    padding: 0 2.25rem 0 0;
    margin: 0 1.5rem 0 0;
    border-right: 1px solid #9b9da0
}

    .tuition-block__content :last-child {
        margin-bottom: 0
    }

@media (max-width: 1024px) {
    .tuition-block__content {
        border-right: none;
        margin: 0;
        padding: 0
    }
}

.tuition-block__content-top {
    margin: 0 0 .9375rem
}

.tuition-block__sidebar {
    width: 16.4375rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 1024px) {
    .tuition-block__sidebar {
        display: none
    }
}

.tuition-block__text {
    font-size: 1.125rem;
    line-height: 1.3
}

@media (max-width: 640px) {
    .tuition-block__text {
        font-size: 1rem
    }
}

.tuition-block__text span {
    color: #c05602
}

.tuition-block__text a {
    display: inline-block;
    border-bottom: 2px solid #c05602;
    color: #333;
    margin: 0 5px 0 0;
    -webkit-transition: border-color .3s linear;
    -o-transition: border-color .3s linear;
    transition: border-color .3s linear
}

    .tuition-block__text a:hover {
        border-color: rgba(0, 0, 0, 0)
    }

.tuition-block__pararhaph {
    overflow: hidden;
    -webkit-transition: height .5s linear;
    -o-transition: height .5s linear;
    transition: height .5s linear;
    margin: 1.125rem 0 0
}

    .tuition-block__pararhaph ~ .show-all {
        margin: 20px 0 0
    }

.tuition-block p {
    font-size: 1.125rem;
    line-height: 1.3;
    margin: 0
}

    .tuition-block p + p {
        margin: 1.125rem 0 0
    }

    .tuition-block p span {
        color: #c05602
    }

    .tuition-block p a {
        display: inline-block;
        border-bottom: 2px solid #c05602;
        color: #333;
        margin: 0 5px 0 0;
        -webkit-transition: border-color .3s linear;
        -o-transition: border-color .3s linear;
        transition: border-color .3s linear
    }

        .tuition-block p a:hover {
            border-color: rgba(0, 0, 0, 0)
        }

.tuition-block h4 {
    font-size: 1.125rem;
    line-height: 1.3;
    font-weight: 700;
    display: block;
    margin: 1.75rem 0 0
}

.tuition-block__middle {
    margin: 0 0 5.1875rem
}

@media (max-width: 480px) {
    .tuition-block__middle {
        margin: 0 0 3.75rem
    }
}

.tuition-block__middle .link--title .link__text {
    font-size: 1.125rem
}

.tuition-block__middle-list, .tuition-block__middle > .tuition-block__text {
    margin: 0 0 1.875rem
}

.tuition-block__middle-top {
    border-bottom: 1px solid #cdcdce;
    margin: 0 0 1.625rem
}

.tuition-block__table-wrap {
    margin: 3.25rem 0 3.625rem;
    scrollbar-color: #cfd6da #fff;
    scrollbar-width: thin
}

    .tuition-block__table-wrap::-webkit-scrollbar {
        width: .5rem;
        height: 8px;
        cursor: pointer
    }

    .tuition-block__table-wrap::-webkit-scrollbar-track {
        background: #fff;
        cursor: pointer;
        width: 8px;
        height: 8px
    }

    .tuition-block__table-wrap::-webkit-scrollbar-thumb {
        width: 8px;
        height: 8px;
        border-radius: 8px;
        background: #cfd6da;
        cursor: pointer
    }

        .tuition-block__table-wrap::-webkit-scrollbar-thumb:horizontal:active, .tuition-block__table-wrap::-webkit-scrollbar-thumb:vertical:active {
            background: #cfd6da;
            cursor: pointer
        }

@media (max-width: 640px) {
    .tuition-block__table-wrap {
        margin: 3.25rem -16px 3.625rem 0;
        width: calc(100% + 32px);
        overflow: auto;
        border: none;
        padding: 0 0 20px
    }

        .tuition-block__table-wrap h1, .tuition-block__table-wrap h2, .tuition-block__table-wrap h3, .tuition-block__table-wrap h4, .tuition-block__table-wrap h5, .tuition-block__table-wrap h6 {
            padding: 0 16px 0 0
        }
}

.tuition-block__table-wrap h4, .tuition-block__table-wrap h5, .tuition-block__table-wrap h6 {
    color: #333;
    letter-spacing: -.01em;
    font-size: 1.5rem;
    line-height: 1.5
}

@media (max-width: 1200px) {
    .tuition-block__table-wrap h2 {
        font-size: 1.25rem
    }
}

.tuition-block__table-wrap h1 {
    color: #333;
    letter-spacing: -.01em;
    font-size: 1.875rem;
    line-height: 1.5
}

@media (max-width: 1200px) {
    .tuition-block__table-wrap h1 {
        font-size: 1.25rem
    }
}

.tuition-block__table-wrap table {
    border: 1px solid #cfd6da;
    border-spacing: 0;
    margin: .6875rem 0 0
}

.tuition-block__table-wrap p {
    font-size: 1.125rem;
    line-height: 1.3;
    padding: 0 16px 0 0
}

    .tuition-block__table-wrap p strong {
        display: block;
        margin: 28px 0 0
    }

    .tuition-block__table-wrap p span {
        color: #c05602
    }

    .tuition-block__table-wrap p a {
        display: inline-block;
        border-bottom: 2px solid #c05602;
        color: #333;
        margin: 0 5px 0 0;
        -webkit-transition: border-color .3s linear;
        -o-transition: border-color .3s linear;
        transition: border-color .3s linear
    }

        .tuition-block__table-wrap p a:hover {
            border-color: rgba(0, 0, 0, 0)
        }

.tuition-block__table-wrap table {
    border: 1px solid #cfd6da;
    border-spacing: 0;
    margin: .6875rem 0 2.1875rem
}

@media (max-width: 480px) {
    .tuition-block__table-wrap table {
        width: 441px !important;
        border: none
    }

        .tuition-block__table-wrap table h1, .tuition-block__table-wrap table h2, .tuition-block__table-wrap table h3, .tuition-block__table-wrap table h4, .tuition-block__table-wrap table h5, .tuition-block__table-wrap table h6 {
            padding: 0 16px 0 0
        }
}

.tuition-block__table-wrap table tbody tr:nth-child(odd) {
    background-color: #f9f9f9
}

.tuition-block__table-wrap .table tr th {
    font-weight: 600;
    text-align: right;
    font-size: 1.125rem;
    line-height: 1.3
}

@media (max-width: 640px) {
    .tuition-block__table-wrap .table tr th {
        font-size: 1rem
    }
}

.tuition-block__table-wrap .table thead tr td span {
    color: #c05602
}

.tuition-block__table-wrap .table thead tr td a {
    display: inline-block;
    border-bottom: 2px solid #c05602;
    color: #333;
    margin: 0 5px 0 0;
    -webkit-transition: border-color .3s linear;
    -o-transition: border-color .3s linear;
    transition: border-color .3s linear
}

.tuition-block__table-wrap .table tr th a:hover {
    border-color: rgba(0, 0, 0, 0)
}

.tuition-block__table-wrap table tr td:first-child, .tuition-block__table-wrap .table thead tr td:first-child {
    xwidth: 28% !important
}

.tuition-block__table-wrap table tr td:nth-child(2), .tuition-block__table-wrap .table thead tr td:nth-child(2) {
    xwidth: 25%
}

@media (max-width: 480px) {
    .tuition-block__table-wrap .table tr td:nth-child(2), .tuition-block__table-wrap .table thead tr td:nth-child(2) {
        width: 30% !important
    }
}

.tuition-block__table-wrap .table tr td:nth-child(3), .tuition-block__table-wrap .table thead tr td:nth-child(3) {
    xwidth: 47% !important
}

.tuition-block__table-wrap .table tbody td {
    text-align: right;
    font-size: 1.125rem;
    line-height: 1.3
}

@media (max-width: 640px) {
    .tuition-block__table-wrap .table tbody td {
        font-size: 1rem
    }
}

.tuition-block__table-wrap .table tbody td span {
    color: #c05602
}

.tuition-block__table-wrap .table td, .tuition-block__table-wrap table th {
    border-left: 1px solid #cfd6da;
    padding: 19px 26px 19px 0
}

.tuition-block__table-wrap .table tbody td a {
    display: inline-block;
    border-bottom: 2px solid #c05602;
    color: #333;
    margin: 0 5px 0 0;
    -webkit-transition: border-color .3s linear;
    -o-transition: border-color .3s linear;
    transition: border-color .3s linear
}

    .tuition-block__table-wrap .table tbody td a:hover {
        border-color: rgba(0, 0, 0, 0)
    }

.tuition-block__table-wrap .table td, .tuition-block__table-wrap .table th {
    border-left: 1px solid #cfd6da;
    padding: 1rem;
}

@media (max-width: 640px) {
    .tuition-block__table-wrap .table td, .tuition-block__table-wrap .table th {
        border: none
    }
}

.tuition-block__table-wrap td:last-child, .tuition-block__table-wrap th:last-child {
    xborder: none
}


.tuition-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 480px) {
    .tuition-middle {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.tuition-middle + .tuition-middle {
    margin: 1.875rem 0 0
}

.tuition-middle__left {
    margin: -4px 0 0
}

.tuition-middle__right {
    font-size: 1.375rem;
    color: #333;
    font-weight: 400;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 10rem
}

@media (max-width: 480px) {
    .tuition-middle__right {
        width: 100%;
        font-size: 1.25rem;
        margin: 0 0 8px
    }
}

.block-quote {
    background-color: #fff7eb;
    padding: 40px
}

@media (max-width: 480px) {
    .block-quote {
        padding: 2.5rem 1rem;
        xwidth: calc(100% + 32px);
        xmargin: 0 -16px 0 0
    }
}

.block-quote h5 {
    font-size: 1.5rem;
    margin: 0 0 22px;
    color: #333
}

@media (max-width: 480px) {
    .block-quote h5 {
        font-size: 1.375rem
    }
}

.block-quote p {
    font-size: 1.125rem;
    line-height: 1.35;
    color: #333;
    margin: 0
}

    .block-quote p + p {
        margin: 25px 0 0
    }
/* End of file*/
/*Test From Development*/
/* End of file*/
/*Test From Development*/

.section--faculty {
    margin: -1.75rem 0 1rem 0;
}

@media (max-width: 1200px) {
    .section--faculty {
        margin: 0 0 1rem 0;
    }
}

.section--faculty .section__triangle {
    position: absolute;
    z-index: 1;
    top: -4.125rem;
    left: 0;
    width: 209px;
    height: 340px
}

@media (max-width: 1365px) {
    .section--faculty .section__triangle {
        display: none;
    }
}

.section--faculty .section__triangle img, .section--faculty .section__triangle picture {
    width: 100%;
    height: 100%
}

.faculty-block__top {
    margin: 0 0 3.8125rem;
}

@media (max-width: 400px) {
    .faculty-block__top {
        margin: 0 0 1.875rem;
    }
}

.faculty-block .search-catalog--full {
    margin: 0;
}

.faculty-block__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 5rem;
    margin: 0 0 7.0625rem;
}

@media (max-width: 1024px) {
    .faculty-block__list {
        grid-gap: 2.5rem;
    }
}

@media (max-width: 860px) {
    .faculty-block__list {
        grid-template-columns: 1fr;
        margin: 0 0 2.75rem;
    }
}

@media (max-width: 400px) {
    .faculty-block__list {
        grid-gap: 1.5rem;
    }
}

.faculty-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 554px;
}

.faculty-item__ava {
    width: 11.375rem;
    margin: 0 0 0 1.625rem;
}

@media (max-width: 1200px) {
    .faculty-item__ava {
        width: 8.75rem;
        text-align: center;
    }
}

@media (max-width: 400px) {
    .faculty-item__ava {
        width: 7.5rem;
    }
}

.faculty-item__image {
    width: 11.375rem;
    height: 11.375rem;
    border-radius: 6.25rem;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

    .faculty-item__image img {
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        z-index: 2;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .faculty-item__image:after {
        content: "";
        width: 100%;
        height: 100%;
        z-index: 1;
        background: -webkit-gradient(linear, left top, right top, from(#e16327), to(#f7941e));
        background: -o-linear-gradient(left, #e16327, #f7941e);
        background: linear-gradient(90deg, #e16327, #f7941e);
    }

    .faculty-item__image:after, .faculty-item__image img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        border-radius: inherit;
    }

@media(max-width: 1200px) {
    .faculty-item__image {
        margin: 0 0 1rem;
        width: 8.75rem;
        height: 8.75rem;
    }
}

@media (max-width: 400px) {
    .faculty-item__image {
        width: 5.625rem;
        height: 5.625rem;
        margin: 0 0 .75rem;
    }

        .faculty-item__image img {
            width: calc(100% - 5px);
            height: calc(100% - 5px);
        }
}

.faculty-item__title {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    color: #333;
    margin: 0 0 11px;
}

.faculty-item__ava .faculty-item__title {
    display: none;
}

@media (max-width: 1200px) {
    .faculty-item__ava .faculty-item__title {
        display: block;
    }

        .faculty-item__ava .faculty-item__title span {
            line-height: 1.6;
        }
}

@media (max-width: 400px) {
    .faculty-item__title {
        font-size: 1rem;
    }
}

.faculty-item__title span {
    border-bottom: 2px solid #c05602;
}

.faculty-item__sub {
    font-size: 1.125rem;
    font-weight: 400;
    color: #333;
    max-width: 17.5rem;
    line-height: 1.5
}

@media (max-width: 400px) {
    .faculty-item__sub {
        font-size: 1rem;
    }
}

.faculty-item__ava .faculty-item__sub {
    display: none;
}

@media (max-width: 1200px) {
    .faculty-item__ava .faculty-item__sub {
        display: block;
    }
}

.faculty-item__links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 20px 0 0;
    grid-gap: 7px;
}

.faculty-item__links-two-col {
    grid-template-columns: repeat(1, 1fr);
}

.faculty-no-results {
    text-align: center;
    margin: 0 0 7.0625rem;
}

.z-index-inherit {
    z-index: inherit;
}

@media (max-width: 1200px) {
    .faculty-item__links {
        grid-template-columns: 1fr;
        grid-gap: 12px;
    }
}

.faculty-item .link__text {
    font-size: 1.125rem;
}

@media (max-width: 400px) {
    .faculty-item .link__text {
        font-size: 1rem;
    }
}

.section--faculty .pagination {
    direction: ltr;
}

.section--faculty .small-search__icon {
    width: 1rem;
    height: 1rem;
}

.section--faculty .small-search--mini .small-search__clear {
    display: none;
}

@media (max-width: 1200px) {
    .faculty-item__body .faculty-item__sub, .faculty-item__body .faculty-item__title {
        display: none;
    }
}
/* End of file*/
/*Test From Development*/

.articles-lobby .inner-top__mob-image {
    height: auto;
}

@media (min-width: 1024px) {
    .articles-lobby .inner-top__content {
        min-height: 43.125vw;
    }

    .articles-lobby .inner-top__content-body {
        margin: 0;
        justify-content: center;
    }
}

.news-artcicles {
    width: 100%;
    max-width: 100.3125rem;
    margin: 0 auto 5rem;
    position: relative;
    z-index: 3;
    padding: 0 1rem;
}

.news-artcicles__top {
    background-color: #fff;
    width: 100%;
    position: relative;
    z-index: 3;
}

    .news-artcicles__top .form--article-test {
        display: grid;
        grid-template-columns: 247px 140px 140px .75fr .75fr .75fr;
        grid-gap: 1.25rem;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin: 2.125rem 0 0;
    }

        .news-artcicles__top .form--article-test .form__input {
            border: 1px solid #9b9da0;
            border-radius: 4px !important;
            height: 3.25rem;
            font-size: 1rem;
            padding: 0 2.9375rem 0 0;
        }

            .news-artcicles__top .form--article-test .form__input:hover {
                border-color: #f90
            }

            .news-artcicles__top .form--article-test .form__input.pickerdate {
                padding: 0 16px 0 47px
            }

        .news-artcicles__top .form--article-test .form__label {
            font-weight: 700;
            font-size: 1rem;
            display: block;
            margin-bottom: .5rem;
            color: #333
        }

        .news-artcicles__top .form--article-test .form__item-icon {
            position: absolute;
            top: .75rem;
            left: .625rem;
            z-index: 1;
            width: 2rem;
            height: 2rem;
        }

        .news-artcicles__top .form--article-test .form__item-icon--search {
            top: 1.125rem;
            right: 1rem;
            width: 1rem;
            height: 1rem;
        }

        .news-artcicles__top .form--article-test .form__item-icon img {
            width: 100%;
            height: 100%;
        }

        .news-artcicles__top .form--article-test .form__input.pickerdate {
            padding: 0 16px 0 47px;
        }

.news-artcicles__checkers .filter-check + .filter-check {
    margin: 0 .9375rem 0 0;
}

.news-artcicles__checkers {
    margin: 2.1875rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.news-artcicles__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 5rem;
    margin: 0 0 5.4375rem;
}


.financial-top {
    padding: 0 0 3rem;
    border-bottom: 1px solid #eee
}

@media (max-width: 768px) {
    .financial-top {
        border: none
    }
}

.financial-top__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2.8125rem 1.25rem;
    margin: 2.625rem 0 0
}

@media (min-width: 640px) {
    .financial-top__list {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width: 1024px) {
    .financial-top__list {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (min-width: 1200px) {
    .financial-top__list {
        grid-gap: 3.875rem 2.25rem
    }
}

.checkers-list__title {
    font-weight: 700;
    font-size: 1.125rem;
    color: #333;
    margin: 0 0 1rem
}

.slide-min__icons {
    position: absolute;
    bottom: 8px;
    left: 8px;
    z-index: 3;
}


.tooltip-mini .checkers-list__title {
    margin: 0
}

.checkers-list .tooltip-mini {
    margin: 0 0 1rem
}

.checkers-list__items {
    display: grid;
    grid-gap: 1rem
}

.checkers-list__items--six {
    grid-template-columns: repeat(6, 1fr)
}

@media (max-width: 1439px) {
    .checkers-list__items--six {
        width: 88vw
    }
}

@media (max-width: 1280px) {
    .checkers-list__items--six {
        grid-template-columns: repeat(4, 1fr);
        width: 72vw
    }
}

@media (max-width: 1120px) {
    .checkers-list__items--six {
        grid-template-columns: repeat(3, 1fr);
        width: 64vw
    }
}

@media (max-width: 859px) {
    .checkers-list__items--six {
        grid-template-columns: repeat(4, 1fr);
        width: 100%
    }
}

@media (max-width: 768px) {
    .checkers-list__items--six {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 560px) {
    .checkers-list__items--six {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 440px) {
    .checkers-list__items--six {
        grid-template-columns: repeat(1, 1fr)
    }
}

.checkers-list__items--five {
    grid-template-columns: repeat(5, 1fr);
    width: 66vw
}

@media (max-width: 1560px) {
    .checkers-list__items--five {
        width: 71vw
    }
}

@media (max-width: 1280px) {
    .checkers-list__items--five {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (max-width: 960px) {
    .checkers-list__items--five {
        width: 100%;
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (max-width: 768px) {
    .checkers-list__items--five {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 560px) {
    .checkers-list__items--five {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 440px) {
    .checkers-list__items--five {
        grid-template-columns: repeat(1, 1fr)
    }
}

.checkers-list__items--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.checkers-list + .checkers-list {
    margin: 3.75rem 0 0
}

@media (max-width: 768px) {
    .checkers-list + .checkers-list {
        margin: 2.375rem 0 0
    }
}

.icon-checker {
    height: 100%
}

.icon-checker, .icon-checker__body {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.icon-checker__body {
    border: 1px solid #ececec;
    border-radius: .25rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 0 1.75rem;
    text-align: center;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    background-color: #fff;
    -webkit-transition-property: background-color, border-color;
    -o-transition-property: background-color, border-color;
    transition-property: background-color, border-color
}

@media (max-width: 480px) {
    .icon-checker__body {
        padding: .8125rem 2.25rem .8125rem 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: right
    }
}

.icon-checker__icon {
    width: 5rem;
    height: 5rem;
    margin: 1.0625rem auto .9375rem
}

@media (max-width: 480px) {
    .icon-checker__icon {
        display: none
    }
}

.icon-checker__icon img {
    width: 100%;
    height: 100%
}

.icon-checker__name {
    font-size: 1.125rem;
    color: #333;
    padding: 0 .625rem
}

.icon-checker__input {
    position: absolute;
    opacity: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    cursor: pointer
}

    .icon-checker__input:checked ~ .check-icon {
        border-color: #f90
    }

        .icon-checker__input:checked ~ .check-icon:after {
            opacity: 1
        }

        .icon-checker__input:checked ~ .check-icon:before {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1)
        }

        .icon-checker__input:checked ~ .check-icon ~ .icon-checker__body {
            background-color: #fff7eb;
            border-color: #f90;
            border-radius: 4px
        }

    .icon-checker__input:hover ~ .check-icon ~ .icon-checker__body {
        background-color: #fff7eb;
        border-color: #f90
    }

.icon-checker .check-icon {
    position: absolute;
    z-index: 2;
    top: .75rem;
    right: .75rem
}

.icon-checker--small {
    width: auto
}

@media (max-width: 440px) {
    .icon-checker--small {
        width: 100%
    }
}

.icon-checker--small .icon-checker__body {
    padding: .8125rem 2.5rem .8125rem .4375rem
}

.check-icon {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 1.5rem;
    border: 1px solid #cfd6da;
    background-color: #fff
}

    .check-icon:after {
        content: "";
        position: absolute;
        top: calc(50% + 1px);
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: .6875rem;
        height: .625rem;
        opacity: 0;
        -webkit-transition: opacity .15s linear;
        -o-transition: opacity .15s linear;
        transition: opacity .15s linear;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjY2NyAxTDQuMzMzIDguMzMzIDEgNSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==")
    }

    .check-icon:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border-radius: 1.5rem;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        background-color: #f90;
        -webkit-transition: -webkit-transform .15s linear;
        transition: -webkit-transform .15s linear;
        -o-transition: transform .15s linear;
        transition: transform .15s linear;
        transition: transform .15s linear, -webkit-transform .15s linear
    }

.form-financial__title {
    margin: 0 0 1.75rem
}

@media (max-width: 768px) {
    .form-financial__chekers .link--service {
        display: none
    }
}

.form-financial__chekers .link--service .link__arrow {
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    -o-transition: transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear
}

.form-financial__chekers.is-active .link--service .link__arrow {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.form-financial__chekers.is-active .ac-panel {
    overflow: visible
}

.form-financial__chekers.ac {
    margin: 3rem 0 0
}

@media (max-width: 768px) {
    .form-financial__chekers.ac {
        margin: 2.375rem 0 0
    }
}

.form-financial__chekers .ac-panel {
    margin: 3.3125rem 0 0
}

@media (max-width: 768px) {
    .form-financial__chekers .ac-panel {
        margin: 2.375rem 0 0;
        display: block !important
    }
}

.form-financial__count {
    font-size: 1.125rem;
    color: #333;
    font-weight: 700;
    margin: 0 0 12px
}

@media (max-width: 640px) {
    .form-financial__count {
        display: none
    }
}

.form-financial__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    grid-gap: 2.5rem;
    padding: 12px 0 0;
    border-top: 1px solid #eee
}

@media (max-width: 640px) {
    .form-financial__bottom {
        border: none
    }

        .form-financial__bottom .link {
            display: none
        }

        .form-financial__bottom .button {
            width: 100%
        }
}

.form-financial__bottom-wrap {
    margin: 5.9375rem 0 0
}

@media (max-width: 767px) {
    .form-financial__bottom-wrap {
        margin: 2.5rem 0 0
    }
}


.slide-min__icons, .slide-min__mini-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.slide-min__mini-icon {
    width: 1.75rem;
    height: 1.75rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #333;
    border: 1px solid #fffdfa;
}

    .slide-min__mini-icon.video img {
        margin: 0 0 0 2px;
    }

    .slide-min__mini-icon + .slide-min__mini-icon {
        margin: 0 8px 0 0;
    }

.slide-min--list .slide-min__date {
    font-weight: 400;
    margin: 5px 0 0
}

.slide-min__top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 1rem 0 .9375rem
}

.slide-min__label, .slide-min__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}



.slide-min--list .slide-min__name {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.slide-min--list .slide-min__name--bold {
    -webkit-line-clamp: 2;
    margin: 0 0 11px;
}

    .slide-min--list .slide-min__name--bold:hover {
        color: #f90;
    }

.news-artcicles .slide-min__date {
    font-weight: unset;
}

.slide-min__label {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    color: #333;
    padding: 4px 10px;
    min-height: 24px;
    border: 1px solid #f90;
    border-radius: 2.5rem;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    transition: background-color .3s linear;
    margin: 0 8px 8px 0
}


.news-artcicles .pagination, .section--messages .pagination {
    direction: ltr;
}

.news-artcicles__top .form--article-test {
    margin: 2.125rem 0 0;
}

.news-artcicles__top .container {
    margin: 0 auto 2rem;
}

.news-artcicles .disabled {
    opacity: .4;
    pointer-events: none;
}

@media (min-width: 641px) {
    .news-artcicles__top .container {
        padding: .9375rem 0 2.1875rem;
        border-bottom: 1px solid #9b9da0;
        margin: 0 auto 2.1875rem;
    }
}

@media (min-width: 1024px) {
    .news-artcicles {
        margin: -14.6% auto 9.375rem;
    }

    .news-artcicles__top {
        padding: 0 1rem;
    }
}

@media (min-width: 1630px) {
    .news-artcicles__top {
        padding: 0 1rem;
    }
}

@media (min-width: 780px) {
    .news-artcicles .filter-button {
        display: none;
    }
}

@media (max-width: 1100px) {
    .news-artcicles__top .form--article-test {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 1024px) {
    .news-artcicles__list {
        grid-template-columns: repeat(2, 1fr);
    }

    .news-artcicles [data-show-more] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 640px) {
    .form--article-test .mob-show {
        grid-column: 1/4;
    }

    .form--article-test > :not(.mob-show) {
        display: none;
    }

    .form--article-test .form__item:nth-child(n+3) {
        grid-column: 1/3;
        grid-row: 2;
    }

    .news-artcicles .filter-button:not(.filter-button--in-filter) {
        margin: 1.6875rem 0 1.4375rem;
    }

    .news-artcicles__checkers {
        display: none;
    }

    .news-artcicles__list {
        grid-template-columns: 1fr;
        grid-gap: 2rem;
    }
}

.candidates-first__triple {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem;
    margin: 0 0 2.8125rem
}

@media (max-width: 767px) {
    .candidates-first__triple {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 480px) {
    .candidates-first__triple {
        grid-template-columns: 1fr
    }
}

.candidates-first__four {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2.375rem;
    margin: 0 0 2.8125rem
}

@media (max-width: 1279px) {
    .candidates-first__four {
        grid-gap: 1.25rem
    }
}

@media (max-width: 1024px) {
    .candidates-first__four {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 480px) {
    .candidates-first__four {
        grid-template-columns: 1fr
    }
}

.candidates-item {
    position: relative;
    overflow: hidden
}

    .candidates-item:after {
        content: "";
        position: absolute;
        bottom: -69%;
        right: -40%;
        width: 107%;
        height: 107%;
        background-color: hsla(0, 0%, 100%, .85);
        -webkit-transform: rotate(56deg);
        -ms-transform: rotate(56deg);
        transform: rotate(56deg);
        z-index: 1
    }

@media (max-width: 1024px) {
    .candidates-item:after {
        bottom: -95%;
        right: -63%;
        width: 150%;
        height: 150%
    }
}

@media (max-width: 480px) {
    .candidates-item:after {
        width: 460px;
        height: 580px;
        bottom: -380px;
        right: -204px
    }
}

.candidates-item__body {
    position: absolute;
    bottom: 18px;
    right: 19px;
    z-index: 2;
    width: 100%
}

.candidates-item__title {
    font-size: 1.25rem;
    color: #333;
    font-weight: 400;
    margin: 0 0 6px
}

.candidates-item__img {
    width: 100%;
    height: 0;
    position: relative;
    background-color: #f1efef;
    padding-bottom: 98%
}

@media (max-width: 480px) {
    .candidates-item__img {
        padding-bottom: 409px
    }
}

.candidates-item__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.candidates-item__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: center;
    color: #333;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -.015em;
}

@media (max-width: 1024px) {
    .candidates-item__link {
        font-size: 1.75rem
    }
}

.candidates-item__link svg {
    width: 1.5rem;
    height: 1rem;
    color: #333;
    margin: .3125rem 1.625rem 0 0
}

@media (max-width: 1024px) {
    .candidates-item__link svg {
        margin: .3125rem 1.125rem 0 0
    }
}

.candidates-small {
    background-color: #fff;
    border-radius: .25rem;
    -webkit-box-shadow: 0 0 1.3125rem rgba(0, 0, 0, .1);
    box-shadow: 0 0 1.3125rem rgba(0, 0, 0, .1);
    padding: 6px 9px 12px 10px;
    min-height: 7.3125rem
}

.candidates-small, .candidates-small__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.candidates-small__icon {
    width: 6.25rem;
    height: 6.25rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 1279px) {
    .candidates-small__icon {
        width: 3.75rem;
        height: 3.75rem
    }
}

.candidates-small__icon img {
    width: 100%;
    height: 100%
}

.candidates-small__body {
    margin: 0 8px 0 0
}

.candidates-small__title {
    font-size: 1.25rem;
    color: #333;
    font-weight: 400;
    margin: 0 0 8px
}

.candidates-small__sub {
    font-size: 1.25rem;
    color: #333;
    font-weight: 700
}

.candidates-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 82rem;
    margin: 0 auto 2.8125rem;
    width: 100%;
    padding: 0 1rem
}

@media (max-width: 1280px) {
    .candidates-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.candidates-block__sidebar {
    width: 19.25rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 0 20px
}

    .candidates-block__sidebar .title--mid {
        margin: 0 0 .9375rem
    }

@media (max-width: 1024px) {
    .candidates-block__sidebar .title--mid {
        margin: 0 0 .5rem
    }
}

@media (max-width: 1280px) {
    .candidates-block__sidebar {
        width: 100%;
        margin: 0 0 1.25rem
    }
}

.candidates-block__sidebar-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 3.1875rem 0 0
}

@media (max-width: 1024px) {
    .candidates-block__sidebar-btns {
        margin: 1rem 0 0
    }
}

.candidates-block__sidebar-btns .button + .button {
    margin: 1rem 0 0
}

@media (max-width: 560px) {
    .candidates-block__sidebar-btns, .candidates-block__sidebar-btns .button {
        width: 100%
    }
}

.candidates-block__slider {
    width: 65.98958vw;
    position: absolute;
    top: 13px;
    left: 0
}

@media (max-width: 1650px) {
    .candidates-block__slider {
        width: 69.79167vw
    }
}

@media (max-width: 1440px) {
    .candidates-block__slider {
        width: 72.91667vw
    }
}

@media (max-width: 1280px) {
    .candidates-block__slider {
        width: 100%;
        position: relative;
        top: 0
    }

        .candidates-block__slider .bottom-slider .swiper-pagination {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }
}

@media (min-width: 1281px) {
    .candidates-block__slider .swiper-slide {
        xwidth: 17.44792vw !important
    }
}

@media (min-width: 1441px) {
    .candidates-block__slider .swiper-slide {
        xwidth: 16.71875vw !important
    }
}

@media (min-width: 1651px) {
    .candidates-block__slider .swiper-slide {
        width: 16.04167vw !important
    }
}

.candidates-block__slider .slide-min__date {
    font-size: 1.125rem
}

.candidates-block__slider .slide-min__name {
    font-size: .9375vw
}

@media (max-width: 1280px) {
    .candidates-block__slider .slide-min__name {
        font-size: 1.125rem
    }
}

.candidates-block__slider .swiper-wrapper .swiper-slide-next ~ .swiper-slide ~ .swiper-slide:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: hsla(0, 0%, 100%, .8);
    z-index: 2
}

@media (max-width: 1280px) {
    .candidates-block__slider .swiper-wrapper .swiper-slide-next ~ .swiper-slide ~ .swiper-slide:after {
        display: none
    }
}

.candidates-block__slider .swiper-slide:last-child:after {
    display: none
}

.candidates-block__slider .bottom-slider {
    margin: 0
}

.swiper-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 8%;
    top: 30%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
    color: #33363f;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear
}

    .swiper-next:hover {
        color: #e57324
    }

    .swiper-next.swiper-lock {
        display: none
    }

    .swiper-next svg {
        width: 44px;
        height: 28px
    }

.swiper-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 30%;
    -webkit-transform: translateY(-50%) scaleX(-1);
    -ms-transform: translateY(-50%) scaleX(-1);
    transform: translateY(-50%) scaleX(-1);
    z-index: 5;
    color: #33363f;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear;
    background-color: hsla(0, 0%, 100%, .8)
}

    .swiper-prev:hover {
        color: #e57324
    }

    .swiper-prev.swiper-lock {
        display: none
    }

    .swiper-prev svg {
        width: 32px;
        height: 22px
    }

.messages-block {
    margin: 2rem 0 0
}

.messages-block__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 3.0625rem 0 1.375rem
}

@media (max-width: 1024px) {
    .messages-block__top {
        margin: 1.375rem 0
    }
}

.messages-block__top .filter-check + .filter-check {
    margin: 0 .8125rem 0 0
}

.messages-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-top: 1px solid #cfd6da;
    padding: 24px 0 17px
}

@media (max-width: 640px) {
    .messages-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.messages-item__date {
    width: 12.0625rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1.125rem;
    font-weight: 400;
    color: #333
}

@media (max-width: 1024px) {
    .messages-item__date {
        width: 7.5rem
    }
}

@media (max-width: 640px) {
    .messages-item__date {
        margin: 0 0 1.25rem
    }
}

.messages-item__link {
    display: block;
    font-size: 1.125rem;
    font-weight: 400;
    color: #333;
    border-bottom: 2px solid #c05602;
    margin: 0 0 1rem
}

    .messages-item__link:hover {
        border-color: rgba(0, 0, 0, 0)
    }

.messages-item__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 1024px) {
    .faculty-item__info {
        margin: 10px 0
    }

    .technical-inner__text {
        margin: 1.875rem auto 0
    }
}

.technical-inner__text.eng {
    text-align: left;
    border: none;
    direction: ltr
}

.technical-inner__text p {
    font-size: 1.125rem;
    line-height: 1.3;
    margin: 11px 0 0
}

    .technical-inner__text p + p {
        margin: .6875rem 0 0
    }

    .technical-inner__text p span {
        color: #c05602
    }

    .technical-inner__text p a {
        display: inline-block;
        border-bottom: 2px solid #c05602;
    }

    .technical-inner__text p a {
        display: inline-block;
        border-bottom: 2px solid #c05602;
    }

.messages-item p {
    font-size: 1rem;
    font-weight: 400;
    color: #333;
    line-height: 1.6;
    max-width: 700px;
    margin: 0
}


.word__break {
    word-break: break-all;
}



.form--gray .form__input {
    border: 1px solid #9b9da0;
    border-radius: 4px !important;
    height: 3.25rem;
    font-size: 1rem;
    padding: 0 2.9375rem 0 0
}

    .form--gray .form__input:hover {
        border-color: #f90
    }

    .form--gray .form__input.pickerdate {
        padding: 0 16px 0 47px
    }

.form--gray .form__label {
    font-weight: 700;
    font-size: 1rem;
    display: block;
    margin-bottom: .5rem;
    color: #333
}

.form--gray .form__item-icon {
    position: absolute;
    top: .75rem;
    left: .625rem;
    z-index: 1;
    width: 2rem;
    height: 2rem
}

.form--gray .form__item-icon--search {
    top: 1.125rem;
    right: 1rem;
    width: 1rem;
    height: 1rem
}

.form--gray .form__item-icon img {
    width: 100%;
    height: 100%
}

/* Department info table fix*/

.number-tabs__content table {
    width: 100% !important; /* Overrides any inline width */
    border-collapse: collapse !important; /* Ensures borders between cells are merged */
    margin: 0 auto !important; /* Centers the table and removes any inline margin */
    font-family: Arial, sans-serif !important; /* Ensures consistent font family */
}

.number-tabs__content th, .number-tabs__content td {
    border: 1px solid #ddd !important; /* Adds borders to cells, overwriting inline styles */
    padding: 8px !important; /* Ensures padding inside cells, overwriting inline styles */

    color: #333 !important; /* Ensures text color, overwriting inline styles */
}

.number-tabs__content th, .number-tabs__content thead tr:first-child, .number-tabs__content tbody:first-child > tr:first-child {
    background-color: #f7941e12 !important; /* Sets a distinct background for header cells */
    color: white !important; /* Sets text color for header cells to white */
}

.number-tabs__content tr:hover {
    background-color: #f9f9f9 !important; /* Highlight row on hover */
}

.number-tabs__content table tr td {
    height: inherit !important;
}

@media (max-width: 768px) {

    .number-tabs__content table {
        display: block; /* Allows the application of overflow properties */
        max-width: 100%; /* Limits the table width to its parent container */
        overflow-x: auto; /* Enables horizontal scrolling */
        overflow-y: hidden; /* Disables vertical scrolling */
        white-space: nowrap; /* Ensures table cells do not wrap and cause vertical expansion */
        border-collapse: collapse; /* Merges borders */
    }
}
/** region new events blocklist **/

/* image-section */

#section-items .image-section {
    width: auto;
    height: 152px;
    gap: 16px;
    display: flex;
}

#section-items .image-section__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* info-section */
#section-items .info-section {
    width: auto;
    height: auto; /* Hug height */
    padding: 0 0 8px;
    gap: 0;
    display: flex;
    justify-content: space-between;
}

/* tips-container */
#section-items .tips-container {
    width: auto; /* Hug width */
    height: auto; /* Hug height */
    display: flex;
    flex-wrap: wrap; /* Allows wrapping to a new line */
    gap: 8px; /* Maintains spacing between items */
}

#section-items .tip {
    width: auto;
    gap: 0;
    border-radius: 40px;
    background: var(--accessible-20, #d9620426);
    display: inline-flex; /* Allows flexible sizing */
    flex-wrap: wrap; /* Allows wrapping if needed */
    min-width: max-content; /* Prevents text from being cut off */
    max-width: 100%; /* Prevents overflow beyond parent container */
}

#section-items .tip--orange-accessible {
    border-radius: 40px;
    background: var(--accessible-20, #d9620426);
}

@media (max-width: 768px) {
    #section-items .tips-container {
        gap: 5px; /* Adjust gap for smaller screens */
    }
}

#section-items .card-item__date span {
    text-align: center;
}

    #section-items .card-item__date span:nth-child(2) {
        font-size: 0.875rem;
        line-height: 1.313rem;
        letter-spacing: -0.02em;
        font-weight: 400;
    }

#section-items .card-item__top {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-start;
    margin-top: 1rem;
    margin-bottom: 0;
}

#section-items .card-item__date {
    background-color: #f1f1f1;
    text-align: center;
    line-height: 1.5;
    border-radius: 5px;
    min-width: 4.2rem;
    min-height: 4rem;
}

#section-items .event-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: right;
    line-height: 1.4;
    max-width: calc(100% - 80px); /* Adjust space for the date column */
    margin-right: 0.5rem;
}

#section-items .event-info__time,
#section-items .event-info__location {
    font-size: 1rem;
    overflow-wrap: break-word; /* Ensure long text breaks */
    line-height: 1.5rem;
}


#section-items .card-item__body {
    margin-top: 1rem; /* Add spacing between sections */
}

#section-items .info-section {
    margin-top: 1rem; /* Add spacing between sections */
}

@media (max-width: 768px) {
    #section-items .card-item__top {
        flex-wrap: nowrap; /* Prevent wrapping */
        justify-content: space-between; /* Space out items horizontally */
    }

    #section-items .event-info {
        text-align: right; /* Align text for RTL */
        max-width: 100%;
    }

    #section-items .card-item__date {
        flex: 0 0 auto; /* Prevent resizing */
        width: 64px; /* Ensure a fixed width */
        text-align: center; /* Center align text inside */
    }

    #section-items .event-info {
        flex: 1 1 auto; /* Allow resizing */
        width: calc(100% - 80px); /* Adjust width to account for date column */
        max-width: 100%; /* Prevent overflow */
        text-align: right; /* Align text to the right for RTL */
    }

    #section-items .event-info__time,
    #section-items .event-info__location {
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 400;
    }
}

#section-items .card-item__date span:first-child {
    line-height: 3.25rem;
}

#section-items .card-item__title {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.373rem;
    min-height: auto;
    margin-bottom: 0.25rem;
}

#section-items .card-item__type {
    font-size: 0.875rem;
    letter-spacing: -0.02em;
    margin-bottom: 0.25rem;
    font-weight: 400;
    font: "Open Sans Hebrew";
    color: var(--Primary-gray, #58595B);
}

#section-items .card-item__text {
    font-size: 1rem;
    font: "Open Sans Hebrew";
    color: var(--Secondary-Text-color, #333333);
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0
}

#section-items .card-item__body {
    margin-bottom: 0.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: start;
    min-height: 100px;
}

#section-items .link--title[href] .link__text {
    margin: auto;
    font-size: 1rem;
    font-weight: 400;
}

#section-items .card-item {
    display: flex;
    flex-direction: column;
    height: 100%; /* Maintain the full height */
    padding: 1rem;
    background-color: white;
}

#section-items .card-item__links {
    margin-top: 1rem; /* Ensure no extra space is added */
}

#section-items .link--dop .link__text {
    font-size: 1rem;
    font-weight: 400;
}

#section-items .info-section .share-drop {
    position: absolute;
    top: calc(100% + 1.125rem);
    right: auto;
    left: 0;
}

@media (max-width: 767px) {
    #section-items .info-section .share-drop {
        right: auto;
        left: 0;
    }
}

@media (max-width: 480px) {
    #section-items .info-section .share-drop__body:after {
        left: 1rem !important;
        right: auto;
    }

    #section-items .info-section .share-drop__body:before {
        left: 1.2rem !important;
        right: auto;
    }
}

@media (max-width: 360px) {
    #section-items .info-section .share-drop {
        width: 18.75rem;
    }
}

@media (max-width: 767px) {
    #section-items .info-section .share-drop__body:after {
        right: 85%;
    }
}

@media (max-width: 767px) {
    #section-items .info-section .share-drop__body:before {
        right: 86%;
    }
}

@media (max-width: 320px) {
    #section-items .info-section .share-drop__body:before {
        right: 86.4%;
    }
}

/* Base styles for section__top */
#section-items .section__top {
    margin: 0 0 1.5625rem;
}

/* Title inside section__top */

#section-items .section__triangles {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
}

    #section-items .section__triangles .title {
        font-family: "Open Sans Hebrew", sans-serif;
        font-size: 1.875rem;
        line-height: 2.553rem;
        text-align: right;
        color: var(--Secondary-Text-color, #333333);
        position: relative;
        z-index: 3;
        margin: 1.5625rem 0 0 !important;
        font-weight: 400;
    }

#section-items .section--small-cards .section__triangles {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
}

@media (max-width: 1024px) {
    #section-items .section__triangles .title {
        margin: 1.5625rem 1.0625rem 0 auto !important;
    }
}

@media (min-width: 1025px) {
    #section-items .section__triangles .title {
        margin: 1.5625rem 2.6875rem 0 0;
    }
}

@media (max-width: 1024px) {
    #section-items .section--small-cards .section__triangles {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        #section-items .section--small-cards .section__triangles .title {
            margin: 1.5625rem 1.0625rem 0 auto;
            color: #333;
        }
}

/* Link inside section__top */
#section-items .section__top .link--title {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0px;
    text-decoration: none;
}

    #section-items .section__top .link--title .link__text {
        font-family: "Open Sans Hebrew", sans-serif;
        font-size: 1rem;
    }

        #section-items .section__top .link--title .link__text::after {
            content: "";
            display: block;
            width: 5.25rem;
            height: 0.125rem;
            position: absolute;
            bottom: -2px;
            right: 0;
        }

/* Responsive adjustments for mobile screens */
@media (max-width: 768px) {
    #section-items .section__top {
        flex-direction: row;
        align-items: flex-end; /* Align items to the right */
        gap: 8px; /* Add spacing between title and link */
    }

    #section-items .section__title {
        font-size: 24px; /* Adjust font size for smaller screens */
        line-height: 32px;
    }

    #section-items .section__top .link--title .link__text {
        font-size: 1rem;
        font-weight: 400;
    }

        #section-items .section__top .link--title .link__text::after {
            width: 70px; /* Adjust underline width */
        }
}

@media (max-width: 1024px) {
    #section-items .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#section-items .section__top {
    margin: 2.0625rem 0 0 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 641px) and (max-width: 1024px) {
    #section-items .section__top {
        margin: -2.625rem 0 2.0625rem 1.125rem;
    }
}

@media (min-width: 641px) {
    #section-items .section__top {
        margin: 0 2.0625rem 1.125rem;
    }
}

@media (min-width: 768px) {
    #section-items .section__top {
        margin: 0 0 2.0625rem 1.125rem;
    }
}

@media (min-width: 1024px) {
    #section-items .section__top {
        margin: 0 0 2.0625rem 1.125rem;
    }
}

@media (min-width: 1300px) {
    #section-items .section__top {
        margin: 0 0 1.5625rem;
    }
}

@media (max-width: 640px) {
    #section-items .section__top {
        margin: 0 0 1.375rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 1rem;
    }
}

@media (min-width: 320px) {
    #section-items {
        background-color: #f2f2f2;
        padding: 2rem 0 4.6875rem;
    }
}

#section-items .small-cards__slider {
    margin: 0;
}

#section-items .swiper-pagination {
    bottom: -2.5625rem !important;
}

@media (max-width: 560px) {
    #section-items .card-item {
        width: 100%;
    }
}

@media (min-width: 640px) {
    #section-items .card-item:hover {
        background: var(--hover-orange-4, #fff7eb);
    }
}

#section-items .tip__text {
    font-size: 0.875rem;
    font-weight: 400;
}

#section-items .link.link--dop.js-dmi.js-help.js-close-outside {
    margin-bottom: 0;
}

#section-items .share-drop__body:after {
    left: 1rem !important;
    right: auto;
}

#section-items .share-drop__body:before {
    left: 1.2rem !important;
    right: auto;
}

.portal-body #section-items .share-drop {
    width: 15.3125rem;
}

@media (max-width: 767px) {
    .portal-body #section-items .share-drop {
        width: 15.3125rem !important;
    }
}

@media (max-width: 320px) {
    .portal-body #section-items .share-drop {
        width: 13.3125rem !important;
    }
}

@media (min-width: 320px) {
    #section-items {
        background-color: inherit;
        padding: 2rem 0 4.6875rem;
    }
}

@media (max-width: 475px) {
    #section-items .section__top .link--title .link__text {
        font-size: 1rem;
        font-weight: 400;
        word-wrap: break-word;
        overflow-wrap: break-word;
        max-width: 25ch;
        white-space: normal;
        direction: ltr;
        display: flex;
        flex-direction: row;
        margin: inherit;
    }

    #section-items .link--title .link__text {
        width: 75%;
    }
}

@media (max-width: 430px) {
    #section-items .section__top .link--title .link__text {
        max-width: 15ch;
    }

    #section-items .link--title .link__text {
        width: 100%;
    }
}

@media (max-width: 320px) {
    #section-items .section__triangles .title {
        font-size: 1.5rem;
    }
}

#section-items .swiper-slide {
    height: auto;
    border: 1px solid #00000026;
}

.portal-body #section-items .share-drop .share-drop__body .share-drop__list {
    flex-wrap: wrap;
    row-gap: 0.5rem;
}

@media (max-width: 767px) {
    .portal-body #section-items .share-drop .share-drop__body .share-drop__list {
        flex-wrap: wrap;
        row-gap: 0.5rem;
    }
}


@media (max-width: 1400px) {
    .portal-body #section-items .share-drop .share-drop__body .share-drop__list {
        flex-wrap: wrap;
        row-gap: 0.5rem;
    }
}

@media (min-width: 1024px) and (max-width:1440px) {
    #section-items .small-cards .swiper-button.swiper-button--prev {
        left: -3.25rem;
    }
}

@media (min-width: 1024px) and (max-width:1440px) {
    #section-items .small-cards .swiper-button.swiper-button--next {
        right: -3.25rem;
    }
}



.portal-body #section-items .share-drop {
    width: 16.3125rem;
}

#section-items .share-link {
    text-align: center;
    color: #333;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    margin: 0 0 0 .75rem;
}

#section-items .swiper-wrapper {
    padding-bottom: 2.2rem;
}



/** endregion new events blocklist **/
