

/* Start:/local/templates/ranepa_im2/assets2/css/app.min.css?175740574117391*/
.header-calendar{background-image:url(/local/templates/ranepa_im2/assets2/css/../img/top-back-pict.png);background-repeat:no-repeat;background-position:left top;background-size:cover;height:218px}.header-calendar_inner{margin-left:auto;margin-right:auto;height:100%;max-width:1420px;background-image:url(/local/templates/ranepa_im2/assets2/css/../img/top-figure.png);background-repeat:no-repeat;background-position:right 0 center;background-size:auto 175%}.header-calendar .container{height:100%;padding-top:66px;padding-right:200px}h2.title-onblue{color:#fff;font-weight:600;line-height:110%;letter-spacing:-.6px;font-size:36px}@media (max-width:1380px){.header-calendar_inner{background-position:right -2% center}}@media (max-width:1000px){.header-calendar_inner{background-size:auto 120%}}@media (max-width:768px){h2.title-onblue{font-size:32px;letter-spacing:0}}@media (max-width:600px){.header-calendar .container{padding-top:43px}}@media (max-width:460px){.header-calendar{background-position:left -35px top}.header-calendar_inner{background-size:auto 105%;background-position:right -50px top -20px}}.calendar-events{background:#f5f5f6;padding:34px 0;border-radius:20px;margin-top:-40px}.calendar-events .picker{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.calendar-events .picker__right{width:calc(100% - 442px)}.calendar-events .picker__right .swiper-container{height:100%;overflow:hidden}.calendar-events .picker__right .swiper-container .swiper-slide{height:auto}.calendar-events .picker__right .swiper-container .dp__event{height:100%}.calendar-events .picker__right .swiper-container .dp__event_inner{height:100%}.calendar-head{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 0 25px}.calendar-head .month-year{font-size:18px;font-weight:600}.control{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;width:100%;gap:19px}.control .button-arrow{width:20px;height:20px;display:block;background:url(/local/templates/ranepa_im2/assets2/css/../img/arr-min-right.png) no-repeat center center;cursor:pointer}.control .button-arrow.arrow--prev{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.calendar{border-radius:20px;padding:20px 2px 12px 8px;background:#fff;width:432px}.calendar .dp__calendar{display:-ms-grid;display:grid;grid-gap:5px}.calendar .dp__calendar_header{display:-ms-grid;display:grid;-ms-grid-columns:(calc(100% / 7 - 6px))[7];grid-template-columns:repeat(7,calc(100% / 7 - 6px));position:relative;grid-gap:6px;padding-bottom:8px}.calendar .dp__calendar_header_item{font-weight:500;font-size:10px;line-height:120%;color:#aaa;text-align:center}.calendar .dp__calendar_row{display:-ms-grid;display:grid;-ms-grid-columns:(calc(100% / 7 - 6px))[7];grid-template-columns:repeat(7,calc(100% / 7 - 6px));grid-gap:6px}.calendar .dp__cell{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f5f5f6;border:1px solid transparent;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:500;font-size:18px;color:#32343a;height:54px;justify-content:center;letter-spacing:-.02em;line-height:120%;padding:4px;position:relative;text-align:center;-webkit-transition:.3s ease;-o-transition:.3s ease;transition:.3s ease}.calendar .dp__cell:hover{background:#e8e8ea}.calendar .dp__cell .dp--past{cursor:not-allowed;pointer-events:none}.calendar .dp__active_date:not(.dp__cell_disabled){background-color:#e63542;color:#fff}.calendar .dp__event_date{border-color:#e63542}.dp__event{height:100%}.dp__event_inner{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;background:#fff;border-radius:20px}.dp__event_img{-webkit-box-flex:515px;-ms-flex:515px;flex:515px;border-radius:20px;line-height:0;overflow:hidden}.dp__event_img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dp__event_content{-webkit-box-flex:369px;-ms-flex:369px;flex:369px;padding:15px 35px 15px 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dp__event_marks{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:26px}.dp__event_title{font-size:20px;font-weight:600;line-height:106%;letter-spacing:-.02em;margin-bottom:20px}.dp__event_text{font-size:14px;line-height:106%;letter-spacing:-.02em;color:#32343a;font-weight:400;margin-bottom:32px}.dp__event_text-wrap{margin-top:auto}.mark-event-btn{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;height:31px;white-space:nowrap;color:#aaa;border-radius:50px;border:1px solid #aaa;font-size:14px;font-weight:500;padding-left:30px;padding-right:30px;-webkit-box-shadow:inset .7px .7px #aaa,inset -.7px -.7px #aaa;box-shadow:inset .7px .7px #aaa,inset -.7px -.7px #aaa}.mark-event-btn.date-event{padding-left:35px;padding-right:19px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;background:url(/local/templates/ranepa_im2/assets2/css/../img/calendar-icon.svg) no-repeat 12px center}.btn-more-link{background:#e63542;padding:12px 38px 13px 35px;text-align:center;color:#fff;font-size:21px;font-weight:500;line-height:100%;border-radius:60px;letter-spacing:1px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:15px}.btn-more-link:hover{color:#fff;background:#ce1a27}@media (max-width:1140px){.calendar-events .picker__right{width:calc(100% - 346px)}.calendar-head{margin:0 0 20px}.calendar-head .month-year{font-size:14px}.control{gap:19px}.control .button-arrow{width:15px;height:15px}.calendar{border-radius:16px;padding:16px 1px 12px 6px;width:100%;width:336px}.calendar .dp__calendar{grid-gap:4px}.calendar .dp__calendar_header{-ms-grid-columns:(calc(100% / 7 - 4px))[7];grid-template-columns:repeat(7,calc(100% / 7 - 4px));grid-gap:4px;padding-bottom:2px}.calendar .dp__calendar_header_item{font-size:8px}.calendar .dp__calendar_row{-ms-grid-columns:(calc(100% / 7 - 4px))[7];grid-template-columns:repeat(7,calc(100% / 7 - 4px));grid-gap:4px}.calendar .dp__cell{border-radius:6px;font-size:14px;height:42px}}@media (max-width:992px){.calendar-events .picker{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.calendar-events .picker__right{width:100%}.calendar{margin-left:auto;margin-right:auto;width:100%;max-width:336px}}@media (max-width:620px){.calendar-events{padding:18px 0;border-radius:15px;margin-top:-55px}.mark-event-btn{height:23px;font-size:11px;padding-left:14px;padding-right:14px;-webkit-box-shadow:none;box-shadow:none;padding-top:3px;padding-bottom:3px;color:#cacacb;border:1px solid #cacacb;letter-spacing:.5px}.mark-event-btn.date-event{padding-left:5px;padding-right:5px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:0 0}.dp__event_marks{margin-bottom:10px}.dp__event_title{margin-bottom:15px}.dp__event_text{font-size:12px;letter-spacing:0;line-height:115%;margin-bottom:10px}.dp__event_text p{line-height:115%}.dp__event_inner{display:block}.dp__event_img{height:228px;border-radius:20px 20px 0 0}.btn-more-link{font-size:16px;padding:8px 18px 8px 15px;gap:12px}.btn-more-link img{height:11px}}@media (max-width:410px){.dp__event_img{height:168px}}.filters__calendar{padding-top:40px}.filters__calendar .mba__top{display:none}@media (min-width:993px){.filters__calendar .filter__btn--refresh{position:static;width:auto;font-size:1.08em;height:2.6em;background:#eee}.filters__calendar .filter__row-cal{-ms-grid-columns:24% 1fr 21% 18% 12% 13%;grid-template-columns:24% 1fr 21% 18% 12% 13%}.filters__calendar .filter__row-cal .search-box{position:relative}.filters__calendar .filter__row-cal .search-box input{margin:0!important;border-radius:7.25em;border:1px solid #b3b4b7;margin-bottom:.6em;margin-top:.3em;padding:.69em .7em .69em 1.1em;width:100%;font-size:1.05em;color:#000;background:#eee}.filters__calendar .filter__row-cal .search-box input::-webkit-input-placeholder{font-size:1.05em}.filters__calendar .filter__row-cal .search-box input::-moz-placeholder{font-size:1.05em}.filters__calendar .filter__row-cal .search-box input:-ms-input-placeholder{font-size:1.05em}.filters__calendar .filter__row-cal .search-box input::-ms-input-placeholder{font-size:1.05em}.filters__calendar .filter__row-cal .search-box input::placeholder{font-size:1.05em}.filters__calendar .filter__row-cal .search-box svg{position:absolute;right:1.1em;top:.95em;display:block;-webkit-transform:scale(.86);-ms-transform:scale(.86);transform:scale(.86)}.filters__calendar .filter__row-cal .param-select__current{font-size:1.1em}.filters__calendar .mob-visible{display:none}}@media (max-width:992px){.filters__calendar .filter{gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.filters__calendar .filter .search-box input{background:#fff;border-color:#cacacb;padding:5px 15px 6px 15px;height:40px;text-align:center;font-size:16px}.filters__calendar .filter .search-box input::-webkit-input-placeholder{color:#cacacb;font-size:16px}.filters__calendar .filter .search-box input::-moz-placeholder{color:#cacacb;font-size:16px}.filters__calendar .filter .search-box input:-ms-input-placeholder{color:#cacacb;font-size:16px}.filters__calendar .filter .search-box input::-ms-input-placeholder{color:#cacacb;font-size:16px}.filters__calendar .filter .search-box input::placeholder{color:#cacacb;font-size:16px}.filters__calendar .filter .search-box input:active~svg{display:none}.filters__calendar .filter .search-box svg{left:30px}.filters__calendar .filter .search-box svg path{fill:#cacacb}.filters__calendar .filter .filter-mbs{width:40px;height:40px;border-color:#cacacb}.filters__calendar .filter .filter-mbs img{width:20px}.filters__calendar .filter .filter__btn--refresh{color:#32343a;font-size:16px;height:40px}.filters__calendar .filter__row-cal .m-check label,.filters__calendar .filter__row-cal .param-select__current{font-size:16px}.filters__calendar .filter__row-cal .filter__btn--refresh,.filters__calendar .filter__row-cal .search-box{display:none}.filters__calendar .filter-mbs{display:-webkit-box;display:-ms-flexbox;display:flex;border:1px solid #a2a2a2;height:2em;width:2em;border-radius:100px;-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:460px){.filters__calendar{padding-top:5px;padding-bottom:40px}.filters__calendar .filter__row-cal .m-check label,.filters__calendar .filter__row-cal .param-select__current{font-size:15px}.filters__calendar .filter{gap:5px}.filters__calendar .filter .search-box input{height:30px;padding-bottom:5px;font-weight:400}.filters__calendar .filter .search-box input::-webkit-input-placeholder{font-weight:400}.filters__calendar .filter .search-box input::-moz-placeholder{font-weight:400}.filters__calendar .filter .search-box input:-ms-input-placeholder{font-weight:400}.filters__calendar .filter .search-box input::-ms-input-placeholder{font-weight:400}.filters__calendar .filter .search-box input::placeholder{font-weight:400}.filters__calendar .filter .search-box svg{left:20px;top:8px}.filters__calendar .filter .filter-mbs{width:30px;min-width:30px;height:30px}.filters__calendar .filter .filter-mbs img{width:17px}.filters__calendar .filter .filter__btn--refresh{height:30px;padding-left:5px;padding-right:5px}}.all-events__container{padding:27px 0 5px;display:-ms-grid;display:grid;-ms-grid-columns:calc(25% - 20px) calc(25% - 20px) calc(25% - 20px) calc(25% - 20px);grid-template-columns:calc(25% - 20px) calc(25% - 20px) calc(25% - 20px) calc(25% - 20px);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;grid-gap:27px 0}.all-events__item{background:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.05);box-shadow:0 2px 12px 0 rgba(0,0,0,.05);border-radius:19px;position:relative;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}.all-events__item-header{min-height:137px;height:100%;padding:12px;border-radius:19px 19px 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}.all-events__item-header h4{font-weight:700;font-size:19px;line-height:110%;padding-bottom:12px}.all-events__item-header .all-events__item-date{margin-top:auto;color:#aaa;font-size:15px;font-weight:400;padding-left:22px;background:url(/local/templates/ranepa_im2/assets2/css/../img/calendar-icon.svg) no-repeat left -2px}.all-events__item-image{margin-top:auto;width:100%;position:relative;min-height:202px;height:202px;overflow:hidden;border-radius:0 0 19px 19px}.all-events__item-image img:first-child{width:100%;height:100%;line-height:0;-o-object-fit:cover;object-fit:cover}.all-events__item-image .all-events__item-type{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;bottom:10px;left:10px;background:#fff;padding:6px 11px 6px 11px;border-radius:50px;font-size:15px;line-height:120%;text-align:center;color:#bdbdbd;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:13px}.all-events__item-image .all-events__item-type img{display:block;width:14px}.all-events__item-image .all-events__item-type span{display:block;letter-spacing:.3px}.all-events__item img{max-width:100%}.all-events__item .register-card{width:100%;height:100%;position:relative;padding:16px 14px;min-height:365px}.all-events__item .register-card>img{position:absolute;top:0;left:0;position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.all-events__item .register-card__inner{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#fff;height:100%}.all-events__item .register-card__inner h4{font-weight:700;font-size:19px;line-height:110%;margin-bottom:15px}.all-events__item .register-card__text{font-size:15px;font-weight:500;line-height:110%;padding-bottom:20px;max-width:240px}.all-events__item .register-card .m-btn-white{font-size:14px;height:29px;font-weight:600;letter-spacing:.4px;width:138px;margin-top:auto}.all-events__item .register-card .m-btn-white span{font-size:14px}@media (max-width:1240px){.all-events__container{-ms-grid-columns:calc(33.3% - 18px) calc(33.3% - 18px) calc(33.3% - 18px);grid-template-columns:calc(33.3% - 18px) calc(33.3% - 18px) calc(33.3% - 18px)}}@media (max-width:900px){.all-events__container{-ms-grid-columns:calc(50% - 11px) calc(50% - 11px);grid-template-columns:calc(50% - 11px) calc(50% - 11px);grid-gap:20px}}@media (max-width:540px){.all-events__container{-ms-grid-columns:100%;grid-template-columns:100%;grid-gap:16px}.all-events__item{display:none}.all-events__item:first-child{display:-webkit-box;display:-ms-flexbox;display:flex}.all-events__item:nth-child(3){display:-webkit-box;display:-ms-flexbox;display:flex;-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/4}.all-events__item:nth-child(4){display:-webkit-box;display:-ms-flexbox;display:flex;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3}}.subscribe-blue__wrap{padding-top:67px;padding-bottom:20px}.subscribe-blue__block{background:url(/local/templates/ranepa_im2/assets2/css/../img/subscribe-blue-fon.png) no-repeat center center;background-size:cover;min-height:350px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:20px;color:#fff;padding:32px}.subscribe-blue__title{max-width:390px;font-size:32px;line-height:120%;font-weight:700}.subscribe-blue__text{margin-top:auto;max-width:545px}.subscribe-blue__text P{font-size:20px;line-height:120%;font-weight:400}.subscribe-blue__text .m-btn{margin-top:25px;width:184px;font-size:17px}@media (max-width:1190px){.subscribe-blue__text p{font-size:17px}}@media (max-width:576px){.subscribe-blue__wrap{padding-top:59px;padding-bottom:30px}.subscribe-blue__block{padding:24px 10px 10px;display:block;position:relative;background:url(/local/templates/ranepa_im2/assets2/css/../img/subscribe-blue-mob.png) no-repeat left center;background-size:cover;max-width:336px;min-height:447px;margin-left:auto;margin-right:auto}.subscribe-blue__title{font-size:26px;max-width:330px}.subscribe-blue__text{margin-top:25px;max-width:330px;height:100%}.subscribe-blue__text p{font-size:14px}.subscribe-blue__text .m-btn{position:absolute;left:10px;bottom:10px;height:46px;width:calc(100% - 20px)}}@media (max-width:340px){.subscribe-blue__title{font-size:24px}}
/* End */


/* Start:/local/templates/ranepa_im2/assets2/css/style.min.css?1764932141146368*/
@font-face {
    font-family: Raleway;
    src: url(/local/templates/ranepa_im2/assets2/css/../fonts/Raleway-v4020-Medium.woff) format("woff"), url(/local/templates/ranepa_im2/assets2/css/../fonts/Raleway-v4020-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Raleway;
    src: url(/local/templates/ranepa_im2/assets2/css/../fonts/Raleway-v4020-SemiBold.woff) format("woff"), url(/local/templates/ranepa_im2/assets2/css/../fonts/Raleway-v4020-SemiBold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Raleway;
    src: url(/local/templates/ranepa_im2/assets2/css/../fonts/Raleway-v4020-Bold.woff) format("woff"), url(/local/templates/ranepa_im2/assets2/css/../fonts/Raleway-v4020-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
*,
::after,
::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased !important;
    -webkit-tap-highlight-color: transparent;
    outline: 0 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
}
a,
body,
div,
form,
h1,
h2,
h3,
h4,
h5,
li,
p,
ul {
    margin: 0;
    padding: 0;
    border: 0;
    text-decoration: none;
    line-height: 1;
}
button,
input,
textarea {
    outline: 0 !important;
    -webkit-transition: 0.125s;
    -o-transition: 0.125s;
    transition: 0.125s;
    font-family: inherit;
}
input:active,
input[type="checkbox"]:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="text"]:focus {
    outline: 0 !important;
}
::-webkit-input-placeholder {
    color: #222;
}
::-moz-placeholder {
    color: #222;
}
:-moz-placeholder {
    color: #222;
}
:-ms-input-placeholder {
    color: #222;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
html {
    height: 100%;
    scroll-behavior: smooth;
    width: 100%;
    overflow-x: hidden;
}
svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto;
}
circle,
path,
rect,
svg {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
a:focus,
a:hover {
    text-decoration: none;
}
li,
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
i {
    line-height: 100%;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
button {
    cursor: pointer;
    border: none;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background-color: inherit;
    font-size: 1em;
}
.swiper-button-next,
.swiper-button-prev {
    z-index: 2;
}
.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}
img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
html.fixed-body {
    overflow-y: hidden;
}
.wrapper {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow-x: hidden;
}
.content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    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%;
    overflow-x: hidden;
}
.m-page {
    width: calc(100vw - (100vw - 100%));
    overflow-x: hidden;
    font-family: Raleway, sans-serif;
    font-weight: 600;
    color: #32343a;
    font-size: 16px;
    font-variant-numeric: lining-nums proportional-nums;
}
@media screen and (max-width: 1378px) {
    .m-page {
        font-size: 1.1611030479vw;
    }
}
.m-page.fixed-body,
.m-page.fixed-body2 {
    overflow-y: hidden;
    padding-right: var(--scrollWidth);
}
.container {
    max-width: 1378px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.625em;
}
a:hover {
    color: #e63542;
}
@media screen and (max-width: 992px) {
    .m-page {
        font-size: 2.0833333333vw;
    }
    .container {
        padding: 0 0.75em;
    }
}
@media screen and (max-width: 576px) {
    .m-page {
        font-size: 4.4444444444vw;
    }
}
.text-center {
    text-align: center;
}
.caps-text {
    text-transform: uppercase;
}
.underline-text {
    text-decoration: underline;
}
.h2 {
    font-size: 2.25em;
    line-height: 110%;
    letter-spacing: -0.02em;
}
.m-subtitle {
    font-size: 1.5625em;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #dadada;
}
.text20 {
    font-size: 1.25em;
    line-height: 120%;
}
.text19 {
    font-size: 1.1875em;
    line-height: 120%;
}
.text18 {
    font-size: 1.125em;
    line-height: 120%;
}
.text17 {
    font-size: 1.0625em;
    line-height: 120%;
}
.text16 {
    font-size: 1em;
    line-height: 150%;
}
.text15 {
    font-size: 0.9375em;
    line-height: 120%;
}
.text14 {
    font-size: 0.875em;
    line-height: 120%;
}
.text13 {
    font-size: 0.8125em;
    line-height: 120%;
}
.text12 {
    font-size: 0.75em;
    line-height: 120%;
}
.text11 {
    font-size: 0.6875em;
    line-height: 120%;
}
.text10 {
    font-size: 0.625em;
    line-height: 120%;
}
.extra-bold-text {
    font-weight: 800;
}
.bold-text {
    font-weight: 700;
}
.semi-bold-text {
    font-weight: 600;
}
.medium-text {
    font-weight: 500;
}
.regular-text {
    font-weight: 400;
}
.light-text {
    font-weight: 300;
}
._no-wrap {
    white-space: nowrap;
}
._let-spacing2 {
    letter-spacing: -0.02em;
}
.red-text {
    color: #e63542;
}
.m-btn {
    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-transition: 0.225s ease-out;
    -o-transition: 0.225s ease-out;
    transition: 0.225s ease-out;
    padding: 0 1.69em;
    height: 2.35em;
    border-radius: 3.31538em;
    font-weight: 600;
}
.m-btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.m-btn span {
    font-size: 1.08538em;
}
.m-btn-white {
    background-color: #fff;
    color: #32343a;
}
.m-btn-white:hover {
    background-color: #32343a;
    color: #fff;
}
.m-btn-gray {
    background-color: #6b6b6b;
    color: #fff;
}
.m-btn-gray:hover {
    background-color: #e63542;
    color: #fff;
}
.m-btn-black {
    background-color: #32343a;
    color: #fff;
}
.m-btn-black:hover,
.m-btn-red {
    background-color: #e63542;
    color: #fff;
}
.m-btn-red:hover {
    background-color: rgb(206.449339207, 25.550660793, 38.8370044053);
    color: #fff;
}
.m-btn-gray-outline {
    border: 1px solid #cacacb;
    color: #32343a;
}
.m-btn-gray-outline:hover {
    background-color: #e63542;
    border-color: #e63542;
    color: #fff;
}
@media screen and (max-width: 992px) {
    .h2 {
        font-size: 1.9375em;
    }
    .m-subtitle {
        font-size: 0.875em;
    }
    .text20-tablet {
        font-size: 1.25em;
    }
    .text19-tablet {
        font-size: 1.1875em;
    }
    .text18-tablet {
        font-size: 1.125em;
    }
    .text17-tablet {
        font-size: 1.0625em;
    }
    .text16-tablet {
        font-size: 1em;
    }
    .text15-tablet {
        font-size: 0.9375em;
    }
    .text14-tablet {
        font-size: 0.875em;
    }
    .text13-tablet {
        font-size: 0.8125em;
    }
    .text12-tablet {
        font-size: 0.75em;
    }
    .text11-tablet {
        font-size: 0.6875em;
    }
    .text10-tablet {
        font-size: 0.625em;
    }
    .m-btn {
        height: 1.8125em;
        padding: 0 1.33em;
    }
    .m-btn span {
        font-size: 0.85225em;
    }
}
.fg {
    position: relative;
    margin: 0;
}
.fg label {
    display: block;
    font-size: 0.9375em;
    line-height: 140%;
    margin-bottom: 0.375em;
}
.fg label span {
    color: #e63542;
}
.fg input,
.fg select,
.fg textarea {
    border-radius: 7.25em;
    border: 1px solid #dadedf;
    padding: 0 1em;
    height: 3.62em;
    width: 100%;
    font-size: 0.875em;
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    font-weight: 600;
}
.fg input::-webkit-input-placeholder,
.fg select::-webkit-input-placeholder,
.fg textarea::-webkit-input-placeholder {
    color: #a3a3a3;
}
.fg input::-moz-placeholder,
.fg select::-moz-placeholder,
.fg textarea::-moz-placeholder {
    color: #a3a3a3;
}
.fg input:-ms-input-placeholder,
.fg select:-ms-input-placeholder,
.fg textarea:-ms-input-placeholder {
    color: #a3a3a3;
}
.fg input::-ms-input-placeholder,
.fg select::-ms-input-placeholder,
.fg textarea::-ms-input-placeholder {
    color: #a3a3a3;
}
.fg input::placeholder,
.fg select::placeholder,
.fg textarea::placeholder {
    color: #a3a3a3;
}
.fg input:focus,
.fg select:focus,
.fg textarea:focus {
    border-color: #9ca0a0;
    -webkit-box-shadow: 0 0.25em 0.4375em 0 rgba(47, 63, 67, 0.03), 0 0.25em 0.3125em 0 rgba(0, 0, 0, 0.02) inset;
    box-shadow: 0 0.25em 0.4375em 0 rgba(47, 63, 67, 0.03), 0 0.25em 0.3125em 0 rgba(0, 0, 0, 0.02) inset;
}
.fg input:disabled,
.fg select:disabled,
.fg textarea:disabled {
    pointer-events: none;
    background: #f6f6f6 !important;
    color: rgba(0, 0, 0, 0.4);
}
.fg select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    color: #a3a3a3;
    font-family: Raleway, sans-serif;
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/select-arrow.svg);
    background-repeat: no-repeat;
    background-position: right 0.5em center;
    background-size: 1em auto;
    padding-right: 2em;
}
.fg select::-ms-expand {
    display: none;
}
.fg textarea {
    padding-top: 1.19em;
    padding-bottom: 1.19em;
    height: 13.0625em;
    resize: vertical;
}
.fg__field {
    position: relative;
}
.fg._error input,
.fg._error textarea {
    border-color: #e63542;
    color: #e63542;
}
.fg._error input::-webkit-input-placeholder,
.fg._error textarea::-webkit-input-placeholder {
    color: #e63542;
}
.fg._error input::-moz-placeholder,
.fg._error textarea::-moz-placeholder {
    color: #e63542;
}
.fg._error input:-ms-input-placeholder,
.fg._error textarea:-ms-input-placeholder {
    color: #e63542;
}
.fg._error input::-ms-input-placeholder,
.fg._error textarea::-ms-input-placeholder {
    color: #e63542;
}
.fg._error input::placeholder,
.fg._error textarea::placeholder {
    color: #e63542;
}
.fg._error .fg__error-text {
    display: block;
}
.fg__error-text {
    margin-top: 0.375em;
    color: #e63542;
    display: none;
}
.m-check {
    position: relative;
}
.m-check input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    cursor: pointer;
}
.m-check label {
    position: relative;
    cursor: pointer;
    display: block;
    padding-left: 1.45em;
    min-height: 1em;
}
.m-check label span {
    font-size: 0.625em;
    line-height: 160%;
}
.m-check label:after,
.m-check label:before {
    pointer-events: none;
}
.m-check label:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    border: 1px solid #32343a;
    width: 1em;
    height: 1em;
    background-size: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/check2.svg);
}
.m-check label a {
    text-decoration: underline;
    position: relative;
    z-index: 2;
}
.m-check input:checked + label::before {
    background-size: 0.625em auto;
}
.m-check._gray label {
    color: #787878;
}
@media screen and (max-width: 992px) {
    .fg input,
    .fg textarea {
        height: 3.28em;
    }
}
.pagination {
    margin-top: 3.75em;
}
.pagination__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.pagination__item {
    height: 3.625em;
    min-width: 3.625em;
    padding: 0 1.25em;
    border-radius: 0.25em;
    border: 1px solid #32343a;
    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: 0 0.3125em;
    font-weight: 500;
}
.pagination__item svg {
    width: 1.0625em;
    height: auto;
}
.pagination__item._active {
    pointer-events: none;
}
.pagination__item._active,
.pagination__item:hover {
    color: #fff;
    background-color: #32343a;
    border-color: #32343a;
}
.pagination__item._active path,
.pagination__item:hover path {
    fill: #fff;
}
.pagination__item._btn {
    padding: 0 1.5em;
}
@media screen and (max-width: 992px) {
    .pagination {
        margin-top: 1.875em;
    }
}
@media screen and (max-width: 576px) {
    .pagination {
        margin-top: 1.56em;
    }
    .pagination ._hide-tablet {
        display: none;
    }
    .pagination ._btn {
        width: 2.8125em;
        padding: 0;
    }
    .pagination__item {
        height: 2.8125em;
        min-width: 2.8125em;
        padding: 0 0.875em;
    }
    .pagination__item span {
        font-size: 0.875em;
    }
}
.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.tabs__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 6.45281em;
    background: #f2f2f2;
    -webkit-box-shadow: 4.075px 2.717px 22.415px -6.792px rgba(0, 0, 0, 0.25) inset;
    box-shadow: 4.075px 2.717px 22.415px -6.792px rgba(0, 0, 0, 0.25) inset;
    padding: 0.44em;
}
.tab {
    height: 2.875em;
    padding: 0 1.5em;
    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;
    text-align: center;
    position: relative;
    color: #a2a2a2;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border-radius: 6.50706em;
}
.tab span {
    font-size: 1.30144em;
}
.tab:hover {
    cursor: pointer;
    color: #e63542;
}
.tab._active {
    background: #e63542;
    color: #fff;
    pointer-events: none;
}
.tab-content {
    display: none;
}
.tab-content._active {
    display: block;
}
.grid {
    display: grid;
    gap: 1.25em;
    grid-template-columns: 100%;
}
.grid2 {
    grid-template-columns: repeat(2, calc(50% - 0.5em));
}
.grid3 {
    grid-template-columns: repeat(3, calc(33.3333333333% - 0.8333333333em));
}
.grid4,
.grid5 {
    grid-template-columns: repeat(4, calc(25% - 0.9375em));
}
@media screen and (max-width: 992px) {
    .tabs__items {
        border-radius: 6.45281em;
        padding: 0.4em;
    }
    .tab {
        height: 2.6em;
        padding: 0 1.25em;
    }
    .tab span {
        font-size: 1.1755em;
    }
    .grid-tablet {
        grid-template-columns: 100%;
    }
    .grid-tablet2 {
        grid-template-columns: repeat(2, calc(50% - 0.625em));
    }
}
._flex,
._flex-between,
._flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
._flex-between._start,
._flex-center._start,
._flex._start {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
}
._flex-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
._flex-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
._mt48 {
    margin-top: 3em;
}
._mt32 {
    margin-top: 2em;
}
._mt24 {
    margin-top: 1.5em;
}
._scale-img {
    overflow: hidden;
}
._scale-img:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
._scale-img img {
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
}
.m-backdrop {
    position: relative;
}
.m-backdrop:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.12);
    pointer-events: none;
    border-radius: inherit;
}
.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.socials__item {
    width: 2.5em;
    height: 2.5em;
    border-radius: 50%;
    border: 1px solid hsla(0, 0%, 100%, 0.1);
    background: #1a1a1a;
    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;
}
.socials__item:not(:last-child) {
    margin: 0 0.75em 0 0;
}
.socials__item:hover path {
    fill-opacity: 1;
}
.socials__item:hover path:not(._not-fill) {
    fill: #fff;
}
.qa-card {
    border-radius: 0.75em;
    background: #e0e1e5;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    /* custom */
    min-height: 72px;
    /* custom */
}
.qa-card._active {
    background-color: #f3f3f3;
}
.qa-card._active .qa-card__btn img {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.qa-card__show {
    cursor: pointer;
    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.9em 1em;
}
.qa-card__title {
    font-size: 1.125em;
    line-height: 120%;
}
.qa-card__btn {
    margin-left: 1em;
    width: 1.5em;
    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;
}
.qa-card__btn img {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    width: 100%;
}
.qa-card__hidden {
    padding: 0 1em 1em;
    display: none;
}
.qa-card__text {
    font-size: 0.875em;
    line-height: 120%;
    font-weight: 500;
}
@media screen and (max-width: 992px) {
    .qa-card {
        font-size: 0.875em;
    }
}
:root {
    --vh: 1vh;
}
.breadcrumbs {
    margin-top: 60px;
}
.breadcrumbs__item {
    font-size: 16px;
    line-height: 110%;
    position: relative;
    font-weight: 400;
    display: inline;
}
.breadcrumbs__item:last-child {
    font-weight: 600;
}
.breadcrumbs__item:not(:first-child) {
    margin-left: 24px;
}
.breadcrumbs__item:not(:first-child):before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 3.51px;
    height: 3.51px;
    background-color: #e63542;
    border-radius: 1px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 7px;
    right: 100%;
    margin-right: 10px;
}
.modal-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100 * var(--vh));
    -webkit-backdrop-filter: blur(6.3000001907px);
    backdrop-filter: blur(6.3000001907px);
}
.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100 * var(--vh));
    overflow-y: auto;
    z-index: 80;
    opacity: 0;
    pointer-events: none;
    padding: 1em 0;
    text-align: center;
}
.modal:after {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}
.modal__dialog {
    text-align: left;
    vertical-align: middle;
    background: #fff;
    width: 49.25em;
    max-width: 100%;
    position: relative;
    z-index: 3;
    padding: 3em;
    border-radius: 1.25em;
    display: inline-block;
}
.modal._active {
    opacity: 1;
    pointer-events: unset;
}
.modal._active .modal__bg {
    display: block;
}
.modal .close-btn {
    position: absolute;
    bottom: 100%;
    right: 0.42em;
    margin-bottom: 0.2em;
}
.close-btn {
    width: 0.8125em;
    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;
    background-color: rgba(0, 0, 0, 0);
}
.close-btn img {
    width: 100%;
}
@media screen and (max-width: 992px) {
    .modal {
        padding-top: 3em;
    }
    .modal:after {
        display: none;
    }
}
@media screen and (max-width: 576px) {
    .grid-mob {
        grid-template-columns: 100%;
    }
    .modal {
        padding: 0;
    }
    .modal__dialog {
        padding: 3em 1em 1em;
        border-radius: 0;
        height: calc(100 * var(--vh));
        overflow-y: auto;
    }
    .modal .close-btn {
        top: 0.5em;
        right: 0.5em;
        bottom: unset;
    }
}
.header {
    position: relative;
    z-index: 20;
    padding: 0.9em 0;
}
.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__logo {
    display: block;
    width: 21.95356em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 2.7em;
}
.header__logo img {
    width: 100%;
    display: block;
}
.burger {
    display: none;
}
@media screen and (min-width: 993px) {
    .nav-slider .swiper-wrapper {
        display: grid;
        grid-template-columns: auto auto auto auto;
        gap: 0.39em 0.18em;

    }
    .nav-slider .swiper-container {
        width: 100%;
    }
    .nav-slider .swiper-slide {
        padding: 0;
    }
    .contact-group {
        grid-column: 3/4;
        grid-row: 1/4;
    }
    .contact-group .contact-card {
        height: 50%;
        margin-bottom: 0.75em;
    }
}
.nav__link {
    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;
    height: 1.9em;
    padding: 0 0.75em;
    white-space: nowrap;
    border-radius: 1.25rem;
    border: 1px solid #cacacb;
}
.nav__link span {
    font-size: 0.85194em;
}
.header-action {
    margin-left: 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-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-action__btn {
    width: 12.6em;
    height: 1.9em;
}
.header-action__btn span {
    font-size: 0.875em;
}
.header-action__phone {
    font-weight: 700;
}
.header-action__phone img {
    display: none;
}
.header-action__phone span {
    font-size: 0.89675em;
    line-height: 120%;
}
.menu {
    display: none;
}
@media screen and (max-width: 992px) {
    .header .container {
        padding: 0;
    }
    .header__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
    }
    .header__logo {
        width: 16em;
        margin: 0 0 0 0.75em;
        order: 1;
    }
    .header._open .menu {
        opacity: 1;
        pointer-events: unset;
    }
    .nav-duplicate {
        display: none !important;
    }
    .nav-mobile {
        display: block !important;
        width: 100%;
        order: 3;
        margin: 0;
        padding: 0.75em;
        flex-basis: 100%;
    }
    .nav-mobile .swiper-container {
        overflow: visible;
        width: 100%;
    }
    .nav-mobile .swiper-wrapper {
        display: flex;
        align-items: center;
    }
    .nav-mobile .swiper-slide {
        width: auto;
        flex-shrink: 0;
    }
    .nav-mobile .nav__link {
        padding: 8px 16px;
        height: auto;
        font-size: 14px;
        white-space: nowrap;
        display: flex;
        align-items: center;
    }
    .nav-mobile .nav__link span {
        font-size: 16px;
    }
    .header-action {
        padding-right: 0.75em;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 10px;
        align-items: center;
        order: 2;
    }
    .header-action__btn {
        display: none;
    }
    .nav-row-bottom .header-action__phone-wrapper {
        display: none !important;
    }
    .header-action__phone-mobile {
        display: block !important;
    }
    .header-action__phone-mobile .header-action__phone-btn {
        background: none;
        border: none;
        padding: 0;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
    }
    .header-action__phone-mobile .header-action__phone-btn img {
        width: 100%;
        height: 100%;
    }
    .header-action__phone-btn {
        background: none;
        border: none;
        padding: 0;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header-action__phone-btn img {
        width: 30px;
        height: 30px;
    }
    .header-action__phone {
        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;
    }
    .header-action__phone span {
        display: none;
    }
    .header-action__phone img {
        width: 1.875em;
        display: block;
    }
    .burger {
        width: 1.8125em;
        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-left: 0.75em;
    }
    .burger img {
        width: 100%;
    }
    .nav-slider {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 0.75em;
        padding: 0 0.75em;
        overflow: hidden;
    }
    .nav-slider .swiper-container {
        width: calc(100% + 0.25em);
    }
    .nav-slider .swiper-slide {
        width: auto;
        padding-right: 0.25em;
    }
    .menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100 * var(--vh));
        padding: 4em 0 0;
        z-index: 3;
        background-color: #fff;
        display: block;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        opacity: 0;
        pointer-events: none;
    }
    .menu__close {
        position: absolute;
        top: 0.5em;
        right: 0;
        width: 3em;
        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;
    }
    .menu__close img {
        width: 100%;
    }
    .menu__scroll {
        padding: 0 0.75em 1em;
        height: 100%;
        overflow-y: auto;
    }
    .menu__btn {
        margin-top: 0.875em;
        width: 100%;
        height: 2em;
        border-radius: 0.3125em;
    }
    .menu__btn span {
        font-size: 0.875em;
    }
    .menu__socials {
        margin-top: 0.5em;
        display: grid;
        grid-template-columns: repeat(3, calc(33.3333333333% - 0.3333333333em));
        gap: 0.5em;
    }
    .menu__social {
        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;
        height: 2.125em;
        border-radius: 0.3125em;
        background-color: #32343a;
    }
    .menu__social img {
        width: 1.125em;
    }
    .menu-item {
        margin-bottom: 0.375em;
    }
    .menu-item__show {
        background-color: #f3f3f3;
        height: 2.375em;
        padding: 0 0.75em;
        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;
        border-radius: 1.25em;
    }
    .menu-item__show img {
        width: 0.75em;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    .menu-item__title {
        font-size: 0.875em;
    }
    .menu-item__hidden {
        margin-top: 0.5em;
        display: none;
    }
    .menu-item__links {
        width: calc(100% + 0.375em);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: -0.375em;
    }
    .menu-item__link {
        border-radius: 1.25em;
        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: 0.375em 0.375em 0 0;
        padding: 0.25em 0.3125em;
        height: unset;
        min-height: 1.875em;
        border: 1px solid #cacacb;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: calc(100% - 0.375em);
        text-align: center;
    }
    .menu-item__link span {
        font-size: 0.85em;
        line-height: 120%;
    }
    .menu-item._active .menu-item__show img {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .menu-group {
        margin-bottom: 0.375em;
        margin-top: 0.5em;
        display: grid;
        grid-template-columns: 100%;
        gap: 0.5em;
    }
}
.footer {
    padding: 1.125em 0;
    font-weight: 700;
}
.footer__inner {
    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;
}
.footer__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.5em;
}
.footer__logo {
    width: 21.95356em;
    display: block;
}
.footer__logo img {
    width: 100%;
    display: block;
}
.footer__c,
.footer__conf {
    font-size: 0.88619em;
    line-height: 120%;
    color: #e8e8e8;
}
@media screen and (max-width: 992px) {
    .footer {
        padding: 0.75em 0;
    }
    .footer__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .footer__right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.75em;
        margin-top: 0.75em;
    }
    .footer__logo {
        width: 16em;
    }
    .footer__c,
    .footer__conf {
        font-size: 0.69275em;
    }
}
.lk-popup__top {
    display: grid;
    grid-template-columns: calc(100% - 18.375em) 16em;
    gap: 2.375em;
}
.lk-popup__links {
    display: grid;
    grid-template-columns: 100%;
    gap: 0.44em;
}
.lk-popup__link {
    border-radius: 1.48894em;
    background: #e0e1e5;
    height: 2.75em;
    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;
}
.lk-popup__link:hover {
    background: #32343a;
    color: #fff;
}
.lk-popup__socials {
    margin-top: 4.75em;
    display: grid;
    grid-template-columns: repeat(3, calc(33.3333333333% - 0.8333333333em));
    gap: 1.25em;
}
.lk-popup__social {
    height: 3.125em;
    border-radius: 0.5em;
    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;
    background-color: #32343a;
}
.lk-popup__social:hover {
    background-color: #e63542;
}
.lk-popup__social img {
    width: 1.75em;
}
.lk-popup__groups {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em;
}
.lk-popup__items {
    display: grid;
    grid-template-columns: 100%;
    gap: 0.42em;
    margin-top: 0.6875em;
}
.lk-popup__item {
    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;
    border-radius: 1.47019em;
    border: 1px solid #cacacb;
    display: flex;
    height: 2.39513em;
}
.lk-popup__item span {
    font-size: 0.94356em;
}
@media screen and (max-width: 576px) {
    .lk-popup__top {
        grid-template-columns: 100%;
    }
    .lk-popup__socials {
        margin-top: 1.5em;
        grid-template-columns: repeat(3, calc(33.3333333333% - 0.3333333333em));
        gap: 0.5em;
    }
}
.contacts {
    padding: 6em 0 0.75em;
}
.contacts__grid {
    display: grid;
    grid-template-columns: repeat(3, calc(33.3333333333% - 0.5em));
    gap: 0.75em;
}
.contact-group {
    border-radius: 1.29188em;
    background-color: #e63542;
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/contact-bg.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 26.8125em auto;
}
.contact-group .contact-card {
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    color: #fff;
}
.contact-group .contact-card:last-child {
    margin: 0;
}
.contact-group .contact-card__title {
    color: #fff;
}
.contact-group .contact-card a:hover {
    color: #fff;
    opacity: 0.8;
}
.contact-card {
    padding: 1.94em;
    border-radius: 1.29188em;
    background: #f5f5f5;
    color: #686868;
    min-height: 24.49213em;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.contact-card__title {
    font-size: 1.7655em;
    line-height: 120%;
    color: #32343a;
}
.contact-card__links {
    margin-top: 1.5em;
    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;
    gap: 0.25em;
}
.contact-card__item,
.contact-card__link {
    font-size: 0.96894em;
    line-height: 138%;
}
.contact-card__items {
    margin-top: 1.5em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em;
}
.contact-card__socials {
    margin-top: auto;
    padding-top: 1em;
}
.contact-card__social {
    margin-bottom: 0.33em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.contact-card__social:last-child {
    margin: 0;
}
.contact-card__social img {
    width: 2.125em;
    margin-right: 0.55em;
}
.contact-card__social span {
    font-size: 0.96894em;
}
.contact-card__social:hover {
    color: #e63542;
}
@media screen and (max-width: 992px) {
    .contacts {
        padding: 2.75em 0 0;
    }
    .contacts__grid {
        grid-template-columns: 100%;
        gap: 0.625em;
    }
    .contact-card {
        padding: 1.5em;
        border-radius: 0.99294em;
        min-height: 15.75em;
    }
    .contact-card__title {
        font-size: 1.35688em;
    }
    .contact-card__links {
        margin-top: 1em;
    }
    .contact-card__item,
    .contact-card__link {
        font-size: 0.875em;
    }
    .contact-card__items {
        margin-top: 1em;
    }
    .contact-card__socials {
        margin-top: auto;
        padding-top: 1em;
    }
    .contact-card__social {
        margin-bottom: 0.25em;
    }
    .contact-card__social img {
        width: 1.5em;
        margin-right: 0.3em;
    }
    .contact-card__social span {
        font-size: 0.875em;
    }
}
@media screen and (max-width: 992px) and (min-width: 577px) {
    .contact-group {
        display: grid;
        grid-template-columns: 50% 50%;
    }
}
.info-block {
    display: grid;
    grid-template-columns: 100%;
    gap: 0.07em;
}
.partners {
    padding-top: 5.2em;
    overflow: hidden;
}
.partners__items {
    display: grid;
    grid-template-columns: repeat(5, calc(20% - 0.912em));
    gap: 1.14em;
    margin-top: 1.77em;
}
.partner-item {
    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;
    border-radius: 1.266em;
    border: 1.013px solid #d7d7d8;
    height: 8.67em;
    padding: 1.5em;
}
.partner-item__title {
    font-size: 2.27881em;
    line-height: 110%;
    color: #5d5d5d;
    font-weight: 500;
}
.partner-item img {
    max-width: 100%;
    max-height: 100%;
}
.students {
    padding-top: 3.5em;
    overflow: hidden;
}
.students .info-block {
    padding-right: 5.95em;
}
.swiper-scrollbar {
    height: 0.375em;
    margin-top: 1.64em;
    border-radius: 0.87794em;
    background: #f5f5f5;
}
.swiper-scrollbar-drag {
    border-radius: 0.87794em;
    background: #afb0b2;
}
.slider {
    position: relative;
}
.slider .swiper-container {
    width: calc(100% + 0.625em);
}
.slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.slider .swiper-slide {
    padding-right: 0.625em;
    height: auto;
}
.slider .swiper-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: 2.52em;
}
.slider .swiper-button {
    position: static;
    margin: 0 0 0 0.875em;
    border: 1.013px solid #d8d8d9;
    width: 2.42em;
    height: 2.42em;
    border-radius: 50%;
    background-color: #f5f5f6;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.slider .swiper-button svg {
    width: 1.125em;
}
.slider .swiper-button:hover {
    background-color: #e63542;
    border-color: #e63542;
}
.slider .swiper-button:hover path {
    fill: #fff;
}
.slider .swiper-button.swiper-button-disabled path {
    fill: #d9d9d9;
}
.students-slider {
    margin-top: 1em;
}
.students-slider .swiper-slide {
    width: 16.125em;
}
.student-card {
    position: relative;
    color: #fff;
}
.student-card__img {
    border-radius: 1.375em;
    position: relative;
    padding-bottom: 178%;
    display: block;
}
.student-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}
.student-card__content {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 1.375em;
    background: rgba(58, 58, 58, 0.65);
    height: 100%;
    z-index: 2;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 1.14em;
}
.student-card__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;
}
.student-card__info {
    display: grid;
    grid-template-columns: 100%;
    gap: 0.125em;
}
.student-card__name {
    font-size: 1.266em;
    line-height: 110%;
}
.student-card__desc {
    font-size: 0.9495em;
    line-height: 110%;
}
.student-card__arrow {
    width: 2.41em;
    margin-left: 1em;
}
@media screen and (max-width: 992px) {
    .info-block {
        gap: 0.42em;
    }
    .partners {
        padding-top: 1.5em;
    }
    .partners__items {
        grid-template-columns: repeat(4, calc(25% - 0.5625em));
        gap: 0.75em;
        margin-top: 1em;
    }
    .partners .partner-item:nth-child(8) ~ .partner-item {
        display: none;
    }
    .partner-item {
        border-radius: 0.82031em;
        height: 5.62em;
        padding: 1em;
    }
    .partner-item__title {
        font-size: 1.47656em;
    }
    .swiper-scrollbar {
        margin-top: 0.82em;
    }
    .students {
        padding-top: 0.75em;
    }
    .students-slider .swiper-nav {
        margin-bottom: 1em;
    }
}
@media screen and (max-width: 576px) {
    .partners__items {
        grid-template-columns: repeat(2, calc(50% - 0.375em));
    }
    .partners .partner-item:nth-child(4) ~ .partner-item {
        display: none;
    }
}
.about {
    padding-top: 4.75em;
}
.about__grid {
    margin-top: 1.6em;
    display: grid;
    grid-template-columns: calc(100% - 40.8em - 1.28em) 20.4em 20.4em;
    gap: 0.64em;
}
.about__items {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em;
}
.about_rector {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em;
}
.about-video {
    position: relative;
    display: block;
    color: #fff;
}
.about-video:hover {
    color: #fff;
}
.about-video:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/play.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 4.625em;
    height: 4.625em;
    z-index: 2;
}
.about-video__img {
    min-height: 100%;
    position: relative;
    padding-bottom: 92.3%;
    display: block;
    border-radius: 1.375em;
}
.about-video__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}
.about-video__logo {
    position: absolute;
    top: 1.6em;
    left: 1.6em;
    width: 11.71869em;
}
.about-video__bottom {
    position: absolute;
    padding: 1.4em 1.6em;
    width: 100%;
    z-index: 2;
    bottom: 0;
    left: 0;
}
.about-video__title {
    font-size: 1.625em;
    font-weight: 700;
}

/* custom start */
.about-info-column {
    display: flex;
    flex-direction: column;
    height: 100%; /* колонка растягивается по высоте родителя */
    gap: 1em;
}

.about-info-column .about-info {
    flex: 1 1 50%; /* два блока делят высоту поровну */
    margin: 0; /* убираем внешние отступы */
}

/* восстановленные стили */ 
.about-info {
    /* min-height: 38em; — убрано */
    background-color: #e63542;
    border-radius: 1.375em;
    color: #fff;
    padding: 1em 1.25em;
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/about-info-bg2.svg);
    background-size: cover;
    background-position: right top;
    display: flex;
    flex-direction: column;
    box-sizing: border-box; /* чтобы padding учитывался в общей высоте */
}
.rector {
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/rector.webp);
}
.rector-tg-icon {
    width: 2.81em;
    
}

@media (max-width: 768px) {
    .about__grid {
        display: flex;
        flex-direction: column;
    }

    .about__items {
        order: 2; /* идёт после видео */
    }

    .about-video {
        order: 1; /* видео первым */
    }

    .about-info-column {
        order: 3; /* колонка с блоками после about__items */
    }
}
@media (max-width: 768px) {
    .mba__count.filter {
        display: none;
    }
}
.about-info__num {
    font-size: 3.36em;
    line-height: 120%;
}

.about-info__desc {
    font-size: 1.28525em;
    line-height: 117%;
    margin-top: 0.75em;
    max-width: 8em;
    margin-bottom: 2em;
}

.about-info__bottom {
    margin-top: auto;
    border-radius: 1.28525em;
    background: rgba(120, 120, 120, 0.1);
    box-shadow: 12.51px -12.51px 12.51px 0 rgba(91, 91, 91, 0.1) inset,
                -12.51px 12.51px 12.51px 0 hsla(0, 0%, 100%, 0.1) inset;
    backdrop-filter: blur(12.5097532272px);
    padding: 0.5em 0.77em;
}

.about-info__bottom .about-info__desc {
    margin: 0;
    max-width: 100%;
    line-height: 95%;
}


.about-item {
    border-radius: 1.28525em;
    background: -o-linear-gradient(196deg, #807d78 5.56%, #93918f 58.98%);
    background: linear-gradient(254deg, #807d78 5.56%, #93918f 58.98%);
    -webkit-box-shadow: 0 2.056px 13.058px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 2.056px 13.058px 0 rgba(0, 0, 0, 0.09);
    padding: 1em 1.25em;
    color: #fff;
    background-position: right 0 bottom 0, center; 
    background-repeat: no-repeat, no-repeat; 
    background-size: 100% auto, cover;
}
.about-item--dir {
    background-image: url("/local/templates/ranepa_im2/assets2/css/../img/icon-dir.svg"), linear-gradient(254deg, #807d78 5.56%, #93918f 58.98%);
}
.about-item--budget {
    background-image: url("/local/templates/ranepa_im2/assets2/css/../img/icon-budget.svg"), linear-gradient(254deg, #807d78 5.56%, #93918f 58.98%);
}
.about-item--staff {
    background-image: url("/local/templates/ranepa_im2/assets2/css/../img/icon-staff.svg"), linear-gradient(254deg, #807d78 5.56%, #93918f 58.98%);
}
@media (max-width: 768px) {
    .about-item--dir {
        background-image: url("/local/templates/ranepa_im2/assets2/css/../img/icon-dir-mobile.svg"), linear-gradient(254deg, #807d78 5.56%, #93918f 58.98%);
    }
    .about-item--budget {
        background-image: url("/local/templates/ranepa_im2/assets2/css/../img/icon-budget-mobile.svg"), linear-gradient(254deg, #807d78 5.56%, #93918f 58.98%);
    }
    .about-item--staff {
        background-image: url("/local/templates/ranepa_im2/assets2/css/../img/icon-staff-mobile.svg"), linear-gradient(254deg, #807d78 5.56%, #93918f 58.98%);
    }
}
/* custom end */
.about-item__num {
    font-size: 3.36em;
    line-height: 120%;
}
.about-item__desc {
    font-size: 1.28525em;
    line-height: 120%;
    margin-top: 1.5em;
}
@media screen and (max-width: 992px) {
    .about {
        padding-top: 2.65em;
    }
    .about__grid {
        grid-template-columns: repeat(2, calc(50% - 0.25em));
        gap: 0.5em;
    }
    .about__items {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        grid-template-columns: repeat(3, calc(33.3333333333% - 0.3333333333em));
        gap: 0.5em;
        grid-column: 1/-1;
    }
    .about-video:before {
        width: 2.4em;
        height: 2.4em;
    }
    .about-video__img {
        border-radius: 1.25em;
    }
    .about-video__logo {
        top: 0.61em;
        left: 0.5em;
        width: 6.87em;
    }
    .about-video__bottom {
        padding: 0.86em;
    }
    .about-video__title {
        font-size: 1.28788em;
        line-height: 105%;
    }
    .about-info {
        min-height: 20em;
        border-radius: 1.25em;
        padding: 1em;
        /* custom start */
        background-image: url(/local/templates/ranepa_im2/assets2/css/../img/about-info-bg2.svg);
        /* custom end */
    }
    .rector {
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/rector.webp);
}
    .about-info__num {
        font-size: 3em;
    }
    .about-info__desc {
        font-size: 1.25em;
    }
    .about-info__bottom {
        border-radius: 1.39em;
        padding: 0.85em;
    }
    .about-info__bottom .about-info__desc {
        font-size: 1.39em;
    }
    .about-item {
        border-radius: 0.625em;
        padding: 0.44em 0.125em 0.44em 0.25em;
    }
    .about-item__num {
        font-size: 2.25em;
    }
    .about-item__desc {
        font-size: 0.75em;
        margin-top: 1em;
    }
    .about-item__desc span {
        display: none;
    }
}
@media screen and (max-width: 576px) {
    .about__grid {
        grid-template-columns: 100%;
    }
}
.media {
    padding-top: 3em;
}
.media__inner {
    margin-top: 1.75em;
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 0.3125em));
    gap: 0.625em;
}
.media__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.media__items {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 0.3125em));
    gap: 1.5em 0.625em;
}
.media__nav2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.36em;
}
.media__link {
    min-width: 11.625em;
    height: 2.78em;
}
.media__big .media-item {
    position: relative;
}
.media__big .media-item__img {
    padding-bottom: 67.8%;
}
.media__big .media-item__content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1.25em 1em;
    color: #fff;
    gap: 1em;
    max-width: 29em;
}
.media__big .media-item__title {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    font-size: 1.10419em;
}
.media__big .media-item__date {
    font-weight: 700;
    color: #fff;
}
.media__small {
    margin-top: 1em;
}
.media__small .media-item {
    display: grid;
    grid-template-columns: 5.5625em calc(100% - 5.5625em - 0.875em);
    gap: 0.875em;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.media__small .media-item__img {
    border-radius: 0.61344em;
}
.media__small .media-item__content {
    padding: 0;
    gap: 0.25em;
}
.media__small .media-item__title {
    font-size: 0.6875em;
}
.media-item__img {
    position: relative;
    padding-bottom: 53.5%;
    display: block;
    border-radius: 1.25em;
}
.media-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}
.media-item__content {
    padding: 0.375em 0.5em 0;
    display: grid;
    grid-template-columns: 100%;
    gap: 0.42em;
    max-width: 26em;
}
.media-item__date {
    font-size: 0.61344em;
    line-height: 120%;
    color: #aaa;
}
.media-item__title {
    font-size: 0.73613em;
    line-height: 140%;
}
@media screen and (max-width: 992px) {
    .media {
        padding-top: 1.31em;
    }
    .media__inner {
        margin-top: 1em;
        grid-template-columns: 100%;
        gap: 1.75em;
    }
    .media__items {
        grid-template-columns: 100%;
        gap: 1.75em;
    }
    .media__items .media-item:nth-child(1) ~ .media-item {
        display: none;
    }
    .media__nav2 {
        margin-top: 1.75em;
    }
    .media__link {
        min-width: 8.5em;
        height: 1.8125em;
    }
    .media__big .media-item {
        display: block;
    }
    .media__big .media-item__img {
        padding-bottom: 90%;
    }
    .media__big .media-item__content {
        gap: 0.75em;
    }
    .media__big .media-item__title {
        font-size: 0.75338em;
    }
    .media__big .media-item__date {
        font-size: 0.46038em;
    }
    .media-item {
        display: grid;
        grid-template-columns: 5.5625em calc(100% - 5.5625em - 0.875em);
        gap: 0.875em;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .media-item__img {
        border-radius: 0.61344em;
        padding-bottom: 79.8%;
    }
    .media-item__content {
        padding: 0;
        gap: 0.25em;
    }
    .media-item__title {
        font-size: 0.6875em;
    }
}
.stud-life {
    padding-top: 1em;
    overflow: hidden;
}
.stud-life-slider {
    margin-top: 1.81em;
}
@media screen and (min-width: 577px) {
    .stud-life-slider .swiper-container {
        width: 100%;
    }
    .stud-life-slider .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, calc(25% - 0.515625em));
        gap: 0.6875em;
        -webkit-transform: unset !important;
        -ms-transform: unset !important;
        transform: unset !important;
    }
    .stud-life-slider .swiper-slide {
        width: 100%;
        padding: 0;
    }
    .stud-life-slider .swiper-pagination {
        display: none;
    }
    /* custom */
    .stud-life-slider ._big {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 0;
    }
    /* custom */
}
.stud-life-slider ._small {
    display: grid;
    grid-template-columns: 100%;
    gap: 0.5625em;
}
.stud-life-slider ._small .stud-card__img {
    height: 100%;
    padding-bottom: 60.4%;
}
.stud-life-slider ._small .stud-card__img:after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-0.23%, rgba(101, 101, 101, 0.8)), color-stop(17.29%, rgba(101, 101, 101, 0.6)), color-stop(39.39%, rgba(101, 101, 101, 0))), hsla(0, 0%, 100%, 0.12);
    background: -o-linear-gradient(top, rgba(101, 101, 101, 0.8) -0.23%, rgba(101, 101, 101, 0.6) 17.29%, rgba(101, 101, 101, 0) 39.39%), hsla(0, 0%, 100%, 0.12);
    background: linear-gradient(180deg, rgba(101, 101, 101, 0.8) -0.23%, rgba(101, 101, 101, 0.6) 17.29%, rgba(101, 101, 101, 0) 39.39%), hsla(0, 0%, 100%, 0.12);
}
.stud-life-slider ._small .stud-card__title {
    font-size: 1.56594em;
}
.stud-life-slider ._small .stud-card__link span {
    font-size: 0.87031em;
}
.stud-life-slider ._small .stud-card__link img {
    width: 1.11206em;
    margin-left: 0.1em;
}
.stud-card {
    position: relative;
    color: #fff;
    display: block;
}
.stud-card:hover {
    color: #fff;
}
.stud-card__img {
    position: relative;
    padding-bottom: 132.7%;
    display: block;
    border-radius: 0.875em;
}
.stud-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}
.stud-card__img:after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-0.23%, rgba(101, 101, 101, 0.8)), color-stop(17.29%, rgba(101, 101, 101, 0.6)), color-stop(39.39%, rgba(101, 101, 101, 0)));
    background: -o-linear-gradient(top, rgba(101, 101, 101, 0.8) -0.23%, rgba(101, 101, 101, 0.6) 17.29%, rgba(101, 101, 101, 0) 39.39%);
    background: linear-gradient(180deg, rgba(101, 101, 101, 0.8) -0.23%, rgba(101, 101, 101, 0.6) 17.29%, rgba(101, 101, 101, 0) 39.39%);
}
.stud-card__top {
    position: absolute;
    padding: 0.81em;
    top: 0;
    left: 0;
    width: 100%;
}
.stud-card__title {
    font-size: 1.93994em;
    line-height: 104%;
}
.stud-card__bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0.81em;
}
.stud-card__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.stud-card__link:hover {
    color: #fff;
    opacity: 0.9;
}
.stud-card__link span {
    font-size: 1.45494em;
    line-height: 120%;
}
.stud-card__link img {
    width: 1.86em;
    margin-left: 0.2em;
}
@media screen and (max-width: 992px) and (min-width: 577px) {
    .stud-life-slider .swiper-wrapper {
        grid-template-columns: repeat(2, calc(50% - 0.34375em));
    }
}
@media screen and (max-width: 576px) {
    .media__inner,
    .media__items {
        grid-template-columns: 100%;
    }
    .stud-life-slider .swiper-pagination {
        bottom: unset;
        top: 0;
        padding: 0.5em 0.625em;
        left: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .stud-life-slider .swiper-pagination-bullet {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        background-color: #fff;
        opacity: 0.1;
        width: auto;
        height: 0.3125em;
        border-radius: 0.25em;
        margin: 0 0.375em !important;
    }
    .stud-life-slider .swiper-pagination-bullet-active {
        opacity: 1;
    }
    .stud-card {
        font-size: 0.896em;
    }
    .stud-card__top {
        padding: 1.5em 1.125em;
    }
}
.teachers {
    padding-top: 5.5em;
    position: relative;
    z-index: 2;
    overflow: hidden;
}
.teachers-slider {
    margin-top: 1.5em;
}
.teachers .h2 {
    font-size: 2.25em;
}
.teachers .m-subtitle {
    font-size: 1.5em;
    margin-top: 15px;
}
.teachers-slider .swiper-slide {
    width: 13.4375em;
}
.teachers-slider .swiper-nav {
    margin-bottom: 1.1em;
}
.teacher-card {
    border-radius: 1.266em;
    background-color: #f5f5f5;
    padding: 0 0.75em 0.75em;
    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%;
}
.teacher-card__img {
    position: relative;
    padding-bottom: 92.2%;
    display: block;
    border-radius: 1.266em 1.266em 0 0;
    background: #e9e9e9;
    width: calc(100% + 1.5em);
    margin: 0 0 0.75em -0.75em;
}
.teacher-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}
.teacher-card__name {
    font-size: 0.905em;
    line-height: 110%;
}
.teacher-card__desc {
    font-size: 0.625em;
    line-height: 120%;
    font-weight: 500;
    margin-top: 2.5em;
}
.teacher-card__nav {
    padding-top: 1.15em;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.teacher-card__link {
    padding: 0 0.5em;
    height: 1.16519em;
    background-color: #e0e1e5;
    color: #32343a;
}
.teacher-card__link:hover {
    background-color: hsl(228, 8.7719298246%, 78.8235294118%);
    color: #32343a;
}
.teacher-card__link span {
    font-size: 0.53806em;
}
.teacher-card__link img {
    width: 0.85631em;
    margin-left: 0.25em;
}
.boss {
    padding-top: 6.25em;
    position: relative;
}
.boss__bg {
    position: absolute;
    z-index: -1;
    width: 86.125em;
    top: 8em;
    right: 1em;
}
.boss__inner {
    display: grid;
    grid-template-columns: 24em calc(100% - 26.25em);
    gap: 1.25em;
}
.boss__col {
    position: relative;
}
.boss__col:before {
    content: "";
    position: absolute;
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/quote.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 7.25em;
    height: 6.0625em;
    top: -3em;
    left: -0.44em;
}
.boss__col2 {
    max-width: 47.62em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.boss__img {
    width: 100%;
    display: block;
    border-radius: 1.46281em;
}
.boss__desc {
    font-size: 1.46281em;
    line-height: 110%;
    letter-spacing: -0.02em;
}
.boss__bottom {
    margin-top: auto;
    padding-top: 1.75em;
}
.boss__desc2 {
    color: #737373;
    font-size: 1.01281em;
    line-height: 110%;
    letter-spacing: -0.02em;
}
.boss__desc2 span {
    font-weight: 700;
    color: #32343a;
}
@media screen and (max-width: 992px) {
    .teachers {
        padding-top: 1.25em;
    }
    .teachers-slider {
        margin-top: 1.1em;
    }
    .teachers-slider .swiper-nav {
        display: none;
    }
    .boss {
        padding-top: 4.5em;
    }
    .boss__bg {
        display: none;
    }
    .boss__inner {
        grid-template-columns: 21em calc(100% - 22em);
        gap: 1em;
    }
    .boss__col:before {
        font-size: 0.875em;
    }
    .boss__img {
        border-radius: 1.25em;
    }
    .boss__desc {
        font-size: 1em;
    }
}
@media screen and (max-width: 576px) {
    .boss__inner {
        grid-template-columns: 100%;
    }
}
.opportunities {
    padding-top: 1.5em;
    overflow: hidden;
}
.opportunities .info-block {
    max-width: 28.5em;
}
.opportunities .tabs {
    margin-top: 1em;
}
.opportunities .tab-content {
    margin-top: 1.5em;
}
.opportunity-card {
    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;
    border-radius: 1.26531em;
    background: #f5f5f5;
    position: relative;
}
.opportunity-card__top {
    padding: 1.16em;
}
.opportunity-card__img {
    margin-top: auto;
    border-radius: 0 0 1.26531em 1.26531em;
    position: relative;
    padding-bottom: 58.7%;
    display: block;
}
.opportunity-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}
.opportunity-card__title {
    font-size: 1.26531em;
    line-height: 120%;
    font-weight: 700;
}
.opportunity-card__desc {
    font-size: 0.949em;
    line-height: 120%;
    padding: 1em 0 0.5em;
}
.opportunity-card__link {
    position: absolute;
    right: 0.875em;
    bottom: 1.6em;
    width: 3.04138em;
    height: 3.04138em;
    border-radius: 50%;
    background-color: #fff;
    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;
}
.opportunity-card__link:hover {
    background-color: #e5e5e5;
}
.opportunity-card__link img {
    width: 2.17238em;
}
.opportunities-slider .swiper-slide {
    width: 25%;
    /* custom */
    padding-right: 0.875em;
    /* custom */
}
.opportunities-slider .swiper-container {
    width: calc(100% + 1.875em);
}
.why {
    overflow: hidden;
    padding-top: 3.36em;
}
@media screen and (min-width: 993px) {
    .why2 .why-slider .swiper-slide {
        width: 39.625em;
    }
    .why2 .why-card {
        padding-right: 4em;
        position: relative;
    }
    .why2 .why-card__icon {
        right: 1em;
        bottom: 0.8125em;
        position: absolute;
        height: auto;
        width: 3.125em;
    }
    .stat-slider .swiper-container {
        padding-right: 0.625em;
    }
    .stat-slider .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, calc(25% - 0.703125em));
        gap: 2em 0.9375em;
        -webkit-transform: unset !important;
        -ms-transform: unset !important;
        transform: unset !important;
    }
    .stat-slider .swiper-slide {
        padding: 0;
    }
}
.why-slider {
    margin-top: 1.875em;
}
.why-slider .swiper-slide {
    width: 26.125em;
}
.why-card {
    border-radius: 1.266em;
    background: #f5f5f5;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.58em;
}
.why-card__top {
    display: grid;
    grid-template-columns: 100%;
    gap: 0.79em;
    margin-bottom: 1.3em;
}
.why-card__desc,
.why-card__title {
    line-height: 110%;
    letter-spacing: -0.02em;
}
.why-card__title {
    font-size: 1.25em;
    font-weight: 700;
}
.why-card__desc {
    font-size: 0.98713em;
}
.why-card__icon {
    height: 4em;
    display: block;
    margin: auto 0 0 auto;
}
@media screen and (max-width: 992px) {
    .opportunities {
        padding-top: 1.25em;
    }
    .opportunities .tab-content,
    .opportunities .tabs {
        margin-top: 0.7em;
    }
    .opportunity-card {
        border-radius: 1em;
    }
    .opportunity-card__top {
        padding: 0.875em 0.75em;
    }
    .opportunity-card__img {
        border-radius: 0 0 1em 1em;
        padding: 0;
        height: 9.36em;
    }
    .opportunity-card__title {
        font-size: 1em;
    }
    .opportunity-card__desc {
        font-size: 0.75em;
    }
    .opportunity-card__link {
        right: 0.7em;
        bottom: 1.29em;
        width: 2.4138em;
        height: 2.4138em;
    }
    .opportunity-card__link img {
        width: 1.7238em;
    }
    .opportunities-slider .swiper-slide {
        width: 16.625em;
    }
    .why {
        padding-top: 1.25em;
    }
    .why-slider {
        margin-top: 0.875em;
    }
    .why-slider .swiper-slide {
        width: 18.825em;
    }
    .why-card {
        border-radius: 1.25em;
        padding: 1.22em;
    }
    .why-card__top {
        gap: 0.61em;
        margin-bottom: 1.15em;
    }
    .why-card__title {
        font-size: 1.28994em;
        font-weight: 600;
    }
    .why-card__desc {
        font-size: 0.76463em;
    }
    .why-card__icon {
        height: 3em;
    }
}
.stat {
    padding-top: 9em;
}
.stat__title {
    font-size: 1.5625em;
    line-height: 120%;
    padding-right: 2em;
}
.stat-slider {
    margin-top: 2em;
}
.stat-card {
    height: 8.86194em;
    position: relative;
    border-radius: 1.25em;
    border: 1px solid #ededed;
    padding: 1em 1.5em;
    font-weight: 700;
}
.stat-card__bg {
    border-radius: 1.25em;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0.13;
    z-index: -1;
}
.stat-card__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-bottom: 0.5em;
}
.stat-card__title {
    font-size: 3.03838em;
    line-height: 120%;
    color: #e63542;
}
.stat-card__desc {
    font-size: 0.9495em;
    line-height: 120%;
    color: #4d4d4d;
}
.stat-card__check {
    height: 3.22825em;
    margin: -0.5em 0 0.5em;
}
.stat-card__arrow {
    width: 2.4em;
    height: 2.4em;
    background-color: #e63542;
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    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;
}
.stat-card__arrow img {
    width: 1.5em;
}
.education {
    padding-top: 1.25em;
}
.education__grid {
    margin-top: 1.375em;
    display: grid;
    grid-template-columns: repeat(5, calc(20% - 0.75em));
    gap: 0.9375em;
}
.education-card {
    border-radius: 1.266em;
    background:-o-linear-gradient(147deg,#4b4e55 0%,#9ab1d5 54.34%);
    background:linear-gradient(147deg,#4b4e55 0%,#9ab1d5 54.34%);
    height: 11.2845em;
    padding: 0.7em;
    color: #fff;
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}
.education-card:hover {
    color: #fff;
}
.education-card__img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: auto;
    border-radius: inherit;
}
.education-card__title {
    font-size: 1.39256em;
    line-height: 120%;
    max-width: 95%;
}
.education-card__bottom,
.education-card__title {
    position: relative;
    z-index: 2;
}
.education-card__bottom {
    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;
}
.education-card__count {
    font-size: 1.12844em;
}
.education-card__link {
    width: 2.25688em;
    height: 2.25688em;
    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;
    border-radius: 50%;
    background-color: #fff;
}
.education-card__link img {
    width: 1.8055em;
}
@media screen and (max-width: 992px) {
    .stat {
        padding-top: 2.75em;
        overflow: hidden;
    }
    .stat__title {
        font-size: 1.5em;
        padding-right: 0;
    }
    .stat-slider {
        margin-top: 0.875em;
    }
    .stat-slider .swiper-slide {
        width: 13.125em;
    }
    .stat-card {
        height: 5.52081em;
        border-radius: 0.625em;
        padding: 0.5em 1em;
    }
    .stat-card__bg {
        border-radius: 0.625em;
    }
    .stat-card__top {
        margin-bottom: 0.25em;
    }
    .stat-card__title {
        font-size: 1.893em;
    }
    .stat-card__desc {
        font-size: 0.80819em;
    }
    .stat-card__check {
        height: 1.875em;
        margin: 0 0 0.25em;
    }
    .stat-card__arrow {
        font-size: 0.75em;
    }
    .education__grid {
        margin-top: 1em;
        grid-template-columns: repeat(3, calc(33.3333333333% - 0.25em));
        gap: 0.375em;
    }
    .education-card {
        font-size: 0.625em;
    }
}
@media screen and (max-width: 576px) {
    .education .h2 {
        max-width: 85%;
    }
    .education__grid {
        grid-template-columns: repeat(2, calc(50% - 0.1875em));
    }
    .education-card {
        border-radius: 0.625em;
        height: 7.3125em;
        padding: 0.5em 0.25em;
        font-size: 1em;
    }
    .education-card:nth-child(3) {
        grid-column: 1/-1;
    }
    .education-card__title {
        font-size: 0.90169em;
    }
    .education-card__bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .education-card__count {
        font-size: 0.73069em;
    }
    .education-card__link {
        width: 1.46131em;
        height: 1.46131em;
    }
    .education-card__link img {
        width: 1.16em;
    }
}
.departments {
    padding-top: 3.25em;
}
.departments__grid {
    margin-top: 1.92em;
    display: grid;
    grid-template-columns: repeat(3, calc(33.3333333333% - 0.76em));
    gap: 1.14em;
}
.department-card {
    border-radius: 1.26719rem;
    background: -o-linear-gradient(262deg, #99a7be 20.47%, #4b4e55 94.34%);
    background: linear-gradient(188deg, #99a7be 20.47%, #4b4e55 94.34%);
    height: 14.5095em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 1em 1.5em;
    color: #fff;
    overflow: hidden;
    position: relative;
}
.department-card:after {
    opacity: 0;
    z-index: 4;
}
.department-card:hover {
    color: #fff;
}
.department-card:hover:after {
    opacity: 1;
}
.department-card:hover .department-card__bg {
    opacity: 1;
    pointer-events: unset;
}
.department-card__bg,
.department-card__img {
    position: absolute;
    top: 0;
    left:0;
    width:100%
}

.department-card__bg {
    border-radius: inherit;
    z-index: 3;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
}
.department-card__wrap {
    position: relative;
    z-index: 5;
    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%;
}
.department-card__title {
    font-size: 1.26719em;
    line-height: 120%;
}
.department-card__arrow {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 1em;
    width: 3.20944em;
    height: 3.20944em;
    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;
    border-radius: 50%;
    background-color: #fff;
}
.department-card__arrow img {
    width: 2.57em;
}
.open-days {
    padding-top: 4em;
    overflow: hidden;
}
.open-days__inner {
    display: grid;
    grid-template-columns: 20.3em calc(100% - 20.71em);
    gap: 0.875em 0.68em;
}
.open-days__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.81em;
    position: relative;
    z-index: 2;
}
.open-days__bottom {
    margin-top: auto;
    padding-top: 3.25em;
    max-width: 16em;
    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;
}
.open-days__desc {
    font-size: 1em;
    line-height: 119%;
}
.open-days__link {
    margin-top: 1.21em;
    width: 13.86em;
}
.open-days__link span {
    font-size: 0.875em;
}
.program-slider .swiper-slide {
    width: 21em;
}
.program-card {
    -webkit-box-shadow: 0 2.026px 12.862px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 2.026px 12.862px 0 rgba(0, 0, 0, 0.09);
    background-color: #fff;
    border-radius: 1.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 22em;
    position: relative;
}
.program-card__top {
    padding: 0.8em;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.program-card__badge {
    position: absolute;
    padding: 0 1.25em 0 0.58em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 2.70694em;
    background: #fff;
    height: 1.875em;
    color: #bdbdbd;
    font-weight: 700;
    left: 0.65em;
    bottom: 0.65em;
    z-index: 2;
}
.program-card__badge img {
    width: 0.875em;
    margin-right: 0.84em;
}
.program-card__title {
    font-size: 1.125em;
    line-height: 110%;
    font-weight: 700;
}
.program-card__date {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: auto;
    color: #aaa;
}
.program-card__date span {
    font-size: 1em;
    line-height: 120%;
}
.program-card__date img {
    width: 1.0625em;
    margin-right: 0.25em;
}
.program-card__img {
    margin-top: auto;
    position: relative;
    padding-bottom: 66.5%;
    display: block;
    border-radius: 0 0 1.25em 1.25em;
}
.program-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}
@media screen and (max-width: 992px) {
    .departments {
        padding-top: 1.375em;
    }
    .departments__grid {
        margin-top: 1em;
        grid-template-columns: repeat(2, calc(50% - 0.3125em));
        gap: 0.625em;
    }
    .department-card {
        border-radius: 1.5rem;
        height: 11.3125em;
        padding: 1em 1.22em;
    }
    .department-card__title {
        font-size: 1em;
    }
    .department-card__arrow {
        width: 1.783em;
        height: 1.783em;
    }
    .department-card__arrow img {
        width: 1.25em;
    }
    .open-days {
        padding-top: 2.6em;
    }
    .open-days__inner {
        grid-template-columns: 100%;
    }
    .open-days__col {
        padding: 0;
    }
    .open-days__bottom {
        max-width: 100%;
    }
    .open-days__desc {
        font-size: 0.875em;
    }
    .open-days__link {
        margin-top: 1.69em;
        width: 12.5em;
        padding: 0;
    }
    .open-days__link span {
        font-size: 0.91em;
    }
    .program-slider .swiper-slide {
        width: 16.625em;
    }
    .program-card {
        border-radius: 1em;
        min-height: 18em;
    }
    .program-card__top {
        padding: 0.625em;
        gap: 0.75em;
    }
    .program-card__badge {
        font-size: 0.85em;
    }
    .program-card__title {
        font-size: 0.8855em;
    }
    .program-card__date {
        padding: 0 0.36em;
        border-radius: 2.13063em;
        height: 1.478rem;
    }
    .program-card__date span {
        font-size: 0.68869em;
    }
    .program-card__date img {
        width: 0.73em;
        margin-left: 0.32em;
    }
    .program-card__img {
        border-radius: 0 0 1em 1em;
    }
}
@media screen and (max-width: 576px) {
    .departments__grid {
        grid-template-columns: 100%;
    }
}
.mba {
    overflow: hidden;
    padding: 2.5em 0;
    background: #f5f5f6;
    margin-top: 4em;
}
.mba._mt0 {
    margin-top: 0;
}
.mba__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.mba__count {
    padding: 0 1.14em;
    border-radius: 1.7935em;
    background: #e0e1e5;
    -webkit-backdrop-filter: blur(15.7826929092px);
    backdrop-filter: blur(15.7826929092px);
    height: 1.78em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    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-left: 0.67em;
}
/* custom */
.mba__count img {margin-right: 0.54em;}
/* custom */
.mba__count span {
    font-size: 0.71738em;
}
.mba .tabs {
    margin-top: 1.5em;
}
.mba-slider {
    margin-top: 1.25em;
}
.mba-slider .swiper-container {
    width: calc(100% + 1.25em);
}
.mba-slider .swiper-slide {
    width: 25%;
    padding-right: 1.25em;
}
.mba-card {
    background-color: #e63542;
    color: #fff;
    padding: 1.5em 1.25em 1.25em;
    border-radius: 1.25em;
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 12em;
    position: relative;
    overflow: hidden;
}
.mba-card__img {
    position: absolute;
    height: 100%;
    right: 0;
    bottom: 0;
}
.mba-card__bottom,
.mba-card__title {
    position: relative;
    z-index: 2;
}
.mba-card__title {
    font-size: 1.625em;
    line-height: 120%;
}
.mba-card__bottom {
    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;
}
.mba-card__count {
    font-size: 0.875em;
    line-height: 120%;
}
.mba-card__arrow {
    width: 2.15219em;
    height: 2.15219em;
    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;
    background-color: #fff;
    border-radius: 50%;
}
.mba-card__arrow img {
    width: 1.75488em;
}

/* custom filter search pc*/
.fs input, .fs select, .fs textarea {
    border-radius: 7.25em;
    border: 1px solid #b3b4b7;
    margin-bottom: 0.6em;
    margin-top: 0.3em;
    padding: 0 1em;
    height: 3.2em;
    width: 100%;
    font-size: 0.875em;
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    font-weight: 600;
}
.fs .search-box {
  position: relative;
  display: flex;
  align-items: center;
}
.filter-mbs {
    display: none;
}
.filter {
  display: block;
}
#toggle-filters {
    cursor: pointer;
}
/* скрытое состояние */
.filter.hidden {
  display: none;
}
.fs .search-box .search-icon {
  position: absolute;
  left: 20px;
  width: 18px;
  height: 18px;
  color: #888;
  pointer-events: none; /* чтобы клик проходил сквозь иконку */
}
@media (max-width: 768px) {
    .filter {
        align-items: center;
    }
    .fs {width: 57%;}
    .fs input, .fs select, .fs textarea {margin: 0; height: 2.4em;}
    .filter-mbs {
        display: flex;  
    border: 1px solid #a2a2a2; /* исправлено */
    height: 2em;
   width: 2em;
    border-radius: 100px;
    align-items: center;         /* центрируем по вертикали */
    justify-content: center; 
}
  .filter-mbs img {
    width: 1em;
    height: 1em;
    display: block;  
  }
  #toggle-filters {
    display: none;
  }
}
/* custom filter search pc end */
.search-box input {
  padding-left: 45px; /* отступ, чтобы текст не залезал на иконку */
}
.filter {
    margin-top: 1.18em;
    position: relative;
}
.filter__row {
    display: grid;
    gap: 0.5em;
}
.filter__row1 {
    grid-template-columns: 8.5em 20em 21em calc(100% - 64em) 12.5em;
}
.filter__row1:before {
    content: "";
}
.filter__row2 {
    margin-top: 0.5em;
    grid-template-columns: 14.5em 14.5em calc(100% - 61em) 17.5em 12.5em;
}
.filter__row2:after {
    content: "";
}
.filter__btn {
    border-radius: 5.61344em;
    border: 1px solid #b3b4b7;
    height: 2.8125em;
    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;
}
.filter__btn span {
    font-size: 1em;
}
@media screen and (min-width: 993px) {
    .program-slider .swiper-slide {
        opacity: 0;
        pointer-events: none;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    .program-slider .swiper-slide-active,
    .program-slider .swiper-slide-active ~ .swiper-slide {
        opacity: 1;
        pointer-events: unset;
    }
    .filter__row {
        min-height: 2.8em;
    }
    .filter ._master {
        grid-template-columns: 20.75em 20.75em 0 !important;
    }
    .filter ._master-refresh {
        right: unset;
        left: 42.5em;
    }
    .filter__items {
        display: block !important;
    }
    .filter__btn {
        position: absolute;
    }
    .filter__btn--search {
        top: 0;
        left: 0;
        width: 8.5em;
    }
    .filter__btn--refresh {
        bottom: 0;
        right: 0;
        width: 12.5em;
    }
    .filter__btn--filter {
        display: none;
    }
}
.param-select {
    position: relative;
}
.param-select__show {
    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 1em;
    border-radius: 5.61344em;
    border: 1px solid #b3b4b7;
    background: #f5f5f6;
    height: 2.8em;
    position: relative;
    cursor: pointer;
}
.param-select__show svg {
    width: 1em;
    margin-left: 1em;
}
.param-select__current {
    font-size: 1em;
}
.param-select__clear {
    position: absolute;
    top: 50%;
    right: 2.5em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    pointer-events: none;
    width: 0.75em;
    height: 0.75em;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/clear.svg);
}
.param-select__hidden {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0.5em;
    overflow-y: auto;
    max-height: 25em;
    padding: 1em;
    -webkit-box-shadow: 0 2.037px 12.936px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 2.037px 12.936px 0 rgba(0, 0, 0, 0.09);
    background-color: #fff;
    z-index: 2;
    width: 100%;
    border-radius: 1.25em;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
}
.param-select__items {
    display: grid;
    grid-template-columns: 100%;
    gap: 1em;
}
.param-select._open .param-select__hidden,
.param-select._selected .param-select__clear {
    opacity: 1;
    pointer-events: unset;
}
@media screen and (max-width: 992px) {
    .mba {
        padding-top: 1.25em;
    }
    .mba-slider {
        margin-top: 1em;
    }
    .mba-slider .swiper-container {
        width: calc(100% + 0.75em);
    }
    .mba-slider .swiper-slide {
        width: 13.85em;
        padding-right: 0.75em;
    }
    .mba-card {
        padding: 1.125em 0.85em;
        border-radius: 1.25em;
        min-height: 7.6875em;
    }
    .mba-card__title {
        font-size: 0.78325em;
    }
    .mba-card__count {
        font-size: 0.61013em;
    }
    .mba-card__arrow {
        width: 1.38294em;
        height: 1.38294em;
    }
    .mba-card__arrow img {
        width: 1.12763em;
    }
    .filter {
        display: grid;
        grid-template-columns: 100%;
        gap: 0.3125em;
    }
    .filter__row {
        grid-template-columns: 100%;
        gap: 0.3125em;
    }
    .filter__row:after,
    .filter__row:before {
        display: none;
    }
    .filter__btn {
        width: 100%;
        border-color: #a2a2a2;
        height: 2em;
        color: #a2a2a2;
    }
    .param-select {
        font-size: 0.75em;
    }
}
@media screen and (max-width: 576px) {
    .mba__top {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
.catalog {
    margin-top: 1em;
}
.catalog__items {
    display: grid;
    grid-template-columns: repeat(3, calc(33.3333333333% - 0.4166666667em));
    gap: 0.625em;
}
.catalog-card {
    border-radius: 1.27325em;
    background: #fff;
    -webkit-box-shadow: 0 2.037px 12.936px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 2.037px 12.936px 0 rgba(0, 0, 0, 0.09);
    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;
    min-height: 11.05em;
    padding: 0.75em;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.catalog-card:hover {
    background-color: #e63542;
    color: #fff;
}
.catalog-card:hover .catalog-card__desc,
.catalog-card:hover .catalog-card__top {
    color: #fff;
}
.catalog-card:hover .catalog-card__date {
    color: #32343a;
    background-color: #fff;
}
.catalog-card:hover path {
    fill: #fff;
}
.catalog-card__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;
    width: 100%;
    margin-bottom: 1.25em;
    color: #aaa;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.catalog-card__type,
.catalog-card__type2 span {
    font-size: 0.88119em;
    line-height: 120%;
}
.catalog-card__type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* custom */
    min-width: 120px;
    justify-content: right;
    /* custom */
}
.catalog-card__type2 img,
.catalog-card__type2 svg {
    width: auto;
    height: 0.95538em;
    margin-right: 0.1em;
}
.catalog-card__title {
    font-size: 1.13294em;
    line-height: 130%;
    font-weight: 700;
    max-width: 19em;
}
.catalog-card__date {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-top: auto;
    padding: 0 1em;
    height: 2.2em;
    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;
    background-color: #e63542;
    border-radius: 1.27325em;
    color: #fff;
}
.catalog-card__date span {
    font-size: 0.8125em;
}
.catalog-card__desc {
    color: #c7c7c7;
    font-size: 0.87569em;
    line-height: 120%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
@media screen and (min-width: 993px) {
    .mba2 .filter__row1 {
        grid-template-columns: 8.5em 20em 16.5em calc(100% - 65.5em) 18.5em;
    }
    .mba2 .filter__row2 {
        margin-top: 0.5em;
        grid-template-columns: 7.5em 10.5em calc(100% - 67em) 18em 21em 7.5em;
    }
    .mba2 .filter__btn--refresh {
        width: 7.5em;
    }
}
@media screen and (max-width: 992px) {
    .catalog {
        margin-top: 1.125em;
    }
    .catalog__items {
        grid-template-columns: repeat(2, calc(50% - 0.46875em));
        gap: 0.9375em;
    }
    .catalog-card {
        position: relative;
    }
}
@media screen and (max-width: 576px) {
    .catalog__items {
        grid-template-columns: 100%;
    }
}
.consult {
    padding-top: 1em;
}
.consult__inner {
    padding: 1.5em 2.5em;
    border-radius: 1.266em;
    background: -o-linear-gradient(69deg, #4a4a52 6.46%, #464646 102.85%);
    background: linear-gradient(21deg, #4a4a52 6.46%, #464646 102.85%);
    position: relative;
    color: #fff;
}
.consult__inner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/consult-bg.svg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.consult__top {
    max-width: 38em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1em;
}
.consult__desc {
    font-size: 1em;
    line-height: 120%;
}
.consult__img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 33em;
}
._full {
    grid-column: 1/-1;
}
.consult-form {
    margin-top: 1.5em;
    max-width: 39.25em;
    position: relative;
    z-index: 2;
}
.consult-form__fields {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.625em;
    position: relative;
}
.consult-form .fg input,
.consult-form .fg select {
    border: none;
    background-color: #fff;
}
.consult-form__btn {
    position: absolute;
    bottom: 0;
    left: 100%;
    margin-left: 0.625em;
    height: 3.16em;
    width: 14.8em;
}
.consult-form__btn span {
    font-size: 0.875em;
}
.consult-form__checks {
    display: grid;
    grid-template-columns: 100%;
    gap: 1em;
    margin: 2em 0 1em;
}
.consult-form__checks label:before {
    border-color: #fff;
    background-color: #fff;
}
.consult-form__hint {
    color: #8c8c8c;
    font-size: 0.633em;
    line-height: 120%;
}
.credit {
    padding-top: 1em;
}
.credit__inner {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 0.5625em));
    gap: 1em 1.125em;
    margin-top: 1em;
}
.credit__col {
    background: -o-linear-gradient(99deg, #9ab1d5 10.65%, #4b4e55 192.4%);
    background: linear-gradient(351deg, #9ab1d5 10.65%, #4b4e55 192.4%);
}
.credit__col2 {
    background-color: #e63542;
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/credit-info-bg.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.credit__col,
.credit__col2 {
    border-radius: 1.25em;
    padding: 2.5em;
    color: #fff;
}
@media screen and (max-width: 992px) {
    .consult__inner {
        padding: 0.625em;
        border-radius: 1.25em;
    }
    .consult__inner:before {
        background-image: url(/local/templates/ranepa_im2/assets2/css/../img/consult-bg2.svg);
        background-size: 100% auto;
    }
    .consult__top {
        gap: 0.5em;
    }
    .consult__desc {
        font-size: 0.625em;
    }
    .consult__img {
        display: none;
    }
    .consult-form {
        margin: 1em 0 0.75em;
        max-width: 100%;
    }
    .consult-form__btn {
        grid-column: 1/-1;
        margin: 0;
        position: static;
        height: 2.875em;
        width: 100%;
    }
    .consult-form__checks {
        gap: 0.5em;
        margin-top: 1em;
    }
    .consult-form__checks label:before {
        top: 0.25em;
    }
    .credit {
        padding-top: 3.125em;
    }
    .credit__inner {
        grid-template-columns: 100%;
        margin-top: 0.75em;
    }
    .credit__col,
    .credit__col2 {
        padding: 1.25em 1em;
    }
}
@media screen and (max-width: 576px) {
    .consult-form__fields {
        grid-template-columns: 100%;
        gap: 0.5em;
    }
    .credit__col2 {
        background-image: url(/local/templates/ranepa_im2/assets2/css/../img/credit-info-bg2.svg);
    }
}
.calc-slider {
    margin-bottom: 3.17em;
}
.calc-slider:last-child {
    margin-bottom: 0;
}
.calc-slider__output {
    border-radius: 0.9495em 0.9495em 0 0;
    background: #72829c;
    padding: 0 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 4.25em;
    margin-top: 1.25em;
}
.calc-slider__output span {
    font-size: 0.88619em;
}
.calc-slider__nums {
    margin-top: 0.7em;
    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;
}
.calc-slider__num-item {
    font-size: 0.633em;
    line-height: 120%;
}
.calc-slider .js-slider {
    width: 100%;
    background-color: #657692;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 0.1875em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 0;
}
.calc-slider .js-slider .noUi-connect {
    background-color: #c1d2ec;
}
.calc-slider .js-slider .noUi-handle {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background-color: #fff;
    width: 1.7em;
    height: 1.7em;
    top: -0.7em !important;
    right: -0.7em !important;
    border-radius: 50%;
    cursor: pointer;
}
.calc-slider .js-slider .noUi-handle:before {
    opacity: 0;
    width: 300%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.calc-slider .js-slider .noUi-handle:after {
    display: none;
}
.credit-info__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;
}
.credit-info__title {
    font-size: 1.13938em;
    line-height: 120%;
}
.credit-info__logo {
    width: 7.75em;
    margin-top: -1.5em;
}
.credit-info__row {
    margin-top: 0.5em;
    display: grid;
    grid-template-columns: 50% 50%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.credit-info__line {
    height: 1px;
    background-color: #fff;
    opacity: 0.32;
    margin: 2.32em 0 0.85em;
}
.credit-info__bottom {
    margin-top: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.credit-info__btn {
    margin-right: 1.25em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 18em;
    height: 3.48em;
    background-color: #fff;
    color: #32343a;
    padding: 0;
}
.credit-info__btn span {
    font-size: 0.9495em;
}
.credit-info__hint {
    font-size: 0.633em;
    line-height: 120%;
    opacity: 0.52;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.credit-item__top {
    margin-bottom: 0.625em;
    margin-top: 0.52em;
}
.credit-item__top:first-child {
    margin-top: 0;
}
.credit-item__num {
    font-size: 3.03838em;
}
.credit-item__period {
    font-size: 0.88619em;
    opacity: 0.52;
}
.credit-item__desc {
    font-size: 0.82288em;
    line-height: 120%;
    opacity: 0.68;
}
@media screen and (max-width: 992px) {
    .calc-slider {
        margin-bottom: 1.9em;
    }
    .calc-slider__title {
        font-size: 1.125em;
    }
    .calc-slider__output {
        height: 3em;
        margin-top: 0.75em;
        padding: 0 0.75em;
        border-radius: 0.48838em 0.48838em 0 0;
    }
    .calc-slider .js-slider {
        font-size: 0.9em;
    }
    .credit-info__title {
        font-size: 1.5em;
    }
    .credit-info__logo {
        width: 4em;
        margin-top: 0;
    }
    .credit-info__row {
        width: calc(100% + 0.75em);
        margin-top: 2.5em;
        grid-template-columns: 46% 48%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .credit-info__line {
        margin: 2.5em 0 -1.25em;
    }
    .credit-item__top {
        margin: 0;
    }
    .credit-item__num {
        font-size: 1.79494em;
    }
    .credit-item__desc,
    .credit-item__period {
        font-size: 0.875em;
    }
}
@media screen and (max-width: 576px) {
    .credit-info__bottom {
        display: block;
    }
    .credit-info__btn {
        width: 100%;
        height: 2.875em;
        margin: 0 0 0.875em;
    }
}
.main {
    padding-top: 5.625em;
    position: relative;
}
.main__bg {
    position: absolute;
    top: -5em;
    left: 0;
    width: 100%;
    z-index: -1;
    max-width: 87em;
}
.main__inner {
    display: grid;
    grid-template-columns: 44.1875em calc(100% - 44.1875em);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.main__title {
    font-size: 3.03838em;
    line-height: 106%;
    letter-spacing: -0.02em;
    font-weight: 600;
}
.main-slider {
    width: 20em;
    margin: 0 auto;
    position: relative;
}
@media screen and (min-width: 993px) {
    .main-slider .swiper-pagination {
        bottom: unset;
        top: 100%;
        margin-top: 2.5em;
        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;
    }
    .main-slider .swiper-pagination-bullet {
        width: 0.625em;
        height: 0.625em;
        background-color: #d9d9d9;
        margin: 0 0.1875em !important;
        opacity: 0.4;
        border-radius: 0.3125em;
    }
    .main-slider .swiper-pagination-bullet-active {
        opacity: 1;
        width: 2em;
    }
    .main-slider .swiper-slide {
        opacity: 0;
        pointer-events: none;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    .main-slider .swiper-slide-active,
    .main-slider .swiper-slide-next,
    .main-slider .swiper-slide-prev {
        opacity: 1;
    }
    .main-slider .swiper-slide-next {
        z-index: 2;
        pointer-events: unset;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    .main-slider .swiper-slide-active {
        -webkit-transform: scale(0.9) translateX(-30%);
        -ms-transform: scale(0.9) translateX(-30%);
        transform: scale(0.9) translateX(-30%);
        opacity: 0.9;
    }
    .main-slider .swiper-slide-next + .swiper-slide {
        -webkit-transform: scale(0.9) translateX(-190%);
        -ms-transform: scale(0.9) translateX(-190%);
        transform: scale(0.9) translateX(-190%);
        opacity: 0.9;
    }
    .main-slider .swiper-slide-prev {
        -webkit-transform: scale(0.8) translateX(60%);
        -ms-transform: scale(0.8) translateX(60%);
        transform: scale(0.8) translateX(60%);
        opacity: 0.6;
    }
    .main-slider .swiper-slide-next + .swiper-slide + .swiper-slide {
        -webkit-transform: scale(0.8) translateX(-310%);
        -ms-transform: scale(0.8) translateX(-310%);
        transform: scale(0.8) translateX(-310%);
        opacity: 0.6;
    }
}
.main-slider .swiper-slide-next .main-card__progress span {
    -webkit-animation: 15s linear infinite fill-bar;
    animation: 15s linear infinite fill-bar;
}
.main-slider .swiper-nav {
    position: static;
}
.main-slider .swiper-button {
    position: absolute;
    background-color: #fff;
    width: 2.5em;
    height: 2.5em;
    border-radius: 50%;
}
.main-slider .swiper-button-prev {
    left: -1.5em;
}
.main-slider .swiper-button-next {
    right: -1.5em;
}
.main-card {
    position: relative;
    color: #fff;
    display: block;
}
.main-card:hover {
    color: #fff;
}
.main-card:hover .main-card__img img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.main-card:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 1.5em;
    width: 100%;
    height: 16.7em;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#71b1ed));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #71b1ed 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #71b1ed 100%);
}
.main-card__img {
    border-radius: 1.5em;
    position: relative;
    padding-bottom: 170%;
    display: block;
    overflow: hidden;
}
.main-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
}
.main-card__content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1em;
    display: grid;
    grid-template-columns: 100%;
    gap: 2em;
    z-index: 3;
}
.main-card__title {
    font-size: 2.67013em;
    line-height: 106%;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}
.main-card__desc,
.main-card__link span {
    font-size: 1.18675em;
    line-height: 106%;
    letter-spacing: -0.02em;
}
.main-card__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: auto;
}
.main-card__link img {
    width: 1.55756em;
}
.main-card__link:hover {
    color: #fff;
    opacity: 0.8;
}
.main-card__progress {
    position: absolute;
    top: 1em;
    left: 1em;
    width: calc(100% - 2em);
    height: 0.3125em;
    background-color: hsla(0, 0%, 100%, 0.1);
    z-index: 3;
    border-radius: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.main-card__progress span {
    height: 100%;
    max-width: 100%;
    display: block;
    border-radius: inherit;
    background-color: #fff;
}
@-webkit-keyframes fill-bar {
    from {
        width: 0%;
    }
    to {
        width: 100%;
    }
}
@keyframes fill-bar {
    from {
        width: 0%;
    }
    to {
        width: 100%;
    }
}
@media screen and (max-width: 992px) {
    .main {
        padding-top: 2.125em;
    }
    .main__inner {
        grid-template-columns: calc(100% - 22em) 21em;
        gap: 1.5em;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .main__title {
        font-size: 1.9375em;
    }
    .main-slider {
        overflow: hidden;
        border-radius: 1.5em;
    }
    .main-slider .swiper-nav {
        display: none;
    }
    .main-slider .swiper-container {
        width: calc(100% + 1em);
    }
    .main-slider .swiper-slide {
        padding-right: 1em;
    }
    .main-slider .swiper-pagination {
        position: absolute;
        top: 0;
        bottom: unset;
        left: 0;
        padding: 1em 0.5em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        z-index: 3;
    }
    .main-slider .swiper-pagination-bullet {
        border-radius: 0.5em;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 0.5em;
        height: 0.1875em;
        background-color: hsla(0, 0%, 100%, 0.1);
        opacity: 1;
        margin: 0 0.3125em !important;
    }
    .main-slider .swiper-pagination-bullet-active {
        background-color: #fff;
    }
    .main-card__progress {
        display: none;
    }
}
@media screen and (max-width: 576px) {
    .main {
        overflow: hidden;
    }
    .main__inner {
        grid-template-columns: 100%;
    }
}
.ratings {
    padding-top: 3.5em;
}
.ratings__top {
    max-width: 45em;
}
@media screen and (min-width: 993px) {
    .ratings__group {
        border-radius: 1.25em;
        background: #f5f5f6;
        padding: 1em;
        display: grid;
        grid-template-columns: repeat(5, calc(20% - 0.6em));
        gap: 0.75em;
    }
    .ratings__group--second {
        background: -o-linear-gradient(20deg, #9ab1d5 -23.54%, #4b4e55 216.55%);
        background: linear-gradient(70deg, #9ab1d5 -23.54%, #4b4e55 216.55%);
        grid-template-columns: repeat(3, calc(33.3333333333% - 0.5em));
        margin-top: 0.5em;
    }
}
.ratings-slider {
    margin-top: 0.86em;
}
.rating-card {
    padding: 0.75em;
    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;
    border-radius: 1.22206em;
    border: 1px solid #e0e0e0;
    background: #fff;
    min-height: 8.53em;
}
.rating-card__date,
.rating-card__desc,
.rating-card__title {
    line-height: 106%;
    letter-spacing: -0.02em;
    position: relative;
    z-index: 2;
}
.rating-card__title {
    font-size: 1.57438em;
    font-weight: 700;
}
.rating-card__desc {
    font-size: 0.9375em;
    margin-top: 0.75em;
}
.rating-card__date {
    margin-top: auto;
    padding-top: 1em;
    font-size: 0.78719em;
    color: #f3f3f3;
}
.rating-card__img {
    position: absolute;
    max-height: 4.25em;
    max-width: 70%;
    right: 0.65em;
    bottom: 0;
}
.info {
    padding-top: 3em;
}
.info__grid {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 0.3125em));
    gap: 0.625em;
}
.free-exam {
    /* custom */
    padding: 1.25em 0em 0em 1.25em;
    /* custom */
    background-color: #32343a;
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/free-exam-bg.svg);
    background-size: 100% auto;
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #fff;
    border-radius: 1.25em;
    display: grid;
    grid-template-columns: calc(100% - 22.125em) 21.5em;
    gap: 0.625em;
}
.free-exam__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /* custom */
    padding-bottom: 1.24em;
    /* custom */
}

/* custom start */
.free-exam__col2 {
    position: relative; /* делаем родителя точкой отсчета для абсолютного позиционирования */
}

.free-exam__img {
    position: absolute;
    bottom: 0; /* прижимаем к низу */
    right: 0;  /* прижимаем к правому краю */
    max-width: 100%; /* чтобы изображение не выходило за границы родителя */
    height: auto;    /* сохраняем пропорции */
     width: 100%;
}
/* custom end */
.free-exam__title {
    font-size: 1.5em;
    line-height: 120%;
}
.free-exam__desc {
    font-size: 0.93956em;
    line-height: 120%;
    margin-top: 1em;
}
.free-exam__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
    padding-top: 1em;
}
.free-exam__link {
    width: 10em;
    height: 2.54em;
}
.free-exam__link span {
    font-size: 0.875em;
}
@media screen and (max-width: 992px) {
    .ratings {
        padding-top: 2.2em;
        overflow: hidden;
    }
    .ratings__group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-right: 0.65em;
    }
    .ratings__group:last-child {
        margin-right: 0;
    }
    .ratings__group--second .rating-card {
        width: 22.5em;
    }
    .ratings-slider {
        margin-top: 1.125em;
    }
    .ratings-slider .swiper-container {
        width: 100%;
    }
    .ratings-slider .swiper-slide {
        width: auto;
        padding: 0.75em 1em;
        border-radius: 1.12438em;
        background: -o-linear-gradient(128deg, #9ab1d5 19.63%, #4b4e55 139.24%);
        background: linear-gradient(322deg, #9ab1d5 19.63%, #4b4e55 139.24%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .rating-card {
        width: 14.125em;
        border-radius: 1.125em;
        min-height: 7.7em;
        margin-right: 0.65em;
        height: auto;
    }
    .rating-card:last-child {
        margin-right: 0;
    }
    .rating-card__title {
        font-size: 1.41em;
    }
    .rating-card__desc {
        font-size: 0.84325em;
    }
    .rating-card__date {
        font-size: 0.70806em;
    }
    .rating-card__img {
        max-height: 3.75em;
    }
    .info {
        padding-top: 2em;
    }
    .info__grid {
        grid-template-columns: 100%;
    }
    .free-exam {
        padding: 1em 0.9375em;
        display: block;
        background-image: url(/local/templates/ranepa_im2/assets2/css/../img/free-exam-bg2.svg);
    }
    .free-exam__col2 {
        display: none;
    }
    .free-exam__title {
        font-size: 2.14525em;
    }
    .free-exam__desc {
        max-width: 17em;
    }
}
@media screen and (min-width: 993px) {
    .consult-form2 .consult-form__fields {
        grid-template-columns: 1fr 1fr 1fr 10em;
        gap: 0.4375em;
    }
    .consult-form2 .consult-form__btn {
        position: static;
        width: 100%;
        height: 100%;
        margin: 0;
    }
    .consult-form2 ._full {
        grid-column: span 3;
    }
    .consult-form2 .fg input,
    .consult-form2 .fg select {
        font-size: 0.75em;
        padding-left: 0.5em;
    }
    .how-apply ._type2 {
        grid-template-columns: repeat(7, 1fr);
    }
}
.has-questions {
    padding: 1.25em;
    border-radius: 1.25em;
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/has-questions-bg.svg), -o-linear-gradient(158deg, #9ab1d5 4.16%, #4b4e55 146.18%);
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/has-questions-bg.svg), linear-gradient(292deg, #9ab1d5 4.16%, #4b4e55 146.18%);
    background-size: 100% auto, cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    color: #fff;
}
.has-questions .consult-form__hint {
    color: #d7d7d7;
}
.rules {
    padding-top: 1.75em;
}
.rules__grid {
    margin-top: 1.4em;
}
.rules__items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.68em;
}
.rules__items .qa-card {
    width: calc(50% - 0.34em);
    flex-shrink: 0;
}
.qa-card--hidden {
    display: none;
}
.rules__items.show-all .qa-card--hidden {
    display: block;
}
.materials {
    padding-top: 2.36em;
    overflow: hidden;
}
/* custom start */
.materials-slider {
    margin-top: 1em;
}

/* сохраняем ширину слайдов 20% */
.materials-slider .swiper-slide {
    width: 20%;
    display: flex; /* чтобы .material-card растягивалась по высоте слайда */
}

/* растягиваем карточку по высоте слайда */
.material-card {
    display: flex; /* ряд: иконка слева, текст справа */
    align-items: center; /* выравнивание по вертикали */
    padding: 0.5em; /* паддинги вокруг */
    border-radius: 0.625em;
    background: #f5f5f6;
    height: 100%; /* карточка тянется на всю высоту слайда */
    width: 100%;
    box-sizing: border-box; /* учитываем паддинги */
}

/* иконка слева */
.material-card img {
    width: 0.73069em;
    margin-right: 0.5em; /* отступ справа от иконки */
}

/* текст справа */
.material-card__title {
    font-size: 0.8125em;
    line-height: 120%;
}

/* scrollbar */
.materials-slider .swiper-scrollbar {
    margin-top: 1.22em;
}

/* program-info-card styles (from program.css) */
.program-info-card {
    display: block;
    width: 257px;
    height: 91px;
    position: relative;
    border-radius: 10px;
    background: #F5F5F6;
    overflow: hidden;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.program-info-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.program-info-card__bg {
    position: absolute;
    left: 3px;
    bottom: 3px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    pointer-events: none;
}

.program-info-card__text {
    position: absolute;
    z-index: 2;
    top: 11px;
    left: 3px;
    right: 6px;
    padding: 0 6px 0 7px;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.2;
    color: #32343A;
}
/* custom end */
.how-apply {
    background-color: #f5f5f6;
    padding: 1em 0;
    margin-top: 2.625em;
}
.how-apply .tabs {
    margin-top: 0.85em;
}
.how-apply .tabs br {
    display: none;
}
.how-apply .tab-content {
    margin-top: 4em;
}
.how-apply__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.79em;
}
.how-apply__grid._type2 {
    grid-template-columns: repeat(7, 1fr);
    grid-auto-flow: row;
}
.how-apply__grid--5 {
    grid-template-columns: repeat(6, 1fr);
}
.how-apply__grid--7 {
    grid-template-columns: repeat(7, 1fr);
}
.step-card {
    position: relative;
    padding-bottom: 100%;
    min-width: 0;
}
.step-card:after {
    content: "";
    position: absolute;
    left: 100%;
    bottom: 0;
    height: 100%;
    background: #aaa;
    width: 1px;
    margin-left: 0.38em;
}
.step-card__inner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 1.04706em;
    background: -o-linear-gradient(128deg, #9ab1d5 19.63%, #4b4e55 139.24%);
    background: linear-gradient(322deg, #9ab1d5 19.63%, #4b4e55 139.24%);
    padding: 0.75em;
    color: #fff;
}
.step-card__title {
    line-height: 110%;
    letter-spacing: -0.02em;
    font-weight: 700;
}
.step-card__date {
    position: absolute;
    bottom: 100%;
    right: -1em;
    color: #aaa;
    font-weight: 500;
    margin-bottom: 0.375em;
}
.step-card__date span {
    font-size: 1.04706em;
    line-height: 110%;
    letter-spacing: -0.02em;
}
.step-card._red .step-card__inner {
    background: #e63542;
}
@media screen and (max-width: 992px) {
    ._full-tablet {
        grid-column: 1/-1;
    }
    .has-questions {
        padding: 0.625em;
    }
    .rules {
        padding-top: 2.125em;
    }
    .rules__grid {
        margin-top: 1.1em;
    }
    .rules__items {
        flex-direction: column;
        gap: 0.68em;
    }
    .rules__items .qa-card {
        width: 100%;
    }
    .materials {
        padding-top: 1.5em;
    }
    .materials-slider {
        margin-top: 1.1em;
    }
    .materials-slider .swiper-wrapper {
        gap: 10px;
    }
    .materials-slider .swiper-slide {
        width: 17em;
        padding-right: 0;
        flex-shrink: 1;
    }
    .materials-slider .swiper-scrollbar {
        margin-top: 0.72em;
    }
    .program-info-card {
        width: 240px;
    }
    .program-info-card__text {
        font-size: 12px;
        top: 10px;
        left: 5px;
        right: 5px;
        padding: 0 5px 0 6px;
    }
    .program-info-card__bg {
        left: 8px;
    }
    .how-apply .tab {
        min-width: 6em;
        padding: 0 1em;
    }
    .how-apply .tab span {
        font-size: 0.9375em;
    }
    .how-apply .tab br {
        display: unset;
    }
    .how-apply .tab-content {
        margin-top: 1.35em;
    }
    .how-apply__grid {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35em;
        padding-left: 0.4em;
        position: relative;
    }
    .how-apply__grid:before {
        content: "";
        position: absolute;
        top: 0;
        right: 100%;
        height: 100%;
        width: 1px;
        background: #aaa;
    }
    .step-card {
        padding: 0;
        margin-top: 1.5em;
        width: 100%;
    }
    .step-card:after {
        display: none;
    }
    .step-card__inner {
        position: static;
        height: 6.8125em;
    }
    .step-card__date {
        right: unset;
        left: 0;
        margin-bottom: 0.215em;
    }
    .step-card._red .step-card__inner {
        background: #e63542;
    }
    .step-card._small {
        width: 75%;
    }
    .step-card._middle {
        width: 85%;
    }
}
@media screen and (max-width: 576px) {
    .has-questions {
        background-image: url(/local/templates/ranepa_im2/assets2/css/../img/has-questions-bg2.svg), -o-linear-gradient(158deg, #9ab1d5 4.16%, #4b4e55 146.18%);
        background-image: url(/local/templates/ranepa_im2/assets2/css/../img/has-questions-bg2.svg), linear-gradient(292deg, #9ab1d5 4.16%, #4b4e55 146.18%);
    }
    .how-apply .tabs__items {
        width: 100%;
    }
    .how-apply .tab {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .program-info-card {
        width: 220px;
        height: 85px;
    }
    .program-info-card__text {
        font-size: 11px;
        top: 8px;
        left: 4px;
        right: 4px;
        padding: 0 4px 0 5px;
    }
    .program-info-card__bg {
        left: 8px;
    }
}
.faculties {
    padding-top: 4.42em;
}
.faculties-slider {
    margin-top: 1em;
}
.faculties-slider .swiper-slide {
    width: 14.2857142857%;
}
.faculties-slider ._big {
    width: 28.5714285714%;
}
.faculty-card {
    padding: 0.75em;
    border-radius: 1em;
    border: 1px solid #e2e2e2;
    background-color: #f5f5f6;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.faculty-card__title {
    font-size: 1.125em;
    line-height: 103%;
}
.faculty-card__desc {
    color: #c7c7c7;
    font-size: 0.875em;
    line-height: 103%;
    margin-top: 0.25em;
}
.faculty-card__bottom {
    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;
}
.faculty-card__count {
    font-size: 0.875em;
    line-height: 103%;
}
.faculty-card__icon {
    width: 2.875em;
}
.bachelor-slider {
    overflow: hidden;
    border-radius: 1.25em;
}
.bachelor-slider .swiper-nav {
    right: 1.5em;
    bottom: 1.5em;
    margin: 0;
}
.bachelor-slider .swiper-button {
    border: 1px solid #666;
    background: rgba(28, 28, 28, 0.5);
    -webkit-backdrop-filter: blur(7.2065229416px);
    backdrop-filter: blur(7.2065229416px);
    margin-left: 1.8em;
}
.bachelor-slider .swiper-button.swiper-button-disabled {
    opacity: 1;
}
.bachelor-slider .swiper-button path {
    fill: #fff;
}
.bachelor-card {
    height: 28.28563em;
    position: relative;
    padding: 1em;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.bachelor-card__bg {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 1.25em;
}
.bachelor-card__bg img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    -o-object-fit: cover;
    object-fit: cover;
}
.bachelor-card__bg ._view2 {
    display: none;
}
.bachelor-card__title {
    font-size: 4em;
    line-height: 106%;
    letter-spacing: -0.02em;
}
.bachelor-card__bottom {
    margin-top: auto;
    padding-top: 3.2em;
}
.bachelor-card__desc {
    font-size: 1em;
    line-height: 120%;
    /* custom start */
    max-width: 35em;
    /* custom end */
}
.bachelor-card__nav {
    display: grid;
    grid-template-columns: 19em 19em;
    gap: 0.75em;
    margin-top: 2.32em;
}
.bachelor-card__btn {
    height: 2.7em;
    padding: 0;
}
.bachelor-card__btn span {
    font-size: 1.03594em;
}
@media screen and (max-width: 992px) {
    .faculties {
        padding-top: 1.375em;
        overflow: hidden;
    }
    .faculties-slider {
        margin-top: 0.7em;
    }
    .faculties-slider .swiper-slide {
        width: 8.625em;
    }
    .faculties-slider ._big {
        width: 17.25em;
    }
    .faculty-card {
        padding: 0.57em;
        border-radius: 0.67em;
    }
    .faculty-card__title {
        font-size: 0.79725em;
    }
    .faculty-card__count,
    .faculty-card__desc {
        font-size: 0.62006em;
    }
    .faculty-card__icon {
        width: 2em;
    }
    .bachelor-slider .swiper-nav {
        right: 0.7em;
        bottom: 1.17em;
    }
    .bachelor-slider .swiper-button {
        margin-left: 0.69em;
    }
    .bachelor-card {
        font-size: 0.75em;
        height: 21em;
    }
}
@media screen and (max-width: 576px) {
    .bachelor-card {
        height: 29.8em;
        padding: 0.75em;
        font-size: 1em;
    }
    .bachelor-card__bg {
        border-radius: 0.9em;
    }
    .bachelor-card__bg ._view1 {
        display: none;
    }
    .bachelor-card__bg ._view2 {
        display: block;
    }
    .bachelor-card__title {
        font-size: 2.25em;
    }
    .bachelor-card__bottom {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .bachelor-card__desc {
        font-size: 0.875em;
        /* custom */
        max-width: 100%;
        /* custom */
    }
    .bachelor-card__nav {
        grid-template-columns: 12.875em;
        gap: 0.44em;
        margin-top: auto;
    }
    .bachelor-card__btn {
        height: 2.3125em;
    }
    .bachelor-card__btn span {
        font-size: 0.88656em;
    }
}
.online-edu {
    background-color: #e63542;
    height: 100%;
    padding: 0.75em;
    border-radius: 1em;
    color: #fff;
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}
.online-edu__img {
    position: absolute;
    right: 0.75em;
    bottom: 0.75em;
    width: 4.75em;
}
.online-edu__btn {
    padding: 0 1em;
    height: 2.25em;
}
.online-edu__btn span {
    font-size: 0.875em;
}
.consult2 {
    padding-top: 3em;
}
.consult2 .consult__inner {
    background: -o-linear-gradient(128deg, #9ab1d5 19.63%, #4b4e55 139.24%);
    background: linear-gradient(322deg, #9ab1d5 19.63%, #4b4e55 139.24%);
}
.consult2 .consult-form__hint {
    color: #d7d7d7;
}
.career {
    padding-top: 1.75em;
}
.career__inner {
    /* custom */
    padding: 0px 1.33em 0px 2.83em;
    /* custom end */
    border-radius: 1.26875em;
    background-color: #32343a;
    background-image: url(/local/templates/ranepa_im2/assets2/css/../img/career-bg.svg);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 75.75em auto;
    display: grid;
    grid-template-columns: 44em 20.5em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
}

/* Custom positioning for bachelor-card background image */
.bachelor-card__bg ._view1 {
    object-position: right bottom;
}
.career__col {
    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: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    /* custom */
    padding: 2em 0 2em;
    /* custom end */
}
.career .h2 {
    margin-bottom: auto;
}
/* custom */
.career__img {
    max-width: 100%;
    height: 100%;
    width: auto;
}
/* custom */
.career__desc {
    font-size: 1em;
    line-height: 120%;
    margin-top: 3em;
    max-width: 35em;
}
.career__link {
    width: 14.8em;
    height: 3.165em;
    margin-top: 1.5em;
}
@media screen and (max-width: 992px) {
    .online-edu {
        padding: 0.57em;
        border-radius: 0.67em;
    }
    .online-edu__img {
        width: 3.5em;
        right: 0.57em;
        bottom: 0.57em;
    }
    .online-edu__btn {
        font-size: 0.75em;
    }
    .career {
        padding-top: 0.625em;
    }
    .career__inner {
        padding: 1em 0.85em;
        border-radius: 1.26875em;
        grid-template-columns: 100%;
    }
    .career__col {
        padding: 0;
    }
    .career__col2 {
        display: none;
    }
    .career__desc {
        font-size: 0.93956em;
        margin-top: 2em;
    }
    .career__link {
        height: 2.54em;
    }
    .career__link span {
        font-size: 0.87688em;
    }
}
@media screen and (max-width: 576px) {
    .career__inner {
        background-image: url(/local/templates/ranepa_im2/assets2/css/../img/career-bg2.svg);
        background-position: left top;
        background-size: 100% auto;
    }
    .career .h2 {
        font-size: 1.5em;
    }
    .career__link {
        width: 100%;
    }
}
@media screen and (min-width: 993px) {
    .step-card._small .step-card__inner {
        height: calc(100% - 4.875em);
    }
    .step-card._middle .step-card__inner {
        height: calc(100% - 1.875em);
    }
    .consult2 .consult-form {
        max-width: 54em;
    }
    .consult2 .consult-form__fields {
        grid-template-columns: 1fr 1fr 1fr 14.75em;
        gap: 0.625em;
    }
    .consult2 .fg input,
    .consult2 .fg select {
        font-size: 1em;
        padding-left: 1em;
    }
    /* custom start */
    .bachelor-main2 .bachelor-card__desc {
        max-width: 37em;
    }
    /* custom end */
    .faculties2 .faculty-card {
        min-height: 8.25em;
    }
    .faculties2 .faculty-card__title {
        font-size: 1em;
    }
}
.for-companies {
    padding-top: 2em;
}
.for-companies__inner {
    padding: 2.75em 1.36em 1.63em;
    border-radius: 1.26875em;
    border: 1.002px solid #dfdfe0;
    background: #f5f5f6;
    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;
    position: relative;
}
.for-companies__img {
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: block;
}
.for-companies__desc {
    margin-top: 2.5em;
    max-width: 49.2em;
    font-size: 1em;
    line-height: 120%;
}
.for-companies__link {
    width: 14.80813em;
    height: 3.165em;
    margin-top: 3.5em;
}
.dpo-center {
    padding-top: 1.65em;
}
.dpo-center__top {
    max-width: 52em;
}
.dpo-center-slider {
    margin-top: 1.5em;
}
.dpo-center-slider .swiper-slide {
    width: 16.6666666667%;
}
.dpo-card {
    background: #f5f5f5;
    border-radius: 1.1em;
    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%;
    overflow: hidden;
}
.dpo-card__img {
    position: relative;
    padding-bottom: 76%;
    display: block;
}
.dpo-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}
.dpo-card__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0.5em 0.5em 1em 0.75em;
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.dpo-card__title {
    line-height: 120%;
    margin-bottom: 0.25em;
}
.dpo-card__link {
    margin-left: auto;
    width: 2.55613em;
    height: 2.55613em;
    background-color: #fff;
    border-radius: 50%;
    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;
}
.dpo-card__link img {
    width: 1.9em;
}
@media screen and (max-width: 992px) {
    .faculties2 .faculty-card {
        padding: 0.5em;
        min-height: 5.85em;
    }
    .faculties2 .faculty-card__title {
        font-size: 0.707em;
    }
    .faculties2 .faculty-card__count {
        font-size: 0.61863em;
    }
    .for-companies {
        padding-top: 2em;
    }
    .for-companies__inner {
        padding: 1.25em 0.75em 1em;
    }
    .for-companies__img {
        display: none;
    }
    .for-companies .h2 {
        font-size: 2.3885em;
    }
    .for-companies__desc {
        margin-top: 2em;
        font-size: 0.93956em;
    }
    .dpo-center {
        padding-top: 1.25em;
    }
    .dpo-center-slider {
        margin-top: 1.25em;
    }
    .dpo-center-slider .swiper-slide {
        width: 14em;
    }
}
@media screen and (max-width: 576px) {
    .for-companies__link {
        width: 100%;
        height: 2.53em;
    }
}
@media screen and (min-width: 993px) {
    .about2 .about-video__logo {
        top: 0;
        left: 1em;
        width: 13.25em;
    }
    .about2 .about-info__desc {
        font-size: 1.125em;
        max-width: 16em;
    }
}
.about2 .about-info {
    background-color: #32343a;
}
.about2 .about-info__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;
}
.about2 .about-info__top img {
    width: 3.25em;
}
.about2 .about-info__title {
    font-size: 2.25em;
    line-height: 120%;
    text-transform: uppercase;
}
.about-item2 {
    border-radius: 1.28525em;
    background: -o-linear-gradient(128deg, #9ab1d5 19.63%, #4b4e55 139.24%);
    background: linear-gradient(322deg, #9ab1d5 19.63%, #4b4e55 139.24%);
    -webkit-box-shadow: 0 2.056px 13.058px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 2.056px 13.058px 0 rgba(0, 0, 0, 0.09);
    color: #fff;
    padding: 1.25em 1em;
}
.about-item2__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-bottom: 1.5em;
}
.about-item2__title {
    font-size: 2.25em;
    line-height: 120%;
}
.about-item2__icon {
    width: 3.375em;
}
.about-item2__desc {
    font-size: 1.125em;
    line-height: 120%;
}
.filter-popup__close,
.filter-popup__nav {
    display: none;
}
@media screen and (max-width: 992px) {
    .about2 .about-info {
        padding: 1em 0.75em;
        min-height: 8.5em;
    }
    .about2 .about-info__top img {
        width: 2em;
    }
    .about2 .about-info__title {
        font-size: 1.25em;
    }
    .about2 .about-info__desc {
        font-size: 0.625em;
        max-width: 25em;
    }
    .about-item2 {
        border-radius: 0.625em;
        padding: 0.6875em 0.4em;
    }
    .about-item2__top {
        margin-bottom: 0.25em;
    }
    .about-item2__title {
        font-size: 1.1875em;
    }
    .about-item2__icon {
        width: 1.375em;
    }
    .about-item2__desc {
        font-size: 0.625em;
    }
    .filter-popup {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100 * var(--vh));
        padding: 4em 0.75em 1.5em;
        z-index: 20;
        background-color: #fff;
        display: block;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        opacity: 0;
        pointer-events: none;
    }
    .filter-popup._open {
        opacity: 1;
        pointer-events: unset;
    }
    .filter-popup__close {
        position: absolute;
        top: 0.5em;
        right: 0;
        width: 3em;
        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;
    }
    .filter-popup__close img {
        width: 100%;
    }
    .filter-popup .param-select__show {
        background-color: #f3f3f3;
        border: none;
    }
    .filter-popup .param-select__hidden {
        background-color: #f3f3f3;
        opacity: 1;
        pointer-events: unset;
        display: none;
        position: static;
        -webkit-transition: unset;
        -o-transition: unset;
        transition: unset;
    }
    .filter-popup__nav {
        display: grid;
        grid-template-columns: 100%;
        gap: 0.375em;
        margin-top: 1em;
    }
    .filter-popup__btn {
        height: 2.75em;
        border-radius: 0.3125em;
    }
    .filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0.25em;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .filter__btn {
        width: auto;
    }
    .filter__btn--filter {
        background-color: #32343a;
        border: none;
        color: #fff;
        width: 6.5em;
    }
    .filter__btn--search {
        width: calc(100% - 6.75em);
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        padding: 0 1.5em;
    }
    .filter__btn--refresh {
        width: 6.5em;
    }
}
.contact-card__grid {
    display: grid;
    grid-template-columns: 24em 14em 9.25em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0.75em;
}
.partners-slider {
    margin-top: 0.77em;
}
.partners-slider .swiper-container {
    width: calc(100% + 1.14em);
}
.partners-slider .swiper-slide {
    padding: 1.14em 1.14em 0 0;
}
.faculty-stat {
    padding-top: 4em;
    position: relative;
}
.faculty-stat__bg {
    position: absolute;
    right: 0;
    bottom: -17em;
    z-index: -1;
    width: 87.5em;
}
.faculty-stat__grid {
    display: grid;
    grid-template-columns: repeat(6, calc(16.6666666667% - 0.46875em));
    gap: 0.5625em;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.stat-card2 {
    height: 20.1875em;
    border-radius: 0.91256em;
    background: -o-linear-gradient(128deg, #9ab1d5 19.63%, #4b4e55 139.24%);
    background: linear-gradient(322deg, #9ab1d5 19.63%, #4b4e55 139.24%);
    color: #fff;
    padding: 1em 0.75em;
    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;
    position: relative;
}
.stat-card2:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(45, 45, 45, 0.42);
    pointer-events: none;
    border-radius: inherit;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
}
.stat-card2:hover:after {
    opacity: 1;
}
.stat-card2:hover .stat-card2__info {
    margin-bottom: auto;
}
.stat-card2:hover .stat-card2__bottom {
    opacity: 1;
    -webkit-transition: 0.3s 0.2s;
    -o-transition: 0.3s 0.2s;
    transition: 0.3s 0.2s;
}
.stat-card2 * {
    position: relative;
    z-index: 2;
}
.stat-card2__info {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.stat-card2__desc {
    font-size: 1.25419em;
    line-height: 120%;
}
.stat-card2__desc2 {
    font-size: 0.87794em;
    line-height: 120%;
}
.stat-card2__bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1em 0.75em;
    opacity: 0;
}
@media screen and (min-width: 993px) {
    .contacts2 ._department {
        grid-column: 1/3;
        min-height: unset;
    }
    .contacts2 .contact-group .contact-card:nth-child(2) {
        padding-top: 6em;
    }
    .boss2 .boss__inner {
        grid-template-columns: 26.25em calc(100% - 27.5em);
        gap: 1.25em;
    }
    .boss2 .boss__desc {
        font-size: 1.25em;
    }
    .faculty-stat ._type2 {
        grid-template-columns: repeat(5, calc(20% - 0.45em));
    }
    .faculty-stat ._type3 {
        grid-template-columns: repeat(7, calc(14.2857142857% - 0.4821428571em));
        margin-top: 2em;
    }
    .faculty-stat ._type3 .stat-card2 {
        height: 16.5em;
    }
    .faculty-stat ._type3 ._middle {
        height: calc(100% - 0.87em);
    }
    .faculty-stat ._type3 ._middle2 {
        height: calc(100% - 2.125em);
    }
    .faculty-stat ._type3 ._middle3 {
        height: calc(100% - 6.25em);
    }
    .faculty-stat ._type3 ._small2 {
        height: calc(100% - 9em);
    }
    .faculty-stat ._small-desc .stat-card2__desc,
    .faculty-stat ._type3 .stat-card2__desc {
        font-size: 1.0625em;
    }
    .stat-card2._middle {
        height: calc(100% - 3.69em);
    }
    .stat-card2._middle2 {
        height: calc(100% - 5.9375em);
    }
    .stat-card2._middle3 {
        height: calc(100% - 7.4375em);
    }
    .stat-card2._small {
        height: calc(100% - 9.3125em);
    }
    .stat-card2._small2 {
        height: calc(100% - 11.3125em);
    }
}
@media screen and (max-width: 992px) {
    .contact-card__grid {
        grid-template-columns: 100%;
        gap: 1.25em;
    }
    .partners-slider {
        margin-top: 1em;
    }
    .partners-slider .swiper-container {
        width: calc(100% + 0.5em);
    }
    .partners-slider .swiper-slide {
        padding: 0.5em 0.5em 0 0;
    }
    .faculty-stat {
        padding-top: 2em;
    }
    .faculty-stat__bg {
        width: 100%;
        bottom: -5em;
    }
    .faculty-stat__grid {
        grid-template-columns: repeat(4, calc(25% - 0.5625em));
        gap: 0.75em;
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
        margin-top: 0.875em;
    }
    .stat-card2 {
        height: auto;
        min-height: 7.75em;
        padding: 0.5em;
    }
    .stat-card2__title {
        font-size: 1.5em;
    }
    .stat-card2__desc {
        font-size: 0.86481em;
    }
    .stat-card2__desc2 {
        font-size: 0.67263em;
    }
    .stat-card2__bottom {
        padding: 0.5em;
    }
}
@media screen and (max-width: 576px) {
    .faculty-stat__bg {
        width: 400%;
        bottom: -10em;
    }
    .faculty-stat__grid {
        grid-template-columns: repeat(2, calc(50% - 0.375em));
    }
}
.faculty-main {
    padding-top: 1.5em;
}
.faculty-main__inner {
    display: grid;
    grid-template-columns: 26em calc(100% - 27em);
    gap: 0.875em 1em;
    margin-bottom: 1.75em;
}
.faculty-main__col {
    padding: 0.75em 1em;
    border-radius: 1.25rem;
    background: #32343a;
    color: #fff;
    min-height: 19.3125em;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.faculty-main__bg {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
}
.faculty-main__title {
    font-size: 3em;
    line-height: 106%;
    letter-spacing: -0.02em;
    position: relative;
    z-index: 2;
    /* custom start */
    font-weight: 600;
    /* custom end */
}
.faculty-main__img {
    width: 100%;
    display: block;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.25em;
}
.faculty-main__img._view2 {
    display: none;
}
.faculty-main__desc {
    font-size: 1.5625em;
    line-height: 120%;
}
.consult-faculty .consult__img {
    width: auto;
    height: 100%;
}
@media screen and (max-width: 992px) {
    .faculty-main {
        padding-top: 0.625em;
    }
    .faculty-main__inner {
        grid-template-columns: 21em calc(100% - 22em);
        margin-bottom: 1.5em;
    }
    .faculty-main__col {
        min-height: 15em;
    }
    .faculty-main__title {
        font-size: 2.25em;
    }
    .faculty-main__desc {
        font-size: 1.25em;
    }
}
@media screen and (max-width: 576px) {
    .faculty-main__inner {
        grid-template-columns: 100%;
    }
    .faculty-main__col {
        min-height: 10.875em;
    }
    .faculty-main__img._view1 {
        display: none;
    }
    .faculty-main__img._view2 {
        display: block;
    }
}
.header-action__phone-wrapper {
    position: relative;
}
@media screen and (max-width: 992px) {
    .header-action__phone-wrapper {
        position: relative;
    }
}
.phone-popup {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}
@media screen and (max-width: 992px) {
    .phone-popup {
        right: -52.5px;
        left: auto;
        transform: translateY(-10px);
        max-width: min(388px, calc(100vw - 20px));
        width: min(388px, calc(100vw - 20px));
    }
    .phone-popup._active {
        transform: translateY(0);
    }
    .phone-popup__dialog {
        width: 100%;
        max-width: 388px;
    }
    .header-action__phone-wrapper {
        position: relative;
    }
}
.phone-popup._active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}
.phone-popup__dialog {
    width: 388px;
    height: 188.5px;
    padding: 0;
    border-radius: 20px;
    border: 1px solid #EDEDED;
    background: #FFFFFF;
    position: relative;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.phone-popup__close {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 10px;
    height: 10px;
    bottom: auto;
    margin-bottom: 0;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 10;
}
.phone-popup__close img {
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: brightness(0) saturate(100%) invert(67%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}
.phone-popup__content {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 36px 15px 15px;
    box-sizing: border-box;
}
.phone-popup__group {
    position: absolute;
    top: 36px;
}
.phone-popup__group-left {
    left: 15px;
    width: 166px;
    height: 53px;
}
.phone-popup__group-right {
    right: 57px;
    width: 120px;
    height: 53px;
}
.phone-popup__title {
    font-family: Raleway, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.174;
    color: #32343A;
    margin-bottom: 10px;
    height: 19px;
}
.phone-popup__text {
    font-family: Raleway, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.68;
    color: #32343A;
    height: 24px;
}
.phone-popup__btn {
    position: absolute;
    left: 15px;
    bottom: 15px;
    width: 182px;
    height: 36px;
    background: #E63542;
    border-radius: 100px;
    border: none;
    font-family: Raleway, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 0.88;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease;
}
.phone-popup__btn:hover {
    opacity: 0.9;
}
/*# sourceMappingURL=../sourcemaps/style.min.css.map */

/* End */


/* Start:/local/templates/ranepa_im2/assets2/css/media.css?176154867710641*/
/* Стили для страницы media.html */

/* Градиент для карточек */
.online-edu-gray {
    background: linear-gradient(to right, #4B4E55 -50%, #9AB1D5 100%) !important;
    min-height: 8.8125em;
}

/* --- BASE STYLES --- */
/* Обеспечиваем минимальную высоту и базовую структуру для всех карточек */
.faculties-slider .online-edu {
    min-height: 8.8125em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.625em; /* 10px */
    position: relative;
    overflow: hidden;
}

/* Базовое позиционирование контента в карточке */
.faculties-slider .online-edu .faculty-card__title,
.faculties-slider .online-edu span,
.faculties-slider .online-edu .online-edu__btn {
    position: relative;
    z-index: 2;
}

.faculties-slider .online-edu .faculty-card__title {
    margin-bottom: 0.625em; /* 10px */
}

.faculties-slider .online-edu .online-edu__btn {
    margin-top: auto;
}

/* Базовое позиционирование изображения */
.faculties-slider .online-edu .online-edu__img {
    position: absolute;
    width: auto;
    z-index: 1;
}

/* Дополнительные стили для улучшения внешнего вида */
.online-edu-gray .faculty-card__title {
    color: #ffffff;
}


/* --- DESKTOP STYLES --- */
@media (min-width: 993px) {
    .calendar-events .container {
        max-width: 1378px;
    }
    
    .faculties-slider .swiper-slide._big,
    .faculties-slider .swiper-slide {
        width: 25%  !important;
        min-width: unset !important;
        flex: 0 0 25% !important;
    }
    
    .faculties-slider .swiper-wrapper {
        display: flex !important;
        justify-content: space-between !important;
        gap: 5px !important;
        flex-wrap: nowrap !important;
    }
    
    .faculties-slider .online-edu .online-edu__btn {
        width: 8.625em;
        height: 1.8125em;
    }
    
    .faculties-slider .online-edu .online-edu__img {
        right: -10%;
        bottom: -40%;
        height: 144%;
    }
}

/* --- TABLET STYLES --- */
@media (max-width: 992px) and (min-width: 769px) {
    .faculties-slider .swiper-slide._big {
        width: calc(50% - 10px) !important;
    }
    
    .faculties-slider .swiper-wrapper {
        gap: 20px !important;
    }
}

/* --- MOBILE STYLES --- */
@media (max-width: 768px) {
    .faculties-slider .swiper-slide._big {
        width: 75% !important;
        min-width: unset !important;
    }
    
    .online-edu-gray {
        min-height: 7em;
    }

    .faculties-slider .online-edu .faculty-card__title {
        font-size: 1.25em; /* 20px */
    }

    .faculties-slider .online-edu span {
        font-size: 0.75em; /* 12px */
        font-weight: 400;
    }

    .faculties-slider .online-edu .online-edu__btn {
        font-size: 0.75em; /* 12px */
        width: 11.5em; /* 138px / 12px */
        height: 2.4167em; /* 29px / 12px */
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .faculties-slider .online-edu .online-edu__img {
        height: 120%;
        right: -10%;
        bottom: -40%;
    }

    .card-subtitle {
        padding-right: 65%;
    }
}

/* --- BUTTON TEXT STYLES --- */
.details-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 1.1667em; /* 14px */
}

/* --- MEDIA BLOCK --- */
.media__col3 {
    margin-left: 20px !important;
}
.im-media .media__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    row-gap: 20px;
    column-gap: 20px;
    align-items: start;
}

/* Desktop layout - default */
@media (min-width: 769px) {
    .im-media .media__inner {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
        column-gap: 20px;
    }
    
    .im-media .news-wrapper {
        display: grid;
        grid-template-columns: 67% 33%;
        gap: 20px;
        grid-column: 1;
        grid-row: 1;
    }
    
    /* Дополнительные новости на всю ширину (перекрывают обе колонки) */
    .im-media .additional-news {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        margin-top: 20px;
    }
    
    .calendar-events {
        padding-bottom: 100px!important;
    }
    
    /* Кнопка "Показать еще" на всю ширину */
    .im-media .media__nav2 {
        grid-column: 1 / -1;
        grid-row: 3;
        position: static;
        left: auto;
        bottom: auto;
        transform: none;
        justify-self: center;
    }
    
    /* Блок СМИ только в первой строке справа */
    .im-media .media__col3 {
        grid-column: 2;
        grid-row: 1;
        margin-left: 0;
        align-self: start;
    }
    
    /* На десктопе SMI блок автоматическая высота */
    .im-media .smi-block {
        height: auto;
        max-height: calc(100vh - 200px);
    }
}

/* Tablet and smaller desktop adjustments */
@media (max-width: 1200px) and (min-width: 769px) {
    .im-media .media__inner {
        grid-template-columns: minmax(0, 1fr) 300px;
    }
}

.im-media .media__col2 .media__items {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* --- SMI Block --- */
.im-media .smi-block {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border: 1px solid #E0E0E0;
    max-height: calc(100vh - 200px); /* Ограничиваем максимальную высоту */
}

.im-media .smi-block__title {
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-size: 17px;
    color: #32343A;
    margin: 0 0 20px 0;
    flex-shrink: 0;
}

.im-media .smi-block__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.im-media .smi-block__items {
    flex: 1;
    overflow-y: auto;
    padding-right: 10px; /* space for scrollbar */
    /* Custom scrollbar */
    scrollbar-width: thin;
    scrollbar-color: #E0E0E0 #F6F6F6;
}

.im-media .smi-block__items::-webkit-scrollbar {
    width: 5px;
}

.im-media .smi-block__items::-webkit-scrollbar-track {
    background: #F6F6F6;
    border-radius: 5px;
}

.im-media .smi-block__items::-webkit-scrollbar-thumb {
    background-color: #E0E0E0;
    border-radius: 5px;
}

/* SMI Navigation */
.im-media .smi-navigation {
    margin-top: 15px;
    flex-shrink: 0;
}

.im-media .smi-nav-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.im-media .smi-nav-prev,
.im-media .smi-nav-next {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    color: #495057;
    transition: all 0.2s ease;
}

.im-media .smi-nav-prev:hover:not(:disabled),
.im-media .smi-nav-next:hover:not(:disabled) {
    background: #e9ecef;
    border-color: #adb5bd;
}

.im-media .smi-nav-prev:disabled,
.im-media .smi-nav-next:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.im-media .smi-nav-counter {
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    color: #6c757d;
    font-weight: 500;
    min-width: 40px;
    text-align: center;
}

.im-media .smi-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    text-decoration: none;
}

.im-media .smi-item:last-child {
    margin-bottom: 0;
}

.im-media .smi-item__logo {
    width: 34px;
    height: 34px;
    background: #F6F6F6;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
}

.im-media .smi-item__logo img {
    max-width: 24px;
    max-height: 24px;
}

.im-media .smi-item__content {
    flex: 1;
}

.im-media .smi-item__meta {
    font-family: 'Raleway', sans-serif;
    font-size: 9px;
    font-weight: 700;
    color: #AAAAAA;
    margin-bottom: 5px;
    display: block;
}

.im-media .smi-item__title {
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #32343A;
    line-height: 1.2;
    margin: 0;
}

/* --- ADDITIONAL NEWS STYLES --- */
.im-media .additional-news {
    margin-top: 0;
}

.im-media .additional-news-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

/* --- RESPONSIVE STYLES FOR ADDITIONAL NEWS --- */
@media (max-width: 1200px) {
    .im-media .additional-news-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .im-media .additional-news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .media__col3 {
        margin-left: 0 !important;
    }
    
    .im-media .additional-news-grid {
        grid-template-columns: 1fr;
    }
    
    /* Мобильная версия: перестройка блоков */
    .im-media .media__inner {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    /* Новости идут первыми - на всю ширину */
    .im-media .news-wrapper {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    
    /* Дополнительные новости - второй блок */
    .im-media .additional-news {
        grid-column: 1;
        grid-row: 2;
        width: 100%;
        margin: 0;
    }
    
    /* Кнопка "Показать еще" - третий блок */
    .im-media .media__nav2 {
        grid-column: 1;
        grid-row: 3;
        width: 100%;
        margin: 0;
        position: static;
        bottom: auto;
        left: auto;
    }
    
    /* Блок СМИ четвертым - на всю ширину под всеми новостями */
    .im-media .media__col3 {
        grid-column: 1;
        grid-row: 4;
        margin-left: 0;
        margin-top: 0;
        width: 100%;
    }
}

/* Ensure sliders do not cause horizontal page scroll */
.slider .swiper-container {
    overflow: hidden;
}

/* Safety: prevent horizontal scrolling on small screens for this page */
@media (max-width: 768px) {
    html, body {
        overflow-x: hidden;
    }
}
/* End */


/* Start:/local/templates/ranepa_im2/assets2/css/media-header.css?17576640541187*/
.media-topbar{background-image:url(/local/templates/ranepa_im2/assets2/css/../img/top-back-media.svg);background-repeat:no-repeat;background-position:left top;background-size:cover;height:218px}
.media-topbar__inner{margin-left:auto;margin-right:auto;height:100%;max-width:1420px;background-image:url(/local/templates/ranepa_im2/assets2/css/../img/figure-bublik.webp);background-repeat:no-repeat;background-position:right 0 center;background-size:auto 175%}
.media-topbar .container{height:100%;padding-top:66px;padding-right:200px}
h2.media-topbar__title{color:#fff;font-weight:600;line-height:110%;letter-spacing:-.6px;font-size:36px}
@media (max-width:1380px){.media-topbar__inner{background-position:right -2% center}}
@media (max-width:1000px){.media-topbar__inner{background-size:auto 120%}}
@media (max-width:768px){h2.media-topbar__title{font-size:32px;letter-spacing:0}}
@media (max-width:600px){.media-topbar .container{padding-top:43px}}
@media (max-width:460px){.media-topbar{background-position:left -35px top}.media-topbar__inner{background-size:auto 105%;background-position:right -50px top -20px}}

/* Prevent horizontal overflow from excessive right padding on small screens */
@media (max-width:768px){.media-topbar .container{padding-right:15px}}


/* End */


/* Start:/local/templates/ranepa_im2/assets2/css/video-channel.css?17576640543308*/
.video-channel .swiper-container {
    overflow: hidden;
}

.video-channel .h2 {
    margin-top: 50px;
    margin-bottom: 28px;
}

.video-channel .swiper-slide {
    width: 435px;
    margin-right: 10px;
}

.video-card {
    position: relative;
    width: 435px;
    height: 267px;
    border-radius: 20px;
    overflow: hidden;
}

.video-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Dark overlay 3A3A3A at 65% */
.video-card__overlay {
    position: absolute;
    inset: 0;
    background: rgba(58, 58, 58, 0.65);
    pointer-events: none;
}

/* Progressive layer blur imitation with gradient (top to bottom) */
.video-card__gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.0) 40%, rgba(0,0,0,0.6) 100%);
    pointer-events: none;
}

.video-card__bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 17px;
}

.video-card__wave {
    position: absolute;
    left: 17px;
    right: 17px;
    bottom: 267px; /* will be reset below via transform to stick above bottom bar */
    width: calc(100% - 34px);
    height: 14px;
    pointer-events: none;
}

.video-card__wave {
    bottom: 0;
    transform: translateY(-67px); /* place just above bottom bar area */
}

.video-card__meta {
    color: #fff;
}

.video-card__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    margin: 0 0 6px 0;
}

.video-card__subtitle {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    opacity: 0.9;
}

.video-card__play {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #fff;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.video-card__play img {
    width: 14px;
    height: 14px;
    filter: grayscale(1) brightness(0.5);
}

@media (max-width: 767px) {
    .video-channel .swiper-slide {
        width: 78vw;
    }

    .video-card {
        width: 78vw;
        height: calc(78vw * 267 / 435);
        border-radius: 12px;
    }

    .video-card__title { font-size: 16px; }
    .video-card__subtitle { font-size: 13px; }
}

/* Fancybox video modal custom sizing & rounding */
.video-modal__inner {
    width: 720px;
    height: 405px;
    border-radius: 20px;
    overflow: hidden;
}
.video-modal__inner iframe {
    width: 100%;
    height: 100%;
    display: block;
}

@media (max-width: 800px) {
    .video-modal__inner {
        width: 92vw;
        height: calc(92vw * 9 / 16);
        border-radius: 16px;
    }
}

/* Mobile fix: remove max-width on subscribe block */
@media (max-width: 576px) {
    .subscribe-blue__block { max-width: 100%; }
}

/* Desktop subtitle adjustments for media page cards */
@media (min-width: 992px) {
    .faculties-slider .card-subtitle {
        font-size: 12px;
        padding-right: 50%;
    }
}

/* Remove Fancybox default padding/background for clean iframe-only look */
.fancybox__slide { padding: 0 !important; }
.fancybox__content {
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.fancybox__container { --fancybox-content-bg: transparent; }


/* End */


/* Start:/local/templates/ranepa_im2/components/apogodin/catalog.smart.filter.noprice/.default/style.css?17555812891926*/
.filter_v1 .param-select{
    position: relative;
    flex-basis: auto;
    flex-grow: 9999;
}
.filter_v1 .filter__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}

@media (max-width: 768px) {
    .filter_v1 .filter__row {
        flex-direction: column;
    }
}
html {
    overflow-x: hidden;
}

.m-check input:disabled+label {
    color: #8f8f8f;
}
.m-check input:disabled+label::before {
    border: 1px solid #c4c4c4;
}
/* custom filter search pc*/
.fs input, .fs select, .fs textarea {
    border-radius: 7.25em;
    border: 1px solid #b3b4b7;
    margin-bottom: 0.6em;
    margin-top: 0.3em;
    padding: 0 1em;
    height: 3.2em;
    width: 100%;
    font-size: 0.875em;
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    font-weight: 600;
}
.fs input[name="q"] {
    margin: 0;
    padding-left: 45px;
}
.fs .search-box {
  position: relative;
  display: flex;
  align-items: center;
}
.filter-mbs {
    display: none;
}
.filter {
  display: block;
}
#toggle-filters {
    cursor: pointer;
}
/* скрытое состояние */
.filter.hidden {
  display: none;
}
.fs .search-box .search-icon {
  position: absolute;
  left: 20px;
  width: 18px;
  height: 18px;
  color: #888;
  pointer-events: none; /* чтобы клик проходил сквозь иконку */
}
.toggle-filters {
	cursor: pointer;
}
@media (max-width: 768px) {
    .filter {
        align-items: center;
    }
    .fs {width: 57%;}
    .fs input, .fs select, .fs textarea {margin: 0; height: 2.4em;}
    .filter-mbs {
        display: flex;  
        border: 1px solid #a2a2a2;
        height: 2em;
        width: 2em;
        border-radius: 100px;
        align-items: center;
        justify-content: center; 
    }
    .filter-mbs img {
        width: 1em;
        height: 1em;
        display: block;  
    }
    .toggle-filters {
        display: none;
    }
}
/* custom filter search pc end */

/* End */
/* /local/templates/ranepa_im2/assets2/css/app.min.css?175740574117391 */
/* /local/templates/ranepa_im2/assets2/css/style.min.css?1764932141146368 */
/* /local/templates/ranepa_im2/assets2/css/media.css?176154867710641 */
/* /local/templates/ranepa_im2/assets2/css/media-header.css?17576640541187 */
/* /local/templates/ranepa_im2/assets2/css/video-channel.css?17576640543308 */
/* /local/templates/ranepa_im2/components/apogodin/catalog.smart.filter.noprice/.default/style.css?17555812891926 */
