

/* Start:/local/templates/mg_winter/include/css/app.min.css?17506735413037838*/
@charset "UTF-8"; .icon-add-child {display:inline-block; vertical-align:middle; width:2.6rem; height:2.5rem}
.icon-address {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-arrow-down {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-arrow-faq {display:inline-block; vertical-align:middle; width:3rem; height:3.1rem}
.icon-arrow-left {display:inline-block; vertical-align:middle; width:2.5rem; height:2.5rem}
.icon-arrow-right {display:inline-block; vertical-align:middle; width:2.6rem; height:2.6rem}
.icon-arrow-select {display:inline-block; vertical-align:middle; width:1.5rem; height:1.6rem}
.icon-arrow-steps {display:inline-block; vertical-align:middle; width:1.6rem; height:1.5rem}
.icon-attach {display:inline-block; vertical-align:middle; width:1.5rem; height:1.6rem}
.icon-auth {display:inline-block; vertical-align:middle; width:2.5rem; height:2.5rem}
.icon-bedroom {display:inline-block; vertical-align:middle; width:2.2rem; height:2.2rem}
.icon-brush {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-calendar {display:inline-block; vertical-align:middle; width:2.6rem; height:2.5rem}
.icon-call-whatsapp {display:inline-block; vertical-align:middle; width:1.5rem; height:1.5rem}
.icon-cancel {display:inline-block; vertical-align:middle; width:1.7rem; height:1.6rem}
.icon-cart {display:inline-block; vertical-align:middle; width:2.5rem; height:2.5rem}
.icon-certificate {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-checked {display:inline-block; vertical-align:middle; width:4.5701rem; height:4.57rem}
.icon-childrens {display:inline-block; vertical-align:middle; width:2.2rem; height:2.2rem}
.icon-close {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-comments {display:inline-block; vertical-align:middle; width:1.5rem; height:1.5rem}
.icon-company {display:inline-block; vertical-align:middle; width:1.5rem; height:1.5rem}
.icon-dancing {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-date {display:inline-block; vertical-align:middle; width:2.2rem; height:2.2rem}
.icon-discount {display:inline-block; vertical-align:middle; width:2.5rem; height:2.5rem}
.icon-email {display:inline-block; vertical-align:middle; width:2.6rem; height:2.6rem}
.icon-filter {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-fire {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-gb {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-gender {display:inline-block; vertical-align:middle; width:1.5rem; height:1.5rem}
.icon-globe {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-grid {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-help {display:inline-block; vertical-align:middle; width:2.4rem; height:2.4rem}
.icon-location {display:inline-block; vertical-align:middle; width:2.2rem; height:2.2rem}
.icon-mask {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-message {display:inline-block; vertical-align:middle; width:1.5rem; height:1.6rem}
.icon-more {display:inline-block; vertical-align:middle; width:2.2rem; height:6px}
.icon-nav-toggle {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-next {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-paycard {display:inline-block; vertical-align:middle; width:1.5rem; height:1.5rem}
.icon-period {display:inline-block; vertical-align:middle; width:2.8rem; height:2.8rem}
.icon-phone {display:inline-block; vertical-align:middle; width:2.5rem; height:2.5rem}
.icon-play {display:inline-block; vertical-align:middle; width:2.5rem; height:2.8rem}
.icon-play-stroke {display:inline-block; vertical-align:middle; width:2.9rem; height:3.2rem}
.icon-plus {display:inline-block; vertical-align:middle; width:2.6rem; height:2.5rem}
.icon-poll {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-prev {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-quest {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-question {display:inline-block; vertical-align:middle; width:1.5rem; height:1.5rem}
.icon-rating-star {display:inline-block; vertical-align:middle; width:2.1rem; height:2.1rem}
.icon-remove {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-school {display:inline-block; vertical-align:middle; width:1.5rem; height:1.6rem}
.icon-soccer {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-social-fb {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-social-instagram {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-social-telegram {display:inline-block; vertical-align:middle; width:2.5rem; height:2.5rem}
.icon-social-vk {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-social-youtube {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-spring {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-star {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-star-rating {display:inline-block; vertical-align:middle; width:1.9rem; height:1.7rem}
.icon-steps-01 {display:inline-block; vertical-align:middle; width:3.6rem; height:3.6rem}
.icon-steps-02 {display:inline-block; vertical-align:middle; width:3.6rem; height:3.6rem}
.icon-steps-03 {display:inline-block; vertical-align:middle; width:3.6rem; height:3.6rem}
.icon-steps-04 {display:inline-block; vertical-align:middle; width:3.6rem; height:3.6rem}
.icon-summer {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-teachers {display:inline-block; vertical-align:middle; width:2.1rem; height:2rem}
.icon-team {display:inline-block; vertical-align:middle; width:1.9rem; height:2.3rem}
.icon-team-user {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-tel {display:inline-block; vertical-align:middle; width:1.5rem; height:1.6rem}
.icon-test {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-time {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-up {display:inline-block; vertical-align:middle; width:3rem; height:3rem}
.icon-user {display:inline-block; vertical-align:middle; width:1.5rem; height:1.6rem}
.icon-video {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-whatsapp {display:inline-block; vertical-align:middle; width:2.5rem; height:2.5rem}
.icon-winter {display:inline-block; vertical-align:middle; width:1.6rem; height:1.8rem}
.icon-write {display:inline-block; vertical-align:middle; width:1.5rem; height:1.5rem}
.icon-yandex-zen {display:inline-block; vertical-align:middle; width:10.7rem; height:1.9rem}
html {line-height:1.15; -webkit-text-size-adjust:100%}
body {margin:0}
main {display:block}
h1 {font-size:2em; margin:0.67em 0}
hr {box-sizing:content-box; height:0; overflow:visible}
pre {font-family:monospace,monospace; font-size:1em}
a {background-color:transparent}
abbr[title] {border-bottom:none; text-decoration:underline; text-decoration:underline dotted}
b,strong {font-weight:bolder}
code,kbd,samp {font-family:monospace,monospace; font-size:1em}
small {font-size:80%}
sub,sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sub {bottom:-0.25em}
sup {top:-0.5em}
img {border-style:none}
button,input,optgroup,select,textarea {font-family:inherit; font-size:100%; line-height:1.15; margin:0}
button,input {overflow:visible}
button,select {text-transform:none}
button,[type=button],[type=reset],[type=submit] {-webkit-appearance:button}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {border-style:none; padding:0}
button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {outline:1px dotted ButtonText}
fieldset {padding:0.35em 0.75em 0.625em}
legend {box-sizing:border-box; color:inherit; display:table; max-width:100%; padding:0; white-space:normal}
progress {vertical-align:baseline}
textarea {overflow:auto}
[type=checkbox],[type=radio] {box-sizing:border-box; padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {height:auto}
[type=search] {-webkit-appearance:textfield; outline-offset:-2px}
[type=search]::-webkit-search-decoration {-webkit-appearance:none}
::-webkit-file-upload-button {-webkit-appearance:button; font:inherit}
details {display:block}
summary {display:list-item}
template {display:none}
[hidden] {display:none}
.new-title-80,.employees__title,.career__title,.promising__title,.vacancies__title,.join__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.new-title-80,.employees__title,.career__title,.promising__title,.vacancies__title,.join__title {font-size:8rem; line-height:1; margin:0 0 4rem}
}
.new-title-60,.tell__title,.create__topbar-title,.info-cards__title,.subsc__title,.departments__title,.contacts__subtitle,.contacts__title,.documents__title,.privilege__title,.cooperation__title,.pay__title,.groups__title,.reviews__title,.programs-featured__title,.news__title,.is-page-party .faq__title,.is-page-party .team-camp__title,.is-page-organized .news__title,.is-page-organized .reviews__title,.is-page-organized .any-questions__title,.is-page-organized .terms__title,.is-page-organized .documents__title,.is-page-organized .programs-featured__title,.is-page-organized .promo__title,.is-page-index .faq__title,.is-page-index .request__title,.is-page-index .news__title,.is-page-index .partners__title,.is-page-index .reviews__title,.is-page-index .team-camp__title,.is-page-index .statistic__title,.is-page-index .certificates__title,.is-page-index .education__title,.is-page-index .about__title,.is-page-index .programs-featured__title,.is-page-index .promo__title,.is-page-ta .request--02 .request__title,.is-page-ta .request--01 .request__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.new-title-60,.tell__title,.create__topbar-title,.info-cards__title,.subsc__title,.departments__title,.contacts__subtitle,.contacts__title,.documents__title,.privilege__title,.cooperation__title,.pay__title,.groups__title,.reviews__title,.programs-featured__title,.news__title,.is-page-party .faq__title,.is-page-party .team-camp__title,.is-page-organized .news__title,.is-page-organized .reviews__title,.is-page-organized .any-questions__title,.is-page-organized .terms__title,.is-page-organized .documents__title,.is-page-organized .programs-featured__title,.is-page-organized .promo__title,.is-page-index .faq__title,.is-page-index .request__title,.is-page-index .news__title,.is-page-index .partners__title,.is-page-index .reviews__title,.is-page-index .team-camp__title,.is-page-index .statistic__title,.is-page-index .certificates__title,.is-page-index .education__title,.is-page-index .about__title,.is-page-index .programs-featured__title,.is-page-index .promo__title,.is-page-ta .request--02 .request__title,.is-page-ta .request--01 .request__title {font-size:6rem; line-height:1; margin:0 0 4rem}
}
.new-title-32,.is-page-organized .terms__manager-title {display:block; margin:0 0 2rem; font-size:2.5rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.new-title-32,.is-page-organized .terms__manager-title {font-size:3.2rem; margin:0 0 3rem}
}
.ui-title-76,.coolest__title {display:block; margin:0 0 2rem; font-size:3.6rem; line-height:1; font-weight:800; letter-spacing:-0.02em}
@media (min-width:1200px) {.ui-title-76,.coolest__title {font-size:7.6rem}
}
.ui-title-66,.is-page-platforms .desc h1 {display:block; font-size:3.6rem; line-height:1.1; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-66,.is-page-platforms .desc h1 {font-size:6.6rem}
}
.ui-title-56,.about-us__title {display:block; font-size:3.6rem; line-height:1.1; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-56,.about-us__title {font-size:5.6rem}
}
.ui-title-52,.terms__title,.trajectory-help__title,.video-reviews__title,.hotel__title,.counselors__title,.whole-year__title,.come-us__title,.make-sure__title,.cashback h2,.promo__title,.is-page-kids .programs-featured__title,.is-page-kids .gallery .gallery__title,.is-page-sea .promo__title {display:block; font-size:3rem; line-height:1.1; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-52,.terms__title,.trajectory-help__title,.video-reviews__title,.hotel__title,.counselors__title,.whole-year__title,.come-us__title,.make-sure__title,.cashback h2,.promo__title,.is-page-kids .programs-featured__title,.is-page-kids .gallery .gallery__title,.is-page-sea .promo__title {font-size:5.2rem}
}
.ui-title-50,.targets__title,.important__title,.results__title,.work__title,.family__title,.hiring__title,.destinations__title,.rest__title,.education--gradient .education__title,.gallery--gradient .gallery__title,.reviews--gradient .reviews__title,.team-camp--gradient .team-camp__title,.programs-featured--gradient .programs-featured__title,.events--gradient .events__title {display:block; font-size:3.2rem; line-height:1.1; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-50,.targets__title,.important__title,.results__title,.work__title,.family__title,.hiring__title,.destinations__title,.rest__title,.education--gradient .education__title,.gallery--gradient .gallery__title,.reviews--gradient .reviews__title,.team-camp--gradient .team-camp__title,.programs-featured--gradient .programs-featured__title,.events--gradient .events__title {font-size:5rem}
}
.ui-title-48,.partners__title,.first-lesson__title,.course-price__title,.our-teachers__title,.course__title,.training__title,.effective__title,.progress__title,.for-you__title,.ability__title,.seasons__title,.upcoming__item-title,.upcoming__title,.plans__title,.certificates__title,.education__title,.about__title,.questions__title,.organize__title,.consultation__title,.info-after__title,.info-before__title,.team-camp__title,.impressions__title,.why__title,.camp__title,.price__title,.statistic__title,.is-page-programs .programs-featured__title,.is-page-platforms .programs-featured .programs-featured__title,.is-page-platforms .camp .camp__title,.is-page-platforms .seasons .seasons__title,.is-page-moscow .camp .camp__title,.is-page-sea .camp .camp__title,.is-page-weekends .camp .camp__title,.is-page-spring .camp .camp__title,.is-page-summer .camp .camp__title {display:block; font-size:3rem; line-height:1.3; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-48,.partners__title,.first-lesson__title,.course-price__title,.our-teachers__title,.course__title,.training__title,.effective__title,.progress__title,.for-you__title,.ability__title,.seasons__title,.upcoming__item-title,.upcoming__title,.plans__title,.certificates__title,.education__title,.about__title,.questions__title,.organize__title,.consultation__title,.info-after__title,.info-before__title,.team-camp__title,.impressions__title,.why__title,.camp__title,.price__title,.statistic__title,.is-page-programs .programs-featured__title,.is-page-platforms .programs-featured .programs-featured__title,.is-page-platforms .camp .camp__title,.is-page-platforms .seasons .seasons__title,.is-page-moscow .camp .camp__title,.is-page-sea .camp .camp__title,.is-page-weekends .camp .camp__title,.is-page-spring .camp .camp__title,.is-page-summer .camp .camp__title {font-size:4.8rem}
}
.ui-title-36,.course__results-title,.cashback h3,.important__card-title,.is-page-moscow .request .request__title,.is-page-sea .request .request__title,.is-page-weekends .request .request__title,.is-page-spring .request .request__title,.is-page-summer .request .request__title,.is-page-summer .promo__title {display:block; font-size:2.4rem; line-height:1.3; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-36,.course__results-title,.cashback h3,.important__card-title,.is-page-moscow .request .request__title,.is-page-sea .request .request__title,.is-page-weekends .request .request__title,.is-page-spring .request .request__title,.is-page-summer .request .request__title,.is-page-summer .promo__title {font-size:3.6rem}
}
.ui-title-34,.is-page-moscow .promo__title {display:block; font-size:2.4rem; line-height:1.3; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-34,.is-page-moscow .promo__title {font-size:3.4rem}
}
.ui-title-32,.is-page-weekends .promo__title,.is-page-spring .promo__title {display:block; font-size:2.4rem; line-height:1.3; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-32,.is-page-weekends .promo__title,.is-page-spring .promo__title {font-size:3.2rem}
}
.ui-title-20,.products__item-title {display:block; font-size:1.4rem; line-height:1.3; font-weight:600; margin:0 0 2rem}
.ui-title-20 svg,.products__item-title svg {display:inline-block; vertical-align:middle; position:relative; top:-2px; margin:0 5px 0 0}
@media (min-width:1200px) {.ui-title-20,.products__item-title {font-size:2rem}
}
.ui-title-16 {display:block; font-size:1.2rem; line-height:1.3; font-weight:600; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-16 {font-size:1.6rem}
}
.ui-title-30,.is-page-kids .programs-featured__subtitle {display:block; font-size:2rem; line-height:1.2; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-30,.is-page-kids .programs-featured__subtitle {font-size:3rem}
}
.ui-text-24,.important__card-text,.work__text,.family__text,.formula__item-text,.wysiwyg,.about-us__text,.education--gradient .education__desc,.team-camp--gradient .team-camp__text {display:block; font-size:2rem; line-height:1.45; font-weight:400; margin:0 0 2rem}
@media (min-width:1200px) {.ui-text-24,.important__card-text,.work__text,.family__text,.formula__item-text,.wysiwyg,.about-us__text,.education--gradient .education__desc,.team-camp--gradient .team-camp__text {font-size:2.4rem}
}
.ui-text-18,.rest__item-text,.questions__text {display:block; font-size:1.6rem; line-height:1.45; font-weight:400; margin:0 0 2rem}
@media (min-width:1200px) {.ui-text-18,.rest__item-text,.questions__text {font-size:1.8rem}
}
.ui-text-16 {display:block; font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 0 2rem}
@media (min-width:1200px) {.ui-text-16 {font-size:1.6rem}
}
.ui-text-14,.products__item-text {display:block; font-size:1.2rem; line-height:1.45; font-weight:400; margin:0 0 2rem}
@media (min-width:1200px) {.ui-text-14,.products__item-text {font-size:1.4rem}
}
.ui-title-center,.ui-text-center {text-align:center; -ms-flex-pack:center; justify-content:center}
[class^=icon-],[class*=" icon-"] {display:inline-block; vertical-align:middle; position:relative}
.icon-nav-toggle {width:2.5rem; height:2.5rem; position:relative}
.icon-nav-toggle span {display:block; width:2rem; height:2px; border-radius:10px; background:currentColor; position:absolute; top:50%; left:50%; margin:-1px 0 0 -10px; transition:transform 0.25s,opacity 0.25s}
.icon-nav-toggle span:nth-of-type(1) {transform:translate(0,-6px)}
.icon-nav-toggle span:nth-of-type(3) {transform:translate(0,6px)}
.icon-user {top:-2px}
.icon-bedroom {top:-2px}
@font-face {font-family:"Gilroy"; src:url("/local/templates/mg_winter/include/css/../fonts/gilroy_regular.woff2") format("woff2"),url("/local/templates/mg_winter/include/css/../fonts/gilroy_regular.woff") format("woff"); font-weight:400; font-style:normal; font-display:swap}
@font-face {font-family:"Gilroy"; src:url("/local/templates/mg_winter/include/css/../fonts/gilroy_medium.woff2") format("woff2"),url("/local/templates/mg_winter/include/css/../fonts/gilroy_medium.woff") format("woff"); font-weight:500; font-style:normal; font-display:swap}
@font-face {font-family:"Gilroy"; src:url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff2") format("woff2"),url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff") format("woff"); font-weight:600; font-style:normal; font-display:swap}
@font-face {font-family:"Gilroy"; src:url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff2") format("woff2"),url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff") format("woff"); font-weight:700; font-style:normal; font-display:swap}
@font-face {font-family:"Gilroy"; src:url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff2") format("woff2"),url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff") format("woff"); font-weight:800; font-style:normal; font-display:swap}
@font-face {font-family:"Gilroy"; src:url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff2") format("woff2"),url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff") format("woff"); font-weight:900; font-style:normal; font-display:swap}
.ui-wysiwyg {font-size:1.6rem; line-height:1.2; font-weight:400}
.ui-wysiwyg hr {border:none; border-top:1px solid #545657; margin:6rem 0}
.ui-wysiwyg a {color:#536e89; text-decoration:underline}
.ui-wysiwyg a:hover {color:#536e89; text-decoration:underline}
@media (min-width:1200px) {.ui-wysiwyg {font-size:1.8rem}
}
.ui-ul,.ui-wysiwyg ul {margin:0 0 3rem; padding:0; list-style:none}
.ui-ul > li,.ui-wysiwyg ul > li {position:relative; padding:0 0 0 3rem; margin:0}
.ui-ul > li:after,.ui-wysiwyg ul > li:after {content:""; position:absolute; top:50%; left:10px; width:4px; height:4px; margin:0; border-radius:50%; background:#2F80ED; margin:-2px 0 0}
.ui-ol,.ui-wysiwyg ol {margin:0 0 3rem; padding:0; list-style:none; counter-reset:point}
.ui-ol > li,.ui-wysiwyg ol > li {position:relative; padding:0 0 0 3rem; margin:0 0 10px}
.ui-ol > li:after,.ui-wysiwyg ol > li:after {content:counter(point); counter-increment:point 1; position:absolute; top:0; left:0; color:#AF2123}
.ui-table-scroll {overflow-x:auto}
.ui-table,.ui-wysiwyg table {width:100%; border-collapse:collapse; border-spacing:0; margin:0 0 3rem; font-weight:500}
.ui-table th,.ui-wysiwyg table th,.ui-table td,.ui-wysiwyg table td {padding:10px 2rem; border-bottom:4px solid #fff; text-align:left}
.ui-table th:first-of-type,.ui-wysiwyg table th:first-of-type,.ui-table td:first-of-type,.ui-wysiwyg table td:first-of-type {padding-left:20px}
.ui-table th:last-of-type,.ui-wysiwyg table th:last-of-type,.ui-table td:last-of-type,.ui-wysiwyg table td:last-of-type {padding-right:20px}
.ui-table th,.ui-wysiwyg table th {font-weight:500; text-transform:uppercase}
.ui-table td,.ui-wysiwyg table td {background:#ECEBEB}
.ui-table mark,.ui-wysiwyg table mark {white-space:nowrap; background:none; font-size:2rem; font-weight:700}
@media (max-width:1199px) {.ui-table,.ui-wysiwyg table {font-size:1.2rem}
    .ui-table mark,.ui-wysiwyg table mark {font-size:1.2rem}
    .ui-table th,.ui-wysiwyg table th {font-size:1.5rem}
    .ui-table th,.ui-wysiwyg table th,.ui-table td,.ui-wysiwyg table td {padding:5px 1.2rem}
}
.ui-picture,.ui-wysiwyg picture,.ui-wysiwyg figure {overflow:hidden; margin:0 0 3rem}
.ui-picture img,.ui-wysiwyg picture img,.ui-wysiwyg figure img {display:block; width:100%}
.ui-picture figcaption,.ui-wysiwyg picture figcaption,.ui-wysiwyg figure figcaption {text-align:center; max-width:100rem; margin:0 auto; padding:2rem 0 0; font-size:1.4rem; line-height:1.3; font-weight:500; font-style:italic; letter-spacing:-0.5px; color:rgba(7,8,9,0.5)}
.ui-picture.pull-left,.ui-wysiwyg picture.pull-left,.ui-wysiwyg figure.pull-left {float:left; max-width:38rem; margin:0 4rem 3rem 0}
@media (max-width:767px) {.ui-picture.pull-left,.ui-wysiwyg picture.pull-left,.ui-wysiwyg figure.pull-left {margin:0 0 3rem; float:none; max-width:none}
}
.ui-picture.pull-right,.ui-wysiwyg picture.pull-right,.ui-wysiwyg figure.pull-right {float:right; max-width:38rem; margin:0 0 3rem 4rem}
@media (max-width:767px) {.ui-picture.pull-right,.ui-wysiwyg picture.pull-right,.ui-wysiwyg figure.pull-right {margin:0 0 3rem; float:none; max-width:none}
}
.ui-validate {display:block; text-align:left; font-size:1.2rem; line-height:1.45; font-weight:400; color:#FF3E3B}
.ui-btn {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; font:500 1.6rem/2.9rem "Gilroy",Helvetica,Arial,sans-serif; letter-spacing:0; text-align:center; border:none; background:none; padding:5px 1.2rem; text-decoration:none; transition:box-shadow 0.25s,color 0.25s,background 0.25s,box-shadow 0.25s; cursor:pointer; white-space:nowrap; border-radius:14px; height:3.9rem; overflow:hidden}
.ui-btn:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.ui-btn svg {margin:0 8px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.ui-btn:hover {text-decoration:none}
.ui-btn:hover:after {opacity:1}
.ui-btn:active {transition:none; transform:translate(0,1px); box-shadow:inset 0 2px 5px rgba(0,0,0,0.15)}
.ui-btn.is-valid {background:#41CC99 !important; border-color:#41CC99 !important; color:#fff !important}
.ui-btn--fullwidth {width:100%}
.ui-btn--28 {font-size:1.4rem; line-height:1.2; font-weight:600; padding:4px 8px; height:2.8rem; border-radius:14px}
.ui-btn--28 svg {margin:0 4px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.ui-btn--34x34 {padding:0; width:3.4rem; height:3.4rem; border-radius:10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.ui-btn--34x34 svg {margin:0}
.ui-btn--34 {font-size:1.4rem; line-height:2.2rem; font-weight:600; padding:4px 8px; height:3.4rem; border-radius:10px}
.ui-btn--40 {font-size:1.6rem; line-height:1.2; font-weight:600; padding:4px 1.2rem; height:4rem; border-radius:14px}
.ui-btn--48 {height:4.8rem; border-radius:24px; font-size:1.6rem; line-height:1.2; font-weight:600}
.ui-btn--48x48 {width:4.8rem; height:4.8rem; padding:0; border-radius:24px}
.ui-btn--48x48 svg {margin:0}
.ui-btn--60 {font-size:2.4rem; line-height:1.3; font-weight:600; padding:10px 2rem; height:6rem; border-radius:20px}
.ui-btn--65 {font-size:1.8rem; line-height:1.3; padding:10px 2.7rem; height:6.5rem; border-radius:32px}
.ui-btn--66 {font-size:2.4rem; line-height:1.3; font-weight:600; padding:10px 3rem; height:6.6rem; border-radius:20px}
.ui-btn--68 {font-size:2.5rem; line-height:1.2; font-weight:600; padding:1.9rem 3.2rem; height:6.8rem; border-radius:20px; letter-spacing:0; white-space:normal; min-height:6.8rem; height:auto}
.ui-btn--69 {font-size:2.4rem; line-height:1.3; font-weight:600; padding:1.9rem 3rem; border-radius:20px; letter-spacing:0; white-space:normal; min-height:6.9rem; height:auto}
.ui-btn--70 {font-size:2.5rem; line-height:1.2; font-weight:800; height:7rem; border-radius:14px}
.ui-btn--whatsapp {background:#25D366; color:#fff}
.ui-btn--whatsapp svg {width:2.8rem; height:2.8rem; margin:0 0 0 10px}
.ui-btn--whatsapp:hover {background:#25D366; color:#fff}
.ui-btn--transparent_blue {color:#407BFF; border:1px solid transparent; box-shadow:none}
.ui-btn--transparent_blue:before,.ui-btn--transparent_blue:after {display:none}
.ui-btn--transparent_blue:hover {border-color:#fff; color:#407BFF}
.ui-btn--transparent_blue:active {box-shadow:none}
.ui-btn--transparent_grey {color:#99A0AF; border:1px solid transparent; box-shadow:none}
.ui-btn--transparent_grey:after {display:none}
.ui-btn--transparent_grey:hover {border-color:#fff; color:#1D1D1B}
.ui-btn--transparent_grey:active {box-shadow:none}
.ui-btn--purple {background:#761CEA; border-color:#761CEA; color:#fff}
.ui-btn--purple:hover {background:#761CEA; border-color:#761CEA; color:#fff}
.ui-btn--violet {background:#7C60FF; border-color:#7C60FF; color:#fff}
.ui-btn--violet:hover {background:#7C60FF; border-color:#7C60FF; color:#fff}
.ui-btn--lightblue {background:#F4F8FE; color:#407BFF}
.ui-btn--lightblue:hover {background:#F4F8FE; color:#407BFF}
.ui-btn--lightgreen {background:#D9F5DC; color:#39B385}
.ui-btn--purple_light {background:#8E72FF; border-color:#8E72FF; color:#fff}
.ui-btn--purple_light:hover {background:#761CEA; border-color:#761CEA; color:#fff}
.ui-btn--blue {background:#2F80ED; border-color:#2F80ED; color:#fff}
.ui-btn--blue:hover {background:#2F80ED; border-color:#2F80ED; color:#fff}
.ui-btn--blue.ui-btn--outline {background:none; color:#2F80ED; border:1px solid #2F80ED}
.ui-btn--blue.ui-btn--outline:after {display:none}
.ui-btn--blue.ui-btn--outline:hover {background:#2F80ED; border-color:#2F80ED; color:#fff}
.ui-btn--blue_light {background:#95C8FF; border-color:#95C8FF; color:#fff}
.ui-btn--blue_light:hover {background:#2F80ED; border-color:#2F80ED; color:#fff}
.ui-btn--light {background:#F7F3F9; border-color:#F7F3F9; color:#761CEA}
.ui-btn--light:hover {background:#F7F3F9; border-color:#F7F3F9; color:#761CEA}
.ui-btn--white {background:#fff; border-color:#fff; color:#761CEA}
.ui-btn--white:hover {background:#fff; border-color:#fff; color:#761CEA}
.ui-btn--white_blue {background:#fff; border-color:#fff; color:#407BFF}
.ui-btn--white_blue:hover {background:#fff; border-color:#fff; color:#407BFF}
.ui-btn--white_blue:active {box-shadow:none}
.ui-btn--white_purple {background:#fff; border-color:#fff; color:#761CEA}
.ui-btn--white_purple:hover {background:#fff; border-color:#fff; color:#761CEA}
.ui-btn--white_green {background:#fff; border-color:#fff; color:#41CC99}
.ui-btn--white_green:hover {background:#fff; border-color:#fff; color:#41CC99}
.ui-btn--green {background:#41CC99; border-color:#41CC99; color:#fff}
.ui-btn--green:hover {background:#41CC99; border-color:#41CC99; color:#fff}
.ui-btn--green.ui-btn--outline {background:none; color:#41CC99; border:1px solid #41CC99}
.ui-btn--green.ui-btn--outline:after {display:none}
.ui-btn--green.ui-btn--outline:hover {background:#41CC99; border-color:#41CC99; color:#fff}
.ui-btn--green.is-disabled {background:#D0D3DA; border-color:#D0D3DA; color:#99A0AF; pointer-events:none}
@media (max-width:1199px) {.ui-btn--cart {width:3.6rem; height:3.6rem; display:block; text-indent:-9999px; border-radius:50%}
    .ui-btn--cart svg.icon-cart {display:block; position:absolute; top:50%; left:50%; width:2rem; height:2rem; margin:-10px 0 0 -10px}
}
.ui-btn--orange {background:#FFB600; border-color:#FFB600; color:#fff}
.ui-btn--orange:hover {background:#FFB600; border-color:#FFB600; color:#fff}
.ui-btn--lime {background:#DAF372; border-color:#DAF372; color:#081339}
.ui-btn--lime:hover {background:#DAF372; border-color:#DAF372; color:#081339}
.ui-field {margin:0 0 5px; position:relative}
.ui-field .ui-input,.ui-field .ui-textarea {margin:0}
.ui-prepend {position:absolute; top:0; left:0; width:3.2rem; height:4.1rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; color:#95C8FF}
.ui-prepend ~ .ui-input,.ui-prepend ~ .ui-textarea,.ui-prepend ~ .ui-select .selectric {padding-left:32px}
.ui-prepend svg {width:1.6rem; height:1.6rem}
.ui-field {position:relative; margin:0 0 5px}
.ui-field .ui-input,.ui-field .ui-textarea {margin:0}
.ui-append {position:absolute; top:0; right:0; width:4rem; height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.ui-append ~ .ui-input,.ui-append ~ .ui-textarea {padding-right:40px}
.ui-input-underline,.ui-textarea-underline {display:block; transition:0.25s; width:100%; background:none; border:none; border-bottom:2px solid rgba(2,48,71,0.15); font:500 2rem/1.4 "Gilroy",Helvetica,Arial,sans-serif; padding:0 0 10px; color:rgb(2,48,71); -webkit-appearance:none; appearance:none; margin:0; box-shadow:none; border-radius:0; height:auto; margin:0 0 2rem}
.ui-input-underline:-ms-input-placeholder,.ui-textarea-underline:-ms-input-placeholder {color:rgba(2,48,71,0.3); transition:opacity 0.25s}
.ui-input-underline::placeholder,.ui-textarea-underline::placeholder {color:rgba(2,48,71,0.3); transition:opacity 0.25s}
.ui-input-underline:focus,.ui-textarea-underline:focus {border-color:#407BFF}
.ui-input-underline:focus:-ms-input-placeholder,.ui-textarea-underline:focus:-ms-input-placeholder {opacity:0}
.ui-input-underline:focus::placeholder,.ui-textarea-underline:focus::placeholder {opacity:0}
.ui-input-underline:disabled,.ui-textarea-underline:disabled {border-color:#e4ebf1; background:#e4ebf1; pointer-events:none}
.ui-input-underline.is-error,.is-error.ui-textarea-underline {border-color:#FF3E3B}
.ui-textarea-underline {max-width:100%; min-width:100%; min-height:12rem; height:12rem}
.ui-input,.ui-textarea {display:block; transition:0.25s; width:100%; background:#fff; border:1px solid #F7F3F9; font:600 1.4rem/1.9rem "Gilroy",Helvetica,Arial,sans-serif; padding:10px 1.5rem; color:#000; -webkit-appearance:none; appearance:none; margin:0; box-shadow:none; border-radius:14px; height:3.9rem; margin:0 0 5px}
.ui-input:-ms-input-placeholder,.ui-textarea:-ms-input-placeholder {color:#95C8FF; transition:opacity 0.25s}
.ui-input::placeholder,.ui-textarea::placeholder {color:#95C8FF; transition:opacity 0.25s}
.ui-input:focus,.ui-textarea:focus {border-color:#95C8FF}
.ui-input:focus:-ms-input-placeholder,.ui-textarea:focus:-ms-input-placeholder {opacity:0}
.ui-input:focus::placeholder,.ui-textarea:focus::placeholder {opacity:0}
.ui-input:disabled,.ui-textarea:disabled {border-color:#e4ebf1; background:#e4ebf1; pointer-events:none}
.ui-input.is-error,.is-error.ui-textarea {border-color:#FF3E3B !important; background:#FFF5F5 !important; color:#FF3E3B !important}
.ui-input.is-error:-ms-input-placeholder,.is-error.ui-textarea:-ms-input-placeholder {color:#FF3E3B !important}
.ui-input.is-error::placeholder,.is-error.ui-textarea::placeholder {color:#FF3E3B !important}
.ui-input.is-valid,.is-valid.ui-textarea {border-color:#D9F5DC !important; background:#D9F5DC !important; color:#39B385 !important}
.ui-input.is-valid:-ms-input-placeholder,.is-valid.ui-textarea:-ms-input-placeholder {color:#39B385 !important}
.ui-input.is-valid::placeholder,.is-valid.ui-textarea::placeholder {color:#39B385 !important}
.ui-textarea {max-width:100%; min-width:100%; min-height:10rem; height:auto}
.ui-check {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; position:relative; margin:0 0 1.2rem; cursor:pointer}
@media (min-width:1200px) {.ui-check--responsive .ui-check__text svg.icon-cancel {display:none}
}
@media (max-width:1199px) {.ui-check--responsive .ui-check__input:checked ~ .ui-check__text {background:#2F80ED; border-color:#2F80ED; color:#fff}
    .ui-check--responsive .ui-check__input:checked ~ .ui-check__text svg.icon-cancel {display:block}
    .ui-check--responsive .ui-check__checkbox {display:none}
    .ui-check--responsive .ui-check__text {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; border:1px solid #95C8FF; background:#fff; border-radius:10px; padding:5px 8px; font-size:1.4rem; line-height:2.2rem; font-weight:600; color:#000}
    .ui-check--responsive .ui-check__text svg.icon-cancel {display:none; margin:0 0 0 4px; color:#95C8FF}
}
.ui-check__input {position:absolute; top:0; left:0; opacity:0; visibility:hidden}
.ui-check__input:checked ~ .ui-check__checkbox {background:#2F80ED}
.ui-check__input:checked ~ .ui-check__checkbox svg.icon-checked {opacity:1}
.ui-check__input:checked ~ .ui-check__radio {border-color:#2F80ED}
.ui-check__input:checked ~ .ui-check__radio:after {opacity:1}
.ui-check__radio {position:relative; display:block; -ms-flex:0 0 auto; flex:0 0 auto; width:2rem; height:2rem; border:2px solid #95C8FF; margin:0 8px 0 0; border-radius:50%; color:#2F80ED; transition:background 0.25s,border-color 0.25s}
.ui-check__radio:after {content:""; display:block; width:1.2rem; height:1.2rem; position:absolute; top:50%; left:50%; background:currentColor; margin:-6px 0 0 -6px; border-radius:50%; transition:opacity 0.25s; opacity:0}
.ui-check__checkbox {position:relative; display:block; -ms-flex:0 0 auto; flex:0 0 auto; width:1.8rem; height:1.8rem; border:2px solid #2F80ED; margin:0 8px 0 0; border-radius:2px; color:#fff; transition:background 0.25s}
.ui-check__checkbox svg.icon-checked {display:block; width:1.2rem; height:1.2rem; position:absolute; top:50%; left:50%; margin:-6px 0 0 -6px; transition:opacity 0.25s; opacity:0}
.ui-check__text {display:block; -ms-flex:1; flex:1; font-size:1.4rem; line-height:1.8rem; font-weight:600}
.ui-check__counter {display:block; font-size:2rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 0 10px}
.ui-check__counter:empty {display:none}
.ui-sorting {display:inline-block; vertical-align:top; width:100%; margin:0 0 8px; white-space:nowrap}
.ui-sorting select {width:100%; font:600 1.4rem/2.2rem "Gilroy",Helvetica,Arial,sans-serif; height:3.4rem; border:1px solid #95C8FF; border-radius:10px; padding:5px 2rem 5px 1.2rem; -webkit-appearance:none; appearance:none; white-space:nowrap; text-overflow:ellipsis; background:#fff url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.50003 12C7.37203 12 7.24403 11.951 7.14653 11.8535L2.14653 6.8535C2.00353 6.7105 1.96053 6.4955 2.03803 6.3085C2.11503 6.1215 2.29803 6 2.50003 6H12.5C12.702 6 12.885 6.1215 12.962 6.3085C13.0395 6.4955 12.9965 6.7105 12.8535 6.8535L7.85353 11.8535C7.75603 11.951 7.62803 12 7.50003 12Z' fill='black'/%3E%3C/svg%3E%0A") right 14px center no-repeat}
.ui-sorting .selectric-wrapper {position:relative; cursor:pointer; font:600 1.6rem/2.2rem "Gilroy",Helvetica,Arial,sans-serif; text-transform:none; width:100%}
.ui-sorting .selectric {position:relative; overflow:hidden; background:#fff; border:1px solid #95C8FF; border-radius:10px; padding:5px 3.6rem 5px 1.2rem; height:3.4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.ui-sorting .selectric .label {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -webkit-user-select:none; -ms-user-select:none; user-select:none}
.ui-sorting .selectric .arrow {position:absolute; top:0; right:1.4rem; height:100%; width:auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.ui-sorting .selectric .arrow svg {position:relative; display:block; transition:transform 0.25s}
.ui-sorting .selectric-items {display:none; position:absolute; top:0; left:0; background:#fff; box-shadow:0 10px 40px rgba(29,29,27,0.1); border-radius:8px; border:1px solid #fff; z-index:100; width:auto !important; min-width:100%; overflow:hidden}
.ui-sorting .selectric-items .selectric-scroll {height:100%; overflow-x:hidden; overflow-y:auto; max-height:468px}
.ui-sorting .selectric-items ul {margin:0; padding:0; list-style:none}
.ui-sorting .selectric-items li {position:relative; display:block; cursor:pointer; padding:5px 1.2rem; border-bottom:1px solid rgba(0,0,0,0.2)}
.ui-sorting .selectric-items li:last-child {border:none}
.ui-sorting .selectric-items li.selected {background:#2F80ED; color:#fff}
.ui-sorting .selectric-items li.disabled {display:none !important}
.ui-sorting .selectric-items .ui-select-group li:not(.ui-select-group-label) {padding-left:30px}
.ui-sorting .selectric-items .ui-select-group-label {pointer-events:none}
.ui-sorting .selectric-hide-select {position:relative; overflow:hidden; width:0; height:0}
.ui-sorting .selectric-hide-select select {position:absolute; left:-100%}
.ui-sorting .selectric-hide-select.selectric-is-native {position:absolute; width:100%; height:100%; z-index:10}
.ui-sorting .selectric-hide-select.selectric-is-native select {position:absolute; top:0; left:0; right:0; height:100%; width:100%; border:none; z-index:1; box-sizing:border-box; opacity:0}
.ui-sorting .selectric-input {position:absolute !important; top:0 !important; left:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; margin:0 !important; padding:0 !important; width:1px !important; height:1px !important; outline:none !important; border:none !important; background:none !important}
.ui-sorting .selectric-temp-show {position:absolute !important; visibility:hidden !important; display:block !important}
.ui-sorting .selectric-open {z-index:9999}
.ui-sorting .selectric-open .selectric {background:#F9F9F9}
.ui-sorting .selectric-open .selectric-items {display:block}
.ui-sorting .selectric-disabled {opacity:0.5; cursor:default; -webkit-user-select:none; -ms-user-select:none; user-select:none}
.ui-select {display:inline-block; vertical-align:top; width:100%; margin:0 0 8px}
.ui-select select {width:100%; font:600 1.4rem/1.9rem "Gilroy",Helvetica,Arial,sans-serif; height:3.9rem; border:1px solid #F7F3F9; border-radius:10px; padding:10px 2rem 10px 1.2rem; -webkit-appearance:none; appearance:none; white-space:nowrap; text-overflow:ellipsis; background:#fff url("data:image/svg+xml,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 11.5a.499.499 0 01-.353-.146l-5-5A.5.5 0 012.5 5.5h10a.5.5 0 01.354.854l-5 5a.499.499 0 01-.354.146z' fill='%2395C8FF'/%3E%3C/svg%3E%0A") right 10px center no-repeat; color:#95C8FF}
.ui-select .selectric-wrapper {position:relative; cursor:pointer; font:600 1.4rem/2.2rem "Gilroy",Helvetica,Arial,sans-serif; text-transform:none; width:100%}
.ui-select .selectric {position:relative; overflow:hidden; background:#fff; border:1px solid #F7F3F9; border-radius:10px; padding:5px 3rem 5px 1.2rem; height:3.9rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; color:#95C8FF}
.ui-select .selectric .label {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -webkit-user-select:none; -ms-user-select:none; user-select:none}
.ui-select .selectric .arrow {position:absolute; top:0; right:10px; height:100%; width:auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.ui-select .selectric .arrow svg {position:relative; display:block; transition:transform 0.25s}
.ui-select .selectric-items {display:none; position:absolute; top:0; left:0; background:#fff; box-shadow:0 10px 40px rgba(29,29,27,0.1); border-radius:8px; border:1px solid #fff; z-index:100; width:auto !important; min-width:100%; overflow:hidden}
.ui-select .selectric-items .selectric-scroll {height:100%; overflow-x:hidden; overflow-y:auto; max-height:468px}
.ui-select .selectric-items ul {margin:0; padding:0; list-style:none}
.ui-select .selectric-items li {position:relative; display:block; cursor:pointer; padding:5px 1.2rem; border-bottom:1px solid rgba(0,0,0,0.2)}
.ui-select .selectric-items li:last-child {border:none}
.ui-select .selectric-items li.selected {background:#2F80ED; color:#fff}
.ui-select .selectric-items li.disabled {display:none !important}
.ui-select .selectric-items .ui-select-group li:not(.ui-select-group-label) {padding-left:30px}
.ui-select .selectric-items .ui-select-group-label {pointer-events:none}
.ui-select .selectric-hide-select {position:relative; overflow:hidden; width:0; height:0}
.ui-select .selectric-hide-select select {position:absolute; left:-100%}
.ui-select .selectric-hide-select.selectric-is-native {position:absolute; width:100%; height:100%; z-index:10}
.ui-select .selectric-hide-select.selectric-is-native select {position:absolute; top:0; left:0; right:0; height:100%; width:100%; border:none; z-index:1; box-sizing:border-box; opacity:0}
.ui-select .selectric-input {position:absolute !important; top:0 !important; left:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; margin:0 !important; padding:0 !important; width:1px !important; height:1px !important; outline:none !important; border:none !important; background:none !important}
.ui-select .selectric-temp-show {position:absolute !important; visibility:hidden !important; display:block !important}
.ui-select .selectric-multiple .selectric-checkbox {display:block; position:relative; width:1.6rem; height:1.6rem; margin:0 8px 0 0; border:2px solid #C4E0FE; border-radius:2px; color:#fff; transition:0.25s}
.ui-select .selectric-multiple .selectric-checkbox svg {display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); opacity:0; transition:opacity 0.25s}
.ui-select .selectric-multiple .selectric-items ul > li.selected {background:#FAF9FA; color:#1D1D1B}
.ui-select .selectric-multiple .selectric-items ul > li.selected .selectric-checkbox {background:#407BFF; border-color:#407BFF}
.ui-select .selectric-multiple .selectric-items ul > li.selected .selectric-checkbox svg {opacity:1}
.ui-select .selectric-multiple .selectric-items ul > li.disabled {pointer-events:none; display:none}
.ui-select .selectric-multiple .selectric-items ul > li.disabled .selectric-checkbox {display:none}
.ui-select .selectric-open {z-index:9999}
.ui-select .selectric-open .selectric {background:#F9F9F9}
.ui-select .selectric-open .selectric .arrow svg {transform:rotate(180deg)}
.ui-select .selectric-open .selectric-items {display:block}
.ui-select .selectric-disabled {opacity:0.5; cursor:default; -webkit-user-select:none; -ms-user-select:none; user-select:none}
.ui-chosen {background:#FFFFFF; border-radius:10px; padding:10px; margin:0 0 8px}
.ui-chosen__grid {position:relative; z-index:100; height:1.6rem; margin:0 0 5px}
.ui-chosen__grid:before {content:""; display:block; background:#D0D3DA; position:absolute; top:50%; left:0; right:0; height:2px; margin:-1px 0 0 0; border-radius:2px; z-index:-1}
.ui-chosen__line {background:#D0D3DA; display:block; width:2px; height:6px; border-radius:50%; position:absolute; top:50%; left:50%; margin:-3px 0 0 -1px}
.ui-chosen__line:nth-of-type(1) {left:7px; right:auto}
.ui-chosen__line:nth-of-type(3) {right:7px; left:auto}
.ui-chosen__labels {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between}
.ui-chosen__label {display:block; font-size:1.2rem; line-height:1.25; font-weight:600; white-space:nowrap; color:#1D1D1B}
.ui-range {margin:0 0 8px}
.ui-range__input {display:block; width:100%; -webkit-appearance:none; appearance:none; background:#fff; border:1px solid #95C8FF; border-radius:10px; font:600 1.3rem/2.2rem "Gilroy",Helvetica,Arial,sans-serif; padding:5px 8px; color:#000}
.ui-label {display:block; margin:0 0 8px; font-size:1.6rem; line-height:1.45; font-weight:600}
.ui-rating {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:2rem}
.ui-rating svg {margin:0 2px 0 0; color:#FFB600}
.ui-rating[data-rating="1"] svg:nth-of-type(1) ~ svg {color:#fff}
.ui-rating[data-rating="2"] svg:nth-of-type(2) ~ svg {color:#fff}
.ui-rating[data-rating="3"] svg:nth-of-type(3) ~ svg {color:#fff}
.ui-rating[data-rating="4"] svg:nth-of-type(4) ~ svg {color:#fff}
.ui-rating[data-rating="5"] svg:nth-of-type(5) ~ svg {color:#fff}
.ui-rating__group {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 4px 0 0}
.ui-rating__number {display:block; font-size:1.4rem; line-height:1.2; font-weight:600; opacity:0.4; position:relative; top:2px}
.ui-close {position:absolute; top:1.5rem; right:1.5rem; border:none; background:none; padding:0; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:2.5rem; height:2.5rem; transition:color 0.25s; color:#2F80ED}
.ui-close:hover {color:#FF8700}
.ui-link,.cashback a {text-decoration:none; transition:color 0.25s,opacity 0.25s}
.ui-link svg,.cashback a svg {display:inline-block; vertical-align:middle}
.ui-link:hover,.cashback a:hover {text-decoration:none}
.ui-link--underline {text-decoration:underline}
.ui-link--underline:hover {text-decoration:underline}
.ui-link--blue,.cashback a {color:#2F80ED}
.ui-link--blue:hover,.cashback a:hover {color:#FF8700}
.ui-link--darkblue {color:#407BFF}
.ui-link--darkblue:hover {color:#FF8700}
.ui-confirm {display:block; margin:0; padding:5px 0 0; text-align:center; font-size:1.4rem; line-height:1.45; font-weight:400; color:#761CEA}
.ui-success {display:block; text-align:center; font-size:1.4rem; line-height:1.3; font-weight:700; color:#41CC99; padding:8px 0 0}
.ui-stars {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.ui-stars__rating {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; overflow:hidden; max-width:10rem; overflow:hidden; margin:0 5px 0 0; color:#407BFF}
.ui-stars__rating svg {display:block; width:2rem; height:2rem; -ms-flex:0 0 auto; flex:0 0 auto}
.ui-stars__counter {font-size:1.4rem; line-height:1.25; font-weight:600; display:block; -ms-flex:0 0 auto; flex:0 0 auto; position:relative; top:2px}
.ui-badge {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.4rem; line-height:1.2; font-weight:600; padding:0 8px; border-radius:14px}
.ui-badge svg {display:block; margin:0 7px 0 0}
.ui-badge svg.icon-fire {top:-1px}
.ui-badge--28 {height:2.8rem}
.ui-badge--34 {padding:5px 1.2rem; min-height:3.4rem; border-radius:14px}
.ui-badge--blue {background:#407BFF; color:#fff}
.ui-badge--red {background:#FF3E3B; color:#fff}
.ui-badge--purple {background:#761CEA; color:#fff}
.ui-badge--violet {background:#F7F3F9; color:#1D1D1B}
.ui-badge--green {background:#41CC99; color:#fff}
.ui-badge--green_light {background:#D9F5DC; color:#1D1D1B}
.ui-badge--green_dark {background:#39B385; color:#fff}
.ui-badge--white_outline {background:none; border:1px solid #F4F8FE; color:#fff}
.ui-badge--white_purple {background:#fff; color:#761CEA}
.ui-price {display:block; margin:0; font-size:3rem; line-height:1.2; font-weight:800}
.ui-price.ui-price--del {font-size:2rem; line-height:1.3; font-weight:700; position:relative}
.ui-price.ui-price--del:before {content:""; display:block; position:absolute; top:50%; left:-2px; right:-2px; border:2px solid #FF3E3B; margin:0; border-radius:4px; transform:rotate(-10deg)}
.ui-price.ui-price--blue {color:#407BFF}
.ui-price.ui-price--blue.ui-price--del {color:#95C8FF}
.ui-price.ui-price--white {color:#D9F5DC}
.ui-price.ui-price--white.ui-price--del {color:#D9F5DC}
.ui-hashtag {background:#F4F8FE; border-radius:5px; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; padding:0 6px; height:2.8rem; font-size:1.4rem; line-height:1.2; font-weight:400; color:#1D1D1B; text-decoration:none; transition:color 0.25s,background 0.25s}
.ui-hashtag:hover {text-decoration:none; color:#1D1D1B}
.ui-card {background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; padding:1.5rem; text-align:center}
.ui-card__text {display:block; font-size:2rem; line-height:1.3; font-weight:700; margin:0 0 1.5rem; padding:0 1.5rem}
.ui-card__action .ui-btn {white-space:normal; height:auto; font-size:1.6rem; line-height:1.2; font-weight:600; min-height:3.9rem; padding:5px 2rem}
.ui-rate {margin:0 0 3rem}
.ui-rate .row {-ms-flex:1; flex:1; margin:0 -2.5px -5px}
.ui-rate .row > [class^=col] {padding:0 2.5px 5px}
.ui-rate .ui-check {margin:0}
.ui-rate img {width:4.2rem; height:4.2rem; object-fit:contain}
.ui-check__input:checked ~ .ui-check__btn {border-color:#407BFF; box-shadow:inset 0 0 0 2px #407BFF}
.ui-check__btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:7.8rem; width:100%; padding:5px; background:#FFFFFF; border-radius:14px; transition:0.25s}
.ui-check__btn:hover {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.ui-social {margin:0 0 3rem}
.ui-social .row {-ms-flex:1; flex:1; margin:0 -2.5px -5px}
.ui-social .row > [class^=col] {padding:0 2.5px 5px}
.ui-social__link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:100%; height:7.8rem; padding:5px; background:#FFFFFF; border-radius:14px; transition:0.25s; color:#407BFF}
.ui-social__link:hover {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.ui-check--mir {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; position:relative; z-index:100; margin:0 0 2rem}
.ui-check--mir .ui-check__text {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.ui-check--mir .ui-check__text img {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0}
.ui-check--mir:before {content:""; position:absolute; top:-2.5px; left:-2.5px; right:-2.5px; bottom:-2.5px; background:#D9F5DC; box-shadow:0 3px 5px rgba(65,204,153,0.25); border-radius:15px; z-index:-1}
.ui-cashback {border:1px solid #D9F5DC; background:#fff; border-radius:14px; position:relative; padding:10px; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.ui-cashback__text {display:block; margin:0 1.4rem 0 0; font-size:1.4rem; line-height:1.45; font-weight:400; -ms-flex:1; flex:1}
.ui-cashback__text b,.ui-cashback__text strong {font-weight:700}
@media (max-width:767px) {.ui-cashback__text {margin:0}
}
.ui-cashback__image {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 0 -6.5rem}
.ui-cashback__image img {display:block}
@media (max-width:767px) {.ui-cashback__image {display:none}
}
.ui-attach {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; position:relative; margin:0 0 5px; cursor:pointer}
.ui-attach__input {position:absolute; top:0; left:0; opacity:0; visibility:hidden}
.ui-attach__btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.45; font-weight:600; color:#2F80ED; transition:color 0.25s}
.ui-attach__btn svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0}
.ui-attach__btn:hover {color:#FF8700}
.ui-comment .ui-validate {position:absolute; top:0; left:0; pointer-events:none; opacity:0}
.ui-form {background:#fff; color:#1D1D1B; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:1.5rem; margin:0; text-align:center}
.ui-form .row {margin:0 -2.5px}
.ui-form .row > [class^=col] {padding:0 2.5px}
.ui-form .ui-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:600}
.ui-form .ui-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.45; font-weight:400}
.ui-form .ui-mark {background:none; color:#407BFF; font-weight:700; display:inline-block}
.ui-form .ui-field {margin:0 0 5px}
.ui-form .ui-prepend,.ui-form .ui-input,.ui-form .ui-textarea,.ui-form .ui-input:-ms-input-placeholder,.ui-form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.ui-form .ui-prepend,.ui-form .ui-input,.ui-form .ui-textarea,.ui-form .ui-input::placeholder,.ui-form .ui-textarea::placeholder {color:#407BFF}
.ui-form--purple {background:#761CEA; color:#fff; border:none}
.ui-form--purple .ui-prepend,.ui-form--purple .ui-input,.ui-form--purple .ui-textarea,.ui-form--purple .ui-input:-ms-input-placeholder,.ui-form--purple .ui-textarea:-ms-input-placeholder {color:#761CEA}
.ui-form--purple .ui-prepend,.ui-form--purple .ui-input,.ui-form--purple .ui-textarea,.ui-form--purple .ui-input::placeholder,.ui-form--purple .ui-textarea::placeholder {color:#761CEA}
.ui-form--green {background:#41CC99; color:#fff; border:none}
.ui-form--green .ui-prepend,.ui-form--green .ui-input,.ui-form--green .ui-textarea,.ui-form--green .ui-input:-ms-input-placeholder,.ui-form--green .ui-textarea:-ms-input-placeholder {color:#761CEA}
.ui-form--green .ui-prepend,.ui-form--green .ui-input,.ui-form--green .ui-textarea,.ui-form--green .ui-input::placeholder,.ui-form--green .ui-textarea::placeholder {color:#761CEA}
.ui-form--orange {background:#FF8700; color:#fff; border:none}
.ui-form--orange .ui-prepend,.ui-form--orange .ui-input,.ui-form--orange .ui-textarea,.ui-form--orange .ui-input:-ms-input-placeholder,.ui-form--orange .ui-textarea:-ms-input-placeholder {color:#761CEA}
.ui-form--orange .ui-prepend,.ui-form--orange .ui-input,.ui-form--orange .ui-textarea,.ui-form--orange .ui-input::placeholder,.ui-form--orange .ui-textarea::placeholder {color:#761CEA}
.ui-form--turq {background:#16A3C5; color:#fff; border:none}
.ui-form--turq .ui-prepend,.ui-form--turq .ui-input,.ui-form--turq .ui-textarea,.ui-form--turq .ui-input:-ms-input-placeholder,.ui-form--turq .ui-textarea:-ms-input-placeholder {color:#761CEA}
.ui-form--turq .ui-prepend,.ui-form--turq .ui-input,.ui-form--turq .ui-textarea,.ui-form--turq .ui-input::placeholder,.ui-form--turq .ui-textarea::placeholder {color:#761CEA}
.ui-form--white_green {background:#fff; box-shadow:0 18px 30px rgba(65,204,153,0.25); color:#1D1D1B; border:none}
.ui-form--white_green .ui-prepend,.ui-form--white_green .ui-input,.ui-form--white_green .ui-textarea,.ui-form--white_green .ui-input:-ms-input-placeholder,.ui-form--white_green .ui-textarea:-ms-input-placeholder {color:#41CC99}
.ui-form--white_green .ui-prepend,.ui-form--white_green .ui-input,.ui-form--white_green .ui-textarea,.ui-form--white_green .ui-input::placeholder,.ui-form--white_green .ui-textarea::placeholder {color:#41CC99}
.ui-form--white_green .ui-input,.ui-form--white_green .ui-textarea {border-color:#D9F5DC}
.ui-form--white_green .ui-input:focus,.ui-form--white_green .ui-textarea:focus {border-color:#41CC99}
.ui-form--white_green .ui-mark {color:#761CEA}
.ui-form--white_purple {background:#fff; box-shadow:0 18px 30px rgba(65,204,153,0.25); color:#1D1D1B; border:none}
.ui-form--white_purple .ui-prepend,.ui-form--white_purple .ui-input,.ui-form--white_purple .ui-textarea,.ui-form--white_purple .ui-input:-ms-input-placeholder,.ui-form--white_purple .ui-textarea:-ms-input-placeholder {color:#761CEA}
.ui-form--white_purple .ui-prepend,.ui-form--white_purple .ui-input,.ui-form--white_purple .ui-textarea,.ui-form--white_purple .ui-input::placeholder,.ui-form--white_purple .ui-textarea::placeholder {color:#761CEA}
.ui-form--white_purple .ui-input,.ui-form--white_purple .ui-textarea {border-color:#F7F3F9}
.ui-form--white_purple .ui-input:focus,.ui-form--white_purple .ui-textarea:focus {border-color:#761CEA}
.ui-form--white_purple .ui-mark {color:#761CEA}
.ui-progress {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; min-height:100%}
.ui-progress--blue {color:#407BFF}
.ui-progress--blue .ui-progress__bar-cell:nth-of-type(1) ~ .ui-progress__bar-cell {background:#F4F8FE}
.ui-progress--purple {color:#761CEA}
.ui-progress--purple .ui-progress__bar-cell:nth-of-type(2) ~ .ui-progress__bar-cell {background:#F4F8FE}
.ui-progress--yellow {color:#FFB600}
.ui-progress--yellow .ui-progress__bar-cell:nth-of-type(3) ~ .ui-progress__bar-cell {background:#F4F8FE}
.ui-progress--orange {color:#FF8700}
.ui-progress--orange .ui-progress__bar-cell:nth-of-type(4) ~ .ui-progress__bar-cell {background:#F4F8FE}
.ui-progress--red {color:#FF3E3B}
.ui-progress--red .ui-progress__bar-cell:nth-of-type(5) ~ .ui-progress__bar-cell {background:#F4F8FE}
@media (min-width:1200px) {.ui-progress {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
}
.ui-progress__icon {width:2.4rem; height:2.4rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0}
.ui-progress__icon svg {display:block; width:100%; height:100%}
@media (min-width:1200px) {.ui-progress__icon {width:3.2rem; height:3.2rem; margin:0 2px 0 0}
}
.ui-progress__text {display:block; padding:0 2rem 0 0; margin:0; font-size:1.6rem; line-height:1; font-weight:600; color:#1D1D1B; white-space:nowrap}
.ui-progress__bar {height:1.3rem; border-radius:10px; overflow:hidden; display:-ms-flexbox; display:flex; width:100%; -ms-flex:0 0 100%; flex:0 0 100%; margin:4px 0 0 0}
@media (min-width:1200px) {.ui-progress__bar {-ms-flex:1; flex:1; height:1.5rem; margin:0}
}
.ui-progress__bar-cell {margin:0 1px 0 0; background:currentColor; -ms-flex:1; flex:1}
.ui-progress__bar-cell:last-child {margin:0}
.ui-checklist {margin:0 -2.5px -5px; padding:5px 0 10px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.ui-checklist > li {padding:0 2.5px 5px}
.ui-checklist .ui-check {margin:0}
.ui-check__input:checked ~ .ui-check__tag {background:#407BFF; color:#fff}
.ui-check__tag {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border-radius:26px; min-height:3.4rem; padding:5px 10px; border:1px solid transparent; font-size:1.4rem; line-height:1.3; font-weight:600; color:#407BFF; cursor:pointer; transition:0.25s}
.ui-check__tag:hover {border-color:#407BFF}
.ui-tooltip {display:inline-block; vertical-align:middle; position:relative}
.ui-tooltip.is-open .ui-tooltip__offcanvas {transform:translate(0,0); opacity:1; visibility:visible}
.ui-tooltip__toggle {display:block; cursor:pointer}
.ui-tooltip__toggle svg {display:block}
.ui-tooltip__offcanvas {position:absolute; bottom:100%; left:50%; z-index:100; width:23.6rem; margin:0 0 2rem -11.8rem; background:#407BFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:12px; color:#fff; padding:10px; font-size:1.6rem; line-height:1.3; font-weight:600; letter-spacing:0; white-space:normal; transition:transform 0.25s,opacity 0.25s,visibility 0.25s; transform:translate(0,-10px); opacity:0; visibility:hidden; backface-visibility:hidden}
.ui-tooltip__offcanvas:after {content:""; display:block; position:absolute; top:100%; left:50%; width:2.2rem; height:1.4rem; margin:-1px 0 0 -11px; background:url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.6 12.1333C10.3 13.0667 11.7 13.0667 12.4 12.1333L21.5 0L0.5 0L9.6 12.1333Z' fill='%23407BFF'/%3E%3C/svg%3E%0A") center top no-repeat; background-size:contain}
.ui-placeholder {position:relative; margin:0; text-align:left}
.ui-placeholder.is-open .ui-placeholder__select .selectric .label,.ui-placeholder.is-changed .ui-placeholder__select .selectric .label {opacity:1}
.ui-placeholder.is-open .ui-placeholder__label,.ui-placeholder.is-changed .ui-placeholder__label {transform:scale(0.75) translate(0,-4px); color:#8B8B8A}
.ui-placeholder.is-error .ui-placeholder__input,.ui-placeholder.is-error .ui-placeholder__textarea {border-color:#FF3E3B; background:#FFF5F5; color:#FF3E3B}
.ui-placeholder.is-error .ui-placeholder__label {color:#FF3E3B}
.ui-placeholder.is-error .ui-placeholder__append {color:#FF3E3B; opacity:0.3}
.ui-placeholder.is-valid .ui-placeholder__input,.ui-placeholder.is-valid .ui-placeholder__textarea {border-color:#96F538}
.ui-placeholder__validate {display:block; padding:8px 0 0; font-size:1.2rem; line-height:1.1; font-weight:500; color:#FF3E3B}
.ui-placeholder__append {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:0; right:0; height:3.9rem; width:4rem; pointer-events:none; color:#407BFF}
.ui-placeholder__append svg {display:block; width:2rem; height:2rem}
.ui-placeholder__label {position:absolute; top:0; left:0; width:100%; height:3.9rem; padding:0 1.2rem; border:1px solid transparent; border-radius:14px; pointer-events:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; color:#407BFF; font-size:1.4rem; line-height:1.2; font-weight:600; transition:0.25s; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transform-origin:12px 0; pointer-events:none}
.ui-placeholder__label sup {color:#FF3E3B}
.ui-placeholder__input,.ui-placeholder__textarea {display:block; transition:0.25s; width:100%; background:#fff; border:1px solid #F7F3F9; font:600 1.4rem/1.7rem "Gilroy",Helvetica,Arial,sans-serif; padding:1.5rem 1.2rem 5px; color:#407BFF; margin:0; transition:border-color 0.25s; box-shadow:none; border-radius:14px; height:3.9rem; -webkit-appearance:none; appearance:none}
.ui-placeholder__input[readonly],[readonly].ui-placeholder__textarea {pointer-events:none}
.ui-placeholder__input:disabled,.ui-placeholder__textarea:disabled {border-color:#e4ebf1; background:#e4ebf1; pointer-events:none}
.ui-placeholder__input:-ms-input-placeholder,.ui-placeholder__textarea:-ms-input-placeholder {color:transparent}
.ui-placeholder__input::placeholder,.ui-placeholder__textarea::placeholder {color:transparent}
.ui-placeholder__input:focus,.ui-placeholder__textarea:focus {border-color:#95C8FF}
.ui-placeholder__input:focus ~ .ui-placeholder__label,.ui-placeholder__textarea:focus ~ .ui-placeholder__label,.ui-placeholder__input:not(:placeholder-shown) ~ .ui-placeholder__label,.ui-placeholder__textarea:not(:placeholder-shown) ~ .ui-placeholder__label {transform:scale(0.75) translate(0,-4px); color:#8B8B8A}
.ui-placeholder__textarea {transition:box-shadow 0.25s; max-width:100%; min-height:12rem; height:12rem; min-width:100%}
.ui-placeholder__select select {background:#fff; border:1px solid #F7F3F9; height:3.9rem; font:600 1.4rem/1.7rem "Gilroy",Helvetica,Arial,sans-serif; padding:10px 4rem 10px 1.2rem; width:100%; display:block; -webkit-appearance:none; appearance:none; box-shadow:none; border-radius:14px; background-image:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 11.5C7.372 11.5 7.244 11.451 7.1465 11.3535L2.1465 6.3535C2.0035 6.2105 1.9605 5.9955 2.038 5.8085C2.115 5.6215 2.298 5.5 2.5 5.5H12.5C12.702 5.5 12.885 5.6215 12.962 5.8085C13.0395 5.9955 12.9965 6.2105 12.8535 6.3535L7.8535 11.3535C7.756 11.451 7.628 11.5 7.5 11.5Z' fill='%23407BFF'/%3E%3C/svg%3E%0A"); background-position:right 12px center; background-repeat:no-repeat}
.ui-placeholder__select .selectric-wrapper {position:relative; cursor:pointer; text-transform:none; width:100%}
.ui-placeholder__select .selectric {position:relative; overflow:hidden; transition:0.25s; background:#fff; border:1px solid #F7F3F9; border-radius:14px; font:600 1.4rem/1.7rem "Gilroy",Helvetica,Arial,sans-serif; padding:1.5rem 4rem 5px 1.2rem; height:3.9rem; color:#407BFF}
.ui-placeholder__select .selectric .label {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -webkit-user-select:none; -ms-user-select:none; user-select:none; width:100%; max-width:100%; transition:opacity 0.25s; opacity:0}
.ui-placeholder__select .selectric .arrow {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:0; right:0; bottom:0; width:4rem; color:#407BFF}
.ui-placeholder__select .selectric .arrow svg {display:block; transition:transform 0.25s}
.ui-placeholder__select .selectric-multiple .selectric-items li {padding-left:45px}
.ui-placeholder__select .selectric-items {display:none; position:absolute; top:100%; left:0; right:0; background:#fff; border:1px solid #fff; box-shadow:0 10px 40px rgba(29,29,27,0.1); z-index:100; margin:0; width:auto !important; border-radius:14px; overflow:hidden; font:600 1.4rem/1.7rem "Gilroy",Helvetica,Arial,sans-serif}
.ui-placeholder__select .selectric-items .selectric-scroll {height:100%; max-height:360px; overflow-x:hidden; overflow-y:auto}
.ui-placeholder__select .selectric-items ul {margin:0; padding:0; list-style:none}
.ui-placeholder__select .selectric-items li {position:relative; display:block; cursor:pointer; padding:10px 1.2rem; transition:0.25s; border-bottom:1px solid rgba(0,0,0,0.2)}
.ui-placeholder__select .selectric-items li:hover {background:#2F80ED; color:#fff}
.ui-placeholder__select .selectric-items li:after {display:none}
.ui-placeholder__select .selectric-items li:last-child {border:none}
.ui-placeholder__select .selectric-items li:empty {display:none}
.ui-placeholder__select .selectric-items li.selected {background:#2F80ED; color:#fff}
.ui-placeholder__select .selectric-items li.selected .selectric-checkbox svg {opacity:1}
.ui-placeholder__select .selectric-items .ui-select-group li:not(.ui-select-group-label) {padding-left:32px}
.ui-placeholder__select .selectric-items .ui-select-group-label {pointer-events:none}
.ui-placeholder__select .selectric-checkbox {position:absolute; top:50%; left:1.5rem; margin:-9px 0 0 0; display:block; width:1.8rem; height:1.8rem; border-radius:4px; background:#fff; border:1px solid #E4E5E6; color:#E40521}
.ui-placeholder__select .selectric-checkbox svg {display:block; position:absolute; top:50%; left:50%; width:1rem; height:1rem; margin:-0.5rem 0 0 -0.5rem; opacity:0}
.ui-placeholder__select .selectric-hide-select {position:relative; overflow:hidden; width:0; height:0}
.ui-placeholder__select .selectric-hide-select select {position:absolute; left:-100%}
.ui-placeholder__select .selectric-hide-select.selectric-is-native {position:absolute; width:100%; height:100%; z-index:10}
.ui-placeholder__select .selectric-hide-select.selectric-is-native select {position:absolute; top:0; left:0; right:0; height:100%; width:100%; border:none; z-index:1; box-sizing:border-box; opacity:0}
.ui-placeholder__select .selectric-input {position:absolute !important; top:0 !important; left:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; margin:0 !important; padding:0 !important; width:1px !important; height:1px !important; outline:none !important; border:none !important; background:none !important}
.ui-placeholder__select .selectric-temp-show {position:absolute !important; visibility:hidden !important; display:block !important}
.ui-placeholder__select .selectric-open .selectric {border-color:#95C8FF}
.ui-placeholder__select .selectric-open .selectric .arrow svg {transform:rotate(180deg)}
.ui-placeholder__select .selectric-open .selectric-items {display:block}
.ui-placeholder__select .selectric-disabled {opacity:0.5; cursor:default; -webkit-user-select:none; -ms-user-select:none; user-select:none}
.ui-required {display:block; text-align:center; font-size:1.4rem; line-height:1.4; font-weight:500; margin:0; padding:5px 0 0 0}
.ui-required sup {font-size:1.4rem; line-height:1.4; font-weight:700; color:#FF3E3B; position:relative; top:-0.2em}
.ui-choice {position:relative; display:block; margin:0 0 10px; cursor:pointer}
.ui-choice:last-child {margin:0}
.ui-choice__input {position:absolute; top:0; left:0; opacity:0; visibility:hidden}
.ui-choice__input:checked ~ .ui-choice__btn .ui-choice__checkbox {background:#41CC99; border-color:#41CC99}
.ui-choice__input:checked ~ .ui-choice__btn .ui-choice__checkbox svg,.ui-choice__input:checked ~ .ui-choice__btn .ui-choice__checkbox:after {opacity:1}
.ui-choice__input:checked ~ .ui-choice__btn .ui-choice__radio {border-color:#41CC99}
.ui-choice__input:checked ~ .ui-choice__btn .ui-choice__radio svg,.ui-choice__input:checked ~ .ui-choice__btn .ui-choice__radio:after {opacity:1}
.ui-choice__btn {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; background:#F4F8FE; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:14px; padding:1.2rem; -ms-flex:1; flex:1}
.ui-choice__checkbox {position:relative; display:block; -ms-flex:0 0 auto; flex:0 0 auto; width:1.8rem; height:1.8rem; border:2px solid #2F80ED; margin:4px 8px 4px 0; border-radius:2px; color:#fff; transition:background 0.25s}
.ui-choice__checkbox svg {display:block; width:1.2rem; height:1.2rem; position:absolute; top:50%; left:50%; margin:-6px 0 0 -6px; transition:opacity 0.25s; opacity:0}
.ui-choice__radio {position:relative; display:block; -ms-flex:0 0 auto; flex:0 0 auto; width:1.8rem; height:1.8rem; border:2px solid #2F80ED; margin:2px 8px 2px 0; border-radius:50%; color:#fff; transition:background 0.25s}
.ui-choice__radio:after {content:""; display:block; position:absolute; top:50%; left:50%; width:10px; height:10px; border-radius:50%; margin:-5px 0 0 -5px; background:#41CC99; transition:opacity 0.25s; opacity:0}
.ui-choice__radio svg {display:block; width:1.2rem; height:1.2rem; position:absolute; top:50%; left:50%; margin:-6px 0 0 -6px; transition:opacity 0.25s; opacity:0}
.ui-choice__desc {-ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap}
.ui-choice__desc > * {margin:0 5px 0 0}
.ui-choice__desc > *:last-child {margin:0}
.ui-choice__name {display:block; font-size:1.6rem; line-height:1.4; font-weight:500}
.ui-choice__age {display:block; font-size:1.6rem; line-height:1.4; font-weight:400}
.ui-choice__title {display:block; font-size:1.6rem; line-height:1.4; font-weight:500}
.ui-choice__title img {display:inline-block; vertical-align:middle; position:relative; top:-0.02em; left:0.02em}
.ui-choice__text {display:block; -ms-flex:0 0 100%; flex:0 0 100%; font-size:1.2rem; line-height:1.25; font-weight:400; padding:5px 0 0 0}
.ui-choice__badge {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; position:relative; min-height:2.5rem; background:#D9F5DC; border:1px solid #41CC99; border-radius:10px; padding:0 8px; font-size:1.6rem; line-height:1.2; font-weight:500}
.ui-choice__price {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; position:relative; min-height:2.5rem; background:#FFFFFF; border:1px solid #407BFF; border-radius:10px; padding:0 8px; font-size:1.6rem; line-height:1.2; font-weight:500}
.ui-line {display:block; border:none; border-top:1px solid #C4E0FE; margin:2rem 0}
.ui-certificate {display:block; overflow:hidden; background:#fff; color:#000000; border-radius:0; position:relative; width:84.2rem; height:59.5rem; margin:0 auto}
.ui-certificate--blue-yellow {background:url(/local/templates/mg_winter/include/css/../images/bg-certificates-blue-yellow.png) 50% 50% no-repeat; background-size:cover}
.ui-certificate--blue-yellow .ui-certificate__number,.ui-certificate--blue-yellow .ui-certificate__date {background:#fff}
.ui-certificate--purple-yellow {background:url(/local/templates/mg_winter/include/css/../images/bg-certificates-purple-yellow.png) 50% 50% no-repeat; background-size:cover}
.ui-certificate--purple-yellow .ui-certificate__number,.ui-certificate--purple-yellow .ui-certificate__date {background:#fff}
.ui-certificate--orange-yellow {background:url(/local/templates/mg_winter/include/css/../images/bg-certificates-orange-yellow.png) 50% 50% no-repeat; background-size:cover}
.ui-certificate--orange-yellow .ui-certificate__number,.ui-certificate--orange-yellow .ui-certificate__date {background:#fff}
.ui-certificate__decor {display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1}
.ui-certificate__name {display:block; position:absolute; top:24.6rem; left:4rem; z-index:3; font-size:7.5rem; line-height:1; font-weight:600; letter-spacing:-0.02em; white-space:nowrap; pointer-events:none}
.ui-certificate__info {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; position:absolute; top:35.2rem; left:4rem; width:100%; height:100%; z-index:2; pointer-events:none}
.ui-certificate__info > li {margin:0 10px 0 0; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:start; justify-content:flex-start}
.ui-certificate__price {background:#fff; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; min-height:100%; font-size:5.2rem; line-height:1; font-weight:600; white-space:nowrap; background:#407BFF; color:#fff; border-radius:30px; padding:2rem}
.ui-certificate__number,.ui-certificate__date {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:1.2rem 2rem; background:#F4F8FE; border-radius:30px; font-size:3.5rem; line-height:1.2; font-weight:400; white-space:nowrap; margin:0 0 10px}
.ui-certificate__number:last-child,.ui-certificate__date:last-child {margin:0}
.ui-switch {margin:0 0 10px; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; vertical-align:top; position:relative; padding:8px 10px; background:#FFFFFF; border-radius:10px; height:4rem; white-space:nowrap; cursor:pointer}
@media (min-width:1200px) {.ui-switch {width:100%}
}
.ui-switch__input {position:absolute; top:0; left:0; opacity:0; visibility:hidden}
.ui-switch__input:checked ~ .ui-switch__toggle {background:#407BFF}
.ui-switch__input:checked ~ .ui-switch__toggle:after {transform:translate(-18px,0)}
.ui-switch__label {display:block; -ms-flex:1; flex:1; font-size:1.2rem; line-height:1.25; font-weight:600; color:#1D1D1B}
@media (min-width:960px) {.ui-switch__label {font-size:1.4rem; line-height:1.45; font-weight:600}
}
@media (min-width:1200px) {.ui-switch__label {font-size:1.2rem; line-height:1.25; font-weight:600}
}
.ui-switch__toggle {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 10px; width:4rem; height:2.2rem; background:#8B8B8A; border:1px solid rgba(255,255,255,0.2); border-radius:60px; position:relative; transition:background 0.25s}
.ui-switch__toggle:after {content:""; display:block; position:absolute; top:50%; right:2px; width:1.6rem; height:1.6rem; border-radius:50%; background:#FFFFFF; margin:-8px 0 0 0; transition:transform 0.25s}
@media (min-width:960px) {.ui-switch__toggle {margin:0 2rem}
}
@media (min-width:1200px) {.ui-switch__toggle {margin:0 10px}
}
.ui-tag {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; padding:4px 8px; height:2.2rem; border-radius:100px; font-size:1.4rem; line-height:1.3; font-weight:500; background:transparent; color:#1D1D1B}
.ui-tag--green {background:#D9F5DC; color:#41CC99}
.ui-check-center {padding:10px 0 0; text-align:center}
.ui-check-center .ui-check {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; margin:0}
.ui-check-center .ui-check__input:checked ~ .ui-check__checkbox {background:#407BFF}
.ui-check-center .ui-check__checkbox {width:1.6rem; height:1.6rem; border-radius:3px; margin:0 8px 0 0; border-color:#407BFF; -ms-flex:0 0 auto; flex:0 0 auto}
.ui-check-center .ui-check__checkbox svg.icon-checked {display:block; width:9px; height:8px; position:absolute; top:50%; left:50%; margin:-4px 0 0 -4px}
.ui-check-center .ui-check__text {font-size:1.4rem; line-height:1; font-weight:600; color:#676C77}
.ui-form--580 {max-width:58rem; margin:0 auto}
.ui-form--580 .row {margin:0 -5px}
.ui-form--580 .row > [class^=col] {padding:0 5px}
.ui-form--580 .ui-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
.ui-form--580 .ui-text {margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:400}
.ui-form--580 .ui-field {margin:0 0 10px}
.ui-check--light .ui-check__input:checked ~ .ui-check__checkbox {background:#C4E0FE}
.ui-check--light .ui-check__checkbox {border-color:#C4E0FE; color:#407bfe}
.ui-check--light .ui-check__text {color:#fff}
body.compensate-for-scrollbar {overflow:hidden}
.fancybox-active {height:auto}
.fancybox-is-hidden {left:-999.9rem; margin:0; position:absolute !important; top:-999.9rem; visibility:hidden}
.fancybox-container {-webkit-backface-visibility:hidden; height:100%; left:0; outline:none; position:fixed; -webkit-tap-highlight-color:transparent; top:0; -ms-touch-action:manipulation; touch-action:manipulation; transform:translateZ(0); width:100%; z-index:99992}
.fancybox-container * {box-sizing:border-box}
.fancybox-outer,.fancybox-inner,.fancybox-bg,.fancybox-stage {bottom:0; left:0; position:absolute; right:0; top:0}
.fancybox-outer {-webkit-overflow-scrolling:touch; overflow-y:auto}
.fancybox-bg {background:rgb(30,30,30); opacity:0; transition-duration:inherit; transition-property:opacity; transition-timing-function:cubic-bezier(0.47,0,0.74,0.71)}
.fancybox-is-open .fancybox-bg {opacity:0.9; transition-timing-function:cubic-bezier(0.22,0.61,0.36,1)}
.fancybox-infobar,.fancybox-toolbar,.fancybox-caption,.fancybox-navigation .fancybox-button {direction:ltr; opacity:0; position:absolute; transition:opacity 0.25s ease,visibility 0s ease 0.25s; visibility:hidden; z-index:99997}
.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar,.fancybox-show-caption .fancybox-caption,.fancybox-show-nav .fancybox-navigation .fancybox-button {opacity:1; transition:opacity 0.25s ease 0s,visibility 0s ease 0s; visibility:visible}
.fancybox-toolbar {right:0; top:0}
.fancybox-stage {direction:ltr; overflow:visible; transform:translateZ(0); z-index:99994}
.fancybox-is-open .fancybox-stage {overflow:hidden}
.fancybox-slide {-webkit-backface-visibility:hidden; display:none; height:100%; left:0; outline:none; overflow:auto; -webkit-overflow-scrolling:touch; padding:4.4rem; position:absolute; text-align:center; top:0; transition-property:transform,opacity; white-space:normal; width:100%; z-index:99994}
.fancybox-slide::before {content:""; display:inline-block; font-size:0; height:100%; vertical-align:middle; width:0}
.fancybox-is-sliding .fancybox-slide,.fancybox-slide--previous,.fancybox-slide--current,.fancybox-slide--next {display:block}
.fancybox-slide--image {overflow:hidden; padding:4.4rem 0}
.fancybox-slide--image::before {display:none}
.fancybox-slide--html {padding:6px}
.fancybox-content {background:#fff; display:inline-block; margin:0; max-width:100%; overflow:auto; -webkit-overflow-scrolling:touch; padding:4.4rem; position:relative; text-align:left; vertical-align:middle}
.fancybox-slide--image .fancybox-content {animation-timing-function:cubic-bezier(0.5,0,0.14,1); -webkit-backface-visibility:hidden; background:transparent; background-repeat:no-repeat; background-size:100% 100%; left:0; max-width:none; overflow:visible; padding:0; position:absolute; top:0; -ms-transform-origin:top left; transform-origin:top left; transition-property:transform,opacity; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; z-index:99995}
.fancybox-can-zoomOut .fancybox-content {cursor:zoom-out}
.fancybox-can-zoomIn .fancybox-content {cursor:zoom-in}
.fancybox-can-swipe .fancybox-content,.fancybox-can-pan .fancybox-content {cursor:-webkit-grab; cursor:grab}
.fancybox-is-grabbing .fancybox-content {cursor:-webkit-grabbing; cursor:grabbing}
.fancybox-container [data-selectable=true] {cursor:text}
.fancybox-image,.fancybox-spaceball {background:transparent; border:0; height:100%; left:0; margin:0; max-height:none; max-width:none; padding:0; position:absolute; top:0; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; width:100%}
.fancybox-spaceball {z-index:1}
.fancybox-slide--video .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--iframe .fancybox-content {height:100%; overflow:visible; padding:0; width:100%}
.fancybox-slide--video .fancybox-content {background:#000}
.fancybox-slide--map .fancybox-content {background:#e5e3df}
.fancybox-slide--iframe .fancybox-content {background:#fff}
.fancybox-video,.fancybox-iframe {background:transparent; border:0; display:block; height:100%; margin:0; overflow:hidden; padding:0; width:100%}
.fancybox-iframe {left:0; position:absolute; top:0}
.fancybox-error {background:#fff; cursor:default; max-width:40rem; padding:4rem; width:100%}
.fancybox-error p {margin:0}
.fancybox-button {background:rgba(30,30,30,0.6); border:0; border-radius:0; box-shadow:none; cursor:pointer; display:inline-block; height:4.4rem; margin:0; padding:10px; position:relative; transition:color 0.2s; vertical-align:top; visibility:inherit; width:4.4rem}
.fancybox-button,.fancybox-button:visited,.fancybox-button:link {color:#ccc}
.fancybox-button:hover {color:#fff}
.fancybox-button:focus {outline:none}
.fancybox-button.fancybox-focus {outline:1px dotted}
.fancybox-button[disabled],.fancybox-button[disabled]:hover {color:#888; cursor:default; outline:none}
.fancybox-button div {height:100%}
.fancybox-button svg {display:block; height:100%; overflow:visible; position:relative; width:100%}
.fancybox-button svg path {fill:currentColor; stroke-width:0}
.fancybox-button--play svg:nth-child(2),.fancybox-button--fsenter svg:nth-child(2) {display:none}
.fancybox-button--pause svg:nth-child(1),.fancybox-button--fsexit svg:nth-child(1) {display:none}
.fancybox-progress {background:#ff5268; height:2px; left:0; position:absolute; right:0; top:0; -ms-transform:scaleX(0); transform:scaleX(0); -ms-transform-origin:0; transform-origin:0; transition-property:transform; transition-timing-function:linear; z-index:99998}
.fancybox-close-small {background:transparent; border:0; border-radius:0; color:#ccc; cursor:pointer; opacity:0.8; padding:8px; position:absolute; right:-1.2rem; top:-4.4rem; z-index:401}
.fancybox-close-small:hover {color:#fff; opacity:1}
.fancybox-slide--html .fancybox-close-small {color:currentColor; padding:10px; right:0; top:0}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {overflow:hidden}
.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {display:none}
.fancybox-navigation .fancybox-button {background-clip:content-box; height:10rem; opacity:0; position:absolute; top:calc(50% - 5rem); width:7rem}
.fancybox-navigation .fancybox-button div {padding:7px}
.fancybox-navigation .fancybox-button--arrow_left {left:0; left:env(safe-area-inset-left); padding:3.1rem 2.6rem 3.1rem 6px}
.fancybox-navigation .fancybox-button--arrow_right {padding:3.1rem 6px 3.1rem 2.6rem; right:0; right:env(safe-area-inset-right)}
.fancybox-loading {animation:fancybox-rotate 1s linear infinite; background:transparent; border:4px solid #888; border-bottom-color:#fff; border-radius:50%; height:5rem; left:50%; margin:-2.5rem 0 0 -2.5rem; opacity:0.7; padding:0; position:absolute; top:50%; width:5rem; z-index:99999}
@keyframes fancybox-rotate {100% {transform:rotate(360deg)}
}
.fancybox-animated {transition-timing-function:cubic-bezier(0,0,0.25,1)}
.fancybox-fx-slide.fancybox-slide--previous {opacity:0; transform:translate3d(-100%,0,0)}
.fancybox-fx-slide.fancybox-slide--next {opacity:0; transform:translate3d(100%,0,0)}
.fancybox-fx-slide.fancybox-slide--current {opacity:1; transform:translate3d(0,0,0)}
.fancybox-fx-fade.fancybox-slide--previous,.fancybox-fx-fade.fancybox-slide--next {opacity:0; transition-timing-function:cubic-bezier(0.19,1,0.22,1)}
.fancybox-fx-fade.fancybox-slide--current {opacity:1}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {opacity:0; transform:scale3d(1.5,1.5,1.5)}
.fancybox-fx-zoom-in-out.fancybox-slide--next {opacity:0; transform:scale3d(0.5,0.5,0.5)}
.fancybox-fx-zoom-in-out.fancybox-slide--current {opacity:1; transform:scale3d(1,1,1)}
.fancybox-fx-rotate.fancybox-slide--previous {opacity:0; -ms-transform:rotate(-360deg); transform:rotate(-360deg)}
.fancybox-fx-rotate.fancybox-slide--next {opacity:0; -ms-transform:rotate(360deg); transform:rotate(360deg)}
.fancybox-fx-rotate.fancybox-slide--current {opacity:1; -ms-transform:rotate(0deg); transform:rotate(0deg)}
.fancybox-fx-circular.fancybox-slide--previous {opacity:0; transform:scale3d(0,0,0) translate3d(-100%,0,0)}
.fancybox-fx-circular.fancybox-slide--next {opacity:0; transform:scale3d(0,0,0) translate3d(100%,0,0)}
.fancybox-fx-circular.fancybox-slide--current {opacity:1; transform:scale3d(1,1,1) translate3d(0,0,0)}
.fancybox-fx-tube.fancybox-slide--previous {transform:translate3d(-100%,0,0) scale(0.1) skew(-10deg)}
.fancybox-fx-tube.fancybox-slide--next {transform:translate3d(100%,0,0) scale(0.1) skew(10deg)}
.fancybox-fx-tube.fancybox-slide--current {transform:translate3d(0,0,0) scale(1)}
@media all and (max-height:576px) {.fancybox-slide {padding-left:6px; padding-right:6px}
    .fancybox-slide--image {padding:6px 0}
    .fancybox-close-small {right:-6px}
    .fancybox-slide--image .fancybox-close-small {background:#4e4e4e; color:#f2f4f6; height:3.6rem; opacity:1; padding:6px; right:0; top:0; width:3.6rem}
    .fancybox-caption {padding-left:12px; padding-right:12px}
}
.fancybox-share {background:#f4f4f4; border-radius:3px; max-width:90%; padding:3rem; text-align:center}
.fancybox-share h1 {color:#222; font-size:3.5rem; font-weight:700; margin:0 0 2rem 0}
.fancybox-share p {margin:0; padding:0}
.fancybox-share__button {border:0; border-radius:3px; display:inline-block; font-size:1.4rem; font-weight:700; line-height:4rem; margin:0 5px 10px 5px; min-width:13rem; padding:0 1.5rem; text-decoration:none; transition:all 0.2s; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; white-space:nowrap}
.fancybox-share__button:visited,.fancybox-share__button:link {color:#fff}
.fancybox-share__button:hover {text-decoration:none}
.fancybox-share__button--fb {background:#3b5998}
.fancybox-share__button--fb:hover {background:#344e86}
.fancybox-share__button--pt {background:#bd081d}
.fancybox-share__button--pt:hover {background:#aa0719}
.fancybox-share__button--tw {background:#1da1f2}
.fancybox-share__button--tw:hover {background:#0d95e8}
.fancybox-share__button svg {height:2.5rem; margin-right:7px; position:relative; top:-1px; vertical-align:middle; width:2.5rem}
.fancybox-share__button svg path {fill:#fff}
.fancybox-share__input {background:transparent; border:0; border-bottom:1px solid #d7d7d7; border-radius:0; color:#5d5b5b; font-size:1.4rem; margin:10px 0 0 0; outline:none; padding:10px 1.5rem; width:100%}
.fancybox-thumbs {background:#ddd; bottom:0; display:none; margin:0; -webkit-overflow-scrolling:touch; -ms-overflow-style:-ms-autohiding-scrollbar; padding:2px 2px 4px 2px; position:absolute; right:0; -webkit-tap-highlight-color:rgba(0,0,0,0); top:0; width:21.2rem; z-index:99995}
.fancybox-thumbs-x {overflow-x:auto; overflow-y:hidden}
.fancybox-show-thumbs .fancybox-thumbs {display:block}
.fancybox-show-thumbs .fancybox-inner {right:21.2rem}
.fancybox-thumbs__list {font-size:0; height:100%; list-style:none; margin:0; overflow-x:hidden; overflow-y:auto; padding:0; position:absolute; position:relative; white-space:nowrap; width:100%}
.fancybox-thumbs-x .fancybox-thumbs__list {overflow:hidden}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {width:7px}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {background:#fff; border-radius:10px; box-shadow:inset 0 0 6px rgba(0,0,0,0.3)}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {background:#2a2a2a; border-radius:10px}
.fancybox-thumbs__list a {-webkit-backface-visibility:hidden; backface-visibility:hidden; background-color:rgba(0,0,0,0.1); background-position:center center; background-repeat:no-repeat; background-size:cover; cursor:pointer; float:left; height:7.5rem; margin:2px; max-height:calc(100% - 8px); max-width:calc(50% - 4px); outline:none; overflow:hidden; padding:0; position:relative; -webkit-tap-highlight-color:transparent; width:10rem}
.fancybox-thumbs__list a::before {border:6px solid #ff5268; bottom:0; content:""; left:0; opacity:0; position:absolute; right:0; top:0; transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94); z-index:99991}
.fancybox-thumbs__list a:focus::before {opacity:0.5}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {opacity:1}
@media all and (max-width:576px) {.fancybox-thumbs {width:11rem}
    .fancybox-show-thumbs .fancybox-inner {right:11rem}
    .fancybox-thumbs__list a {max-width:calc(100% - 10px)}
}
.fancybox-infobar {display:none}
.fancybox-prev,.fancybox-next {position:absolute; top:0; z-index:100000; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:0; background:none; border:none; cursor:pointer; color:#fff; height:100%; width:7.6rem; visibility:hidden; transition:0.25s}
.fancybox-prev svg,.fancybox-next svg {display:block; width:2.4rem; height:2.4rem; position:relative}
.fancybox-prev:hover,.fancybox-next:hover {color:#AF2123}
.fancybox-prev:disabled,.fancybox-next:disabled {display:none}
.fancybox-prev {left:0}
.fancybox-prev svg {left:4px}
.fancybox-next {right:0}
.fancybox-next svg {left:-4px}
.fancybox-close {position:absolute; top:2rem; right:2rem; z-index:110000; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:none; padding:0; border:none; cursor:pointer; color:#2F80ED; height:6rem; width:6rem; transition:color 0.25s}
.fancybox-close svg {display:block; width:2.4rem; height:2.4rem}
.fancybox-close:hover {color:#FF8700}
.fancybox-type-inline .fancybox-prev,.fancybox-type-inline .fancybox-next,.fancybox-type-inline .fancybox-bullets {display:none}
.fancybox-slide--html {padding:8rem 2rem 2rem}
.fancybox-content {overflow:visible}
.fancybox-error {font-size:1.2rem; line-height:1.4; font-weight:400; text-align:center; padding:4rem 3rem}
.fancybox-bg {background:#fff; -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); opacity:0}
.fancybox-is-open .fancybox-bg {opacity:0.7}
.fancybox-type-image .fancybox-toolbar {display:none}
.fancybox-close-circle {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.6rem; height:3.6rem; cursor:pointer; background:#761CEA; color:#fff; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:50%; overflow:hidden; position:absolute; left:100%; bottom:100%; border:none}
.fancybox-close-circle::after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.2); transition:opacity 0.25s; opacity:0}
.fancybox-close-circle:hover:after {opacity:1}
.fancybox-slide--image {padding:2rem 4rem}
.fancybox-type-inline .fancybox-close {display:none}
.fancybox-type-inline .fancybox-bg {background:rgb(255,255,255); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); opacity:0}
.fancybox-type-inline .fancybox-is-open .fancybox-bg {opacity:0.7}
.fancybox-slide--video {border-radius:29px}
.fancybox-slide--video .fancybox-content {border-radius:inherit; overflow:hidden}
:root {--swiper-theme-color:#007aff}
.swiper-container {margin-left:auto; margin-right:auto; position:relative; overflow:hidden; list-style:none; padding:0; z-index:1}
.swiper-container-vertical > .swiper-wrapper {-ms-flex-direction:column; flex-direction:column}
.swiper-wrapper {position:relative; width:100%; height:100%; z-index:1; display:-ms-flexbox; display:flex; transition-property:transform; box-sizing:content-box}
.swiper-container-android .swiper-slide,.swiper-wrapper {transform:translate3d(0px,0,0)}
.swiper-container-multirow > .swiper-wrapper {-ms-flex-wrap:wrap; flex-wrap:wrap}
.swiper-container-multirow-column > .swiper-wrapper {-ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-direction:column; flex-direction:column}
.swiper-container-free-mode > .swiper-wrapper {transition-timing-function:ease-out; margin:0 auto}
.swiper-container-pointer-events {-ms-touch-action:pan-y; touch-action:pan-y}
.swiper-container-pointer-events.swiper-container-vertical {-ms-touch-action:pan-x; touch-action:pan-x}
.swiper-slide {-ms-flex-negative:0; flex-shrink:0; width:100%; height:100%; position:relative; transition-property:transform}
.swiper-slide-invisible-blank {visibility:hidden}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {height:auto}
.swiper-container-autoheight .swiper-wrapper {-ms-flex-align:start; align-items:flex-start; transition-property:transform,height}
.swiper-container-3d {perspective:1200px}
.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow {transform-style:preserve-3d}
.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom {position:absolute; left:0; top:0; width:100%; height:100%; pointer-events:none; z-index:10}
.swiper-container-3d .swiper-slide-shadow-left {background-image:linear-gradient(to left,rgba(0,0,0,0.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-right {background-image:linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-top {background-image:linear-gradient(to top,rgba(0,0,0,0.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-bottom {background-image:linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0))}
.swiper-container-css-mode > .swiper-wrapper {overflow:auto; scrollbar-width:none; -ms-overflow-style:none}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {display:none}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {scroll-snap-align:start start}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {-ms-scroll-snap-type:x mandatory; scroll-snap-type:x mandatory}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {-ms-scroll-snap-type:y mandatory; scroll-snap-type:y mandatory}
:root {--swiper-navigation-size:44px}
.swiper-button-prev,.swiper-button-next {position:absolute; top:50%; width:calc(var(--swiper-navigation-size) / 44 * 27); height:var(--swiper-navigation-size); margin-top:calc(0px - var(--swiper-navigation-size) / 2); z-index:10; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; color:var(--swiper-navigation-color,var(--swiper-theme-color))}
.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {opacity:0.35; cursor:auto; pointer-events:none}
.swiper-button-prev:after,.swiper-button-next:after {font-family:swiper-icons; font-size:var(--swiper-navigation-size); text-transform:none !important; letter-spacing:0; text-transform:none; font-variant:initial; line-height:1}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next {left:10px; right:auto}
.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after {content:"prev"}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev {right:10px; left:auto}
.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after {content:"next"}
.swiper-button-prev.swiper-button-white,.swiper-button-next.swiper-button-white {--swiper-navigation-color:#ffffff}
.swiper-button-prev.swiper-button-black,.swiper-button-next.swiper-button-black {--swiper-navigation-color:#000000}
.swiper-button-lock {display:none}
:root {}
.swiper-pagination.swiper-pagination-hidden {opacity:0}
.swiper-pagination-bullets-dynamic {overflow:hidden; font-size:0}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transform:scale(0.33); position:relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {transform:scale(0.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {transform:scale(0.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {transform:scale(0.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {transform:scale(0.33)}
button.swiper-pagination-bullet {border:none; margin:0; padding:0; box-shadow:none; -webkit-appearance:none; appearance:none}
.swiper-pagination-clickable .swiper-pagination-bullet {cursor:pointer}
.swiper-container-vertical > .swiper-pagination-bullets {right:10px; top:50%; transform:translate3d(0px,-50%,0)}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {margin:6px 0; display:block}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {top:50%; transform:translateY(-50%); width:8px}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {display:inline-block; transition:200ms transform,200ms top}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {left:50%; transform:translateX(-50%); white-space:nowrap}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transition:200ms transform,200ms left}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transition:200ms transform,200ms right}
.swiper-pagination-progressbar {background:rgba(0,0,0,0.25); position:absolute}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background:var(--swiper-pagination-color,var(--swiper-theme-color)); position:absolute; left:0; top:0; width:100%; height:100%; transform:scale(0); transform-origin:left top}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {transform-origin:right top}
.swiper-container-horizontal > .swiper-pagination-progressbar,.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {width:100%; height:4px; left:0; top:0}
.swiper-container-vertical > .swiper-pagination-progressbar,.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {width:4px; height:100%; left:0; top:0}
.swiper-pagination-white {--swiper-pagination-color:#ffffff}
.swiper-pagination-black {--swiper-pagination-color:#000000}
.swiper-pagination-lock {display:none}
.swiper-scrollbar {border-radius:10px; position:relative; -ms-touch-action:none; background:rgba(0,0,0,0.1); height:3px; background:#fff; max-width:58rem; margin:2rem auto 0}
.swiper-scrollbar-drag {position:absolute; top:0; left:0; width:100%; height:100%; background:#407BFF; border-radius:10px}
.swiper-scrollbar-cursor-drag {cursor:move}
.swiper-scrollbar-lock {display:none}
.swiper-zoom-container {width:100%; height:100%; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; text-align:center}
.swiper-zoom-container > img,.swiper-zoom-container > svg,.swiper-zoom-container > canvas {max-width:100%; max-height:100%; object-fit:contain}
.swiper-slide-zoomed {cursor:move}
:root {}
.swiper-lazy-preloader {width:4.2rem; height:4.2rem; position:absolute; left:50%; top:50%; margin-left:-21px; margin-top:-21px; z-index:10; transform-origin:50%; animation:swiper-preloader-spin 1s infinite linear; box-sizing:border-box; border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color)); border-radius:50%; border-top-color:transparent}
.swiper-lazy-preloader-white {--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black {--swiper-preloader-color:#000}
@keyframes swiper-preloader-spin {100% {transform:rotate(360deg)}
}
.swiper-container .swiper-notification {position:absolute; left:0; top:0; pointer-events:none; opacity:0; z-index:-1000}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {transition-timing-function:ease-out}
.swiper-container-fade .swiper-slide {pointer-events:none; transition-property:opacity}
.swiper-container-fade .swiper-slide .swiper-slide {pointer-events:none}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {pointer-events:auto}
.swiper-container-cube {overflow:visible}
.swiper-container-cube .swiper-slide {pointer-events:none; -webkit-backface-visibility:hidden; backface-visibility:hidden; z-index:1; visibility:hidden; transform-origin:0 0; width:100%; height:100%}
.swiper-container-cube .swiper-slide .swiper-slide {pointer-events:none}
.swiper-container-cube.swiper-container-rtl .swiper-slide {transform-origin:100% 0}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {pointer-events:auto}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next + .swiper-slide {pointer-events:auto; visibility:visible}
.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right {z-index:0; -webkit-backface-visibility:hidden; backface-visibility:hidden}
.swiper-container-cube .swiper-cube-shadow {position:absolute; left:0; bottom:0; width:100%; height:100%; opacity:0.6; z-index:0}
.swiper-container-cube .swiper-cube-shadow:before {content:""; background:#000; position:absolute; left:0; top:0; bottom:0; right:0; filter:blur(50px)}
.swiper-container-flip {overflow:visible}
.swiper-container-flip .swiper-slide {pointer-events:none; -webkit-backface-visibility:hidden; backface-visibility:hidden; z-index:1}
.swiper-container-flip .swiper-slide .swiper-slide {pointer-events:none}
.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {pointer-events:auto}
.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right {z-index:0; -webkit-backface-visibility:hidden; backface-visibility:hidden}
.swiper-prev,.swiper-next {border:none; background:#2F80ED; box-shadow:0 4px 8px rgba(149,200,255,0.16); color:#fff; padding:0; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.6rem; height:3.6rem; border-radius:50%; position:absolute; top:50%; margin:-1.8rem 0 0; z-index:100; overflow:hidden}
.swiper-prev:after,.swiper-next:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.swiper-prev:hover:after,.swiper-next:hover:after {opacity:1}
.swiper-prev.swiper-button-disabled,.swiper-next.swiper-button-disabled {pointer-events:none; opacity:0.2}
.swiper-prev {left:10px}
.swiper-next {right:10px}
.swiper-pagination {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; padding:2rem 0 0}
.swiper-pagination.swiper-pagination-lock {display:none}
.swiper-pagination-bullet {width:1.5rem; height:1.5rem; border-radius:50%; display:block; background:#95C8FF; border:2px solid #FFFFFF; margin:0 4px; transition:background 0.25s,border-color 0.25s}
.swiper-pagination-bullet:hover {background:#2F80ED}
.swiper-pagination-bullet-active {background:#2F80ED; border-color:#2F80ED}
.swiper-intro {position:relative}
.swiper-intro .swiper-container {border-radius:14px}
.swiper-intro .swiper-control {position:relative; margin:2rem 0 0; min-height:3.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.swiper-intro .swiper-prev {left:0}
.swiper-intro .swiper-next {right:0}
.swiper-intro .swiper-pagination {padding:0}
@media (min-width:1200px) {.swiper-intro .swiper-control {position:static; margin:0; min-height:auto}
    .swiper-intro .swiper-prev,.swiper-intro .swiper-next {margin:-3.6rem 0 0}
    .swiper-intro .swiper-prev {left:-1.8rem}
    .swiper-intro .swiper-next {right:-1.8rem}
    .swiper-intro .swiper-pagination {padding:2rem 0 0; min-height:3.5rem}
}
.swiper-products {overflow:visible}
.swiper-products .swiper-slide {-ms-flex:0 0 190px; flex:0 0 19rem; max-width:19rem; height:auto; margin:0 2rem 0 0}
.swiper-products .swiper-control {display:none}
.swiper-products .swiper-prev,.swiper-products .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 10px; background:none; width:3rem; height:3rem}
.swiper-products .swiper-prev:after,.swiper-products .swiper-next:after {display:none}
.swiper-products .swiper-prev:hover,.swiper-products .swiper-next:hover {background:#2F80ED}
.swiper-products .swiper-pagination {padding:0}
.swiper-products .swiper-pagination-bullet {margin:0 3px; border:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; border-radius:10px; background:none; color:#fff; font-size:1.6rem; line-height:1.2; font-weight:600; cursor:pointer}
.swiper-products .swiper-pagination-bullet:hover {background:#2F80ED}
.swiper-products .swiper-pagination-bullet-active {background:#2F80ED}
.swiper-products.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-products .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:4rem 0 0}
    .swiper-products .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem}
}
.swiper-images {border-radius:15px; overflow:hidden; position:relative}
.swiper-images .swiper-prev {left:10px}
.swiper-images .swiper-next {right:10px}
.swiper-images picture {background:#C4C4C4; display:block; min-height:25.4rem; display:-ms-flexbox; display:flex}
.swiper-images img {display:block; width:100%; object-fit:cover}
.swiper-events {position:relative; height:3.6rem}
.swiper-events .swiper-container {margin:0 5.6rem; height:100%}
.swiper-events .swiper-wrapper {-ms-flex-align:center; align-items:center}
.swiper-events .swiper-slide {transition:transform 0.25s,opacity 0.25s; opacity:0.4; transform:scale(0.5)}
.swiper-events .swiper-slide-prev {transform:scale(0.75)}
.swiper-events .swiper-slide-next {transform:scale(0.75)}
.swiper-events .swiper-slide-active {opacity:1; transform:scale(1)}
.swiper-events .swiper-prev {left:0}
.swiper-events .swiper-next {right:0}
@media (min-width:768px) {.swiper-events .swiper-container {margin:0 15.6rem}
}
.swiper-teachers .swiper-container {overflow:hidden}
.swiper-teachers .swiper-slide {height:auto}
.swiper-teachers .swiper-prev,.swiper-teachers .swiper-next {width:6rem; height:6rem; margin:-3rem 0 0; background:#8E72FF; transition:background 0.25s}
.swiper-teachers .swiper-prev svg,.swiper-teachers .swiper-next svg {display:block; width:2.4rem; height:2.4rem}
.swiper-teachers .swiper-prev {left:6rem}
.swiper-teachers .swiper-next {right:6rem}
@media (max-width:1199px) {.swiper-teachers .swiper-prev {left:-3rem}
    .swiper-teachers .swiper-next {right:-3rem}
}
@media (max-width:767px) {.swiper-teachers .swiper-prev,.swiper-teachers .swiper-next {width:4rem; height:4rem; margin:-2.4rem 0 0 0}
    .swiper-teachers .swiper-prev {left:-2rem}
    .swiper-teachers .swiper-next {right:-2rem}
}
.swiper-team {overflow:visible}
.swiper-team .swiper-slide,.swiper-team .swiper-slide-duplicate {height:auto; transition:opacity 0.4s; opacity:0}
.swiper-team .swiper-slide-visible,.swiper-team .swiper-slide-active {opacity:1}
.swiper-team .swiper-prev,.swiper-team .swiper-next {width:6rem; height:6rem; margin:-3rem 0 0; background:#FFB600; transition:background 0.25s}
.swiper-team .swiper-prev svg,.swiper-team .swiper-next svg {display:block; width:2.4rem; height:2.4rem}
.swiper-team .swiper-prev:hover,.swiper-team .swiper-next:hover {background:#FF8700}
.swiper-team .swiper-prev {left:-3rem}
.swiper-team .swiper-next {right:-3rem}
@media (max-width:767px) {.swiper-team .swiper-prev,.swiper-team .swiper-next {width:4rem; height:4rem; margin:-2.4rem 0 0 0}
    .swiper-team .swiper-prev {left:-2rem}
    .swiper-team .swiper-next {right:-2rem}
}
.swiper-area .swiper-container {background:#000; border-radius:30px; overflow:hidden}
.swiper-area .swiper-pagination {padding:1.5rem 0 0}
.swiper-area .swiper-pagination-bullet {background:none; width:1.2rem; height:1.2rem; border:1px solid #8E72FF; margin:0 5px}
.swiper-area .swiper-pagination-bullet-active {background:#8E72FF}
.swiper-gallery .swiper-slide {display:-ms-flexbox; display:flex}
.swiper-gallery .row {-ms-flex:1; flex:1; height:auto}
.swiper-gallery .gallery__item {max-height:54rem}
.swiper-gallery .row {-ms-flex-align:stretch; align-items:stretch}
.swiper-gallery .row > [class^=col] {display:-ms-flexbox; display:flex}
.swiper-gallery {overflow:visible; width:auto}
.swiper-gallery .swiper-slide {display:-ms-flexbox; display:flex; width:38rem; height:54rem}
.swiper-gallery .swiper-slide--01 .row > [class^=col] {height:100%}
.swiper-gallery .swiper-slide--02 .row > [class^=col]:nth-of-type(1) {height:60%}
.swiper-gallery .swiper-slide--02 .row > [class^=col]:nth-of-type(2) {height:40%}
.swiper-gallery .swiper-slide--03 {width:68rem}
.swiper-gallery .swiper-slide--03 .row > [class^=col] {height:100%}
.swiper-gallery .swiper-slide--04 .row > [class^=col]:nth-of-type(1) {height:40%}
.swiper-gallery .swiper-slide--04 .row > [class^=col]:nth-of-type(2) {height:40%}
.swiper-gallery .swiper-slide--04 .row > [class^=col]:nth-of-type(3) {height:60%}
.swiper-gallery .swiper-slide--05 {width:48rem}
.swiper-gallery .swiper-slide--05 .row > [class^=col] {height:100%}
.swiper-gallery .swiper-slide--06 .row > [class^=col]:nth-of-type(1) {height:50%}
.swiper-gallery .swiper-slide--06 .row > [class^=col]:nth-of-type(2) {height:50%}
.swiper-gallery .row {margin:0 -10px -2rem; -ms-flex:1; flex:1; height:auto}
.swiper-gallery .row > [class^=col] {padding:0 10px 2rem}
.swiper-gallery .gallery__item {max-height:54rem}
@media (max-width:1199px) {.swiper-gallery .row {margin:0 -5px -10px}
    .swiper-gallery .row > [class^=col] {padding:0 5px 10px}
    .swiper-gallery .swiper-slide {width:17rem; height:23rem}
    .swiper-gallery .swiper-slide--03 {width:30rem}
    .swiper-gallery .swiper-slide--05 {width:30rem}
}
.swiper-reviews {overflow:visible; width:auto}
.swiper-reviews .swiper-slide {width:auto; transition:opacity 0.25s,transform 0.25s; opacity:0.5; padding:0; transform:scale(0.9)}
.swiper-reviews .swiper-slide-active {opacity:1; transform:scale(1); backface-visibility:hidden}
.swiper-reviews .swiper-pagination {padding:2rem 0 0}
.swiper-reviews .swiper-pagination-bullet {border:none; margin:0 2px; background:#fff; width:9.2rem; height:3px; border-radius:3px}
.swiper-reviews .swiper-pagination-bullet-active {background:#407BFF}
@media (min-width:1200px) {.swiper-reviews .swiper-pagination {padding:3rem 0 0}
}
.swiper-team-camp {overflow:visible}
.swiper-team-camp .swiper-slide {-ms-flex:0 0 250px; flex:0 0 25rem; max-width:25rem; height:auto; margin:0 2rem 0 0}
.swiper-team-camp .swiper-control {display:none}
.swiper-team-camp .swiper-prev,.swiper-team-camp .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 10px; background:none; width:3rem; height:3rem; box-shadow:none}
.swiper-team-camp .swiper-prev:after,.swiper-team-camp .swiper-next:after {display:none}
.swiper-team-camp .swiper-prev:hover,.swiper-team-camp .swiper-next:hover {background:#2F80ED}
.swiper-team-camp .swiper-pagination {padding:0}
.swiper-team-camp .swiper-pagination-bullet {margin:0 3px; border:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; border-radius:10px; background:transparent; color:#fff; font-size:1.6rem; line-height:1.2; font-weight:600; cursor:pointer}
.swiper-team-camp .swiper-pagination-bullet-active {background:#FFF0E0; color:#407BFF}
.swiper-team-camp.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-team-camp .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:4rem 0 0}
    .swiper-team-camp .swiper-slide {-ms-flex:0 0 380px; flex:0 0 38rem; max-width:38rem}
}
.swiper-why {overflow:hidden; border-radius:14px}
.swiper-why .swiper-slide {width:auto}
.swiper-why .swiper-shadow {position:absolute; top:0; right:0; height:100%; width:12rem; background:linear-gradient(270deg,rgba(255,255,255,0.7) 0,rgba(255,255,255,0) 100%); z-index:100; pointer-events:none; transition:opacity 0.25s}
.swiper-why .swiper-shadow.swiper-button-disabled {opacity:0}
.swiper-camp {border-radius:15px; overflow:hidden; position:relative}
.swiper-camp .swiper-prev {left:10px}
.swiper-camp .swiper-next {right:10px}
.swiper-news {overflow:visible}
.swiper-news .swiper-slide {width:25rem}
@media (min-width:1200px) {.swiper-news .swiper-wrapper {width:auto; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -4rem}
    .swiper-news .swiper-slide {padding:0 10px 4rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%; height:auto}
}
.swiper-certificates {overflow:visible}
.swiper-certificates .swiper-slide {width:25rem}
@media (min-width:992px) {.swiper-certificates .swiper-slide {width:auto}
}
.swiper-hotel {overflow:hidden; position:relative; width:100%; height:100%}
.swiper-hotel .swiper-wrapper {width:100%; height:100%}
.swiper-hotel .swiper-slide {width:100%; height:100%}
.swiper-hotel .swiper-prev,.swiper-hotel .swiper-next {position:absolute; top:50%; margin:-5.4rem 0 0 0}
.swiper-hotel .swiper-prev {left:10px}
.swiper-hotel .swiper-next {right:10px}
.swiper-video-reviews {overflow:visible}
.swiper-video-reviews .swiper-control {padding:10px 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
.swiper-video-reviews .swiper-prev,.swiper-video-reviews .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 10px 0 0}
.swiper-video-reviews .swiper-prev:last-child,.swiper-video-reviews .swiper-next:last-child {margin:0}
.swiper-video-reviews .swiper-slide:not(.swiper-slide-visible) .video-reviews__item-image:after {background:rgba(0,0,0,0.3); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px)}
@media (min-width:1200px) {.swiper-video-reviews .swiper-control {-ms-flex-pack:center; justify-content:center}
    .swiper-video-reviews .swiper-prev,.swiper-video-reviews .swiper-next {margin:0 2rem 0 0}
}
.swiper-team-camp .swiper-slide {transition:opacity 0.4s; opacity:0.5}
.swiper-team-camp .swiper-slide-visible {opacity:1}
@media (max-width:767px) {.swiper-team-camp .swiper-slide-prev,.swiper-team-camp .swiper-slide-next {opacity:0.5}
    .swiper-team-camp .swiper-slide-active {opacity:1}
}
@media (min-width:1200px) {.swiper-gallery .swiper-control {display:block}
}
.swiper-partners {overflow:visible}
.swiper-partners .swiper-slide {width:16.8rem}
.swiper-partners .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
.swiper-partners .swiper-prev,.swiper-partners .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:2rem 10px 0 0}
.swiper-partners .swiper-prev:last-child,.swiper-partners .swiper-next:last-child {margin:2rem 0 0 0}
.swiper-partners .swiper-prev.swiper-button-lock,.swiper-partners .swiper-next.swiper-button-lock {display:none}
@media (min-width:768px) {.swiper-partners .swiper-slide {width:auto}
}
.swiper-testimonials-video {overflow:visible}
.swiper-testimonials-video .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; position:absolute; right:0; bottom:100%; margin:0 0 2.5rem}
.swiper-testimonials-video .swiper-prev,.swiper-testimonials-video .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 0 0 10px}
.swiper-testimonials-video .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; height:auto; margin:0 2rem 0 0; transition:opacity 0.4s; opacity:0.5}
.swiper-testimonials-video .swiper-slide-visible {opacity:1}
@media (max-width:767px) {.swiper-testimonials-video .swiper-slide-prev,.swiper-testimonials-video .swiper-slide-next {opacity:0.5}
    .swiper-testimonials-video .swiper-slide-active {opacity:1}
}
.swiper-testimonials-video.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-testimonials-video .swiper-slide {-ms-flex:0 0 580px; flex:0 0 58rem; max-width:58rem}
}
.swiper-testimonials-txt {overflow:visible}
.swiper-testimonials-txt .swiper-control {padding:2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.swiper-testimonials-txt .swiper-prev,.swiper-testimonials-txt .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 10px 0 0}
.swiper-testimonials-txt .swiper-prev:last-child,.swiper-testimonials-txt .swiper-next:last-child {margin:0}
.swiper-testimonials-txt .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; margin:0 2rem 0 0; transition:opacity 0.4s; opacity:0.5; height:auto}
.swiper-testimonials-txt .swiper-slide-visible {opacity:1}
.swiper-testimonials-txt.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-testimonials-txt .swiper-slide {width:100%; -ms-flex:0 0 auto; flex:0 0 auto; max-width:100%}
    .swiper-testimonials-txt .swiper-control {-ms-flex-pack:end; justify-content:flex-end}
}
.swiper-certificates-center {overflow:visible; padding:0}
.swiper-certificates-center .swiper-slide {-ms-flex:0 0 250px; flex:0 0 25rem; max-width:25rem; margin:0 2rem 0 0}
.swiper-certificates-center .swiper-control {padding:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.swiper-certificates-center .swiper-prev,.swiper-certificates-center .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:2rem 5px 0; width:3.6rem; height:3.6rem; box-shadow:none; background:#FF8700}
.swiper-certificates-center .swiper-prev:hover,.swiper-certificates-center .swiper-next:hover {background:#FF8700}
.swiper-certificates-center .swiper-prev.swiper-button-disabled,.swiper-certificates-center .swiper-next.swiper-button-disabled {opacity:0.5}
.swiper-certificates-center .swiper-prev.swiper-button-lock,.swiper-certificates-center .swiper-next.swiper-button-lock {display:none}
.swiper-certificates-center.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-certificates-center {padding:0}
    .swiper-certificates-center .swiper-control {padding:0}
    .swiper-certificates-center .swiper-prev,.swiper-certificates-center .swiper-next {margin:4rem 5px 0}
    .swiper-certificates-center .swiper-slide {-ms-flex:0 0 380px; flex:0 0 38rem; max-width:38rem}
}
.swiper-stripe {overflow:visible; width:auto}
.swiper-stripe .swiper-wrapper {transition-timing-function:linear}
.swiper-stripe .swiper-slide {-ms-flex:0 0 auto; flex:0 0 auto; width:18rem}
.swiper-stripe .swiper-slide:nth-of-type(odd) {margin-top:40px}
@media (min-width:1200px) {.swiper-stripe .swiper-slide {width:27rem}
}
.swiper-promising {overflow:visible; width:auto}
.swiper-promising .swiper-wrapper {transition-timing-function:linear}
.swiper-promising .swiper-slide {-ms-flex:0 0 auto; flex:0 0 auto; width:24rem}
.swiper-promising .swiper-slide:nth-of-type(odd) {margin-top:20px}
@media (min-width:1200px) {.swiper-promising .swiper-slide {width:28rem}
}
.swiper-aside {overflow:visible}
.swiper-aside .swiper-slide {width:25rem}
@media (min-width:1200px) {.swiper-aside .swiper-wrapper {width:auto; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .swiper-aside .swiper-slide {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; height:auto}
}
.swiper-cp-team {overflow:visible}
.swiper-cp-team .swiper-slide {-ms-flex:0 0 250px; flex:0 0 25rem; max-width:25rem; height:auto; margin:0 2rem 0 0}
.swiper-cp-team .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:2rem 0 0}
.swiper-cp-team .swiper-prev,.swiper-cp-team .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 5px; background:none; width:3.6rem; height:3.6rem; box-shadow:none; background:#2F80ED}
.swiper-cp-team .swiper-prev:hover,.swiper-cp-team .swiper-next:hover {background:#2F80ED}
.swiper-cp-team.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-cp-team .swiper-control {padding:3rem 0 0}
    .swiper-cp-team .swiper-prev,.swiper-cp-team .swiper-next {margin:0 10px}
    .swiper-cp-team .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem}
}
.swiper-place {overflow:visible}
.swiper-place .swiper-slide {margin:0 10px 0 0; width:auto}
.swiper-place .swiper-prev,.swiper-place .swiper-next {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 3px 5px rgba(64,123,255,0.2); color:#407BFF}
.swiper-place .swiper-prev.swiper-button-disabled,.swiper-place .swiper-next.swiper-button-disabled {opacity:0}
.swiper-place .swiper-prev {left:-10px}
.swiper-place .swiper-next {right:-10px}
.swiper-place.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-place .swiper-slide {margin:0 2rem 0 0}
    .swiper-place .swiper-prev {left:4px}
    .swiper-place .swiper-next {right:4px}
}
.swiper-nav {overflow:visible; margin:0 -2.5px}
.swiper-nav .swiper-slide {width:auto; -ms-flex:0 0 auto; flex:0 0 auto; padding:0 2.5px}
.swiper-sz-team {overflow:visible}
.swiper-sz-team .swiper-slide {-ms-flex:0 0 250px; flex:0 0 25rem; max-width:25rem; height:auto; margin:0 2rem 0 0; transition:opacity 0.4s; opacity:0.5}
.swiper-sz-team .swiper-slide-visible {opacity:1}
.swiper-sz-team .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:2rem 0 0}
.swiper-sz-team .swiper-prev,.swiper-sz-team .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 5px; background:none; width:3.6rem; height:3.6rem; box-shadow:none; background:#3566D2; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.swiper-sz-team .swiper-prev:hover,.swiper-sz-team .swiper-next:hover {background:#3566D2}
.swiper-sz-team.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-sz-team .swiper-control {padding:2rem 0 0}
    .swiper-sz-team .swiper-prev,.swiper-sz-team .swiper-next {margin:0 10px}
    .swiper-sz-team .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem}
}
.swiper-sz-why {overflow:visible; padding:0 4rem 0 0}
.swiper-sz-why .swiper-slide {-ms-flex:0 0 300px; flex:0 0 30rem; height:auto; margin:0 2rem 0 0}
.swiper-sz-why .swiper-control {display:none; position:relative; padding:3rem 0 5px}
.swiper-sz-why .swiper-prev,.swiper-sz-why .swiper-next {position:relative; top:0; left:0; right:0; bottom:0; margin:0; transform:none; color:#407BFF; background:none; box-shadow:none; border-radius:0; width:auto; height:3rem; margin:0 0 0 10px}
.swiper-sz-why .swiper-scrollbar {background:#C4E0FE; border-radius:3px; height:2px; max-width:none; margin:0; position:absolute; left:0; bottom:0; width:100%}
.swiper-sz-why .swiper-scrollbar-drag {background:#407BFF; border-radius:3px}
.swiper-sz-why.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-sz-why {padding:0}
    .swiper-sz-why .swiper-slide {-ms-flex:0 0 380px; flex:0 0 38rem}
    .swiper-sz-why .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
}
.swiper-schools-min {overflow:visible}
.swiper-schools-min .swiper-slide {width:auto; margin:0 5px 0 0}
.swiper-schools-min .swiper-slide:last-child {margin:0}
.swiper-schools-min.swiper-container-initialized .swiper-slide {margin:0}
.swiper-schools {overflow:visible}
.swiper-schools .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; height:auto; margin:0 2rem 0 0}
.swiper-schools .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:3rem 0 0}
.swiper-schools .swiper-prev,.swiper-schools .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 10px; background:none; width:3.6rem; height:3.6rem; box-shadow:none; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.swiper-schools .swiper-prev:hover,.swiper-schools .swiper-next:hover {background:#407BFF}
.swiper-schools.swiper-container-initialized .swiper-slide {margin:0}
.swiper-news-featured {overflow:visible}
.swiper-news-featured .swiper-control {padding:4rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.swiper-news-featured .swiper-prev,.swiper-news-featured .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0; width:3rem; height:3rem; border-radius:10px; background:none; box-shadow:none; color:#1D1D1B; transition:color 0.25s,background 0.25s}
.swiper-news-featured .swiper-prev:after,.swiper-news-featured .swiper-next:after {display:none}
.swiper-news-featured .swiper-prev:hover,.swiper-news-featured .swiper-next:hover {color:#407BFF}
.swiper-news-featured .swiper-pagination {margin:0 6px; padding:0}
.swiper-news-featured .swiper-pagination-bullet {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; border-radius:10px; margin:0 6px 0 0; background:none; border:none; font-size:1.6rem; line-height:1.3; font-weight:600; transition:color 0.25s,background 0.25s}
.swiper-news-featured .swiper-pagination-bullet:last-child {margin:0}
.swiper-news-featured .swiper-pagination-bullet:hover {color:#407BFF}
.swiper-news-featured .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#407BFF; color:#fff}
.swiper-news-featured .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; margin:0 2rem 0 0; height:auto}
.swiper-news-featured.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-news-featured {overflow:hidden}
    .swiper-news-featured .swiper-slide {width:100%; -ms-flex:0 0 auto; flex:0 0 auto; max-width:100%}
}
.swiper-p-documents {overflow:visible}
.swiper-p-documents .swiper-slide {width:28rem; margin:0 2rem 0 0}
.swiper-p-documents .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:2rem 0 0}
.swiper-p-documents .swiper-prev,.swiper-p-documents .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 10px; background:none; width:3.6rem; height:3.6rem; box-shadow:none; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.swiper-p-documents .swiper-prev:hover,.swiper-p-documents .swiper-next:hover {background:#407BFF}
.swiper-p-documents.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-p-documents .swiper-slide {width:100%; transition:opacity 0.25s; opacity:0}
    .swiper-p-documents .swiper-slide-visible {opacity:1}
}
.swiper-like {overflow:visible; pointer-events:none}
.swiper-like .swiper-wrapper {transition-timing-function:linear}
.swiper-like .swiper-slide {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; padding:0 5px}
.swiper-gc-testimonials {overflow:visible}
.swiper-gc-testimonials .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; margin:0 0 2rem}
.swiper-gc-testimonials .swiper-prev,.swiper-gc-testimonials .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 6px 0 0}
.swiper-gc-testimonials .swiper-prev:last-child,.swiper-gc-testimonials .swiper-next:last-child {margin:0}
.swiper-gc-testimonials .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; height:auto; margin:0 2rem 0 0; transition:opacity 0.4s; opacity:0.5}
.swiper-gc-testimonials .swiper-slide-visible {opacity:1}
.swiper-gc-testimonials.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-gc-testimonials .swiper-control {position:absolute; right:0; bottom:100%; margin:0 0 3rem}
    .swiper-gc-testimonials .swiper-slide {width:100%; -ms-flex:0 0 auto; flex:0 0 auto; max-width:100%}
}
.swiper-sz-intro {overflow:visible; text-align:center; margin:0 -5px; backface-visibility:hidden}
.swiper-sz-intro .swiper-slide {padding:0 5px; filter:blur(6.5px); transition:0.4s filter; max-width:35rem; will-change:transform}
.swiper-sz-intro .swiper-slide-active {filter:blur(0px)}
.swiper-sz-intro .swiper-pagination-bullets .swiper-pagination-bullet {margin:0 1px}
.swiper-sz-intro .swiper-pagination {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:10px 0 0; height:1.2rem; background:#761CEA; border-radius:30px; padding:4px}
.swiper-sz-intro .swiper-pagination-bullet {width:7px; height:4px; background:#fff; border:none; border-radius:10px; margin:0 1px; transition:width 0.25s}
.swiper-sz-intro .swiper-pagination-bullet-active {width:1.8rem; background:#fff}
.swiper-sz-intro .swiper-prev,.swiper-sz-intro .swiper-next {display:none}
@media (min-width:960px) {.swiper-sz-intro {margin:0 -10px}
    .swiper-sz-intro .swiper-slide {padding:0 10px; max-width:80rem}
    .swiper-sz-intro .swiper-pagination {display:none}
    .swiper-sz-intro .swiper-prev,.swiper-sz-intro .swiper-next {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; box-shadow:0 18px 30px rgba(118,28,234,0.15); background:#fff; color:#761CEA; transition:color 0.25s,background 0.25s; z-index:200}
    .swiper-sz-intro .swiper-prev:hover,.swiper-sz-intro .swiper-next:hover {background:#761CEA; color:#fff}
    .swiper-sz-intro .swiper-prev {left:3rem}
    .swiper-sz-intro .swiper-next {right:3rem}
}
.swiper-cards-nav {overflow:visible; display:inline-block; vertical-align:top; max-width:100%}
.swiper-cards-nav .swiper-slide {width:auto; -ms-flex:0 0 auto; flex:0 0 auto; padding:0 8px 0 0}
.swiper-cards-nav .swiper-slide:last-child {padding:0}
.swiper-levels-nav {overflow:visible; margin:0 -4px}
.swiper-levels-nav .swiper-slide {width:auto; -ms-flex:0 0 auto; flex:0 0 auto; padding:0 4px}
@media (min-width:1200px) {.swiper-levels-nav {margin:0 -3px}
    .swiper-levels-nav .swiper-slide {padding:0 3px}
}
.swiper-levels {margin:0 -5px; overflow:visible}
.swiper-levels .swiper-slide {padding:0 5px; -ms-flex:0 0 auto; flex:0 0 auto; width:26rem; height:auto}
.swiper-levels .swiper-slide--fullwidth {width:100%}
@media (min-width:768px) {.swiper-levels {overflow:visible; margin:0 -5px -10px}
    .swiper-levels .swiper-wrapper {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .swiper-levels .swiper-slide {padding:0 5px 10px; -ms-flex:1; flex:1; min-width:33.333%}
}
.swiper-sz-team-camp {overflow:visible}
.swiper-sz-team-camp .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; height:auto; margin:0 2rem 0 0; transition:opacity 0.4s; opacity:0.5}
.swiper-sz-team-camp .swiper-slide-visible {opacity:1}
.swiper-sz-team-camp .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; padding:3rem 0 0}
.swiper-sz-team-camp .swiper-prev,.swiper-sz-team-camp .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 0 0 10px; background:none; width:4rem; height:4rem; color:#407BFF; box-shadow:none; transition:opacity 0.25s}
.swiper-sz-team-camp .swiper-prev svg,.swiper-sz-team-camp .swiper-next svg {display:block; word-wrap:100%; height:100%}
.swiper-sz-team-camp .swiper-prev:hover,.swiper-sz-team-camp .swiper-next:hover {opacity:0.8; color:#407BFF}
.swiper-sz-team-camp .swiper-scrollbar {margin:1.5rem 0 0 0; background:#C4E0FE; max-width:none}
.swiper-sz-team-camp .swiper-scrollbar-drag {background:#407BFF}
.swiper-sz-team-camp .swiper-pagination {margin:1.5rem 0 0; padding:0; background:#C4E0FE; border-radius:3px}
.swiper-sz-team-camp .swiper-pagination-bullet {border:none; margin:0 2px; background:#C4E0FE; width:9.2rem; height:3px; border-radius:3px; -ms-flex:1; flex:1}
.swiper-sz-team-camp .swiper-pagination-bullet:first-child {margin-left:0}
.swiper-sz-team-camp .swiper-pagination-bullet:last-child {margin-right:0}
.swiper-sz-team-camp .swiper-pagination-bullet-active {background:#407BFF}
.swiper-sz-team-camp.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:960px) {.swiper-sz-team-camp .swiper-control {padding:4rem 0 0}
}
.swiper-sz-top {overflow:visible; padding:0 6rem 0 0}
.swiper-sz-top .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; height:auto; margin:0 2rem 0 0}
.swiper-sz-top .swiper-control,.swiper-sz-top .swiper-scrollbar {display:none}
.swiper-sz-top.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:960px) {.swiper-sz-top {padding:0}
    .swiper-sz-top .swiper-prev,.swiper-sz-top .swiper-next {position:relative; top:0; left:0; right:0; bottom:0; margin:0; transform:none; color:#407BFF; background:none; box-shadow:none; border-radius:0; width:auto; height:3rem; margin:0 0 0 10px}
    .swiper-sz-top .swiper-scrollbar {background:#C4E0FE; border-radius:3px; height:2px; max-width:none; margin:1.5rem 0 0 0; position:relative; display:block}
    .swiper-sz-top .swiper-scrollbar-drag {background:#407BFF; border-radius:3px}
    .swiper-sz-top .swiper-slide {-ms-flex:0 0 380px; flex:0 0 38rem}
    .swiper-sz-top .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; margin:4rem 0 0 0}
}
.swiper-sz-benefits {overflow:visible; padding:0 6rem 0 0}
.swiper-sz-benefits .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; height:auto; margin:0 2rem 0 0}
.swiper-sz-benefits .swiper-control,.swiper-sz-benefits .swiper-scrollbar {display:none}
.swiper-sz-benefits.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:960px) {.swiper-sz-benefits {padding:0}
    .swiper-sz-benefits .swiper-prev,.swiper-sz-benefits .swiper-next {position:relative; top:0; left:0; right:0; bottom:0; margin:0; transform:none; color:#407BFF; background:none; box-shadow:none; border-radius:0; width:auto; height:3rem; margin:0 0 0 10px}
    .swiper-sz-benefits .swiper-scrollbar {background:#C4E0FE; border-radius:3px; height:2px; max-width:none; margin:1.5rem 0 0 0; position:relative; display:block}
    .swiper-sz-benefits .swiper-scrollbar-drag {background:#407BFF; border-radius:3px}
    .swiper-sz-benefits .swiper-slide {-ms-flex:0 0 380px; flex:0 0 38rem}
    .swiper-sz-benefits .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; margin:4rem 0 0 0}
}
@media (min-width:1200px) {.swiper-sz-benefits .swiper-slide {-ms-flex:0 0 auto; flex:0 0 auto}
}
.swiper-sz-reviews {overflow:visible; width:auto}
.swiper-sz-reviews .swiper-slide {width:auto; transition:opacity 0.25s; opacity:0.5; padding:0}
.swiper-sz-reviews .swiper-slide-active {opacity:1; backface-visibility:hidden}
.swiper-sz-reviews .swiper-control {padding:3rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
.swiper-sz-reviews .swiper-prev,.swiper-sz-reviews .swiper-next {background:none; color:#407BFF; margin:0 0 0 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:0; width:4rem; height:4rem; box-shadow:none; position:relative; top:auto; left:auto; right:auto; bottom:auto}
.swiper-sz-reviews .swiper-prev svg,.swiper-sz-reviews .swiper-next svg {display:block; width:100%; height:100%}
.swiper-sz-reviews .swiper-pagination {padding:1.5rem 0 0}
.swiper-sz-reviews .swiper-pagination-bullet {border:none; margin:0 2px; background:#C4E0FE; width:9.2rem; height:3px; border-radius:3px; -ms-flex:1; flex:1}
.swiper-sz-reviews .swiper-pagination-bullet-active {background:#407BFF}
.swiper-sz-stripe {overflow:visible; width:auto}
.swiper-sz-stripe .swiper-wrapper {transition-timing-function:linear}
.swiper-sz-stripe .swiper-slide {-ms-flex:0 0 auto; flex:0 0 auto; width:18rem}
.swiper-sz-stripe .swiper-slide:nth-of-type(odd) {margin-top:40px}
@media (min-width:960px) {.swiper-sz-stripe .swiper-slide {width:27rem}
}
.swiper-sz-media {overflow:visible}
.swiper-sz-media .swiper-slide {width:28rem; height:auto}
@media (min-width:960px) {.swiper-sz-media .swiper-slide {width:auto}
}
.swiper-sz-gallery {overflow:visible; width:auto}
.swiper-sz-gallery .swiper-slide {display:-ms-flexbox; display:flex; width:38rem; height:54rem}
.swiper-sz-gallery .swiper-slide--01 .row > [class^=col] {height:100%}
.swiper-sz-gallery .swiper-slide--02 .row > [class^=col]:nth-of-type(1) {height:60%}
.swiper-sz-gallery .swiper-slide--02 .row > [class^=col]:nth-of-type(2) {height:40%}
.swiper-sz-gallery .swiper-slide--03 {width:68rem}
.swiper-sz-gallery .swiper-slide--03 .row > [class^=col] {height:100%}
.swiper-sz-gallery .swiper-slide--04 .row > [class^=col]:nth-of-type(1) {height:40%}
.swiper-sz-gallery .swiper-slide--04 .row > [class^=col]:nth-of-type(2) {height:40%}
.swiper-sz-gallery .swiper-slide--04 .row > [class^=col]:nth-of-type(3) {height:60%}
.swiper-sz-gallery .swiper-slide--05 {width:48rem}
.swiper-sz-gallery .swiper-slide--05 .row > [class^=col] {height:100%}
.swiper-sz-gallery .swiper-slide--06 .row > [class^=col]:nth-of-type(1) {height:50%}
.swiper-sz-gallery .swiper-slide--06 .row > [class^=col]:nth-of-type(2) {height:50%}
.swiper-sz-gallery .row {margin:0 -10px -2rem; -ms-flex:1; flex:1; height:auto; -ms-flex-align:stretch; align-items:stretch}
.swiper-sz-gallery .row > [class^=col] {padding:0 10px 2rem; display:-ms-flexbox; display:flex}
.swiper-sz-gallery .gallery__item {max-height:54rem}
@media (max-width:1199px) {.swiper-sz-gallery .row {margin:0 -5px -10px}
    .swiper-sz-gallery .row > [class^=col] {padding:0 5px 10px}
    .swiper-sz-gallery .swiper-slide {width:17rem; height:23rem}
    .swiper-sz-gallery .swiper-slide--03 {width:30rem}
    .swiper-sz-gallery .swiper-slide--05 {width:30rem}
}
.swiper-sz-photos {overflow:hidden}
.swiper-sz-photos picture {display:block; min-height:100%; max-height:560px; display:-ms-flexbox; display:flex; overflow:hidden; border-radius:20px}
.swiper-sz-photos picture img {display:block; -ms-flex:1; flex:1}
.swiper-sz-photos .swiper-slide {height:auto}
.swiper-sz-photos .swiper-control {padding:4rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
.swiper-sz-photos .swiper-prev,.swiper-sz-photos .swiper-next {background:none; color:#407BFF; margin:0 0 0 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:0; width:4rem; height:4rem; box-shadow:none; position:relative; top:auto; left:auto; right:auto; bottom:auto}
.swiper-sz-photos .swiper-prev svg,.swiper-sz-photos .swiper-next svg {display:block; width:100%; height:100%}
.swiper-sz-photos .swiper-pagination {padding:1.5rem 0 0}
.swiper-sz-photos .swiper-pagination-bullet {border:none; margin:0 2px; background:#C4E0FE; width:9.2rem; height:3px; border-radius:3px; -ms-flex:1; flex:1}
.swiper-sz-photos .swiper-pagination-bullet-active {background:#407BFF}
@media (min-width:960px) {.swiper-sz-photos picture {border-radius:30px}
}
.swiper-ddo-team {overflow:visible}
.swiper-ddo-team .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; height:auto; margin:0 2rem 0 0; transition:opacity 0.4s; opacity:0.5}
.swiper-ddo-team .swiper-slide-visible {opacity:1}
.swiper-ddo-team .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; padding:3rem 0 0}
.swiper-ddo-team .swiper-prev,.swiper-ddo-team .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 0 0 10px; background:none; width:4rem; height:4rem; color:#407BFF; box-shadow:none; transition:opacity 0.25s}
.swiper-ddo-team .swiper-prev svg,.swiper-ddo-team .swiper-next svg {display:block; word-wrap:100%; height:100%}
.swiper-ddo-team .swiper-prev:hover,.swiper-ddo-team .swiper-next:hover {opacity:0.8; color:#407BFF}
.swiper-ddo-team .swiper-scrollbar {margin:1.5rem 0 0 0; background:#C4E0FE; max-width:none}
.swiper-ddo-team .swiper-scrollbar-drag {background:#407BFF}
.swiper-ddo-team .swiper-pagination {margin:1.5rem 0 0; padding:0; background:#C4E0FE; border-radius:3px}
.swiper-ddo-team .swiper-pagination-bullet {border:none; margin:0 2px; background:#C4E0FE; width:9.2rem; height:3px; border-radius:3px; -ms-flex:1; flex:1}
.swiper-ddo-team .swiper-pagination-bullet:first-child {margin-left:0}
.swiper-ddo-team .swiper-pagination-bullet:last-child {margin-right:0}
.swiper-ddo-team .swiper-pagination-bullet-active {background:#407BFF}
.swiper-ddo-team.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:960px) {.swiper-ddo-team .swiper-control {padding:4rem 0 0}
    .swiper-ddo-team .swiper-pagination {margin:2.5rem 0 0}
}
.swiper-ddo-cards {overflow:visible}
.swiper-ddo-cards .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; height:auto; margin:0 2rem 0 0; transition:opacity 0.4s; opacity:0.5}
.swiper-ddo-cards .swiper-slide-visible {opacity:1}
.swiper-ddo-cards .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; padding:3rem 0 0}
.swiper-ddo-cards .swiper-prev,.swiper-ddo-cards .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 0 0 10px; background:none; width:4rem; height:4rem; color:#407BFF; box-shadow:none; transition:opacity 0.25s}
.swiper-ddo-cards .swiper-prev svg,.swiper-ddo-cards .swiper-next svg {display:block; word-wrap:100%; height:100%}
.swiper-ddo-cards .swiper-prev:hover,.swiper-ddo-cards .swiper-next:hover {opacity:0.8; color:#407BFF}
.swiper-ddo-cards .swiper-scrollbar {margin:1.5rem 0 0 0; background:#C4E0FE; max-width:none}
.swiper-ddo-cards .swiper-scrollbar-drag {background:#407BFF}
.swiper-ddo-cards .swiper-pagination {margin:1.5rem 0 0; padding:0; background:#C4E0FE; border-radius:3px}
.swiper-ddo-cards .swiper-pagination-bullet {border:none; margin:0 2px; background:#C4E0FE; width:9.2rem; height:3px; border-radius:3px; -ms-flex:1; flex:1}
.swiper-ddo-cards .swiper-pagination-bullet:first-child {margin-left:0}
.swiper-ddo-cards .swiper-pagination-bullet:last-child {margin-right:0}
.swiper-ddo-cards .swiper-pagination-bullet-active {background:#407BFF}
.swiper-ddo-cards.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:960px) {.swiper-ddo-cards .swiper-slide {-ms-flex:0 0 380px; flex:0 0 38rem; max-width:38rem}
    .swiper-ddo-cards .swiper-control {padding:6rem 0 0}
}
.swiper-ddo-cases {overflow:visible; margin:0 0 10px}
.swiper-ddo-cases:last-child {margin:0}
.swiper-ddo-cases .swiper-wrapper {transition-timing-function:linear !important}
.swiper-ddo-cases .swiper-slide {width:28rem}
@media (min-width:960px) {.swiper-ddo-cases .swiper-slide {width:38rem}
}
.swiper-sorting {overflow:visible; margin:0 -1.5px}
.swiper-sorting .swiper-slide {width:auto; padding:0 1.5px; -ms-flex:1 1 auto; flex:1 1 auto}
.swiper-give {overflow:visible}
.swiper-give .swiper-control {margin:0 0 2rem}
.swiper-give .swiper-control .sz-row {margin:0 -5px}
.swiper-give .swiper-control .sz-row > [class^=sz-col] {padding:0 5px}
@media (min-width:640px) {.swiper-give .swiper-control {display:none}
}
.swiper-give .swiper-prev,.swiper-give .swiper-next {position:relative; top:0; left:0; margin:0; box-shadow:none; border:none; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; width:100%; height:5rem; padding:5px; background:#054461; border-radius:100px; color:#fff; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; transition:opacity 0.25s}
.swiper-give .swiper-prev:before,.swiper-give .swiper-prev:after,.swiper-give .swiper-next:before,.swiper-give .swiper-next:after {display:none}
.swiper-give .swiper-prev svg,.swiper-give .swiper-next svg {display:block; width:4rem; height:4rem}
.swiper-give .swiper-prev.swiper-button-disabled,.swiper-give .swiper-next.swiper-button-disabled {pointer-events:none; opacity:0.5}
.swiper-give .swiper-prev {-ms-flex-pack:start; justify-content:flex-start}
.swiper-give .swiper-prev svg {margin:0 10px 0 0}
.swiper-give .swiper-next {-ms-flex-pack:end; justify-content:flex-end}
.swiper-give .swiper-next svg {margin:0 0 0 10px}
.swiper-give .swiper-slide {width:36rem; max-width:100%; padding:0 10px; height:auto}
@media (min-width:640px) {.swiper-give .swiper-wrapper {width:auto; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .swiper-give .swiper-slide {padding:0 10px 2rem; width:100%; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:960px) {.swiper-give .swiper-slide {-ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%}
    .swiper-give .swiper-slide:nth-of-type(odd) .tmpl-give__item .sz-row {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
}
.swiper-org-why {overflow:visible; padding:0 2rem 0 0}
.swiper-org-why .swiper-slide {-ms-flex:0 0 320px; flex:0 0 32rem; max-width:100%; height:auto; margin:0}
.swiper-org-why .swiper-prev,.swiper-org-why .swiper-next {position:relative; top:0; left:0; right:0; bottom:0; margin:0; transform:none; color:#407BFF; background:none; box-shadow:none; border-radius:0; width:auto; height:3rem; margin:0 0 0 10px}
.swiper-org-why .swiper-scrollbar {background:#C4E0FE; border-radius:3px; height:3px; max-width:none; margin:2.5rem -2rem 0 0; position:relative; display:block}
.swiper-org-why .swiper-scrollbar-drag {background:#407BFF; border-radius:3px}
.swiper-org-why .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; margin:4rem -2rem 0 0}
.swiper-org-why.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:960px) {.swiper-org-why .swiper-slide {-ms-flex:0 0 480px; flex:0 0 48rem}
}
.swiper-sza-choose {overflow:visible; width:auto}
.swiper-sza-choose .swiper-wrapper {transition-timing-function:linear}
.swiper-sza-choose .swiper-slide {-ms-flex:0 0 auto; flex:0 0 auto; width:auto}
.swiper-upsale {overflow:visible; width:auto; margin:0 -5px}
.swiper-upsale .swiper-slide {padding:0 5px; width:27rem; height:auto}
.swiper-upsale .swiper-control {padding:4rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
.swiper-upsale .swiper-prev,.swiper-upsale .swiper-next {background:none; color:#407BFF; margin:0 0 0 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:0; width:4rem; height:4rem; box-shadow:none; position:relative; top:auto; left:auto; right:auto; bottom:auto}
.swiper-upsale .swiper-prev svg,.swiper-upsale .swiper-next svg {display:block; width:100%; height:100%}
.swiper-upsale .swiper-pagination {padding:1.5rem 0 0}
.swiper-upsale .swiper-pagination-bullet {border:none; margin:0 2px; background:#C4E0FE; width:9.2rem; height:3px; border-radius:3px; -ms-flex:1; flex:1}
.swiper-upsale .swiper-pagination-bullet-active {background:#407BFF}
@media (min-width:960px) {.swiper-upsale .swiper-wrapper {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -3rem}
    .swiper-upsale .swiper-slide {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%; width:auto; padding:0 10px 3rem}
    .swiper-upsale .swiper-control,.swiper-upsale .swiper-pagination {display:none}
}
@media (min-width:1200px) {.swiper-upsale .swiper-slide {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.swiper-it-team,.swiper-it-reviews,.swiper-it-programs {overflow:visible; width:auto; margin:0 -10px}
.swiper-it-team .swiper-slide,.swiper-it-reviews .swiper-slide,.swiper-it-programs .swiper-slide {padding:0 10px; width:32rem; height:auto; transition:opacity 0.4s; opacity:0.5}
.swiper-it-team .swiper-slide-active,.swiper-it-reviews .swiper-slide-active,.swiper-it-programs .swiper-slide-active {opacity:1}
.swiper-it-team .swiper-control,.swiper-it-reviews .swiper-control,.swiper-it-programs .swiper-control {padding:3rem 10px 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
.swiper-it-team .swiper-control:has(.swiper-button-lock),.swiper-it-reviews .swiper-control:has(.swiper-button-lock),.swiper-it-programs .swiper-control:has(.swiper-button-lock) {display:none}
.swiper-it-team .swiper-prev,.swiper-it-team .swiper-next,.swiper-it-reviews .swiper-prev,.swiper-it-reviews .swiper-next,.swiper-it-programs .swiper-prev,.swiper-it-programs .swiper-next {background:none; color:#7C60FF; margin:0 0 0 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:0; width:3rem; height:3rem; box-shadow:none; position:relative; top:auto; left:auto; right:auto; bottom:auto; transition:color 0.25s}
.swiper-it-team .swiper-prev:before,.swiper-it-team .swiper-prev:after,.swiper-it-team .swiper-next:before,.swiper-it-team .swiper-next:after,.swiper-it-reviews .swiper-prev:before,.swiper-it-reviews .swiper-prev:after,.swiper-it-reviews .swiper-next:before,.swiper-it-reviews .swiper-next:after,.swiper-it-programs .swiper-prev:before,.swiper-it-programs .swiper-prev:after,.swiper-it-programs .swiper-next:before,.swiper-it-programs .swiper-next:after {display:none}
.swiper-it-team .swiper-prev svg,.swiper-it-team .swiper-next svg,.swiper-it-reviews .swiper-prev svg,.swiper-it-reviews .swiper-next svg,.swiper-it-programs .swiper-prev svg,.swiper-it-programs .swiper-next svg {display:block; width:100%; height:100%}
.swiper-it-team .swiper-prev:hover,.swiper-it-team .swiper-next:hover,.swiper-it-reviews .swiper-prev:hover,.swiper-it-reviews .swiper-next:hover,.swiper-it-programs .swiper-prev:hover,.swiper-it-programs .swiper-next:hover {color:#a693ff}
.swiper-it-team .swiper-prev.swiper-button-disabled,.swiper-it-team .swiper-next.swiper-button-disabled,.swiper-it-reviews .swiper-prev.swiper-button-disabled,.swiper-it-reviews .swiper-next.swiper-button-disabled,.swiper-it-programs .swiper-prev.swiper-button-disabled,.swiper-it-programs .swiper-next.swiper-button-disabled {opacity:1; color:#E1E7FE}
.swiper-it-team .swiper-pagination,.swiper-it-reviews .swiper-pagination,.swiper-it-programs .swiper-pagination {padding:1.5rem 10px 0}
.swiper-it-team .swiper-pagination-bullet,.swiper-it-reviews .swiper-pagination-bullet,.swiper-it-programs .swiper-pagination-bullet {border:none; background:#E1E7FE; width:9.2rem; height:3px; border-radius:3px; -ms-flex:1; flex:1; margin:0 4px 0 0}
.swiper-it-team .swiper-pagination-bullet:last-child,.swiper-it-reviews .swiper-pagination-bullet:last-child,.swiper-it-programs .swiper-pagination-bullet:last-child {margin:0}
.swiper-it-team .swiper-pagination-bullet-active,.swiper-it-reviews .swiper-pagination-bullet-active,.swiper-it-programs .swiper-pagination-bullet-active {background:#7C60FF}
@media (min-width:960px) {.swiper-it-team .swiper-control,.swiper-it-reviews .swiper-control,.swiper-it-programs .swiper-control {padding-top:80px}
    .swiper-it-team .swiper-prev,.swiper-it-team .swiper-next,.swiper-it-reviews .swiper-prev,.swiper-it-reviews .swiper-next,.swiper-it-programs .swiper-prev,.swiper-it-programs .swiper-next {width:4rem; height:4rem}
}
@media (min-width:960px) {.swiper-it-team .swiper-slide {width:100%; height:auto}
}
@media (min-width:960px) {.swiper-it-reviews .swiper-slide {width:60rem}
}
@media (min-width:1200px) {.swiper-it-reviews .swiper-slide {width:50%}
    .swiper-it-reviews .swiper-slide-visible {opacity:1}
}
.swiper-it-programs .swiper-slide {opacity:1}
@media (min-width:960px) {.swiper-it-programs .swiper-slide {width:50%}
}
.swiper-article {overflow:hidden; border-radius:20px; backface-visibility:hidden; text-align:center; margin:0 -10px}
.swiper-article .swiper-slide {padding:0 10px; width:100%}
.swiper-article .swiper-pagination-bullets .swiper-pagination-bullet {margin:0 1px}
.swiper-article .swiper-pagination {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:10px 0 0; height:1.2rem; background:#761CEA; border-radius:30px; padding:4px}
.swiper-article .swiper-pagination-bullet {width:7px; height:4px; background:#fff; border:none; border-radius:10px; margin:0 1px; transition:width 0.25s}
.swiper-article .swiper-pagination-bullet-active {width:1.8rem; background:#fff}
.swiper-article .swiper-prev,.swiper-article .swiper-next {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; box-shadow:0 18px 30px rgba(118,28,234,0.15); background:#fff; color:#761CEA; transition:color 0.25s,background 0.25s; z-index:200}
.swiper-article .swiper-prev:hover,.swiper-article .swiper-next:hover {background:#761CEA; color:#fff}
.swiper-article .swiper-prev.swiper-button-lock,.swiper-article .swiper-next.swiper-button-lock {display:none}
.swiper-article .swiper-prev {left:3rem}
.swiper-article .swiper-next {right:3rem}
.swiper-article.is-locked .swiper-prev,.swiper-article.is-locked .swiper-next {display:none}
.irs {position:relative; display:block; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; font-size:1.2rem; font-family:Arial,sans-serif}
.irs-line {position:relative; display:block; overflow:hidden; outline:none !important}
.irs-bar {position:absolute; display:block; left:0; width:0}
.irs-shadow {position:absolute; display:none; left:0; width:0}
.irs-handle {position:absolute; display:block; box-sizing:border-box; cursor:default; z-index:1}
.irs-handle.type_last {z-index:2}
.irs-min,.irs-max {position:absolute; display:block; cursor:default}
.irs-min {left:0}
.irs-max {right:0}
.irs-from,.irs-to,.irs-single {position:absolute; display:block; top:0; left:0; cursor:default; white-space:nowrap}
.irs-grid {position:absolute; display:none; bottom:0; left:0; width:100%; height:2rem}
.irs-with-grid .irs-grid {display:block}
.irs-grid-pol {position:absolute; top:0; left:0; width:1px; height:8px; background:#000}
.irs-grid-pol.small {height:4px}
.irs-grid-text {position:absolute; bottom:0; left:0; white-space:nowrap; text-align:center; font-size:9px; line-height:9px; padding:0 3px; color:#000}
.irs-disable-mask {position:absolute; display:block; top:0; left:-1%; width:102%; height:100%; cursor:default; background:rgba(0,0,0,0); z-index:2}
.lt-ie9 .irs-disable-mask {background:#000; filter:alpha(opacity=0); cursor:not-allowed}
.irs-disabled {opacity:0.4}
.irs-hidden-input {position:absolute !important; display:block !important; top:0 !important; left:0 !important; width:0 !important; height:0 !important; font-size:0 !important; line-height:0 !important; padding:0 !important; margin:0 !important; overflow:hidden; outline:none !important; z-index:-9999 !important; background:none !important; border-style:solid !important; border-color:transparent !important; opacity:0 !important; visibility:hidden !important}
.irs--sportzania {height:1.6rem; position:relative; margin:0 8px 8px}
.irs--sportzania .irs {position:static}
.irs--sportzania .irs-line {display:block; background:#95C8FF; position:absolute; top:50%; left:0; margin:-1px 0 0; width:100%; height:2px; z-index:1}
.irs--sportzania .irs-bar {display:block; background:#2F80ED; position:absolute; top:50%; left:0; margin:-1px 0 0; width:100%; height:2px; z-index:2}
.irs--sportzania .irs-handle {position:absolute; top:50%; left:0; display:block; width:0; height:0; cursor:pointer; z-index:100}
.irs--sportzania .irs-handle.type_last {z-index:200}
.irs--sportzania .irs-handle:before {content:""; display:block; position:absolute; top:50%; left:50%; width:2.4rem; height:2.4rem; margin:-1.2rem 0 0 -1.2rem; border-radius:50%}
.irs--sportzania .irs-handle:after {content:""; display:block; position:absolute; top:50%; left:50%; width:1.6rem; height:1.6rem; margin:-8px 0 0 -8px; background:#F4F8FE; border:2px solid #2F80ED; box-shadow:0 3px 5px rgba(9,30,66,0.2),0px 0 1px rgba(9,30,66,0.31); border-radius:50%; transition:background 0.25s}
.irs--sportzania .irs-handle:hover:after {background:#2F80ED}
.irs--sportzania-single {height:1.6rem; position:relative; margin:0 7px}
.irs--sportzania-single .irs {position:static}
.irs--sportzania-single .irs-line {display:block; position:absolute; top:50%; left:0; margin:-1px 0 0; width:100%; height:2px; z-index:1; border-radius:2px; overflow:visible}
.irs--sportzania-single .irs-bar {display:block; background:transparent; position:absolute; top:50%; left:0; margin:-1px 0 0; width:100%; height:2px; z-index:2}
.irs--sportzania-single .irs-handle {position:absolute; top:50%; left:0; display:block; width:0; height:0; cursor:pointer; z-index:100}
.irs--sportzania-single .irs-handle:before {content:""; display:block; position:absolute; top:50%; left:50%; width:2.4rem; height:2.4rem; margin:-1.2rem 0 0 -1.2rem; border-radius:50%}
.irs--sportzania-single .irs-handle:after {content:""; display:block; position:absolute; top:50%; left:50%; width:1.6rem; height:1.6rem; margin:-8px 0 0 -8px; background:#F4F8FE; border:2px solid #2F80ED; box-shadow:0 3px 5px rgba(9,30,66,0.2),0px 0 1px rgba(9,30,66,0.31); border-radius:50%; transition:background 0.25s}
.irs--sportzania-single .irs-handle:hover:after {background:#2F80ED}
.datepicker {z-index:100000}
.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {color:#dedede}
.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {color:#c5c5c5}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {color:#dedede}
.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {color:#fff; background:#a2ddf6}
.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {background:#8ad5f4}
.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.1); color:#cccccc}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.2)}
.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {background:none; border:none}
.datepicker--cells {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap}
.datepicker--cell {border-radius:4px; box-sizing:border-box; cursor:pointer; display:-webkit-flex; display:-ms-flexbox; display:flex; position:relative; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; height:3.2rem; z-index:1}
.datepicker--cell.-focus- {background:#f0f0f0}
.datepicker--cell.-current- {color:#4EB5E6}
.datepicker--cell.-current-.-focus- {color:#4a4a4a}
.datepicker--cell.-current-.-in-range- {color:#4EB5E6}
.datepicker--cell.-in-range- {background:rgba(92,196,239,0.1); color:#4a4a4a; border-radius:0}
.datepicker--cell.-in-range-.-focus- {background-color:rgba(92,196,239,0.2)}
.datepicker--cell.-disabled- {cursor:default; color:#aeaeae}
.datepicker--cell.-disabled-.-focus- {color:#aeaeae}
.datepicker--cell.-disabled-.-in-range- {color:#a1a1a1}
.datepicker--cell.-disabled-.-current-.-focus- {color:#aeaeae}
.datepicker--cell.-range-from- {border:1px solid rgba(92,196,239,0.5); background-color:rgba(92,196,239,0.1); border-radius:4px 0 0 4px}
.datepicker--cell.-range-to- {border:1px solid rgba(92,196,239,0.5); background-color:rgba(92,196,239,0.1); border-radius:0 4px 4px 0}
.datepicker--cell.-range-from-.-range-to- {border-radius:4px}
.datepicker--cell.-selected- {color:#fff; border:none; background:#5cc4ef}
.datepicker--cell.-selected-.-current- {color:#fff; background:#5cc4ef}
.datepicker--cell.-selected-.-focus- {background:#45bced}
.datepicker--cell:empty {cursor:default}
.datepicker--days-names {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:8px 0 3px}
.datepicker--day-name {color:#FF9A19; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-flex:1; -ms-flex:1; flex:1; text-align:center; text-transform:uppercase; font-size:0.8em}
.datepicker--cell-day {width:14.28571%}
.datepicker--cells-months {height:17rem}
.datepicker--cell-month {width:33.33%; height:25%}
.datepicker--years {height:17rem}
.datepicker--cells-years {height:17rem}
.datepicker--cell-year {width:25%; height:33.33%}
.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {color:#dedede}
.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {color:#c5c5c5}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {color:#dedede}
.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {color:#fff; background:#a2ddf6}
.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {background:#8ad5f4}
.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.1); color:#cccccc}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.2)}
.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {background:none; border:none}
.datepickers-container {position:absolute; left:0; top:0}
@media print {.datepickers-container {display:none}
}
.datepicker {background:#fff; border:1px solid #dbdbdb; box-shadow:0 4px 12px rgba(0,0,0,0.15); border-radius:4px; box-sizing:content-box; font-family:Tahoma,sans-serif; font-size:1.4rem; color:#4a4a4a; width:25rem; position:absolute; left:-10000rem; opacity:0; transition:opacity 0.3s ease,left 0s 0.3s,-webkit-transform 0.3s ease; transition:opacity 0.3s ease,transform 0.3s ease,left 0s 0.3s; transition:opacity 0.3s ease,transform 0.3s ease,left 0s 0.3s,-webkit-transform 0.3s ease; z-index:100000}
.datepicker.-from-top- {-webkit-transform:translateY(-8px); transform:translateY(-8px)}
.datepicker.-from-right- {-webkit-transform:translateX(8px); transform:translateX(8px)}
.datepicker.-from-bottom- {-webkit-transform:translateY(8px); transform:translateY(8px)}
.datepicker.-from-left- {-webkit-transform:translateX(-8px); transform:translateX(-8px)}
.datepicker.active {opacity:1; -webkit-transform:translate(0); transform:translate(0); transition:opacity 0.3s ease,left 0s 0s,-webkit-transform 0.3s ease; transition:opacity 0.3s ease,transform 0.3s ease,left 0s 0s; transition:opacity 0.3s ease,transform 0.3s ease,left 0s 0s,-webkit-transform 0.3s ease}
.datepicker-inline .datepicker {border-color:#d7d7d7; box-shadow:none; position:static; left:auto; right:auto; opacity:1; -webkit-transform:none; transform:none}
.datepicker-inline .datepicker--pointer {display:none}
.datepicker--content {box-sizing:content-box; padding:4px}
.-only-timepicker- .datepicker--content {display:none}
.datepicker--pointer {position:absolute; background:#fff; border-top:1px solid #dbdbdb; border-right:1px solid #dbdbdb; width:10px; height:10px; z-index:-1}
.-top-left- .datepicker--pointer,.-top-center- .datepicker--pointer,.-top-right- .datepicker--pointer {top:calc(100% - 4px); -webkit-transform:rotate(135deg); transform:rotate(135deg)}
.-right-top- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-bottom- .datepicker--pointer {right:calc(100% - 4px); -webkit-transform:rotate(225deg); transform:rotate(225deg)}
.-bottom-left- .datepicker--pointer,.-bottom-center- .datepicker--pointer,.-bottom-right- .datepicker--pointer {bottom:calc(100% - 4px); -webkit-transform:rotate(315deg); transform:rotate(315deg)}
.-left-top- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-bottom- .datepicker--pointer {left:calc(100% - 4px); -webkit-transform:rotate(45deg); transform:rotate(45deg)}
.-top-left- .datepicker--pointer,.-bottom-left- .datepicker--pointer {left:10px}
.-top-right- .datepicker--pointer,.-bottom-right- .datepicker--pointer {right:10px}
.-top-center- .datepicker--pointer,.-bottom-center- .datepicker--pointer {left:calc(50% - 5px)}
.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer {top:10px}
.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer {bottom:10px}
.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer {top:calc(50% - 5px)}
.datepicker--body {display:none}
.datepicker--body.active {display:block}
.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {color:#dedede}
.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {color:#c5c5c5}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {color:#dedede}
.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {color:#fff; background:#a2ddf6}
.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {background:#8ad5f4}
.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.1); color:#cccccc}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.2)}
.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {background:none; border:none}
.datepicker--nav {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between; border-bottom:1px solid #efefef; min-height:3.2rem; padding:4px}
.-only-timepicker- .datepicker--nav {display:none}
.datepicker--nav-title,.datepicker--nav-action {display:-webkit-flex; display:-ms-flexbox; display:flex; cursor:pointer; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center}
.datepicker--nav-action {width:3.2rem; border-radius:4px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.datepicker--nav-action:hover {background:#f0f0f0}
.datepicker--nav-action.-disabled- {visibility:hidden}
.datepicker--nav-action svg {width:3.2rem; height:3.2rem}
.datepicker--nav-action path {fill:none; stroke:#9c9c9c; stroke-width:2px}
.datepicker--nav-title {border-radius:4px; padding:0 8px}
.datepicker--nav-title i {font-style:normal; color:#9c9c9c; margin-left:5px}
.datepicker--nav-title:hover {background:#f0f0f0}
.datepicker--nav-title.-disabled- {cursor:default; background:none}
.datepicker--buttons {display:-webkit-flex; display:-ms-flexbox; display:flex; padding:4px; border-top:1px solid #efefef}
.datepicker--button {color:#4EB5E6; cursor:pointer; border-radius:4px; -webkit-flex:1; -ms-flex:1; flex:1; display:-webkit-inline-flex; display:-ms-inline-flexbox; display:inline-flex; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; height:3.2rem}
.datepicker--button:hover {color:#4a4a4a; background:#f0f0f0}
.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {color:#dedede}
.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {color:#c5c5c5}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {color:#dedede}
.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {color:#fff; background:#a2ddf6}
.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {background:#8ad5f4}
.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.1); color:#cccccc}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.2)}
.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {background:none; border:none}
.datepicker--time {border-top:1px solid #efefef; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; padding:4px; position:relative}
.datepicker--time.-am-pm- .datepicker--time-sliders {-webkit-flex:0 1 138px; -ms-flex:0 1 138px; flex:0 1 13.8rem; max-width:13.8rem}
.-only-timepicker- .datepicker--time {border-top:none}
.datepicker--time-sliders {-webkit-flex:0 1 153px; -ms-flex:0 1 153px; flex:0 1 15.3rem; margin-right:10px; max-width:15.3rem}
.datepicker--time-label {display:none; font-size:1.2rem}
.datepicker--time-current {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-flex:1; -ms-flex:1; flex:1; font-size:1.4rem; text-align:center; margin:0 0 0 10px}
.datepicker--time-current-colon {margin:0 2px 3px; line-height:1}
.datepicker--time-current-hours,.datepicker--time-current-minutes {line-height:1; font-size:1.9rem; font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif; position:relative; z-index:1}
.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after {content:""; background:#f0f0f0; border-radius:4px; position:absolute; left:-2px; top:-3px; right:-2px; bottom:-2px; z-index:-1; opacity:0}
.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after {opacity:1}
.datepicker--time-current-ampm {text-transform:uppercase; -webkit-align-self:flex-end; -ms-flex-item-align:end; align-self:flex-end; color:#9c9c9c; margin-left:6px; font-size:11px; margin-bottom:1px}
.datepicker--time-row {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; font-size:11px; height:1.7rem; background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}
.datepicker--time-row:first-child {margin-bottom:4px}
.datepicker--time-row input[type=range] {background:none; cursor:pointer; -webkit-flex:1; -ms-flex:1; flex:1; height:100%; padding:0; margin:0; -webkit-appearance:none}
.datepicker--time-row input[type=range]::-webkit-slider-thumb {-webkit-appearance:none}
.datepicker--time-row input[type=range]::-ms-tooltip {display:none}
.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {border-color:#b8b8b8}
.datepicker--time-row input[type=range]:hover::-moz-range-thumb {border-color:#b8b8b8}
.datepicker--time-row input[type=range]:hover::-ms-thumb {border-color:#b8b8b8}
.datepicker--time-row input[type=range]:focus {outline:none}
.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {background:#5cc4ef; border-color:#5cc4ef}
.datepicker--time-row input[type=range]:focus::-moz-range-thumb {background:#5cc4ef; border-color:#5cc4ef}
.datepicker--time-row input[type=range]:focus::-ms-thumb {background:#5cc4ef; border-color:#5cc4ef}
.datepicker--time-row input[type=range]::-webkit-slider-thumb {box-sizing:border-box; height:1.2rem; width:1.2rem; border-radius:3px; border:1px solid #dedede; background:#fff; cursor:pointer; transition:background 0.2s}
.datepicker--time-row input[type=range]::-moz-range-thumb {box-sizing:border-box; height:1.2rem; width:1.2rem; border-radius:3px; border:1px solid #dedede; background:#fff; cursor:pointer; transition:background 0.2s}
.datepicker--time-row input[type=range]::-ms-thumb {box-sizing:border-box; height:1.2rem; width:1.2rem; border-radius:3px; border:1px solid #dedede; background:#fff; cursor:pointer; transition:background 0.2s}
.datepicker--time-row input[type=range]::-webkit-slider-thumb {margin-top:-6px}
.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {border:none; height:1px; cursor:pointer; color:transparent; background:transparent}
.datepicker--time-row input[type=range]::-moz-range-track {border:none; height:1px; cursor:pointer; color:transparent; background:transparent}
.datepicker--time-row input[type=range]::-ms-track {border:none; height:1px; cursor:pointer; color:transparent; background:transparent}
.datepicker--time-row input[type=range]::-ms-fill-lower {background:transparent}
.datepicker--time-row input[type=range]::-ms-fill-upper {background:transparent}
.datepicker--time-row span {padding:0 1.2rem}
.datepicker--time-icon {color:#9c9c9c; border:1px solid; border-radius:50%; font-size:1.6rem; position:relative; margin:0 5px -1px 0; width:1em; height:1em}
.datepicker--time-icon:after,.datepicker--time-icon:before {content:""; background:currentColor; position:absolute}
.datepicker--time-icon:after {height:0.4em; width:1px; left:calc(50% - 1px); top:calc(50% + 1px); -webkit-transform:translateY(-100%); transform:translateY(-100%)}
.datepicker--time-icon:before {width:0.4em; height:1px; top:calc(50% + 1px); left:calc(50% - 1px)}
.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {color:#dedede}
.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {color:#c5c5c5}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {color:#dedede}
.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {color:#fff; background:#a2ddf6}
.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {background:#8ad5f4}
.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.1); color:#cccccc}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.2)}
.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {background:none; border:none}
.datepicker {font:700 1.4rem/1.2 "Gilroy",Helvetica,Arial,sans-serif; box-shadow:0 18px 30px rgba(47,128,237,0.12); border-radius:14px; border:none}
.datepicker--pointer {display:none}
.datepicker--day-name {color:#FF3E3B}
.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {background:rgba(0,0,0,0.04); color:rgba(0,0,0,0.55)}
.datepicker--cell {border:2px solid #fff; background:#F4F8FE; color:#2F80ED; border-radius:10px}
.datepicker--cell.-current- {background:none; color:#761CEA}
.datepicker--cell.-current-:hover {background:#2F80ED; color:#fff}
.datepicker--cell.-current-.-selected- {background:#761CEA; color:#fff}
.datepicker--cell.-focus- {background:#2F80ED; color:#fff}
.datepicker--cell.-selected- {background:#761CEA; color:#fff}
.datepicker--cell.-selected-:hover {background:#761CEA; color:#fff}
.datepicker__dots {position:absolute; left:0; bottom:5px; width:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.datepicker__dot {display:block; width:6px; height:6px; border-radius:50%; margin:0 1px; background:#ccc}
.datepicker__dot--red {background:#FF3E3B}
.datepicker__dot--orange {background:#FF8700}
.datepicker__dot--turq {background:#16A3C5}
.datepicker__dot--purple {background:#761CEA}
.datepicker__dot--green {background:#39B385}
.datepicker__trigger {width:100%; height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-decoration:none; color:inherit}
.datepicker__trigger:hover {text-decoration:none}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos] {transition-duration:50ms}
[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate {transition-delay:50ms}
[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos] {transition-duration:0.1s}
[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate {transition-delay:0.1s}
[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos] {transition-duration:0.15s}
[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate {transition-delay:0.15s}
[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos] {transition-duration:0.2s}
[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate {transition-delay:0.2s}
[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos] {transition-duration:0.25s}
[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate {transition-delay:0.25s}
[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos] {transition-duration:0.3s}
[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate {transition-delay:0.3s}
[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos] {transition-duration:0.35s}
[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate {transition-delay:0.35s}
[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos] {transition-duration:0.4s}
[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate {transition-delay:0.4s}
[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos] {transition-duration:0.45s}
[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate {transition-delay:0.45s}
[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos] {transition-duration:0.5s}
[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate {transition-delay:0.5s}
[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos] {transition-duration:0.55s}
[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate {transition-delay:0.55s}
[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos] {transition-duration:0.6s}
[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate {transition-delay:0.6s}
[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos] {transition-duration:0.65s}
[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate {transition-delay:0.65s}
[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos] {transition-duration:0.7s}
[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate {transition-delay:0.7s}
[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos] {transition-duration:0.75s}
[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate {transition-delay:0.75s}
[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos] {transition-duration:0.8s}
[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate {transition-delay:0.8s}
[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos] {transition-duration:0.85s}
[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate {transition-delay:0.85s}
[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos] {transition-duration:0.9s}
[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate {transition-delay:0.9s}
[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos] {transition-duration:0.95s}
[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate {transition-delay:0.95s}
[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos] {transition-duration:1s}
[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate {transition-delay:1s}
[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos] {transition-duration:1.05s}
[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate {transition-delay:1.05s}
[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos] {transition-duration:1.1s}
[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate {transition-delay:1.1s}
[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos] {transition-duration:1.15s}
[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate {transition-delay:1.15s}
[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos] {transition-duration:1.2s}
[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate {transition-delay:1.2s}
[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos] {transition-duration:1.25s}
[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate {transition-delay:1.25s}
[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos] {transition-duration:1.3s}
[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate {transition-delay:1.3s}
[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos] {transition-duration:1.35s}
[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate {transition-delay:1.35s}
[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos] {transition-duration:1.4s}
[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate {transition-delay:1.4s}
[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos] {transition-duration:1.45s}
[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate {transition-delay:1.45s}
[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos] {transition-duration:1.5s}
[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate {transition-delay:1.5s}
[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos] {transition-duration:1.55s}
[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate {transition-delay:1.55s}
[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos] {transition-duration:1.6s}
[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate {transition-delay:1.6s}
[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos] {transition-duration:1.65s}
[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate {transition-delay:1.65s}
[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos] {transition-duration:1.7s}
[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate {transition-delay:1.7s}
[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos] {transition-duration:1.75s}
[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate {transition-delay:1.75s}
[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos] {transition-duration:1.8s}
[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate {transition-delay:1.8s}
[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos] {transition-duration:1.85s}
[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate {transition-delay:1.85s}
[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos] {transition-duration:1.9s}
[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate {transition-delay:1.9s}
[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos] {transition-duration:1.95s}
[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate {transition-delay:1.95s}
[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos] {transition-duration:2s}
[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate {transition-delay:2s}
[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos] {transition-duration:2.05s}
[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate {transition-delay:2.05s}
[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos] {transition-duration:2.1s}
[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate {transition-delay:2.1s}
[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos] {transition-duration:2.15s}
[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate {transition-delay:2.15s}
[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos] {transition-duration:2.2s}
[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate {transition-delay:2.2s}
[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos] {transition-duration:2.25s}
[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate {transition-delay:2.25s}
[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos] {transition-duration:2.3s}
[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate {transition-delay:2.3s}
[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos] {transition-duration:2.35s}
[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate {transition-delay:2.35s}
[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos] {transition-duration:2.4s}
[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate {transition-delay:2.4s}
[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos] {transition-duration:2.45s}
[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate {transition-delay:2.45s}
[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos] {transition-duration:2.5s}
[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate {transition-delay:2.5s}
[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos] {transition-duration:2.55s}
[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate {transition-delay:2.55s}
[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos] {transition-duration:2.6s}
[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate {transition-delay:2.6s}
[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos] {transition-duration:2.65s}
[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate {transition-delay:2.65s}
[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos] {transition-duration:2.7s}
[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate {transition-delay:2.7s}
[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos] {transition-duration:2.75s}
[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate {transition-delay:2.75s}
[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos] {transition-duration:2.8s}
[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate {transition-delay:2.8s}
[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos] {transition-duration:2.85s}
[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate {transition-delay:2.85s}
[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos] {transition-duration:2.9s}
[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate {transition-delay:2.9s}
[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos] {transition-duration:2.95s}
[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate {transition-delay:2.95s}
[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos] {transition-duration:3s}
[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate {transition-delay:3s}
[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos] {transition-timing-function:cubic-bezier(0.25,0.25,0.75,0.75)}
[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos] {transition-timing-function:ease}
[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos] {transition-timing-function:ease-in}
[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos] {transition-timing-function:ease-out}
[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos] {transition-timing-function:ease-in-out}
[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos] {transition-timing-function:cubic-bezier(0.6,-0.28,0.735,0.045)}
[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos] {transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.275)}
[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos] {transition-timing-function:cubic-bezier(0.68,-0.55,0.265,1.55)}
[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos] {transition-timing-function:cubic-bezier(0.47,0,0.745,0.715)}
[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos] {transition-timing-function:cubic-bezier(0.39,0.575,0.565,1)}
[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos] {transition-timing-function:cubic-bezier(0.445,0.05,0.55,0.95)}
[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos] {transition-timing-function:cubic-bezier(0.55,0.085,0.68,0.53)}
[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos] {transition-timing-function:cubic-bezier(0.25,0.46,0.45,0.94)}
[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos] {transition-timing-function:cubic-bezier(0.455,0.03,0.515,0.955)}
[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos] {transition-timing-function:cubic-bezier(0.55,0.085,0.68,0.53)}
[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos] {transition-timing-function:cubic-bezier(0.25,0.46,0.45,0.94)}
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos] {transition-timing-function:cubic-bezier(0.455,0.03,0.515,0.955)}
[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos] {transition-timing-function:cubic-bezier(0.55,0.085,0.68,0.53)}
[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos] {transition-timing-function:cubic-bezier(0.25,0.46,0.45,0.94)}
[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos] {transition-timing-function:cubic-bezier(0.455,0.03,0.515,0.955)}
[data-aos^=fade][data-aos^=fade] {opacity:0; transition-property:opacity,transform}
[data-aos^=fade][data-aos^=fade].aos-animate {opacity:1; transform:translateZ(0)}
[data-aos=fade-up] {transform:translate3d(0,100px,0)}
[data-aos=fade-down] {transform:translate3d(0,-100px,0)}
[data-aos=fade-right] {transform:translate3d(-100px,0,0)}
[data-aos=fade-left] {transform:translate3d(100px,0,0)}
[data-aos=fade-up-right] {transform:translate3d(-100px,100px,0)}
[data-aos=fade-up-left] {transform:translate3d(100px,100px,0)}
[data-aos=fade-down-right] {transform:translate3d(-100px,-100px,0)}
[data-aos=fade-down-left] {transform:translate3d(100px,-100px,0)}
[data-aos^=zoom][data-aos^=zoom] {opacity:0; transition-property:opacity,transform}
[data-aos^=zoom][data-aos^=zoom].aos-animate {opacity:1; transform:translateZ(0) scale(1)}
[data-aos=zoom-in] {transform:scale(0.6)}
[data-aos=zoom-in-up] {transform:translate3d(0,100px,0) scale(0.6)}
[data-aos=zoom-in-down] {transform:translate3d(0,-100px,0) scale(0.6)}
[data-aos=zoom-in-right] {transform:translate3d(-100px,0,0) scale(0.6)}
[data-aos=zoom-in-left] {transform:translate3d(100px,0,0) scale(0.6)}
[data-aos=zoom-out] {transform:scale(1.2)}
[data-aos=zoom-out-up] {transform:translate3d(0,100px,0) scale(1.2)}
[data-aos=zoom-out-down] {transform:translate3d(0,-100px,0) scale(1.2)}
[data-aos=zoom-out-right] {transform:translate3d(-100px,0,0) scale(1.2)}
[data-aos=zoom-out-left] {transform:translate3d(100px,0,0) scale(1.2)}
[data-aos^=slide][data-aos^=slide] {transition-property:transform}
[data-aos^=slide][data-aos^=slide].aos-animate {transform:translateZ(0)}
[data-aos=slide-up] {transform:translate3d(0,100%,0)}
[data-aos=slide-down] {transform:translate3d(0,-100%,0)}
[data-aos=slide-right] {transform:translate3d(-100%,0,0)}
[data-aos=slide-left] {transform:translate3d(100%,0,0)}
[data-aos^=flip][data-aos^=flip] {backface-visibility:hidden; transition-property:transform}
[data-aos=flip-left] {transform:perspective(2500px) rotateY(-100deg)}
[data-aos=flip-left].aos-animate {transform:perspective(2500px) rotateY(0)}
[data-aos=flip-right] {transform:perspective(2500px) rotateY(100deg)}
[data-aos=flip-right].aos-animate {transform:perspective(2500px) rotateY(0)}
[data-aos=flip-up] {transform:perspective(2500px) rotateX(-100deg)}
[data-aos=flip-up].aos-animate {transform:perspective(2500px) rotateX(0)}
[data-aos=flip-down] {transform:perspective(2500px) rotateX(100deg)}
[data-aos=flip-down].aos-animate {transform:perspective(2500px) rotateX(0)}
[data-aos=fade-up] {transform:translate3d(0,40px,0)}
@media (max-width:1199px) {[data-aos=fade-up] {transform:none}
}
@media (max-width:1199px) {[data-aos^=fade][data-aos^=fade].aos-animate {transform:none}
}
@-ms-viewport {width:device-width}
html {box-sizing:border-box; -ms-overflow-style:scrollbar}
*,*::before,*::after {box-sizing:inherit}
.container {width:100%; margin-right:auto; margin-left:auto; padding-right:10px; padding-left:10px}
@media (min-width:576px) {.container {max-width:54rem}
}
@media (min-width:768px) {.container {max-width:72rem}
}
@media (min-width:992px) {.container {max-width:96rem}
}
@media (min-width:1200px) {.container {max-width:114rem}
}
.container-fluid {width:100%; margin-right:auto; margin-left:auto; padding-right:10px; padding-left:10px}
.row {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:-10px; margin-left:-10px}
.no-gutters {margin-right:0; margin-left:0}
.no-gutters > .col,.no-gutters > [class*=col-] {padding-right:0; padding-left:0}
.col-hd,.col-hd-auto,.col-hd-12,.col-hd-11,.col-hd-10,.col-hd-9,.col-hd-8,.col-hd-7,.col-hd-6,.col-hd-5,.col-hd-4,.col-hd-3,.col-hd-2,.col-hd-1,.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1 {position:relative; width:100%; min-height:1px; padding-right:10px; padding-left:10px}
.col {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
.col-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
.col-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
.col-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
.col-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
.col-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
.col-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
.col-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.col-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
.col-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
.col-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
.col-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
.col-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
.col-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
.order-1 {-ms-flex-order:1; order:1}
.order-2 {-ms-flex-order:2; order:2}
.order-3 {-ms-flex-order:3; order:3}
.order-4 {-ms-flex-order:4; order:4}
.order-5 {-ms-flex-order:5; order:5}
.order-6 {-ms-flex-order:6; order:6}
.order-7 {-ms-flex-order:7; order:7}
.order-8 {-ms-flex-order:8; order:8}
.order-9 {-ms-flex-order:9; order:9}
.order-10 {-ms-flex-order:10; order:10}
.order-11 {-ms-flex-order:11; order:11}
.order-12 {-ms-flex-order:12; order:12}
.offset-1 {margin-left:8.3333333333%}
.offset-2 {margin-left:16.6666666667%}
.offset-3 {margin-left:25%}
.offset-4 {margin-left:33.3333333333%}
.offset-5 {margin-left:41.6666666667%}
.offset-6 {margin-left:50%}
.offset-7 {margin-left:58.3333333333%}
.offset-8 {margin-left:66.6666666667%}
.offset-9 {margin-left:75%}
.offset-10 {margin-left:83.3333333333%}
.offset-11 {margin-left:91.6666666667%}
.push-1 {left:8.3333333333%}
.push-2 {left:16.6666666667%}
.push-3 {left:25%}
.push-4 {left:33.3333333333%}
.push-5 {left:41.6666666667%}
.push-6 {left:50%}
.push-7 {left:58.3333333333%}
.push-8 {left:66.6666666667%}
.push-9 {left:75%}
.push-10 {left:83.3333333333%}
.push-11 {left:91.6666666667%}
.pull-1 {right:8.3333333333%}
.pull-2 {right:16.6666666667%}
.pull-3 {right:25%}
.pull-4 {right:33.3333333333%}
.pull-5 {right:41.6666666667%}
.pull-6 {right:50%}
.pull-7 {right:58.3333333333%}
.pull-8 {right:66.6666666667%}
.pull-9 {right:75%}
.pull-10 {right:83.3333333333%}
.pull-11 {right:91.6666666667%}
@media (min-width:576px) {.col-sm {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .col-sm-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .col-sm-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .col-sm-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .col-sm-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .col-sm-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .col-sm-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .col-sm-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .col-sm-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .col-sm-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .col-sm-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .col-sm-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .col-sm-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .col-sm-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .order-sm-1 {-ms-flex-order:1; order:1}
    .order-sm-2 {-ms-flex-order:2; order:2}
    .order-sm-3 {-ms-flex-order:3; order:3}
    .order-sm-4 {-ms-flex-order:4; order:4}
    .order-sm-5 {-ms-flex-order:5; order:5}
    .order-sm-6 {-ms-flex-order:6; order:6}
    .order-sm-7 {-ms-flex-order:7; order:7}
    .order-sm-8 {-ms-flex-order:8; order:8}
    .order-sm-9 {-ms-flex-order:9; order:9}
    .order-sm-10 {-ms-flex-order:10; order:10}
    .order-sm-11 {-ms-flex-order:11; order:11}
    .order-sm-12 {-ms-flex-order:12; order:12}
    .offset-sm-0 {margin-left:0}
    .offset-sm-1 {margin-left:8.3333333333%}
    .offset-sm-2 {margin-left:16.6666666667%}
    .offset-sm-3 {margin-left:25%}
    .offset-sm-4 {margin-left:33.3333333333%}
    .offset-sm-5 {margin-left:41.6666666667%}
    .offset-sm-6 {margin-left:50%}
    .offset-sm-7 {margin-left:58.3333333333%}
    .offset-sm-8 {margin-left:66.6666666667%}
    .offset-sm-9 {margin-left:75%}
    .offset-sm-10 {margin-left:83.3333333333%}
    .offset-sm-11 {margin-left:91.6666666667%}
    .push-sm-0 {left:auto}
    .push-sm-1 {left:8.3333333333%}
    .push-sm-2 {left:16.6666666667%}
    .push-sm-3 {left:25%}
    .push-sm-4 {left:33.3333333333%}
    .push-sm-5 {left:41.6666666667%}
    .push-sm-6 {left:50%}
    .push-sm-7 {left:58.3333333333%}
    .push-sm-8 {left:66.6666666667%}
    .push-sm-9 {left:75%}
    .push-sm-10 {left:83.3333333333%}
    .push-sm-11 {left:91.6666666667%}
    .pull-sm-0 {right:auto}
    .pull-sm-1 {right:8.3333333333%}
    .pull-sm-2 {right:16.6666666667%}
    .pull-sm-3 {right:25%}
    .pull-sm-4 {right:33.3333333333%}
    .pull-sm-5 {right:41.6666666667%}
    .pull-sm-6 {right:50%}
    .pull-sm-7 {right:58.3333333333%}
    .pull-sm-8 {right:66.6666666667%}
    .pull-sm-9 {right:75%}
    .pull-sm-10 {right:83.3333333333%}
    .pull-sm-11 {right:91.6666666667%}
}
@media (min-width:768px) {.col-md {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .col-md-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .col-md-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .col-md-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .col-md-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .col-md-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .col-md-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .col-md-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .col-md-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .col-md-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .col-md-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .col-md-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .col-md-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .col-md-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .order-md-1 {-ms-flex-order:1; order:1}
    .order-md-2 {-ms-flex-order:2; order:2}
    .order-md-3 {-ms-flex-order:3; order:3}
    .order-md-4 {-ms-flex-order:4; order:4}
    .order-md-5 {-ms-flex-order:5; order:5}
    .order-md-6 {-ms-flex-order:6; order:6}
    .order-md-7 {-ms-flex-order:7; order:7}
    .order-md-8 {-ms-flex-order:8; order:8}
    .order-md-9 {-ms-flex-order:9; order:9}
    .order-md-10 {-ms-flex-order:10; order:10}
    .order-md-11 {-ms-flex-order:11; order:11}
    .order-md-12 {-ms-flex-order:12; order:12}
    .offset-md-0 {margin-left:0}
    .offset-md-1 {margin-left:8.3333333333%}
    .offset-md-2 {margin-left:16.6666666667%}
    .offset-md-3 {margin-left:25%}
    .offset-md-4 {margin-left:33.3333333333%}
    .offset-md-5 {margin-left:41.6666666667%}
    .offset-md-6 {margin-left:50%}
    .offset-md-7 {margin-left:58.3333333333%}
    .offset-md-8 {margin-left:66.6666666667%}
    .offset-md-9 {margin-left:75%}
    .offset-md-10 {margin-left:83.3333333333%}
    .offset-md-11 {margin-left:91.6666666667%}
    .push-md-0 {left:auto}
    .push-md-1 {left:8.3333333333%}
    .push-md-2 {left:16.6666666667%}
    .push-md-3 {left:25%}
    .push-md-4 {left:33.3333333333%}
    .push-md-5 {left:41.6666666667%}
    .push-md-6 {left:50%}
    .push-md-7 {left:58.3333333333%}
    .push-md-8 {left:66.6666666667%}
    .push-md-9 {left:75%}
    .push-md-10 {left:83.3333333333%}
    .push-md-11 {left:91.6666666667%}
    .pull-md-0 {right:auto}
    .pull-md-1 {right:8.3333333333%}
    .pull-md-2 {right:16.6666666667%}
    .pull-md-3 {right:25%}
    .pull-md-4 {right:33.3333333333%}
    .pull-md-5 {right:41.6666666667%}
    .pull-md-6 {right:50%}
    .pull-md-7 {right:58.3333333333%}
    .pull-md-8 {right:66.6666666667%}
    .pull-md-9 {right:75%}
    .pull-md-10 {right:83.3333333333%}
    .pull-md-11 {right:91.6666666667%}
}
@media (min-width:992px) {.col-lg {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .col-lg-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .col-lg-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .col-lg-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .col-lg-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .col-lg-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .col-lg-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .col-lg-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .col-lg-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .col-lg-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .col-lg-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .col-lg-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .col-lg-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .col-lg-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .order-lg-1 {-ms-flex-order:1; order:1}
    .order-lg-2 {-ms-flex-order:2; order:2}
    .order-lg-3 {-ms-flex-order:3; order:3}
    .order-lg-4 {-ms-flex-order:4; order:4}
    .order-lg-5 {-ms-flex-order:5; order:5}
    .order-lg-6 {-ms-flex-order:6; order:6}
    .order-lg-7 {-ms-flex-order:7; order:7}
    .order-lg-8 {-ms-flex-order:8; order:8}
    .order-lg-9 {-ms-flex-order:9; order:9}
    .order-lg-10 {-ms-flex-order:10; order:10}
    .order-lg-11 {-ms-flex-order:11; order:11}
    .order-lg-12 {-ms-flex-order:12; order:12}
    .offset-lg-0 {margin-left:0}
    .offset-lg-1 {margin-left:8.3333333333%}
    .offset-lg-2 {margin-left:16.6666666667%}
    .offset-lg-3 {margin-left:25%}
    .offset-lg-4 {margin-left:33.3333333333%}
    .offset-lg-5 {margin-left:41.6666666667%}
    .offset-lg-6 {margin-left:50%}
    .offset-lg-7 {margin-left:58.3333333333%}
    .offset-lg-8 {margin-left:66.6666666667%}
    .offset-lg-9 {margin-left:75%}
    .offset-lg-10 {margin-left:83.3333333333%}
    .offset-lg-11 {margin-left:91.6666666667%}
    .push-lg-0 {left:auto}
    .push-lg-1 {left:8.3333333333%}
    .push-lg-2 {left:16.6666666667%}
    .push-lg-3 {left:25%}
    .push-lg-4 {left:33.3333333333%}
    .push-lg-5 {left:41.6666666667%}
    .push-lg-6 {left:50%}
    .push-lg-7 {left:58.3333333333%}
    .push-lg-8 {left:66.6666666667%}
    .push-lg-9 {left:75%}
    .push-lg-10 {left:83.3333333333%}
    .push-lg-11 {left:91.6666666667%}
    .pull-lg-0 {right:auto}
    .pull-lg-1 {right:8.3333333333%}
    .pull-lg-2 {right:16.6666666667%}
    .pull-lg-3 {right:25%}
    .pull-lg-4 {right:33.3333333333%}
    .pull-lg-5 {right:41.6666666667%}
    .pull-lg-6 {right:50%}
    .pull-lg-7 {right:58.3333333333%}
    .pull-lg-8 {right:66.6666666667%}
    .pull-lg-9 {right:75%}
    .pull-lg-10 {right:83.3333333333%}
    .pull-lg-11 {right:91.6666666667%}
}
@media (min-width:1200px) {.col-xl {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .col-xl-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .col-xl-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .col-xl-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .col-xl-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .col-xl-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .col-xl-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .col-xl-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .col-xl-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .col-xl-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .col-xl-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .col-xl-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .col-xl-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .col-xl-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .order-xl-1 {-ms-flex-order:1; order:1}
    .order-xl-2 {-ms-flex-order:2; order:2}
    .order-xl-3 {-ms-flex-order:3; order:3}
    .order-xl-4 {-ms-flex-order:4; order:4}
    .order-xl-5 {-ms-flex-order:5; order:5}
    .order-xl-6 {-ms-flex-order:6; order:6}
    .order-xl-7 {-ms-flex-order:7; order:7}
    .order-xl-8 {-ms-flex-order:8; order:8}
    .order-xl-9 {-ms-flex-order:9; order:9}
    .order-xl-10 {-ms-flex-order:10; order:10}
    .order-xl-11 {-ms-flex-order:11; order:11}
    .order-xl-12 {-ms-flex-order:12; order:12}
    .offset-xl-0 {margin-left:0}
    .offset-xl-1 {margin-left:8.3333333333%}
    .offset-xl-2 {margin-left:16.6666666667%}
    .offset-xl-3 {margin-left:25%}
    .offset-xl-4 {margin-left:33.3333333333%}
    .offset-xl-5 {margin-left:41.6666666667%}
    .offset-xl-6 {margin-left:50%}
    .offset-xl-7 {margin-left:58.3333333333%}
    .offset-xl-8 {margin-left:66.6666666667%}
    .offset-xl-9 {margin-left:75%}
    .offset-xl-10 {margin-left:83.3333333333%}
    .offset-xl-11 {margin-left:91.6666666667%}
    .push-xl-0 {left:auto}
    .push-xl-1 {left:8.3333333333%}
    .push-xl-2 {left:16.6666666667%}
    .push-xl-3 {left:25%}
    .push-xl-4 {left:33.3333333333%}
    .push-xl-5 {left:41.6666666667%}
    .push-xl-6 {left:50%}
    .push-xl-7 {left:58.3333333333%}
    .push-xl-8 {left:66.6666666667%}
    .push-xl-9 {left:75%}
    .push-xl-10 {left:83.3333333333%}
    .push-xl-11 {left:91.6666666667%}
    .pull-xl-0 {right:auto}
    .pull-xl-1 {right:8.3333333333%}
    .pull-xl-2 {right:16.6666666667%}
    .pull-xl-3 {right:25%}
    .pull-xl-4 {right:33.3333333333%}
    .pull-xl-5 {right:41.6666666667%}
    .pull-xl-6 {right:50%}
    .pull-xl-7 {right:58.3333333333%}
    .pull-xl-8 {right:66.6666666667%}
    .pull-xl-9 {right:75%}
    .pull-xl-10 {right:83.3333333333%}
    .pull-xl-11 {right:91.6666666667%}
}
@media (min-width:1440px) {.col-hd {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .col-hd-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .col-hd-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .col-hd-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .col-hd-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .col-hd-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .col-hd-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .col-hd-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .col-hd-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .col-hd-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .col-hd-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .col-hd-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .col-hd-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .col-hd-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .order-hd-1 {-ms-flex-order:1; order:1}
    .order-hd-2 {-ms-flex-order:2; order:2}
    .order-hd-3 {-ms-flex-order:3; order:3}
    .order-hd-4 {-ms-flex-order:4; order:4}
    .order-hd-5 {-ms-flex-order:5; order:5}
    .order-hd-6 {-ms-flex-order:6; order:6}
    .order-hd-7 {-ms-flex-order:7; order:7}
    .order-hd-8 {-ms-flex-order:8; order:8}
    .order-hd-9 {-ms-flex-order:9; order:9}
    .order-hd-10 {-ms-flex-order:10; order:10}
    .order-hd-11 {-ms-flex-order:11; order:11}
    .order-hd-12 {-ms-flex-order:12; order:12}
    .offset-hd-0 {margin-left:0}
    .offset-hd-1 {margin-left:8.3333333333%}
    .offset-hd-2 {margin-left:16.6666666667%}
    .offset-hd-3 {margin-left:25%}
    .offset-hd-4 {margin-left:33.3333333333%}
    .offset-hd-5 {margin-left:41.6666666667%}
    .offset-hd-6 {margin-left:50%}
    .offset-hd-7 {margin-left:58.3333333333%}
    .offset-hd-8 {margin-left:66.6666666667%}
    .offset-hd-9 {margin-left:75%}
    .offset-hd-10 {margin-left:83.3333333333%}
    .offset-hd-11 {margin-left:91.6666666667%}
    .push-hd-0 {left:auto}
    .push-hd-1 {left:8.3333333333%}
    .push-hd-2 {left:16.6666666667%}
    .push-hd-3 {left:25%}
    .push-hd-4 {left:33.3333333333%}
    .push-hd-5 {left:41.6666666667%}
    .push-hd-6 {left:50%}
    .push-hd-7 {left:58.3333333333%}
    .push-hd-8 {left:66.6666666667%}
    .push-hd-9 {left:75%}
    .push-hd-10 {left:83.3333333333%}
    .push-hd-11 {left:91.6666666667%}
    .pull-hd-0 {right:auto}
    .pull-hd-1 {right:8.3333333333%}
    .pull-hd-2 {right:16.6666666667%}
    .pull-hd-3 {right:25%}
    .pull-hd-4 {right:33.3333333333%}
    .pull-hd-5 {right:41.6666666667%}
    .pull-hd-6 {right:50%}
    .pull-hd-7 {right:58.3333333333%}
    .pull-hd-8 {right:66.6666666667%}
    .pull-hd-9 {right:75%}
    .pull-hd-10 {right:83.3333333333%}
    .pull-hd-11 {right:91.6666666667%}
}
.flex-row {-ms-flex-direction:row !important; flex-direction:row !important}
.flex-column {-ms-flex-direction:column !important; flex-direction:column !important}
.flex-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
.flex-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
.flex-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
.flex-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
.flex-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
.justify-content-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
.justify-content-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
.justify-content-center {-ms-flex-pack:center !important; justify-content:center !important}
.justify-content-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
.justify-content-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
.align-items-start {-ms-flex-align:start !important; align-items:flex-start !important}
.align-items-end {-ms-flex-align:end !important; align-items:flex-end !important}
.align-items-center {-ms-flex-align:center !important; align-items:center !important}
.align-items-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
.align-items-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
.align-content-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
.align-content-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
.align-content-center {-ms-flex-line-pack:center !important; align-content:center !important}
.align-content-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
.align-content-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
.align-content-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
.align-self-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
.align-self-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
.align-self-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
.align-self-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
.align-self-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
.align-self-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
@media (min-width:576px) {.flex-sm-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-sm-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-sm-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-sm-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-sm-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-sm-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-sm-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-sm-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-sm-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-sm-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-sm-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-sm-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-sm-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-sm-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-sm-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-sm-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-sm-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-sm-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-sm-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-sm-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-sm-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-sm-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-sm-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-sm-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-sm-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-sm-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-sm-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-sm-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-sm-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:768px) {.flex-md-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-md-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-md-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-md-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-md-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-md-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-md-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-md-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-md-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-md-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-md-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-md-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-md-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-md-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-md-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-md-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-md-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-md-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-md-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-md-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-md-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-md-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-md-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-md-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-md-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-md-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-md-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-md-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-md-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:992px) {.flex-lg-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-lg-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-lg-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-lg-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-lg-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-lg-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-lg-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-lg-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-lg-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-lg-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-lg-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-lg-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-lg-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-lg-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-lg-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-lg-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-lg-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-lg-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-lg-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-lg-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-lg-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-lg-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-lg-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-lg-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-lg-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-lg-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-lg-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-lg-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-lg-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:1200px) {.flex-xl-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-xl-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-xl-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-xl-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-xl-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-xl-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-xl-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-xl-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-xl-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-xl-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-xl-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-xl-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-xl-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-xl-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-xl-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-xl-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-xl-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-xl-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-xl-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-xl-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-xl-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-xl-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-xl-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-xl-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-xl-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-xl-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-xl-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-xl-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-xl-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:1440px) {.flex-hd-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-hd-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-hd-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-hd-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-hd-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-hd-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-hd-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-hd-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-hd-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-hd-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-hd-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-hd-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-hd-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-hd-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-hd-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-hd-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-hd-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-hd-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-hd-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-hd-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-hd-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-hd-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-hd-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-hd-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-hd-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-hd-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-hd-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-hd-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-hd-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
* {box-sizing:border-box; outline:none; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-tap-highlight-color:transparent}
*:after,*:before {box-sizing:border-box}
iframe,video,img,svg {max-width:100%; height:auto}
html {font-size:10px}
html,body {height:100%}
body {font:400 1.4rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; background:#fff; color:#000}
.app {position:relative; min-height:100%; overflow:hidden; width:100%; min-width:32rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.container-fluid {width:100%; max-width:122rem; padding:0 2rem}
@media (min-width:960px) {.container-fluid {max-width:128rem; padding:0 5rem}
}
.container-fluid--w830 {max-width:87rem; padding:0 2rem}
@media (min-width:960px) {.container-fluid--w830 {max-width:93rem; padding:0 5rem}
}
.banner {position:relative}
.banner--autumn .banner__item {background:#FF8800; color:#fff}
.banner--autumn .banner__item:hover {color:#fff}
.banner--winter .banner__item {background:#2F80EC; color:#fff}
.banner--winter .banner__item:hover {color:#fff}
.banner--summer .banner__item {background:#FFECCE; color:#1D1D1B}
.banner--summer .banner__item:hover {color:#1D1D1B}
.banner--spring .banner__item {background:linear-gradient(to right,#d9f5dc 0,#ffffff 100%); color:#1D1D1B}
.banner--spring .banner__item:hover {color:#1D1D1B}
.banner--image .banner__item {background:#751CEA; color:#fff}
.banner--image .banner__item:hover {color:#fff}
.banner__close {border:none; padding:0; cursor:pointer; background:#fff; box-shadow:0 8px 12px rgba(118,28,234,0.15); width:2.8rem; height:2.8rem; border-radius:50%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:50%; right:10px; z-index:1200; margin:-1.4rem 0 0; transition:background 0.25s; color:#2F80ED}
.banner__close svg {display:block}
.banner__close:hover {background:#F4F8FE; color:#2F80ED}
@media (min-width:1200px) {.banner__close {width:3.6rem; height:3.6rem; margin:-1.8rem 0 0}
}
.banner__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; z-index:1100; min-height:5rem; text-decoration:none; background:#ccc; color:#fff; padding:0 5.6rem}
.banner__item:before {content:""; display:block; position:absolute; top:0; left:3.5rem; width:100%; height:100%; z-index:-1}
.banner__item:hover {text-decoration:none; color:#fff}
@media (min-width:1200px) {.banner__item {height:6rem}
}
.banner__item-image {position:absolute; top:0; bottom:0; left:0; right:0; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; z-index:1; pointer-events:none}
.banner__item-image img {display:block; width:auto; height:100%; max-width:none; max-height:none; object-fit:cover; object-position:center center}
.banner__item-text {display:block; position:relative; z-index:2; font-size:1.4rem; line-height:1.3; font-weight:600; text-align:center; max-width:25rem; margin:0 auto}
@media (min-width:768px) {.banner__item-text {max-width:none}
}
@media (min-width:1200px) {.banner__item-text {font-size:2rem; font-weight:700; max-width:none}
}
@keyframes headerFadeIn {0% {opacity:0; visibility:hidden}
    100% {opacity:1; visibility:visible}
}
.is-sticky .header__sticky {position:fixed; top:0; left:0; right:0; opacity:1; visibility:visible; animation:headerFadeIn 0.5s forwards}
.is-sticky .header__toggle {opacity:1; visibility:visible; transform:scale(1)}
.is-sticky .header__scrolltop {opacity:1; visibility:visible}
.is-sticky .header__logo {max-width:13.5rem; transform:translate(50px,0)}
.is-sticky .header__additional-menu > li {margin:0 5px 0 0}
.is-sticky .header__additional-link {width:3.2rem; height:3.2rem}
.is-sticky .header__additional-link-icon {margin:0}
.is-sticky .header__additional-link-text {display:none}
@media (min-width:1200px) {.is-sticky .header__logo {position:absolute; top:50%; left:50%; max-width:18rem; transform:translate(-50%,-50%); margin:0}
    .is-sticky .header__nav-offcanvas {position:relative}
}
.is-nav-open .header__sticky {position:fixed; background:none; opacity:1; visibility:visible}
.is-nav-open .header__toggle {opacity:1; visibility:visible; transform:scale(1)}
.is-nav-open .header__logo {max-width:13.5rem; transform:translate(50px,0)}
.is-nav-open .header__toggle .icon-nav-toggle span:nth-of-type(1),.is-nav-open .header__nav-toggle .icon-nav-toggle span:nth-of-type(1) {transform:rotate(45deg)}
.is-nav-open .header__toggle .icon-nav-toggle span:nth-of-type(2),.is-nav-open .header__nav-toggle .icon-nav-toggle span:nth-of-type(2) {opacity:0}
.is-nav-open .header__toggle .icon-nav-toggle span:nth-of-type(3),.is-nav-open .header__nav-toggle .icon-nav-toggle span:nth-of-type(3) {transform:rotate(-45deg)}
.is-nav-open .header__nav-offcanvas {opacity:1; visibility:visible}
.is-nav-open body {overflow:hidden}
@media (hover:hover) {.is-nav-open body {overflow:visible}
}
.header {position:relative; margin:0; padding:5.6rem 0 0}
.header .container-fluid {height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.header .row {-ms-flex-align:center; align-items:center; height:100%}
.header .row > [class^=col] {position:static}
@media (min-width:1200px) {.header {padding:8rem 0 0; z-index:1000}
    .header .container-fluid {position:relative}
}
.header__sticky {position:absolute; top:0; left:0; right:0; z-index:1100; background:rgba(255,255,255,0.7); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); height:5.6rem; transition:background 0.25s,opacity 0.25s,visibility 0.25s}
@media (min-width:1200px) {.header__sticky {height:8rem}
}
.header__toggle {border:none; padding:0; margin:0; width:3.6rem; height:3.6rem; border-radius:50%; cursor:pointer; background:#761CEA; color:#fff; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:50%; left:2rem; margin:-1.8rem 0 0; opacity:0; visibility:hidden; transform:scale(0); transition:opacity 0.25s,visibility 0.25s,transform 0.25s}
@media (min-width:1200px) {.header__toggle {display:none}
}
.header__scrolltop {display:none}
@media (min-width:1200px) {.header__scrolltop {border:none; padding:0; background:none; cursor:pointer; position:absolute; top:50%; left:1.5rem; font:600 1.6rem/3.2rem "Gilroy",Helvetica,Arial,sans-serif; margin:-1.6rem 0 0; color:#761CEA; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; opacity:0; visibility:hidden; transition:color 0.25s}
    .header__scrolltop svg.icon-up {width:2.5rem; height:2.5rem; margin:0 5px 0 0}
    .header__scrolltop:hover {color:#FF8700}
}
.header__logo {margin:0 6.5rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:5.6rem; max-width:15.8rem; transition:transform 0.25s,max-width 0.25s; backface-visibility:hidden}
.header__logo svg {display:block; backface-visibility:hidden}
@media (min-width:1200px) {.header__logo {max-width:none; height:8rem; transition:none; margin:0 1.5rem 0 0}
}
.header__additional {font-size:1.6rem; line-height:1.45; font-weight:600; white-space:nowrap; margin:0 0 0 auto}
.header__additional-menu {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.header__additional-menu > li {margin:0 5px 0 0}
.header__additional-menu > li:last-child {margin:0}
@media (min-width:1200px) {.header__additional-menu > li {margin:0 4rem 0 0}
}
.header__additional-link {text-decoration:none; color:#000; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.2rem; height:3.2rem; transition:color 0.25s}
.header__additional-link:hover {text-decoration:none; color:#FF8700}
@media (min-width:1200px) {.header__additional-link {width:auto; height:auto}
}
.header__additional-link-icon {margin:0; display:block; -ms-flex:0 0 auto; flex:0 0 auto}
.header__additional-link-icon svg {display:block; transition:color 0.25s}
.header__additional-link-icon svg.icon-auth,.header__additional-link-icon svg.icon-phone,.header__additional-link-icon svg.icon-cart {color:#2F80ED}
.header__additional-link-icon svg.icon-whatsapp {color:#2DD26E}
@media (min-width:1200px) {.header__additional-link-icon {margin:0 4px 0 0}
}
.header__additional-link-text {display:none}
@media (min-width:1200px) {.header__additional-link-text {display:block}
}
.header__nav {font-size:1.6rem; line-height:1.45; font-weight:600}
.header__nav-toggle {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:none; padding:0; background:none; width:100%; height:5rem; font:600 1.6rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; color:#fff; cursor:pointer; background:#761CEA; border-radius:14px}
.header__nav-toggle .icon-nav-toggle {display:block; margin:0 8px 0 0}
@media (min-width:1200px) {.header__nav-toggle {display:none}
}
.header__nav-offcanvas {position:fixed; top:0; left:0; right:0; bottom:0; z-index:1000; padding:5.6rem 2rem 2rem; background:rgba(255,255,255,0.85); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); opacity:0; visibility:hidden; transition:opacity 0.25s,visibility 0.25s; overflow-x:hidden; overflow-y:auto}
.header__nav-offcanvas::-webkit-scrollbar {display:none}
@media (min-width:1200px) {.header__nav-offcanvas {position:relative; top:0; padding:0; opacity:1; visibility:visible; background:#761CEA; border-radius:18px; -ms-flex:1; flex:1; -webkit-backdrop-filter:none; backdrop-filter:none; overflow:visible}
}
.header__nav-menu {margin:0; padding:0; list-style:none; background:#761CEA; border-radius:14px; box-shadow:0 18px 30px rgba(118,28,234,0.12)}
.header__nav-menu > li {border-bottom:1px solid rgba(247,243,249,0.25)}
.header__nav-menu > li:last-child {border:none}
.header__nav-menu > li.is-orange > .header__nav-link {background:#FF8700; border-color:#FF8700; color:#F7F3F9}
.header__nav-menu > li.is-open {border-color:transparent}
.header__nav-menu > li.is-open > .header__nav-link svg.icon-arrow-right {transform:rotate(90deg)}
.header__nav-menu > li.is-open > .header__nav-dropdown {opacity:1; visibility:visible}
@media (max-width:1199px) {.header__nav-menu > li:first-of-type .header__nav-link {border-radius:12px 12px 0 0}
    .header__nav-menu > li:last-of-type .header__nav-link {border-radius:0 0 12px 12px}
    .header__nav-menu > li.is-open:last-of-type .header__nav-link {border-radius:0}
}
@media (min-width:1200px) {.header__nav-menu {background:none; border-radius:0; display:-ms-flexbox; display:flex; box-shadow:none; overflow:visible}
    .header__nav-menu > li {-ms-flex:1; flex:1; border:none; position:relative}
    .header__nav-menu > li.has-dropdown > .header__nav-link:after {bottom:-2px}
    .header__nav-menu > li.is-orange > .header__nav-link {background:#FF8700; border-color:#FF8700; color:#fff}
    .header__nav-menu > li.is-green {-ms-flex:0 0 auto; flex:0 0 auto; width:5.8rem; max-width:5.4rem}
    .header__nav-menu > li.is-green > .header__nav-link {background:#41CC99; border-color:#41CC99; color:#fff; padding:0}
    .header__nav-menu > li.is-open > .header__nav-link {background:#761CEA; color:#fff; border-color:#fff; box-shadow:0 0 0 0.5px #fff}
    .header__nav-menu > li.is-open > .header__nav-link:after {opacity:1}
    .header__nav-menu > li.is-open.is-green > .header__nav-link {background:#41CC99; border-color:#41CC99; color:#fff}
    .header__nav-menu > li.is-open.is-orange > .header__nav-link {background:#FF8700; border-color:#FF8700; color:#fff}
    .header__nav-menu > li.is-open.is-orange > .header__nav-dropdown {background:#FFF0E0}
    .header__nav-menu > li.is-open.is-orange .header__nav-sublink:hover {background:#FF8700; color:#fff}
    .header__nav-menu > li.is-open.has-dropdown > .header__nav-link {border-radius:14px 14px 0 0}
    .header__nav-menu > li.is-open.has-dropdown > .header__nav-link:after {border-radius:12px 12px 0 0}
}
.header__nav-link {position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:start; justify-content:flex-start; text-decoration:none; color:#F7F3F9; min-height:5.8rem; padding:0 2rem; transition:none}
.header__nav-link:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; border-radius:12px; border:2px solid #fff; opacity:0}
.header__nav-link svg.icon-arrow-right {position:absolute; top:50%; right:1.2rem; margin:-1.2rem 0 0; width:2.5rem; height:2.5rem; transition:transform 0.25s}
.header__nav-link svg.icon-home {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0}
.header__nav-link:hover {text-decoration:none; color:#F7F3F9}
@media (min-width:1200px) {.header__nav-link {-ms-flex-pack:center; justify-content:center; border-radius:14px}
    .header__nav-link svg.icon-arrow-right {display:none}
    .header__nav-link svg.icon-home {margin:0}
    .header__nav-link:hover {text-decoration:none; color:#fff}
}
.header__nav-link .header__nav-arrow,.header__nav-sublink .header__nav-arrow {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5.6rem; height:5.6rem; position:absolute; top:50%; right:0; margin:-2.8rem 0 0; z-index:100}
.header__nav-link .header__nav-arrow svg.icon-arrow-right,.header__nav-sublink .header__nav-arrow svg.icon-arrow-right {position:absolute; top:50%; left:50%; right:auto; bottom:auto; margin:-1.2rem 0 0 -1.2rem; width:2.4rem; height:2.4rem; transition:transform 0.25s}
@media (min-width:1200px) {.header__nav-link .header__nav-arrow,.header__nav-sublink .header__nav-arrow {display:none}
}
.header__nav-dropdown {background:#F7F3F9; border-radius:0 0 14px 14px; display:none}
@media (min-width:1200px) {.header__nav-dropdown {display:block; position:absolute; top:100%; left:0; width:100%; border-radius:0 0 14px 14px; margin:0; transition:0.25s; opacity:0; visibility:hidden; background:#F7F3F9; border:2px solid #FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.12); overflow:hidden}
    .header__nav-dropdown:before {content:""; display:block; position:absolute; bottom:100%; left:0; right:0; height:10px}
    .header__nav-dropdown .header__nav-dropdown {position:relative; top:0; left:0; min-width:auto; border-radius:0; border:none; box-shadow:none; opacity:1; visibility:visible; transition:none; background:#fff; overflow:visible; border-radius:0 0 14px 14px; overflow:hidden}
}
.header__nav-submenu {margin:0; padding:0; list-style:none}
.header__nav-submenu > li {border-top:1px solid #fff}
.header__nav-submenu > li:first-of-type {border:none}
.header__nav-submenu > li.is-open > .header__nav-sublink svg {transform:rotate(90deg)}
.header__nav-submenu .header__nav-submenu .header__nav-sublink {-ms-flex-pack:end; justify-content:flex-end; padding-right:20px}
@media (min-width:1200px) {.header__nav-submenu {font-size:1.6rem; line-height:1.45; font-weight:600}
    .header__nav-submenu > li {border:none}
    .header__nav-submenu > li:last-child > .header__nav-sublink:last-child {border:none}
    .header__nav-submenu > li > .header__nav-sublink:last-child {border-bottom:2px solid #fff}
    .header__nav-submenu .header__nav-submenu {font-size:1.2rem; line-height:1.25; font-weight:400}
    .header__nav-submenu .header__nav-submenu .header__nav-sublink {min-height:3.2rem; -ms-flex-pack:center; justify-content:center}
}
.header__nav-sublink {position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:start; justify-content:flex-start; text-decoration:none; color:#761CEA; min-height:5.8rem; padding:1.5rem 4rem 1.5rem 2rem; transition:color 0.25s,background 0.25s}
.header__nav-sublink svg.icon-arrow-right {position:absolute; top:50%; right:1.2rem; margin:-1.2rem 0 0; width:2.5rem; height:2.5rem; transition:transform 0.25s}
.header__nav-sublink:hover {text-decoration:none; color:#761CEA}
@media (min-width:1200px) {.header__nav-sublink {-ms-flex-pack:center; justify-content:center; text-align:center; min-height:5.8rem; padding:1.5rem 1.5rem; color:#1D1D1B; background:none}
    .header__nav-sublink svg.icon-arrow-right {display:none}
    .header__nav-sublink:hover {background:#761CEA; color:#fff}
}
@media (min-width:1200px) {.header__nav-dropdown {pointer-events:none}
    .is-open > .header__nav-dropdown {pointer-events:auto}
}
.sz-main,.main {position:relative; -ms-flex:1 0 auto; flex:1 0 auto; max-width:192rem; width:100%; margin:0 auto}
.footer {position:relative; z-index:100; background:#761CEA; color:#fff; border-radius:40px 40px 0 0; padding:5rem 0 3rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.footer .row {margin:0 -10px}
.footer .row > [class^=col-] {padding:0 10px; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.footer a {color:#fff; text-decoration:none; transition:color 0.25s}
.footer a:hover {text-decoration:none; color:#FF8700}
@media (min-width:1200px) {.footer {border-radius:80px 80px 0 0; padding:6rem 0}
}
.footer__logo {margin:0 0 2.5rem; max-width:25rem}
.footer__logo svg {display:block; width:100%}
@media (min-width:1200px) {.footer__logo {margin:0 0 1.5rem}
}
.footer__subsc {margin:0 0 2.5rem; border:1px solid #F7F3F9; border-radius:29px; padding:10px 1.5rem}
.footer__subsc .ui-label {font-size:1.4rem; line-height:1.45; font-weight:600; margin:0 0 8px}
.footer__subsc .ui-input,.footer__subsc .ui-textarea {margin:0 0 5px}
.footer__subsc .ui-validate {position:relative; top:-5px}
.footer__subsc .b24-form .b24-form-control-agreement {display:none}
.footer__subsc .b24-form .b24-form-btn {height:3.9rem; font-size:1.6rem; line-height:1.45; font-weight:600; border-radius:14px; min-height:auto}
@media (min-width:1200px) {.footer__subsc {max-width:28rem; margin:0 0 2.5rem}
}
.footer__data {margin:0 0 2.5rem}
.footer__data .row {margin:0 -10px -2rem}
.footer__data .row > [class^=col] {padding:0 10px 2rem}
@media (min-width:768px) {.footer__data {margin:0 0 1.5rem}
}
.footer__data-menu {margin:0; padding:0; list-style:none}
.footer__copyright {margin:0 0 2.5rem; font-weight:600}
@media (min-width:768px) {.footer__copyright {margin:0 0 1.5rem}
}
@media (min-width:1200px) {.footer__copyright {max-width:20rem}
}
.footer__copyright-menu {margin:0; padding:0; list-style:none}
.footer__copyright-menu > li {margin:0 0 5px}
.footer__copyright-menu > li:last-child {margin:0}
.footer__group {margin:0 0 2.5rem}
.footer__group .row {margin:0 -10px -2.5rem}
.footer__group .row > [class^=col] {padding:0 10px 2.5rem}
.footer__group.is-open .footer__group-title svg {transform:rotate(180deg)}
@media (max-width:1199px) {.footer__group.is-orange .footer__group-title {color:#FF8700}
    .footer__group.is-orange .footer__group-title a,.footer__group.is-orange .footer__group-title svg {color:#FF8700}
    .footer__group.is-orange .footer__group-title a:hover,.footer__group.is-orange .footer__group-title svg:hover {color:#FF8700}
}
@media (min-width:1200px) {.footer__group.is-orange {border:1px solid #FF8700; border-radius:29px; padding:1.5rem 2rem}
    .footer__group.is-orange .footer__group-title {color:#FF8700}
    .footer__group.is-orange .footer__group-title a {color:#FF8700}
    .footer__group.is-orange .footer__group-title a:hover {color:#FF8700}
}
.footer__group-title {position:relative; display:block; font-size:1.8rem; line-height:1.45; font-weight:700; margin:0; cursor:pointer}
.footer__group-title svg {width:2.4rem; height:2.4rem; display:block; position:absolute; top:2.4rem; right:0; margin:-1.2rem 0 0; transition:transform 0.25s; cursor:pointer}
@media (max-width:1199px) {.footer__group-title {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; color:#fff; transition:color 0.25s}
    .footer__group-title:hover {color:#FF8700}
}
@media (min-width:1200px) {.footer__group-title {margin:0 0 5px}
    .footer__group-title:last-child {margin:0}
    .footer__group-title svg {display:none}
}
.footer__group-menu {margin:0; padding:10px 0 0; list-style:none}
.footer__group-menu > li {margin:0 0 6px}
.footer__group-menu > li:last-child {margin:0}
@media (max-width:1199px) {.footer__group-menu {padding:0 1.5rem; font-size:1.6rem; line-height:1.45; font-weight:600}
    .footer__group-menu > li {position:relative; padding:0 3rem 0 0; margin:0}
    .footer__group-menu > li > a {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:5.4rem}
    .footer__group-menu > li > svg {width:2.4rem; height:2.4rem; display:block; position:absolute; top:2.4rem; right:0; margin:-1.2rem 0 0; transition:transform 0.25s; cursor:pointer; color:#fff}
    .footer__group-menu > li > svg:hover {color:#FF8700}
    .footer__group-menu > li.is-open > svg {transform:rotate(180deg)}
}
@media (min-width:1200px) {.footer__group-menu {display:block; padding:0; font-size:1.4rem; line-height:1.45; font-weight:600}
    .footer__group-menu .footer__group-menu {font-weight:400}
    .footer__group-menu > li {position:relative}
    .footer__group-menu > li.has-dropdown > a {display:inline-block; vertical-align:top; position:relative; color:#fff; transition:color 0.25s; padding:0 0 0 3rem}
    .footer__group-menu > li.has-dropdown > a:hover {color:#FF8700}
    .footer__group-menu > li.has-dropdown > a > svg {display:block; width:2rem; height:2rem; position:absolute; top:0; left:0; margin:0; transition:transform 0.25s; transform:rotate(180deg); cursor:pointer}
    .footer__group-menu > li.has-dropdown.is-open > svg {transform:rotate(0deg)}
}
.footer__group-dropdown {display:none; position:relative}
@media (max-width:1199px) {.footer__group-dropdown {top:2.5rem; padding:0 0 2.5rem}
    .footer__group-dropdown .footer__group-dropdown {top:5px; padding:0 0 5px}
}
@media (min-width:1200px) {.footer__group-dropdown {top:5px; padding:0 0 5px}
}
.footer__contacts {margin:0 0 2.5rem}
.footer__contacts .row {margin:0 -10px -5px}
.footer__contacts .row > [class^=col] {padding:0 10px 5px}
.footer__contacts-phone {font-size:1.8rem; font-weight:700; white-space:nowrap; margin:0}
@media (min-width:1200px) {.footer__contacts-phone {margin:0 0 1.5rem; font-size:2rem}
}
.footer__contacts-email {margin:0}
@media (min-width:1200px) {.footer__contacts-email {margin:0 0 1.5rem}
}
.footer__contacts-address {display:block; font-style:normal; margin:0}
@media (min-width:1200px) {.footer__contacts-address {margin:0 0 1.5rem}
}
.footer__contacts-social {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.footer__contacts-social > li {margin:0 7px 0 0}
.footer__payments-menu {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
.footer__payments-menu > li {padding:0 5px 10px; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
@media (min-width:1200px) {.footer__payments-menu > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.footer__payments-item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border-radius:14px; height:4rem}
.footer__payments-item img,.footer__payments-item svg {display:block}
.footer__line {margin:0 0 2.5rem; border:none; border-top:1px solid rgba(247,243,249,0.25)}
@media (min-width:1200px) {.footer__line {display:none}
}
.footer__info {margin:0 0 2.5rem}
.footer__info:last-child {margin:0}
.footer__info-menu {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.footer__info-menu > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:1200px) {.footer__info-menu > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.footer__register {margin:0 0 2.5rem; font-size:1.4rem; line-height:1.45; font-weight:600; display:block}
.footer__register p {margin:0 0 5px}
.footer__register p:last-child {margin:0}
.footer__register a {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center}
.footer__register img {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0}
.footer__policy {margin:0 0 2.5rem; font-size:1.4rem; line-height:1.45; font-weight:600}
.footer__policy-menu {margin:0; padding:0; list-style:none}
.footer__policy-menu > li {margin:0 0 5px}
.footer__policy-menu > li:last-child {margin:0}
.footer__group-menu--400 {font-weight:400}
.footer__partners {margin:0 0 2.5rem; padding:0; list-style:none}
.footer__partners > li {margin:0 0 2.5rem}
.footer__partners > li:last-child {margin:0}
@media (min-width:768px) {.footer__partners {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; margin:auto -5px -10px; padding:0 0 2.5rem}
    .footer__partners > li {padding:0 5px 10px; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.footer__partners {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -ms-flex-align:center; align-items:center; margin:auto -5px -10px; padding:0}
    .footer__partners > li {padding:0 5px 10px; -ms-flex:1 1 auto; flex:1 1 auto; margin:0}
}
.footer__partners-item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.footer__partners-item-icon {width:4.6rem; height:4.6rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 10px 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
@media (min-width:1200px) {.footer__partners-item-icon {margin:0 5px 0 0}
}
.footer__partners-item-caption {-ms-flex:1; flex:1; display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:600; white-space:nowrap}
.is-scrolltop .scrolltop {transform:translate(0,0); opacity:1}
.scrolltop {position:fixed; right:2rem; bottom:2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4.6rem; height:4.6rem; border:none; padding:0; background:#fff; border-radius:25px; cursor:pointer; color:#761CEA; z-index:100; transform:translate(0,100px); opacity:0; transition:transform 0.25s,opacity 0.25s,background 0.25s,color 0.25s}
.scrolltop svg {display:block}
.scrolltop:hover {background:#761CEA; color:#F7F3F9}
.is-scrolltop .sz-callback {transform:translate(0,0)}
.sz-callback {position:fixed; right:2rem; bottom:8.1rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4.6rem; height:4.6rem; padding:0; border-radius:25px; cursor:pointer; z-index:100; border:1px solid #F4F8FE; background:#fff; color:#41CC99; box-shadow:0 8px 12px 0 rgba(65,204,153,0.25); transform:translate(0,46px); transition:transform 0.25s,opacity 0.25s,background 0.25s,color 0.25s}
.sz-callback:hover {background:#41CC99; color:#fff}
.sz-callback--desktop {display:none}
@media (min-width:960px) {.sz-callback {box-shadow:0 8px 12px 0 rgba(64,123,255,0.15); color:#407BFF}
    .sz-callback:hover {background:#407BFF; color:#fff}
    .sz-callback--desktop {display:-ms-flexbox; display:flex}
    .sz-callback--mobile {display:none}
}
.is-page-about .about-us {background:linear-gradient(to bottom,#FFFFFF 0,#E4CEFF 100%)}
.is-page-about .wysiwyg--01 {background:linear-gradient(to bottom,#E4CEFF 0,#F1D9D5 100%)}
.is-page-about .education {background:linear-gradient(to bottom,#F1D9D5 0,#FFE6A7 100%)}
.is-page-about .wysiwyg--02 {background:linear-gradient(to bottom,#FFE6A7 0,#F0FFE4 100%)}
.is-page-about .formula {background:linear-gradient(180deg,#F0FFE4 0,#F0FFE4 100%)}
.is-page-about .rest {background:linear-gradient(180deg,#F0FFE4 0,#D8E4FF 100%)}
.is-page-about .gallery {background:linear-gradient(180deg,#D8E4FF 0,#E4CEFF 100%)}
.is-page-about .events {background:linear-gradient(180deg,#E4CEFF 0,#E6D0F7 100%)}
.is-page-about .wysiwyg--03 {background:linear-gradient(180deg,#E6D0F7 0,#FFE6A7 100%)}
.is-page-about .team-camp {background:#FFE6A7}
.is-page-about .wysiwyg--04 {background:linear-gradient(180deg,#FFE6A7 0,#F0FFE4 100%)}
.is-page-about .wysiwyg--04 .ui-card {max-width:41.2rem; margin:3rem 0 0}
.is-page-about .destinations {background:#F0FFE4}
.is-page-about .hiring {background:linear-gradient(180deg,#F0FFE4 0,#D8E4FF 100%)}
.is-page-about .hiring .ui-card {max-width:38rem; margin:0 auto}
.is-page-about .wysiwyg--05 {background:linear-gradient(180deg,#D8E4FF 0,#DFD8FF 100%)}
.is-page-about .wysiwyg--05 p {max-width:76rem}
.is-page-about .family {background:linear-gradient(180deg,#DFD8FF 0,#E6D0F9 100%)}
.is-page-about .family .ui-card {max-width:38rem; margin:0 auto}
.is-page-about .family .ui-card__text {padding:0 5rem}
.is-page-about .wysiwyg--06 {background:linear-gradient(180deg,#E6D0F9 0,#F2DAD3 100%)}
.is-page-about .work {background:linear-gradient(180deg,#F2DAD3 0,#FFE6A7 100%)}
.is-page-about .reviews {background:linear-gradient(180deg,#FFE6A7 0,#F8F1C2 100%)}
.is-page-about .rating {background:linear-gradient(180deg,#F8F1C2 0,#F5F6CF 100%)}
.is-page-about .wysiwyg--07 {background:linear-gradient(180deg,#F5F6CF 0,#EFFDE6 100%)}
.is-page-about .results {background:linear-gradient(180deg,#EFFDE6 0,#E9F7EC 100%)}
.is-page-about .important {background:linear-gradient(180deg,#E9F7EC 0,#DFECF7 100%)}
.is-page-about .targets {background:linear-gradient(180deg,#DFECF7 0,#D8E4FF 100%)}
.is-page-about .wysiwyg--08 {background:linear-gradient(180deg,#D8E4FF 0,#DCDCFF 100%)}
.is-page-about .programs-featured {background:linear-gradient(180deg,#DCDCFF 0,#E2D2FF 100%); margin:0 0 -8rem}
.is-page-summer .swiper-prev,.is-page-summer .swiper-next {background:#761CEA}
.is-page-summer .ui-input,.is-page-summer .ui-textarea,.is-page-summer .ui-range__input {border-color:#FFF0E0; color:#761CEA}
.is-page-summer .ui-input:-ms-input-placeholder,.is-page-summer .ui-textarea:-ms-input-placeholder,.is-page-summer .ui-range__input:-ms-input-placeholder {color:#761CEA}
.is-page-summer .ui-input::placeholder,.is-page-summer .ui-textarea::placeholder,.is-page-summer .ui-range__input::placeholder {color:#761CEA}
.is-page-summer .ui-input:focus,.is-page-summer .ui-textarea:focus,.is-page-summer .ui-range__input:focus {border-color:#761CEA}
.is-page-summer .ui-check__checkbox {border-color:#761CEA}
.is-page-summer .ui-check__input:checked ~ .ui-check__checkbox {background:#761CEA}
.is-page-summer .ui-prepend {color:#761CEA}
.is-page-summer .ui-sorting .selectric {border-color:#FFB600}
.is-page-summer .irs-line {background:#FFF0E0}
.is-page-summer .irs-bar {background:#761CEA}
.is-page-summer .irs-handle:after {border-color:#761CEA}
.is-page-summer .irs-handle:hover:after {background:#761CEA}
.is-page-summer .plans,.is-page-summer .upcoming,.is-page-summer .gallery--01,.is-page-summer .info-before,.is-page-summer .impressions,.is-page-summer .why,.is-page-summer .statistic,.is-page-summer .team-camp,.is-page-summer .camp,.is-page-summer .programs-featured,.is-page-summer .price,.is-page-summer .questions,.is-page-summer .gallery--02,.is-page-summer .request,.is-page-summer .reviews,.is-page-summer .rating,.is-page-summer .news {margin:0; padding:0 0 10rem}
.is-page-summer .plans:before,.is-page-summer .plans:after,.is-page-summer .upcoming:before,.is-page-summer .upcoming:after,.is-page-summer .gallery--01:before,.is-page-summer .gallery--01:after,.is-page-summer .info-before:before,.is-page-summer .info-before:after,.is-page-summer .impressions:before,.is-page-summer .impressions:after,.is-page-summer .why:before,.is-page-summer .why:after,.is-page-summer .statistic:before,.is-page-summer .statistic:after,.is-page-summer .team-camp:before,.is-page-summer .team-camp:after,.is-page-summer .camp:before,.is-page-summer .camp:after,.is-page-summer .programs-featured:before,.is-page-summer .programs-featured:after,.is-page-summer .price:before,.is-page-summer .price:after,.is-page-summer .questions:before,.is-page-summer .questions:after,.is-page-summer .gallery--02:before,.is-page-summer .gallery--02:after,.is-page-summer .request:before,.is-page-summer .request:after,.is-page-summer .reviews:before,.is-page-summer .reviews:after,.is-page-summer .rating:before,.is-page-summer .rating:after,.is-page-summer .news:before,.is-page-summer .news:after {display:none}
.is-page-summer .promo {margin:0}
.is-page-summer .promo__back {background-image:url(/local/templates/mg_winter/include/css/../images/bg-promo-summer.svg)}
.is-page-summer .promo__front {-ms-flex-align:center; align-items:center}
.is-page-summer .promo__title {margin:0 0 2.4rem}
.is-page-summer .promo__video {color:#FFB600}
.is-page-summer .plans {padding:10rem 0; background:linear-gradient(180deg,#FEFFFE 0,#CBF9CE 100%)}
.is-page-summer .upcoming {background:linear-gradient(180deg,#CBF9CE 0,#FEF6ED 100%)}
.is-page-summer .gallery--01 {background:linear-gradient(180deg,#FEF6ED 0,#FBF5F2 100%)}
.is-page-summer .info-before {background:linear-gradient(180deg,#FBF5F2 0,#F9F4F7 100%)}
.is-page-summer .info-before .info-before__list {-ms-flex-pack:center; justify-content:center}
.is-page-summer .info-before .info-before__item {box-shadow:none}
.is-page-summer .info-before .info-before__item-icon {box-shadow:0 3px 5px rgba(65,204,153,0.25)}
.is-page-summer .impressions {background:linear-gradient(180deg,#F9F4F7 0,#EFF4F1 100%)}
.is-page-summer .impressions .container-fluid {position:relative}
.is-page-summer .impressions .container-fluid:before,.is-page-summer .impressions .container-fluid:after {content:""; display:block; position:absolute; z-index:-1; pointer-events:none}
.is-page-summer .impressions .container-fluid:before {background:url(/local/templates/mg_winter/include/css/../images/bg-impressions-decor-01.svg) 50% 50% no-repeat; background-size:contain; width:34rem; height:48.8rem; top:0; right:100%; margin:-8rem -12rem 0 0}
.is-page-summer .impressions .container-fluid:after {background:url(/local/templates/mg_winter/include/css/../images/bg-impressions-decor-02.svg) 50% 50% no-repeat; background-size:contain; width:34rem; height:43.6rem; top:0; left:100%; margin:-20rem 0 0 -12rem}
.is-page-summer .impressions .impressions__item-list svg {color:#41CC99}
.is-page-summer .why {background:linear-gradient(180deg,#EFF4F1 0,#D3F7D7 100%)}
.is-page-summer .why__figure {width:17rem; height:17rem}
.is-page-summer .statistic {background:linear-gradient(180deg,#D3F7D7 0,#C7F9CC 100%)}
.is-page-summer .statistic__wrapper:before,.is-page-summer .statistic__wrapper:after {display:none}
.is-page-summer .statistic__wrapper:after {display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-statistic-decor-summer.svg) 50% 50% no-repeat; background-size:contain; width:29rem; height:27.2rem; position:absolute; top:-8rem; left:100%; bottom:auto; right:auto; margin:0 4rem 0 0}
.is-page-summer .statistic__list {color:#761CEA}
.is-page-summer .statistic__list small {max-width:none; margin:0 -10px 0 0}
.is-page-summer .team-camp {background:linear-gradient(180deg,#C7F9CC 0,#D8F7DC 100%); border-radius:0}
.is-page-summer .team-camp .swiper-prev,.is-page-summer .team-camp .swiper-next {background:none}
.is-page-summer .team-camp .swiper-pagination-bullet-active {color:#761CEA}
.is-page-summer .team-camp__action .ui-btn:not(.is-active) {background:#761CEA; color:#fff}
.is-page-summer .team-camp__inner {background:#41CC99; border-radius:80px; padding:10rem 0}
.is-page-summer .camp {background:linear-gradient(180deg,#D8F7DC 0,#FBF5F3 100%)}
.is-page-summer .camp .camp__wrapper:before,.is-page-summer .camp .camp__wrapper:after {display:none}
.is-page-summer .camp .camp__title {margin:0 0 2rem; text-align:center}
.is-page-summer .camp .camp__decor--01 {background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-summer-01.svg) 50% 50% no-repeat; background-size:contain; width:34rem; height:43.6rem; position:absolute; top:0; bottom:auto; left:auto; right:100%; margin:4rem 4rem 0 0}
.is-page-summer .camp .camp__decor--02 {background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-summer-02.svg) 50% 50% no-repeat; background-size:contain; width:23.6rem; height:22.8rem; position:absolute; top:0; bottom:auto; left:100%; right:auto; margin:-4rem 4rem 0 0}
.is-page-summer .camp .camp__decor--03 {background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-summer-03.svg) 50% 50% no-repeat; background-size:contain; width:51rem; height:11rem; position:absolute; top:100%; bottom:auto; right:auto; left:100%; margin:0 0 0 -21rem}
.is-page-summer .camp .camp__rating {max-width:none}
@media (min-width:768px) {.is-page-summer .camp .camp__rating-list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.is-page-summer .camp .swiper-prev,.is-page-summer .camp .swiper-next {background:#FFB600}
.is-page-summer .programs-featured {background:linear-gradient(180deg,#FBF5F3 0,#FCF5F1 100%)}
.is-page-summer .programs-featured .programs-featured__item-mark {color:#761CEA}
.is-page-summer .programs-featured .programs-featured__item-info svg,.is-page-summer .programs-featured .programs-featured__item-address svg {color:#761CEA}
.is-page-summer .price {padding:0 0 10rem; margin:0; background:linear-gradient(180deg,#FCF5F1 0,#CFF8D3 100%); border-radius:0}
.is-page-summer .price .price__inner {padding:10rem 0; background:#FFB600; border-radius:80px}
.is-page-summer .questions {background:linear-gradient(180deg,#CFF8D3 0,#D6F8D4 100%)}
.is-page-summer .questions .questions__title {margin:0 0 2rem}
.is-page-summer .questions .questions__wrapper:before {content:""; background:url(/local/templates/mg_winter/include/css/../images/bg-questions-decor-summer.svg) 0 0 no-repeat; background-size:contain; display:block; width:165.8rem; height:61.2rem; z-index:-1; position:absolute; top:50%; left:50%; margin:-37rem 0 0 -82rem}
.is-page-summer .questions .questions__wrapper:after {display:none}
.is-page-summer .questions .questions__user-image {height:24rem}
.is-page-summer .gallery--02 {background:linear-gradient(180deg,#D6F8D4 0,#EEF8E2 100%)}
.is-page-summer .gallery--02 .gallery__title {text-align:center}
.is-page-summer .request {background:linear-gradient(180deg,#EEF8E2 0,#FBF8EA 100%)}
.is-page-summer .request .request__title {margin:0 0 2rem}
.is-page-summer .request .request__text {max-width:32rem}
.is-page-summer .request .request__feedback-form b {color:#761CEA}
.is-page-summer .reviews {background:linear-gradient(180deg,#FBF8EA 0,#C8F9CD 100%); padding:0 0 4rem}
.is-page-summer .reviews .swiper-reviews .swiper-pagination-bullet-active {background:#761CEA}
.is-page-summer .rating {background:linear-gradient(180deg,#C8F9CD 0,#C5F9CA 100%)}
.is-page-summer .rating .rating__item-stars {border-color:#FFF0E0}
.is-page-summer .rating .rating__item-stars .ui-stars__rating {color:#FFB600}
.is-page-summer .news {margin:0; padding:0 0 12rem; background:linear-gradient(180deg,#C5F9CA 0,#ffffff 100%)}
.is-page-summer .news .news__item {box-shadow:none}
.is-page-spring .swiper-prev,.is-page-spring .swiper-next {background:#761CEA}
.is-page-spring .plans,.is-page-spring .upcoming,.is-page-spring .gallery--01,.is-page-spring .info-before,.is-page-spring .impressions,.is-page-spring .why,.is-page-spring .statistic,.is-page-spring .team-camp,.is-page-spring .camp,.is-page-spring .events,.is-page-spring .programs-featured,.is-page-spring .price,.is-page-spring .questions,.is-page-spring .gallery--02,.is-page-spring .request,.is-page-spring .reviews,.is-page-spring .rating,.is-page-spring .news {margin:0; padding:0 0 10rem}
.is-page-spring .plans:before,.is-page-spring .plans:after,.is-page-spring .upcoming:before,.is-page-spring .upcoming:after,.is-page-spring .gallery--01:before,.is-page-spring .gallery--01:after,.is-page-spring .info-before:before,.is-page-spring .info-before:after,.is-page-spring .impressions:before,.is-page-spring .impressions:after,.is-page-spring .why:before,.is-page-spring .why:after,.is-page-spring .statistic:before,.is-page-spring .statistic:after,.is-page-spring .team-camp:before,.is-page-spring .team-camp:after,.is-page-spring .camp:before,.is-page-spring .camp:after,.is-page-spring .events:before,.is-page-spring .events:after,.is-page-spring .programs-featured:before,.is-page-spring .programs-featured:after,.is-page-spring .price:before,.is-page-spring .price:after,.is-page-spring .questions:before,.is-page-spring .questions:after,.is-page-spring .gallery--02:before,.is-page-spring .gallery--02:after,.is-page-spring .request:before,.is-page-spring .request:after,.is-page-spring .reviews:before,.is-page-spring .reviews:after,.is-page-spring .rating:before,.is-page-spring .rating:after,.is-page-spring .news:before,.is-page-spring .news:after {display:none}
.is-page-spring .promo {margin:0}
.is-page-spring .promo:before {display:none}
.is-page-spring .promo__back {background-image:url(/local/templates/mg_winter/include/css/../images/bg-promo-spring.svg)}
.is-page-spring .promo__title {margin:0 0 2.4rem}
.is-page-spring .promo__video {color:#FFB600}
.is-page-spring .promo__form .ui-input,.is-page-spring .promo__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-spring .promo__form .ui-input:-ms-input-placeholder,.is-page-spring .promo__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-spring .promo__form .ui-input::placeholder,.is-page-spring .promo__form .ui-textarea::placeholder {color:#761CEA}
.is-page-spring .promo__form .ui-input:focus,.is-page-spring .promo__form .ui-textarea:focus {border-color:#761CEA}
.is-page-spring .promo__form .ui-prepend {color:#761CEA}
.is-page-spring .plans {padding:0 0 10rem; background:linear-gradient(180deg,#ffffff 0,#D4F8D3 100%)}
.is-page-spring .plans .container-fluid:before {bottom:0}
.is-page-spring .plans .plans__item {min-height:auto}
.is-page-spring .programs-featured {background:linear-gradient(180deg,#D4F8D3 0,#FEF6EE 100%)}
.is-page-spring .programs-featured .container-fluid {position:relative; z-index:100}
.is-page-spring .programs-featured .container-fluid:before,.is-page-spring .programs-featured .container-fluid:after {content:""; display:block; position:absolute; z-index:-1}
.is-page-spring .programs-featured .container-fluid:before {width:15rem; height:15.6rem; background:url(/local/templates/mg_winter/include/css/../images/bg-programs-featured-decor-01.svg) 50% 50% no-repeat; background-size:contain; top:0; left:100%; margin:8rem 0 0 -8rem}
.is-page-spring .programs-featured .container-fluid:after {width:29rem; height:29rem; background:url(/local/templates/mg_winter/include/css/../images/bg-programs-featured-decor-02.svg) 50% 50% no-repeat; background-size:contain; bottom:0; right:100%; margin:0 -12rem -12rem 0}
.is-page-spring .programs-featured .programs-featured__item-mark {color:#761CEA}
.is-page-spring .programs-featured .programs-featured__item-info svg,.is-page-spring .programs-featured .programs-featured__item-address svg {color:#761CEA}
.is-page-spring .gallery--01 {background:linear-gradient(180deg,#FEF6EE 0,#FCF6F3 100%)}
.is-page-spring .info-before {background:linear-gradient(180deg,#FCF6F3 0,#F8F4F7 100%)}
.is-page-spring .info-before .container-fluid {position:relative}
.is-page-spring .info-before .container-fluid:before {content:""; display:block; position:absolute; z-index:-1; bottom:0; left:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-info-before-decor.svg) 50% 50% no-repeat; background-size:contain; width:21rem; height:37.4rem; margin:0 0 -8rem -10.5rem}
.is-page-spring .info-before .info-before__list {-ms-flex-pack:center; justify-content:center}
.is-page-spring .info-before .info-before__item {box-shadow:none}
.is-page-spring .info-before .info-before__item-icon {box-shadow:0 3px 5px rgba(255,182,0,0.35)}
.is-page-spring .impressions {background:linear-gradient(180deg,#F8F4F7 0,#ECF4EF 100%)}
.is-page-spring .impressions .container-fluid {position:relative}
.is-page-spring .impressions .container-fluid:before {content:""; display:block; position:absolute; z-index:-1; pointer-events:none; background:url(/local/templates/mg_winter/include/css/../images/bg-impressions-decor-03.svg) 50% 50% no-repeat; background-size:contain; width:18.4rem; height:16.2rem; bottom:0; left:100%; margin:0 0 -14rem -12rem}
.is-page-spring .impressions .impressions__item-list svg {color:#761CEA}
.is-page-spring .why {background:linear-gradient(180deg,#ECF4EF 0,#CFF8D4 100%)}
.is-page-spring .why__figure {width:17rem; height:17rem}
.is-page-spring .statistic {background:linear-gradient(180deg,#CFF8D4 0,#C8F9CD 100%)}
.is-page-spring .statistic__wrapper:before,.is-page-spring .statistic__wrapper:after {display:none}
.is-page-spring .statistic__wrapper:after {display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-statistic-decor-spring.svg) 50% 50% no-repeat; background-size:contain; width:21rem; height:37.4rem; position:absolute; top:auto; left:auto; right:100%; bottom:0; margin:0 4rem -16rem 0; z-index:-1}
.is-page-spring .statistic__list {color:#761CEA}
.is-page-spring .statistic__list small {max-width:none; margin:0 -10px 0 0}
.is-page-spring .team-camp {background:linear-gradient(180deg,#C8F9CD 0,#DAF6DE 100%); border-radius:0}
.is-page-spring .team-camp .swiper-prev,.is-page-spring .team-camp .swiper-next {background:none}
.is-page-spring .team-camp .swiper-pagination-bullet-active {color:#761CEA}
.is-page-spring .team-camp__action .ui-btn:not(.is-active) {background:#761CEA; color:#fff}
.is-page-spring .team-camp__inner {background:#41CC99; border-radius:80px; padding:10rem 0}
.is-page-spring .camp {background:linear-gradient(180deg,#DAF6DE 0,#FAF4F4 100%)}
.is-page-spring .camp .camp__wrapper:before,.is-page-spring .camp .camp__wrapper:after {display:none}
.is-page-spring .camp .camp__title {margin:0 0 2rem; text-align:center}
.is-page-spring .camp .camp__rating-item {background:#761CEA; color:#fff}
.is-page-spring .camp .camp__rating-item-title {color:#fff}
.is-page-spring .camp .swiper-prev,.is-page-spring .camp .swiper-next {background:#FFB600}
.is-page-spring .events {background:linear-gradient(180deg,#FAF4F4 0,#FEF7ED 100%)}
.is-page-spring .events .events__calendar {margin:0}
.is-page-spring .events .events__calendar .datepicker {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-spring .events .events__calendar .datepicker--cell {background:#F7F3F9; color:#2F80ED}
.is-page-spring .events .events__calendar .datepicker--cell:hover {background:#2F80ED; color:#fff}
.is-page-spring .events .swiper-prev,.is-page-spring .events .swiper-next {background:#fff; color:#761CEA; box-shadow:0 3px 5px rgba(64,123,255,0.2)}
.is-page-spring .price {padding:0 0 10rem; margin:0; background:linear-gradient(180deg,#FEF7ED 0,#E5F5E8 100%); border-radius:0}
.is-page-spring .price .price__inner {padding:10rem 0; background:#41CC99; border-radius:80px}
.is-page-spring .questions {background:linear-gradient(180deg,#E5F5E8 0,#CCF9CE 100%)}
.is-page-spring .questions .container-fluid {position:relative; z-index:100}
.is-page-spring .questions .questions__title {margin:0 0 10px}
.is-page-spring .questions .questions__wrapper:before,.is-page-spring .questions .questions__wrapper:after {display:none}
.is-page-spring .questions .questions__user-image {height:24rem}
.is-page-spring .questions .questions__form .ui-input,.is-page-spring .questions .questions__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-spring .questions .questions__form .ui-input:-ms-input-placeholder,.is-page-spring .questions .questions__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-spring .questions .questions__form .ui-input::placeholder,.is-page-spring .questions .questions__form .ui-textarea::placeholder {color:#761CEA}
.is-page-spring .questions .questions__form .ui-input:focus,.is-page-spring .questions .questions__form .ui-textarea:focus {border-color:#761CEA}
.is-page-spring .questions .questions__form .ui-prepend {color:#761CEA}
.is-page-spring .gallery--02 {background:linear-gradient(180deg,#CCF9CE 0,#E5F8DD 100%)}
.is-page-spring .gallery--02 .container-fluid {position:relative}
.is-page-spring .gallery--02 .container-fluid:before {content:""; display:block; position:absolute; top:0; left:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-gallery-decor.svg) 50% 50% no-repeat; background-size:contain; width:27.5rem; height:49.4rem; margin:-27.4rem 0 0 -31rem; z-index:-1}
.is-page-spring .gallery--02 .gallery__title {text-align:center}
.is-page-spring .request {background:linear-gradient(180deg,#E5F8DD 0,#F1F7E4 100%)}
.is-page-spring .request .request__title {margin:0 0 2rem}
.is-page-spring .request .request__text {max-width:32rem}
.is-page-spring .request .request__feedback-form .ui-input,.is-page-spring .request .request__feedback-form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-spring .request .request__feedback-form .ui-input:-ms-input-placeholder,.is-page-spring .request .request__feedback-form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-spring .request .request__feedback-form .ui-input::placeholder,.is-page-spring .request .request__feedback-form .ui-textarea::placeholder {color:#761CEA}
.is-page-spring .request .request__feedback-form .ui-input:focus,.is-page-spring .request .request__feedback-form .ui-textarea:focus {border-color:#761CEA}
.is-page-spring .request .request__feedback-form .ui-prepend {color:#761CEA}
.is-page-spring .request .request__feedback-form b {color:#761CEA}
.is-page-spring .reviews {background:linear-gradient(180deg,#F1F7E4 0,#E3F8DC 100%); padding:0 0 4rem}
.is-page-spring .reviews .swiper-reviews .swiper-pagination-bullet-active {background:#761CEA}
.is-page-spring .rating {background:linear-gradient(180deg,#E3F8DC 0,#C8F9CD 100%)}
.is-page-spring .rating .rating__item-stars {border-color:#FFF0E0}
.is-page-spring .rating .rating__item-stars .ui-stars__rating {color:#FFB600}
.is-page-spring .news {margin:0; padding:0 0 12rem; background:linear-gradient(180deg,#C8F9CD 0,#ffffff 100%)}
.is-page-spring .news .news__item {box-shadow:none}
.is-page-weekends .swiper-prev,.is-page-weekends .swiper-next {background:#761CEA}
.is-page-weekends .plans,.is-page-weekends .upcoming,.is-page-weekends .gallery--01,.is-page-weekends .info-before,.is-page-weekends .impressions,.is-page-weekends .why,.is-page-weekends .statistic,.is-page-weekends .team-camp,.is-page-weekends .camp,.is-page-weekends .events,.is-page-weekends .programs-featured,.is-page-weekends .price,.is-page-weekends .questions,.is-page-weekends .gallery--02,.is-page-weekends .request,.is-page-weekends .reviews,.is-page-weekends .rating,.is-page-weekends .news {margin:0; padding:0 0 10rem}
.is-page-weekends .plans:before,.is-page-weekends .plans:after,.is-page-weekends .upcoming:before,.is-page-weekends .upcoming:after,.is-page-weekends .gallery--01:before,.is-page-weekends .gallery--01:after,.is-page-weekends .info-before:before,.is-page-weekends .info-before:after,.is-page-weekends .impressions:before,.is-page-weekends .impressions:after,.is-page-weekends .why:before,.is-page-weekends .why:after,.is-page-weekends .statistic:before,.is-page-weekends .statistic:after,.is-page-weekends .team-camp:before,.is-page-weekends .team-camp:after,.is-page-weekends .camp:before,.is-page-weekends .camp:after,.is-page-weekends .events:before,.is-page-weekends .events:after,.is-page-weekends .programs-featured:before,.is-page-weekends .programs-featured:after,.is-page-weekends .price:before,.is-page-weekends .price:after,.is-page-weekends .questions:before,.is-page-weekends .questions:after,.is-page-weekends .gallery--02:before,.is-page-weekends .gallery--02:after,.is-page-weekends .request:before,.is-page-weekends .request:after,.is-page-weekends .reviews:before,.is-page-weekends .reviews:after,.is-page-weekends .rating:before,.is-page-weekends .rating:after,.is-page-weekends .news:before,.is-page-weekends .news:after {display:none}
.is-page-weekends .promo {margin:0}
.is-page-weekends .promo:before {display:none}
.is-page-weekends .promo__back {background-image:url(/local/templates/mg_winter/include/css/../images/bg-promo-weekends.svg)}
.is-page-weekends .promo__title {margin:0 0 2.4rem}
.is-page-weekends .promo__video {color:#761CEA}
.is-page-weekends .promo__form .ui-input,.is-page-weekends .promo__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-weekends .promo__form .ui-input:-ms-input-placeholder,.is-page-weekends .promo__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-weekends .promo__form .ui-input::placeholder,.is-page-weekends .promo__form .ui-textarea::placeholder {color:#761CEA}
.is-page-weekends .promo__form .ui-input:focus,.is-page-weekends .promo__form .ui-textarea:focus {border-color:#761CEA}
.is-page-weekends .promo__form .ui-prepend {color:#761CEA}
.is-page-weekends .plans {padding:10rem 0; background:linear-gradient(180deg,#ffffff 0,#E5CFFC 100%)}
.is-page-weekends .plans .container-fluid:before {display:none}
.is-page-weekends .plans .plans__item {min-height:auto; box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.is-page-weekends .programs-featured {background:linear-gradient(180deg,#E5CFFC 0,#EED7DE 100%)}
.is-page-weekends .programs-featured .programs-featured__item-mark {color:#761CEA}
.is-page-weekends .programs-featured .programs-featured__item-info svg,.is-page-weekends .programs-featured .programs-featured__item-address svg {color:#761CEA}
.is-page-weekends .gallery--01 {background:linear-gradient(180deg,#EED7DE 0,#F5DDC9 100%)}
.is-page-weekends .info-before {background:linear-gradient(180deg,#F5DDC9 0,#FCE3B1 100%)}
.is-page-weekends .info-before .info-before__list {-ms-flex-pack:center; justify-content:center}
.is-page-weekends .info-before .info-before__item {box-shadow:none}
.is-page-weekends .info-before .info-before__item-icon {box-shadow:0 3px 5px rgba(255,182,0,0.35)}
.is-page-weekends .impressions {background:linear-gradient(180deg,#FCE3B1 0,#FCEDB7 100%)}
.is-page-weekends .impressions .impressions__item-list svg {color:#761CEA}
.is-page-weekends .why {background:linear-gradient(180deg,#FCEDB7 0,#EDFCE7 100%)}
.is-page-weekends .why__figure {width:17rem; height:17rem}
.is-page-weekends .statistic {background:linear-gradient(180deg,#EDFCE7 0,#EAF8EC 100%)}
.is-page-weekends .statistic__wrapper:before,.is-page-weekends .statistic__wrapper:after {display:none}
.is-page-weekends .statistic__list {color:#761CEA}
.is-page-weekends .statistic__list small {max-width:none; margin:0 -10px 0 0}
.is-page-weekends .team-camp {background:linear-gradient(180deg,#EAF8EC 0,#E1EFF5 100%); border-radius:0}
.is-page-weekends .team-camp .swiper-prev,.is-page-weekends .team-camp .swiper-next {background:none}
.is-page-weekends .team-camp .swiper-pagination-bullet-active {color:#761CEA}
.is-page-weekends .team-camp__action .ui-btn:not(.is-active) {background:#761CEA; color:#fff}
.is-page-weekends .team-camp__inner {background:#41CC99; border-radius:80px; padding:10rem 0}
.is-page-weekends .camp {background:linear-gradient(180deg,#E1EFF5 0,#E2D2FF 100%)}
.is-page-weekends .camp .camp__wrapper:before,.is-page-weekends .camp .camp__wrapper:after {display:none}
.is-page-weekends .camp .camp__title {margin:0 0 2rem; text-align:center}
.is-page-weekends .camp .camp__rating-item {background:#761CEA; color:#fff}
.is-page-weekends .camp .camp__rating-item-title {color:#fff}
.is-page-weekends .camp .swiper-prev,.is-page-weekends .camp .swiper-next {background:#FFB600}
.is-page-weekends .events {background:linear-gradient(180deg,#E2D2FF 0,#EDD6E1 100%)}
.is-page-weekends .events .events__calendar {margin:0}
.is-page-weekends .events .events__calendar .datepicker {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-weekends .events .events__calendar .datepicker--cell {background:#F7F3F9; color:#2F80ED}
.is-page-weekends .events .events__calendar .datepicker--cell:hover {background:#2F80ED; color:#fff}
.is-page-weekends .events .swiper-prev,.is-page-weekends .events .swiper-next {background:#fff; color:#761CEA; box-shadow:0 3px 5px rgba(64,123,255,0.2)}
.is-page-weekends .price {padding:0 0 10rem; margin:0; background:linear-gradient(180deg,#EDD6E1 0,#FFE7A8 100%); border-radius:0}
.is-page-weekends .price .price__inner {padding:10rem 0; background:#41CC99; border-radius:80px}
.is-page-weekends .questions {background:linear-gradient(180deg,#FFE7A8 0,#F6F4CA 100%)}
.is-page-weekends .questions .container-fluid {position:relative; z-index:100}
.is-page-weekends .questions .questions__title {margin:0 0 10px}
.is-page-weekends .questions .questions__wrapper:before,.is-page-weekends .questions .questions__wrapper:after {display:none}
.is-page-weekends .questions .questions__user-image {height:24rem}
.is-page-weekends .questions .questions__text {max-width:none}
.is-page-weekends .questions .questions__form .ui-input,.is-page-weekends .questions .questions__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-weekends .questions .questions__form .ui-input:-ms-input-placeholder,.is-page-weekends .questions .questions__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-weekends .questions .questions__form .ui-input::placeholder,.is-page-weekends .questions .questions__form .ui-textarea::placeholder {color:#761CEA}
.is-page-weekends .questions .questions__form .ui-input:focus,.is-page-weekends .questions .questions__form .ui-textarea:focus {border-color:#761CEA}
.is-page-weekends .questions .questions__form .ui-prepend {color:#761CEA}
.is-page-weekends .gallery--02 {background:linear-gradient(180deg,#F6F4CA 0,#F2FFE7 100%)}
.is-page-weekends .gallery--02 .gallery__title {text-align:center}
.is-page-weekends .request {background:linear-gradient(180deg,#F2FFE7 0,#F3FFE9 100%)}
.is-page-weekends .request .request__title {margin:0 0 2rem}
.is-page-weekends .request .request__text {max-width:32rem}
.is-page-weekends .request .request__feedback {box-shadow:0 18px 30px rgba(65,204,153,0.25)}
.is-page-weekends .request .request__feedback-form .ui-input,.is-page-weekends .request .request__feedback-form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-weekends .request .request__feedback-form .ui-input:-ms-input-placeholder,.is-page-weekends .request .request__feedback-form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-weekends .request .request__feedback-form .ui-input::placeholder,.is-page-weekends .request .request__feedback-form .ui-textarea::placeholder {color:#761CEA}
.is-page-weekends .request .request__feedback-form .ui-input:focus,.is-page-weekends .request .request__feedback-form .ui-textarea:focus {border-color:#761CEA}
.is-page-weekends .request .request__feedback-form .ui-prepend {color:#761CEA}
.is-page-weekends .request .request__feedback-form b {color:#761CEA}
.is-page-weekends .reviews {background:linear-gradient(180deg,#F3FFE9 0,#F6FFEF 100%); padding:0 0 4rem}
.is-page-weekends .reviews .swiper-reviews .swiper-pagination-bullet-active {background:#761CEA}
.is-page-weekends .rating {background:linear-gradient(180deg,#F6FFEF 0,#F8FFF2 100%)}
.is-page-weekends .rating .rating__item-stars {border-color:#F7F3F9}
.is-page-weekends .rating .rating__item-stars .ui-stars__rating {color:#FFB600}
.is-page-weekends .news {margin:0; padding:0 0 12rem; background:linear-gradient(180deg,#F8FFF2 0,#ffffff 100%)}
.is-page-weekends .news .news__item {box-shadow:none}
.is-page-filter .desc {margin:0; padding:5rem 0; background:linear-gradient(to bottom,rgb(255,255,255) 0,rgb(230,210,255) 50%,rgb(254,232,172) 100%)}
@media (min-width:1200px) {.is-page-filter .desc {padding:5rem 0 10rem}
}
.is-page-filter .programs-featured {margin:0; padding:0 0 5rem; background:linear-gradient(to bottom,rgb(254,232,172) 1%,rgb(240,254,227) 50%,rgb(218,224,255) 100%)}
@media (min-width:1200px) {.is-page-filter .programs-featured {padding:0 0 10rem}
}
.is-page-filter .programs-featured .programs-featured__title {text-align:left}
.is-page-filter .programs-featured .programs-featured__item-mark {color:#761CEA}
.is-page-filter .programs-featured .programs-featured__item-info svg,.is-page-filter .programs-featured .programs-featured__item-address svg {color:#761CEA}
.is-page-filter .programs-featured .ui-range__input {border-color:#761CEA; color:#761CEA}
.is-page-filter .programs-featured .ui-range__input:-ms-input-placeholder {color:#761CEA}
.is-page-filter .programs-featured .ui-range__input::placeholder {color:#761CEA}
.is-page-filter .programs-featured .ui-range__input:focus {border-color:#761CEA}
.is-page-filter .programs-featured .ui-check__checkbox {border-color:#761CEA}
.is-page-filter .programs-featured .ui-check__input:checked ~ .ui-check__checkbox {background:#761CEA}
.is-page-filter .programs-featured .ui-sorting .selectric {border-color:#761CEA}
.is-page-filter .programs-featured .irs-line {background:#FFF0E0}
.is-page-filter .programs-featured .irs-bar {background:#761CEA}
.is-page-filter .programs-featured .irs-handle:after {border-color:#761CEA}
.is-page-filter .programs-featured .irs-handle:hover:after {background:#761CEA}
.is-page-filter .call {margin:0 0 -8rem; padding:0 0 12rem; background:linear-gradient(to bottom,rgb(218,224,255) 0,rgb(225,211,255) 100%)}
@media (min-width:1200px) {.is-page-filter .call {padding:0 0 18rem}
}
.is-page-filter .call .call__text {max-width:36rem}
.is-page-filter .call .call__form:before {display:none}
.is-page-sea {background:#FBFFFC}
.is-page-sea .swiper-prev,.is-page-sea .swiper-next {background:#761CEA}
.is-page-sea .cards,.is-page-sea .plans,.is-page-sea .upcoming,.is-page-sea .gallery--01,.is-page-sea .info-before,.is-page-sea .impressions,.is-page-sea .why,.is-page-sea .statistic,.is-page-sea .team-camp,.is-page-sea .camp,.is-page-sea .events,.is-page-sea .programs-featured,.is-page-sea .price,.is-page-sea .questions,.is-page-sea .gallery--02,.is-page-sea .request,.is-page-sea .reviews,.is-page-sea .rating,.is-page-sea .news {margin:0; padding:0 0 10rem}
.is-page-sea .cards:before,.is-page-sea .cards:after,.is-page-sea .plans:before,.is-page-sea .plans:after,.is-page-sea .upcoming:before,.is-page-sea .upcoming:after,.is-page-sea .gallery--01:before,.is-page-sea .gallery--01:after,.is-page-sea .info-before:before,.is-page-sea .info-before:after,.is-page-sea .impressions:before,.is-page-sea .impressions:after,.is-page-sea .why:before,.is-page-sea .why:after,.is-page-sea .statistic:before,.is-page-sea .statistic:after,.is-page-sea .team-camp:before,.is-page-sea .team-camp:after,.is-page-sea .camp:before,.is-page-sea .camp:after,.is-page-sea .events:before,.is-page-sea .events:after,.is-page-sea .programs-featured:before,.is-page-sea .programs-featured:after,.is-page-sea .price:before,.is-page-sea .price:after,.is-page-sea .questions:before,.is-page-sea .questions:after,.is-page-sea .gallery--02:before,.is-page-sea .gallery--02:after,.is-page-sea .request:before,.is-page-sea .request:after,.is-page-sea .reviews:before,.is-page-sea .reviews:after,.is-page-sea .rating:before,.is-page-sea .rating:after,.is-page-sea .news:before,.is-page-sea .news:after {display:none}
.is-page-sea .promo {top:0; margin:0; background:linear-gradient(to bottom,#ffffff 0,#FEF7EB 100%)}
.is-page-sea .promo:before {display:none}
.is-page-sea .promo__back {background-image:url(/local/templates/mg_winter/include/css/../images/bg-promo-sea.svg); position:absolute; top:50%; left:50%; margin:-35rem 0 0 -78rem; width:164rem; height:89.4rem; z-index:-1}
.is-page-sea .promo__title {margin:0 0 2.4rem}
.is-page-sea .promo__video {color:#FFB600}
.is-page-sea .promo__form .ui-input,.is-page-sea .promo__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-sea .promo__form .ui-input:-ms-input-placeholder,.is-page-sea .promo__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-sea .promo__form .ui-input::placeholder,.is-page-sea .promo__form .ui-textarea::placeholder {color:#761CEA}
.is-page-sea .promo__form .ui-input:focus,.is-page-sea .promo__form .ui-textarea:focus {border-color:#761CEA}
.is-page-sea .promo__form .ui-prepend {color:#761CEA}
.is-page-sea .cards {background:linear-gradient(to bottom,#FEF7EB 0,#D7FBDB 100%)}
.is-page-sea .plans {padding:0 0 10rem 0; background:linear-gradient(180deg,#D7FBDB 0,#E4F8DC 100%)}
.is-page-sea .plans .container-fluid:after {content:""; display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-plans-decor-02.svg) 50% 50% no-repeat; background-size:contain; width:23.4rem; height:24.2rem; position:absolute; top:50%; left:100%; z-index:-1; margin:-12rem 0 0 -6rem}
.is-page-sea .plans .container-fluid:before {bottom:0}
.is-page-sea .plans .plans__item {min-height:auto}
.is-page-sea .programs-featured {background:linear-gradient(180deg,#E4F8DC 0,#FDF6EF 100%)}
.is-page-sea .programs-featured .container-fluid {position:relative; z-index:100}
.is-page-sea .programs-featured .container-fluid:before,.is-page-sea .programs-featured .container-fluid:after {content:""; display:block; position:absolute; z-index:-1}
.is-page-sea .programs-featured .container-fluid:before {display:none}
.is-page-sea .programs-featured .container-fluid:after {width:15.2rem; height:15.2rem; background:url(/local/templates/mg_winter/include/css/../images/bg-programs-featured-decor-02.svg) 50% 50% no-repeat; background-size:contain; top:50%; right:100%; margin:4rem -8rem -12rem 0}
.is-page-sea .programs-featured .programs-featured__item-mark {color:#761CEA}
.is-page-sea .programs-featured .programs-featured__item-info svg,.is-page-sea .programs-featured .programs-featured__item-address svg {color:#761CEA}
.is-page-sea .programs-featured .ui-range__input {border-color:#761CEA; color:#761CEA}
.is-page-sea .programs-featured .ui-range__input:-ms-input-placeholder {color:#761CEA}
.is-page-sea .programs-featured .ui-range__input::placeholder {color:#761CEA}
.is-page-sea .programs-featured .ui-range__input:focus {border-color:#761CEA}
.is-page-sea .programs-featured .ui-check__checkbox {border-color:#761CEA}
.is-page-sea .programs-featured .ui-check__input:checked ~ .ui-check__checkbox {background:#761CEA}
.is-page-sea .programs-featured .ui-sorting .selectric {border-color:#761CEA}
.is-page-sea .programs-featured .irs-line {background:#FFF0E0}
.is-page-sea .programs-featured .irs-bar {background:#761CEA}
.is-page-sea .programs-featured .irs-handle:after {border-color:#761CEA}
.is-page-sea .programs-featured .irs-handle:hover:after {background:#761CEA}
.is-page-sea .gallery--01 {background:linear-gradient(180deg,#FDF6EF 0,#FAF5F4 100%)}
.is-page-sea .info-before {background:linear-gradient(180deg,#FAF5F4 0,#F7F3F9 100%); position:relative; z-index:100}
.is-page-sea .info-before .container-fluid {position:relative}
.is-page-sea .info-before .container-fluid:before {content:""; display:block; position:absolute; top:50%; left:50%; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-info-before-sea.svg) 50% 50% no-repeat; background-size:contain; width:168.7rem; height:86.3rem; margin:-32rem 0 0 -80rem; pointer-events:none}
.is-page-sea .info-before .info-before__list {-ms-flex-pack:center; justify-content:center}
.is-page-sea .info-before .info-before__item {box-shadow:none}
.is-page-sea .info-before .info-before__item-icon {box-shadow:0 3px 5px rgba(65,204,153,0.25)}
.is-page-sea .impressions {background:linear-gradient(180deg,#F7F3F9 0,#E2F5E5 100%)}
.is-page-sea .impressions .container-fluid {position:relative}
.is-page-sea .impressions .container-fluid:before {content:""; display:block; position:absolute; z-index:-1; pointer-events:none; background:url(/local/templates/mg_winter/include/css/../images/bg-impressions-decor-sun.svg) 50% 50% no-repeat; background-size:contain; width:28.9rem; height:27.2rem; bottom:0; left:100%; margin:0 0 -28rem -18rem}
.is-page-sea .impressions .impressions__item-list svg {color:#41CC99}
.is-page-sea .why {background:linear-gradient(180deg,#E2F5E5 0,#C5F9CA 100%)}
.is-page-sea .why .container-fluid {position:relative; z-index:100}
.is-page-sea .why__figure {width:17rem; height:17rem}
.is-page-sea .statistic {background:linear-gradient(180deg,#C5F9CA 0,#CDF8D1 100%)}
.is-page-sea .statistic__wrapper:before,.is-page-sea .statistic__wrapper:after {display:none}
.is-page-sea .statistic__list {color:#761CEA}
.is-page-sea .statistic__list small {max-width:none; margin:0 -10px 0 0}
.is-page-sea .team-camp {background:linear-gradient(180deg,#CDF8D1 0,#DFF7E2 100%); border-radius:0}
.is-page-sea .team-camp .swiper-prev,.is-page-sea .team-camp .swiper-next {background:none}
.is-page-sea .team-camp .swiper-pagination-bullet-active {color:#761CEA}
.is-page-sea .team-camp__action .ui-btn:not(.is-active) {background:#761CEA; color:#fff}
.is-page-sea .team-camp__inner {background:#41CC99; border-radius:80px; padding:10rem 0}
.is-page-sea .camp {background:linear-gradient(180deg,#DFF7E2 0,#FCF5F1 100%)}
.is-page-sea .camp .camp__wrapper:before,.is-page-sea .camp .camp__wrapper:after {display:none}
.is-page-sea .camp .camp__wrapper:before {content:""; display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-sea.svg) 50% 50% no-repeat; background-size:contain; width:170.4rem; height:54.2rem; position:absolute; top:-30rem; left:50%; margin:0 0 0 -94rem; z-index:-1}
.is-page-sea .camp .camp__title {margin:0 auto 2rem; text-align:center; max-width:110rem}
.is-page-sea .camp .camp__rating-item[data-tabs-btn].is-active {background:#41CC99; color:#fff}
.is-page-sea .camp .camp__rating-item[data-tabs-btn]:hover {box-shadow:inset 0 0 0 2px #41CC99}
.is-page-sea .camp .camp__rating {max-width:none}
@media (min-width:768px) {.is-page-sea .camp .camp__rating-list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.is-page-sea .camp .swiper-prev,.is-page-sea .camp .swiper-next {background:#FFB600}
.is-page-sea .events {background:linear-gradient(180deg,#FCF5F1 0,#FCF5F1 100%)}
.is-page-sea .events .events__calendar {margin:0}
.is-page-sea .events .events__calendar .datepicker {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-sea .events .events__calendar .datepicker--cell {background:#FFF0E0; color:#2F80ED}
.is-page-sea .events .events__calendar .datepicker--cell:hover {background:#2F80ED; color:#fff}
.is-page-sea .events .events__calendar .datepicker--cell.-other-month- {background:rgba(0,0,0,0.04); color:#1D1D1B; opacity:0.55}
.is-page-sea .events .swiper-prev,.is-page-sea .events .swiper-next {background:#fff; color:#761CEA; box-shadow:0 3px 5px rgba(64,123,255,0.2)}
.is-page-sea .price {padding:0 0 10rem; margin:0; background:linear-gradient(180deg,#FCF5F1 0,#CFF8D4 100%); border-radius:0}
.is-page-sea .price .price__inner {padding:10rem 0; background:#FFB600; border-radius:80px}
.is-page-sea .questions {background:linear-gradient(180deg,#CFF8D4 0,#D5F8D4 100%)}
.is-page-sea .questions .container-fluid {position:relative; z-index:100}
.is-page-sea .questions .container-fluid:before {content:""; display:block; position:absolute; top:50%; left:50%; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-questions-decor-sea.svg) 50% 50% no-repeat; background-size:contain; width:165.8rem; height:51.2rem; margin:-27rem 0 0 -88rem}
.is-page-sea .questions .questions__title {margin:0 0 10px}
.is-page-sea .questions .questions__wrapper:before,.is-page-sea .questions .questions__wrapper:after {display:none}
.is-page-sea .questions .questions__user-image {height:24rem}
.is-page-sea .questions .questions__form .ui-input,.is-page-sea .questions .questions__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-sea .questions .questions__form .ui-input:-ms-input-placeholder,.is-page-sea .questions .questions__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-sea .questions .questions__form .ui-input::placeholder,.is-page-sea .questions .questions__form .ui-textarea::placeholder {color:#761CEA}
.is-page-sea .questions .questions__form .ui-input:focus,.is-page-sea .questions .questions__form .ui-textarea:focus {border-color:#761CEA}
.is-page-sea .questions .questions__form .ui-prepend {color:#761CEA}
.is-page-sea .gallery--02 {background:linear-gradient(180deg,#D5F8D4 0,#EEF8E2 100%)}
.is-page-sea .gallery--02 .gallery__title {text-align:center}
.is-page-sea .request {background:linear-gradient(180deg,#EEF8E2 0,#F8F7E8 100%)}
.is-page-sea .request .request__title {margin:0 0 2rem}
.is-page-sea .request .request__text {max-width:55.2rem}
.is-page-sea .request .request__feedback {box-shadow:0 18px 30px rgba(65,204,153,0.25)}
.is-page-sea .request .request__feedback-form .ui-input,.is-page-sea .request .request__feedback-form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-sea .request .request__feedback-form .ui-input:-ms-input-placeholder,.is-page-sea .request .request__feedback-form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-sea .request .request__feedback-form .ui-input::placeholder,.is-page-sea .request .request__feedback-form .ui-textarea::placeholder {color:#761CEA}
.is-page-sea .request .request__feedback-form .ui-input:focus,.is-page-sea .request .request__feedback-form .ui-textarea:focus {border-color:#761CEA}
.is-page-sea .request .request__feedback-form .ui-prepend {color:#761CEA}
.is-page-sea .request .request__feedback-form b {color:#761CEA}
.is-page-sea .reviews {background:linear-gradient(180deg,#F8F7E8 0,#C6F9CB 100%); padding:0 0 4rem}
.is-page-sea .reviews .swiper-reviews .swiper-pagination-bullet-active {background:#761CEA}
.is-page-sea .rating {background:linear-gradient(180deg,#C6F9CB 0,#D1FAD5 100%)}
.is-page-sea .rating .rating__item-stars {border-color:#FFF0E0}
.is-page-sea .rating .rating__item-stars .ui-stars__rating {color:#FFB600}
.is-page-sea .news {margin:0; padding:0 0 12rem; background:linear-gradient(180deg,#D1FAD5 0,#FBFFFC 100%)}
.is-page-sea .news .news__item {box-shadow:none}
.is-page-moscow .swiper-prev,.is-page-moscow .swiper-next {background:#761CEA}
.is-page-moscow .cards,.is-page-moscow .plans,.is-page-moscow .upcoming,.is-page-moscow .gallery--01,.is-page-moscow .info-before,.is-page-moscow .impressions,.is-page-moscow .why,.is-page-moscow .statistic,.is-page-moscow .team-camp,.is-page-moscow .camp,.is-page-moscow .events,.is-page-moscow .programs-featured,.is-page-moscow .price,.is-page-moscow .questions,.is-page-moscow .gallery--02,.is-page-moscow .request,.is-page-moscow .reviews,.is-page-moscow .rating,.is-page-moscow .news {margin:0; padding:0 0 10rem}
.is-page-moscow .cards:before,.is-page-moscow .cards:after,.is-page-moscow .plans:before,.is-page-moscow .plans:after,.is-page-moscow .upcoming:before,.is-page-moscow .upcoming:after,.is-page-moscow .gallery--01:before,.is-page-moscow .gallery--01:after,.is-page-moscow .info-before:before,.is-page-moscow .info-before:after,.is-page-moscow .impressions:before,.is-page-moscow .impressions:after,.is-page-moscow .why:before,.is-page-moscow .why:after,.is-page-moscow .statistic:before,.is-page-moscow .statistic:after,.is-page-moscow .team-camp:before,.is-page-moscow .team-camp:after,.is-page-moscow .camp:before,.is-page-moscow .camp:after,.is-page-moscow .events:before,.is-page-moscow .events:after,.is-page-moscow .programs-featured:before,.is-page-moscow .programs-featured:after,.is-page-moscow .price:before,.is-page-moscow .price:after,.is-page-moscow .questions:before,.is-page-moscow .questions:after,.is-page-moscow .gallery--02:before,.is-page-moscow .gallery--02:after,.is-page-moscow .request:before,.is-page-moscow .request:after,.is-page-moscow .reviews:before,.is-page-moscow .reviews:after,.is-page-moscow .rating:before,.is-page-moscow .rating:after,.is-page-moscow .news:before,.is-page-moscow .news:after {display:none}
.is-page-moscow .promo {top:0; margin:0; background:linear-gradient(to bottom,#ffffff 0,#ffffff 100%)}
.is-page-moscow .promo:before {display:none}
.is-page-moscow .promo__back {background-image:url(/local/templates/mg_winter/include/css/../images/bg-promo-moscow.svg)}
.is-page-moscow .promo__title {margin:0 0 2.4rem}
.is-page-moscow .promo__video {color:#761CEA}
.is-page-moscow .promo__form .ui-input,.is-page-moscow .promo__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-moscow .promo__form .ui-input:-ms-input-placeholder,.is-page-moscow .promo__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-moscow .promo__form .ui-input::placeholder,.is-page-moscow .promo__form .ui-textarea::placeholder {color:#761CEA}
.is-page-moscow .promo__form .ui-input:focus,.is-page-moscow .promo__form .ui-textarea:focus {border-color:#761CEA}
.is-page-moscow .promo__form .ui-prepend {color:#761CEA}
.is-page-moscow .plans {padding:10rem 0; background:linear-gradient(180deg,#ffffff 0,#E5D0FF 100%)}
.is-page-moscow .plans .container-fluid:before,.is-page-moscow .plans .container-fluid:after {display:none}
.is-page-moscow .plans .plans__item {min-height:auto; box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.is-page-moscow .programs-featured {background:linear-gradient(180deg,#E5D0FF 0,#EDD6E1 100%)}
.is-page-moscow .programs-featured .container-fluid:before,.is-page-moscow .programs-featured .container-fluid:after {content:""; display:none}
.is-page-moscow .programs-featured .programs-featured__item-mark {color:#761CEA}
.is-page-moscow .programs-featured .programs-featured__item-info svg,.is-page-moscow .programs-featured .programs-featured__item-address svg {color:#761CEA}
.is-page-moscow .seasons {background:linear-gradient(180deg,#EDD6E1 0,#F3DBCF 100%)}
.is-page-moscow .gallery--01 {background:linear-gradient(180deg,#F3DBCF 0,#F9E1BA 100%)}
.is-page-moscow .info-before {background:linear-gradient(180deg,#F9E1BA 0,#FAEEBB 100%); position:relative; z-index:100}
.is-page-moscow .info-before .container-fluid {position:relative}
.is-page-moscow .info-before .info-before__list {-ms-flex-pack:center; justify-content:center}
.is-page-moscow .info-before .info-before__item {box-shadow:none}
.is-page-moscow .info-before .info-before__item-icon {box-shadow:0 3px 5px rgba(65,204,153,0.25)}
.is-page-moscow .impressions {background:linear-gradient(180deg,#FAEEBB 0,#EFFDE6 100%)}
.is-page-moscow .impressions .impressions__item-list svg {color:#761CEA}
.is-page-moscow .why {background:linear-gradient(180deg,#EFFDE6 0,#E8F6ED 100%)}
.is-page-moscow .why .container-fluid {position:relative; z-index:100}
.is-page-moscow .why__figure {width:17rem; height:17rem}
.is-page-moscow .statistic {background:linear-gradient(180deg,#E8F6ED 0,#E5F2F1 100%)}
.is-page-moscow .statistic__wrapper:before,.is-page-moscow .statistic__wrapper:after {display:none}
.is-page-moscow .statistic__list {color:#761CEA}
.is-page-moscow .statistic__list small {max-width:none; margin:0 -10px 0 0}
.is-page-moscow .team-camp {background:linear-gradient(180deg,#E5F2F1 0,#DDE9FA 100%); border-radius:0}
.is-page-moscow .team-camp .swiper-prev,.is-page-moscow .team-camp .swiper-next {background:none}
.is-page-moscow .team-camp .swiper-pagination-bullet-active {color:#761CEA}
.is-page-moscow .team-camp__action .ui-btn:not(.is-active) {background:#761CEA; color:#fff}
.is-page-moscow .team-camp__inner {background:#41CC99; border-radius:80px; padding:10rem 0}
.is-page-moscow .camp {background:linear-gradient(180deg,#DDE9FA 0,#EBD4E8 100%)}
.is-page-moscow .camp .camp__wrapper:before,.is-page-moscow .camp .camp__wrapper:after {display:none}
.is-page-moscow .camp .camp__title {margin:0 auto 2rem; text-align:center; max-width:110rem}
.is-page-moscow .camp .camp__rating-item[data-tabs-btn]:hover {box-shadow:inset 0 0 0 2px #761CEA}
.is-page-moscow .camp .camp__rating-item.is-active {background:#761CEA; color:#fff}
.is-page-moscow .camp .swiper-prev,.is-page-moscow .camp .swiper-next {background:#FFB600}
.is-page-moscow .price {padding:0 0 10rem; margin:0; background:linear-gradient(180deg,#EBD4E8 0,#FDE4AC 100%); border-radius:0}
.is-page-moscow .price .price__inner {padding:10rem 0; background:#41CC99; border-radius:80px}
.is-page-moscow .questions {background:linear-gradient(180deg,#FDE4AC 0,#F7F3C6 100%)}
.is-page-moscow .questions .questions__title {margin:0 0 10px}
.is-page-moscow .questions .questions__wrapper:before,.is-page-moscow .questions .questions__wrapper:after {display:none}
.is-page-moscow .questions .questions__user-image {height:24rem}
.is-page-moscow .questions .questions__form .ui-input,.is-page-moscow .questions .questions__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-moscow .questions .questions__form .ui-input:-ms-input-placeholder,.is-page-moscow .questions .questions__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-moscow .questions .questions__form .ui-input::placeholder,.is-page-moscow .questions .questions__form .ui-textarea::placeholder {color:#761CEA}
.is-page-moscow .questions .questions__form .ui-input:focus,.is-page-moscow .questions .questions__form .ui-textarea:focus {border-color:#761CEA}
.is-page-moscow .questions .questions__form .ui-prepend {color:#761CEA}
.is-page-moscow .gallery--02 {background:linear-gradient(180deg,#F7F3C6 0,#F1FFE6 100%)}
.is-page-moscow .gallery--02 .gallery__title {text-align:center}
.is-page-moscow .request {background:linear-gradient(180deg,#F1FFE6 0,#F2FFE8 100%)}
.is-page-moscow .request .request__title {margin:0 0 2rem}
.is-page-moscow .request .request__text {max-width:55.2rem}
.is-page-moscow .request .request__feedback {box-shadow:0 18px 30px rgba(65,204,153,0.25)}
.is-page-moscow .request .request__feedback-form .ui-input,.is-page-moscow .request .request__feedback-form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-moscow .request .request__feedback-form .ui-input:-ms-input-placeholder,.is-page-moscow .request .request__feedback-form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-moscow .request .request__feedback-form .ui-input::placeholder,.is-page-moscow .request .request__feedback-form .ui-textarea::placeholder {color:#761CEA}
.is-page-moscow .request .request__feedback-form .ui-input:focus,.is-page-moscow .request .request__feedback-form .ui-textarea:focus {border-color:#761CEA}
.is-page-moscow .request .request__feedback-form .ui-prepend {color:#761CEA}
.is-page-moscow .request .request__feedback-form b {color:#761CEA}
.is-page-moscow .reviews {background:linear-gradient(180deg,#F2FFE8 0,#F6FFEE 100%); padding:0 0 4rem}
.is-page-moscow .reviews .swiper-reviews .swiper-pagination-bullet-active {background:#407BFF}
.is-page-moscow .rating {background:linear-gradient(180deg,#F6FFEE 0,#F7FFF1 100%)}
.is-page-moscow .rating .rating__item-stars {border-color:#FFF0E0}
.is-page-moscow .rating .rating__item-stars .ui-stars__rating {color:#FFB600}
.is-page-moscow .news {margin:0; padding:0 0 12rem; background:linear-gradient(180deg,#F7FFF1 0,#ffffff 100%)}
.is-page-moscow .news .news__item {box-shadow:none}
.is-page-platforms .swiper-prev,.is-page-platforms .swiper-next {background:#FFB600}
.is-page-platforms .desc {padding:5rem 0; margin:0; background:linear-gradient(180deg,#ffffff 0,#EAD8FF 100%)}
.is-page-platforms .desc h1 {margin:0 0 2rem}
.is-page-platforms .desc picture {margin:0; border-radius:30px; box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.is-page-platforms .desc .row .row {margin:0 -10px -2rem}
.is-page-platforms .desc .row .row > [class^=col] {padding:0 10px 2rem}
.is-page-platforms .wrapper {background:linear-gradient(180deg,#EAD8FF 0,#E0D5FF 100%)}
.is-page-platforms .seasons {margin:0 0 5rem; padding:0}
.is-page-platforms .seasons .seasons__title {margin:0 0 2rem}
.is-page-platforms .camp {margin:0 0 5rem; padding:0}
.is-page-platforms .camp:before,.is-page-platforms .camp:after {display:none}
.is-page-platforms .camp .camp__wrapper {max-width:none}
.is-page-platforms .camp .camp__wrapper:before,.is-page-platforms .camp .camp__wrapper:after {display:none}
.is-page-platforms .camp .camp__title {margin:0 0 2rem}
.is-page-platforms .camp .camp__rating {max-width:none}
.is-page-platforms .camp .camp__item-badges {margin:0 -2.5px -5px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; max-width:49rem}
.is-page-platforms .camp .camp__item-badges > li {padding:0 2.5px 5px; width:auto}
.is-page-platforms .camp .swiper-camp {border-radius:30px}
.is-page-platforms .programs-featured {padding:0; margin:0}
.is-page-platforms .programs-featured:before,.is-page-platforms .programs-featured:after {display:none}
.is-page-platforms .programs-featured .programs-featured__title {margin:0 0 2rem}
.is-page-platforms .programs-featured .programs-featured__item {color:#1D1D1B}
.is-page-platforms .programs-featured .programs-featured__item-image {height:10.8rem}
.is-page-platforms .programs-featured .programs-featured__item-mark,.is-page-platforms .programs-featured .programs-featured__item-info svg {color:#761CEA}
.is-page-platforms .call {margin:0; padding:0; min-height:25.9rem; position:relative; background:none}
.is-page-platforms .call:before {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:-12rem; background:linear-gradient(180deg,#E0D5FF 0,#DADFFF 100%); z-index:-1}
.is-page-platforms .call .call__desc {max-width:none}
.is-page-platforms .call .call__text {max-width:49.5rem}
.is-page-platforms .call .call__form:before {display:none}
.is-page-platforms .call .call__form .ui-prepend,.is-page-platforms .call .call__form .ui-input:-ms-input-placeholder,.is-page-platforms .call .call__form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.is-page-platforms .call .call__form .ui-prepend,.is-page-platforms .call .call__form .ui-input::placeholder,.is-page-platforms .call .call__form .ui-textarea::placeholder {color:#407BFF}
.is-page-kids .gallery {text-align:center; padding:10rem 0 0; margin:0 0 5rem}
.is-page-kids .gallery .gallery__title {margin:0 0 10px; text-align:center}
.is-page-kids .gallery .gallery__text {max-width:56rem; margin:0 auto 3rem; font-size:1.8rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.is-page-kids .gallery {padding:8rem 0 0}
    .is-page-kids .gallery .gallery__text {font-size:1.4rem}
}
.is-page-kids .programs-featured {margin:0; padding:0}
.is-page-kids .programs-featured__wrapper {background:#F7F3F9; border-radius:80px; padding:10rem 0}
@media (max-width:1199px) {.is-page-kids .programs-featured__wrapper {padding:8rem 0; border-radius:40px}
}
.is-page-kids .programs-featured__title {margin:0 0 10px; text-align:center}
.is-page-kids .programs-featured__text {max-width:66rem; margin:0 auto 3rem; text-align:center; font-size:1.8rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.is-page-kids .programs-featured__text {font-size:1.4rem; line-height:1.45; font-weight:400}
}
.is-page-kids .programs-featured__line {border:none; border-top:2px solid #BB8EF5; margin:0 0 4rem}
.is-page-kids .programs-featured__subtitle {margin:0 auto 5rem; max-width:66rem; text-align:center}
@media (max-width:1199px) {.is-page-kids .programs-featured__subtitle {max-width:46rem}
}
.is-page-kids .programs__filter .ui-check__checkbox {border-color:#761CEA}
.is-page-kids .programs__filter .ui-check__input:checked ~ .ui-check__checkbox {background:#761CEA; border-color:#761CEA}
.is-page-kids .programs__filter .ui-range .ui-range__input {border-color:#761CEA}
.is-page-kids .programs__filter .ui-range .irs-handle:after {border-color:#761CEA}
.is-page-kids .programs__filter .ui-range .irs-handle:hover:after {background:#761CEA}
.is-page-kids .programs__filter .ui-range .irs-bar {background:#761CEA}
.is-page-kids .programs__filter .ui-range .irs-line {background:rgba(118,28,234,0.25)}
.is-page-kids .programs__sorting .ui-sorting .selectric,.is-page-kids .programs__sorting .ui-sorting .selectric-items {border-color:#761CEA}
.is-page-kids .programs-featured:before {display:none}
.is-page-kids .programs-featured__item-mark {color:#761CEA}
.is-page-kids .programs-featured__item-address svg {color:#761CEA}
.is-page-trajectory {background:#F4F8FE}
.is-page-trajectory .request .request__title {display:block; margin:0 0 4rem; font-size:4.8rem; line-height:1.3; font-weight:800; max-width:60rem}
.is-page-trajectory .request .request__title mark {background:none; color:#761CEA}
.is-page-trajectory .request .request__feedback-form {text-align:center}
@media (max-width:1199px) {.is-page-trajectory .request .request__title {font-size:2.5rem; margin:0 0 2rem}
}
.is-page-ta {background:#F4F8FE}
.is-page-ta .header {margin:0; padding:5.6rem 0 10px; background:#fff}
@media (min-width:1200px) {.is-page-ta .header {padding:8rem 0 0; background:none}
}
.is-page-ta .programs-featured {margin:0}
.is-page-ta .programs-featured:before {display:none}
.is-page-ta .programs-featured__title {text-align:center; display:block; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2rem}
@media (min-width:1200px) {.is-page-ta .programs-featured__title {text-align:left; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2rem}
}
.is-page-ta .programs-featured__foot {padding:2rem 0 0; display:none}
@media (min-width:1200px) {.is-page-ta .programs-featured__foot {display:block}
}
.is-page-ta .reviews__title {max-width:48rem; margin:0 auto 2rem}
@media (min-width:1200px) {.is-page-ta .reviews__title {max-width:72rem; margin:0 auto 3rem}
}
.is-page-ta .news {margin:0 0 8rem}
@media (min-width:1200px) {.is-page-ta .news {margin:0 0 10rem}
}
.is-page-ta .news__item {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-ta .news__item:hover {box-shadow:0 18px 30px rgba(64,123,255,0.25)}
.is-page-ta .request--01 {margin:0 0 8rem; text-align:center}
.is-page-ta .request--01 .row {-ms-flex-align:stretch; align-items:stretch}
.is-page-ta .request--01 .row > [class^=col] {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:1200px) {.is-page-ta .request--01 {text-align:left; margin:0 0 10rem}
}
.is-page-ta .request--01 .request__wrapper {padding:4rem 0; background:linear-gradient(184.64deg,#FFFFFF 3.28%,#95C8FF 180.45%); border-radius:40px; overflow:hidden}
@media (min-width:1200px) {.is-page-ta .request--01 .request__wrapper {padding:10rem 0; border-radius:80px}
}
.is-page-ta .request--01 .request__desc {min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.is-page-ta .request--01 .request__title {margin:0 auto 2rem}
@media (min-width:1200px) {.is-page-ta .request--01 .request__title {margin:0 auto 4.2rem}
}
.is-page-ta .request--01 .request__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto -4rem; max-width:22rem}
.is-page-ta .request--01 .request__image img {display:block}
@media (min-width:1200px) {.is-page-ta .request--01 .request__image {max-width:none; margin:auto 0 -10rem}
}
.is-page-ta .request--01 .request__feedback {padding:1.5rem; margin:0 auto 2rem; box-shadow:0 18px 30px rgba(64,123,255,0.15); background:#fff; max-width:48rem; text-align:center}
.is-page-ta .request--01 .request__feedback .ui-title-20,.is-page-ta .request--01 .request__feedback .products__item-title {display:block; font-size:2rem; line-height:1.3; font-weight:700; margin:0 0 5px}
.is-page-ta .request--01 .request__feedback .ui-text-14,.is-page-ta .request--01 .request__feedback .products__item-text {display:block; font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 auto 10px}
.is-page-ta .request--01 .request__feedback .ui-prepend {color:#407BFF}
.is-page-ta .request--01 .request__feedback .ui-input:-ms-input-placeholder,.is-page-ta .request--01 .request__feedback .ui-textarea:-ms-input-placeholder {color:#407BFF}
.is-page-ta .request--01 .request__feedback .ui-input::placeholder,.is-page-ta .request--01 .request__feedback .ui-textarea::placeholder {color:#407BFF}
@media (min-width:1200px) {.is-page-ta .request--01 {margin:0 0 10rem}
}
.is-page-ta .request--02 {margin:0; text-align:center}
.is-page-ta .request--02 .row {-ms-flex-align:stretch; align-items:stretch; -ms-flex-pack:center; justify-content:center}
.is-page-ta .request--02 .row > [class^=col] {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:1200px) {.is-page-ta .request--02 {text-align:left}
}
.is-page-ta .request--02 .request__wrapper {padding:4rem 0; background:linear-gradient(184.64deg,#FFFFFF 3.28%,#95C8FF 180.45%),#FFFFFF; border-radius:40px}
@media (min-width:1200px) {.is-page-ta .request--02 .request__wrapper {padding:10rem 0; border-radius:80px}
}
.is-page-ta .request--02 .request__title {margin:0 0 1.5rem; position:relative; z-index:100}
@media (min-width:1200px) {.is-page-ta .request--02 .request__title {max-width:32rem; margin:0}
}
.is-page-ta .request--02 .request__image {margin:0 auto -4rem; padding:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; max-width:32.5rem}
.is-page-ta .request--02 .request__image img {display:block}
@media (min-width:1200px) {.is-page-ta .request--02 .request__image {margin:auto auto -10rem; max-width:37.5rem}
}
.is-page-ta .request--02 .request__feedback {padding:1.5rem; margin:0 auto; box-shadow:0 18px 30px rgba(64,123,255,0.15); max-width:48rem; width:100%; text-align:center}
.is-page-ta .request--02 .request__feedback .ui-title-20,.is-page-ta .request--02 .request__feedback .products__item-title {display:block; font-size:2rem; line-height:1.3; font-weight:700; margin:0 0 5px}
.is-page-ta .request--02 .request__feedback .ui-text-14,.is-page-ta .request--02 .request__feedback .products__item-text {display:block; margin:0 auto 10px; font-size:1.4rem; line-height:1.45; font-weight:400}
.is-page-ta .request--02 .request__feedback .ui-prepend {color:#407BFF}
.is-page-ta .request--02 .request__feedback .ui-input:-ms-input-placeholder,.is-page-ta .request--02 .request__feedback .ui-textarea:-ms-input-placeholder {color:#407BFF}
.is-page-ta .request--02 .request__feedback .ui-input::placeholder,.is-page-ta .request--02 .request__feedback .ui-textarea::placeholder {color:#407BFF}
.is-page-faq {background:#F4F8FE}
.is-page-faq .faq {margin:0; padding:5rem 0}
.is-page-faq .faq:before,.is-page-faq .faq:after {display:none}
.is-page-faq .faq__title {margin:0 0 2rem}
.is-page-faq .call {margin:0; padding:5rem 0 10rem}
.is-page-faq .call:before,.is-page-faq .call:after {display:none}
.is-page-faq .call .row {-ms-flex-pack:center; justify-content:center}
.is-page-faq .call__form:before {display:none}
.is-page-faq .call__form .ui-prepend,.is-page-faq .call__form .ui-input:-ms-input-placeholder,.is-page-faq .call__form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.is-page-faq .call__form .ui-prepend,.is-page-faq .call__form .ui-input::placeholder,.is-page-faq .call__form .ui-textarea::placeholder {color:#407BFF}
.is-page-faq .call__desc,.is-page-faq .call__text {max-width:none}
.is-page-education {background:#F4F8FE}
.is-page-education .header__sticky {background:none}
.is-page-education .promo {margin:0; padding:5rem 0}
.is-page-education .promo .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.is-page-education .promo {padding:10rem 0}
}
.is-page-education .promo__back {background-image:url(/local/templates/mg_winter/include/css/../images/bg-promo-education.svg)}
.is-page-education .promo__desc {margin:0 auto; max-width:none}
@media (min-width:1200px) {.is-page-education .promo__desc {max-width:74rem}
}
.is-page-education .promo__title {display:block; margin:0 0 2.4rem; font-size:2.5rem; line-height:1.2; font-weight:800}
@media (min-width:1200px) {.is-page-education .promo__title {font-size:5.2rem; line-height:1.1; font-weight:800}
}
.is-page-education .promo__cards {padding:0 0 2.6rem}
.is-page-education .promo__action .ui-btn {width:100%}
@media (min-width:1200px) {.is-page-education .promo__action .ui-btn {width:auto}
}
@media (min-width:1200px) {.is-page-education .promo__image {margin:-5rem -5rem -5rem -10rem}
}
.is-page-education .gallery {margin:0}
.is-page-education .questions {padding:8rem 0; margin:0}
.is-page-education .questions:before {display:none}
@media (min-width:1200px) {.is-page-education .questions {padding:10rem 0}
}
.is-page-education .questions__title {margin:0 auto 3rem; max-width:96.2rem}
.is-page-education .questions__wrapper:before,.is-page-education .questions__wrapper:after {display:none}
.is-page-education .questions__user {box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.is-page-education .questions__user-image {height:24rem}
.is-page-education .questions__form {box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.is-page-education .questions__form .ui-text-14,.is-page-education .questions__form .products__item-text {margin:0 auto 10px; max-width:31.4rem}
.is-page-education .questions__form .ui-prepend {color:#761CEA}
.is-page-education .questions__form .ui-input:-ms-input-placeholder,.is-page-education .questions__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-education .questions__form .ui-input::placeholder,.is-page-education .questions__form .ui-textarea::placeholder {color:#761CEA}
.is-page-education .reviews {margin:0 0 8rem}
.is-page-education .reviews:before,.is-page-education .reviews:after {display:none}
@media (min-width:1200px) {.is-page-education .reviews {margin:0 0 10rem}
}
.is-page-education .reviews__title {margin:0 0 2rem}
.is-page-education .reviews__swiper .swiper-reviews .swiper-pagination {padding:3rem 0 0}
.is-page-education .rating {margin:0 0 8rem}
.is-page-education .rating:before,.is-page-education .rating:after {display:none}
@media (min-width:1200px) {.is-page-education .rating {margin:0 0 10rem}
}
.is-page-education .faq {margin:0 0 8rem}
.is-page-education .faq:before,.is-page-education .faq:after {display:none}
@media (min-width:1200px) {.is-page-education .faq {margin:0 0 10rem}
}
html:not(.is-sticky) .is-page-publications .header__sticky {background:none}
.is-page-publications {background:#F4F8FE}
html:not(.is-sticky) .is-page-testimonials .header__sticky {background:none}
.is-page-testimonials {background:#F4F8FE}
html:not(.is-sticky) .is-page-article .header__sticky {background:none}
.is-page-article {background:#F4F8FE}
.is-page-article .programs-featured {margin:0 0 4rem}
@media (min-width:1200px) {.is-page-article .programs-featured {margin:0 0 6rem}
}
.is-page-article .programs-featured__wrapper {background:#fff; border-radius:40px; padding:3rem 0}
@media (min-width:1200px) {.is-page-article .programs-featured__wrapper {padding:6rem 0; border-radius:80px}
}
.is-page-article .programs-featured__item {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-article .news {margin:0 0 6rem}
@media (min-width:1200px) {.is-page-article .news {margin:0 0 10rem}
}
.is-page-article .news__item {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-article .news__item:hover {box-shadow:0 18px 30px rgba(64,123,255,0.25)}
.is-page-article .publications {margin:0 0 6rem; padding:0}
@media (min-width:1200px) {.is-page-article .publications {margin:0 0 10rem}
}
.is-page-article .publications__body {background:none; padding:0; border-radius:0}
html:not(.is-sticky) .is-page-programs .header__sticky {background:none}
.is-page-programs {background:#F4F8FE}
.is-page-programs .programs-featured {margin:0 0 6rem}
.is-page-programs .programs-featured .ui-sorting {color:#000}
.is-page-programs .programs-featured .ui-sorting .selectric {border-color:#95C8FF; background:#fff; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
@media (min-width:1200px) {.is-page-programs .programs-featured {margin:0 0 10rem}
    .is-page-programs .programs-featured .ui-input,.is-page-programs .programs-featured .ui-textarea,.is-page-programs .programs-featured .ui-range__input {border-color:#95C8FF; color:#000; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
    .is-page-programs .programs-featured .ui-input:-ms-input-placeholder,.is-page-programs .programs-featured .ui-textarea:-ms-input-placeholder,.is-page-programs .programs-featured .ui-range__input:-ms-input-placeholder {color:#000}
    .is-page-programs .programs-featured .ui-input::placeholder,.is-page-programs .programs-featured .ui-textarea::placeholder,.is-page-programs .programs-featured .ui-range__input::placeholder {color:#000}
    .is-page-programs .programs-featured .ui-input:focus,.is-page-programs .programs-featured .ui-textarea:focus,.is-page-programs .programs-featured .ui-range__input:focus {border-color:#95C8FF}
    .is-page-programs .programs-featured .ui-check__checkbox {border-color:#95C8FF}
    .is-page-programs .programs-featured .ui-check__input:checked ~ .ui-check__checkbox {background:#95C8FF}
    .is-page-programs .programs-featured .irs-line {background:#95C8FF}
    .is-page-programs .programs-featured .irs-bar {background:#95C8FF}
    .is-page-programs .programs-featured .irs-handle:after {border-color:#95C8FF}
    .is-page-programs .programs-featured .irs-handle:hover:after {background:#95C8FF}
}
.is-page-programs .programs-featured__wrapper {background:#407BFF; color:#fff; border-radius:40px; padding:6rem 0}
.is-page-programs .programs-featured__wrapper:before {display:none}
@media (min-width:1200px) {.is-page-programs .programs-featured__wrapper {padding:10rem 0; border-radius:80px}
}
.is-page-programs .programs-featured__title {text-align:left; margin:0 0 2rem}
.is-page-programs .programs__filter {color:#000}
@media (min-width:1200px) {.is-page-programs .programs__filter {color:#fff}
}
.is-page-programs .programs__filter-toggle {border-color:#95C8FF; background:#fff; color:#000; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
.is-page-programs .programs__card {color:#000}
.is-page-programs .call__form:before {display:none}
.is-page-programs .call__form .ui-prepend,.is-page-programs .call__form .ui-input,.is-page-programs .call__form .ui-textarea {color:#407BFF}
.is-page-programs .call__form .ui-prepend:-ms-input-placeholder,.is-page-programs .call__form .ui-input:-ms-input-placeholder,.is-page-programs .call__form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.is-page-programs .call__form .ui-prepend::placeholder,.is-page-programs .call__form .ui-input::placeholder,.is-page-programs .call__form .ui-textarea::placeholder {color:#407BFF}
.is-page-programs .call__text {max-width:35.6rem}
html:not(.is-sticky) .is-page-ta .header__sticky,html:not(.is-sticky) .is-page-trajectory .header__sticky,html:not(.is-sticky) .is-page-faq .header__sticky {background:none}
.is-page-publications .header,.is-page-contacts .header,.is-page-education .header {margin:0 0 -2rem}
@media (min-width:1200px) {.is-page-publications .header,.is-page-contacts .header,.is-page-education .header {margin:0 0 -4rem}
}
html:not(.is-sticky) .is-page-index .header__sticky {background:none; -webkit-backdrop-filter:none; backdrop-filter:none}
.is-page-index {background:#F4F8FE}
.is-page-index .header {margin:0}
.is-page-index .promo {position:relative; top:0; padding:0; margin:0; min-height:auto}
.is-page-index .promo:before,.is-page-index .promo:after {display:none}
.is-page-index .promo__wrapper {padding:4rem 0}
@media (min-width:1200px) {.is-page-index .promo__wrapper {position:relative; padding:10rem 0; margin:0 30rem 0 0; max-width:71.5rem; min-height:59.5rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:end; justify-content:flex-end}
}
.is-page-index .promo__desc {min-height:18rem; max-width:none; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center}
.is-page-index .promo__title {margin:0 7rem 2rem 0}
.is-page-index .promo__title mark {color:#761CEA}
@media (min-width:1200px) {.is-page-index .promo__title {margin:0 0 4rem}
}
.is-page-index .promo__form {margin:0 0 10px; background:#761CEA; box-shadow:0 18px 30px rgba(64,123,255,0.15); color:#fff; width:auto}
.is-page-index .promo__form .ui-prepend,.is-page-index .promo__form .ui-input:-ms-input-placeholder,.is-page-index .promo__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-index .promo__form .ui-prepend,.is-page-index .promo__form .ui-input::placeholder,.is-page-index .promo__form .ui-textarea::placeholder {color:#761CEA}
@media (max-width:1199px) {.is-page-index .promo__form {position:relative}
    .is-page-index .promo__form:before {content:""; display:block; position:absolute; left:100%; bottom:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-promo-form-mob.png) 50% 50% no-repeat; background-size:contain; width:11.5rem; height:23.2rem; z-index:-1; margin:0 0 -10px -7rem}
}
@media (min-width:1200px) {.is-page-index .promo__form {position:absolute; left:100%; bottom:10rem; width:28rem; margin:0 0 0 2rem; background:#761CEA; box-shadow:0 18px 30px rgba(64,123,255,0.15); color:#fff}
    .is-page-index .promo__form:before {content:""; display:block; position:absolute; left:-6rem; bottom:-8rem; width:57.8rem; height:59.5rem; background:url(/local/templates/mg_winter/include/css/../images/bg-promo-form.png) 50% 50% no-repeat; background-size:contain; z-index:-1; pointer-events:none}
}
.is-page-index .promo__cards-item {box-shadow:0 8px 12px rgba(118,28,234,0.15)}
.is-page-index .programs-featured {margin:0 0 6rem}
.is-page-index .programs-featured .ui-sorting {color:#000; min-width:18rem}
.is-page-index .programs-featured .ui-sorting .selectric {border-color:#95C8FF; background:#fff; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
@media (min-width:1200px) {.is-page-index .programs-featured {margin:0 0 10rem}
    .is-page-index .programs-featured .ui-input,.is-page-index .programs-featured .ui-textarea,.is-page-index .programs-featured .ui-range__input {border-color:#95C8FF; color:#000; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
    .is-page-index .programs-featured .ui-input:-ms-input-placeholder,.is-page-index .programs-featured .ui-textarea:-ms-input-placeholder,.is-page-index .programs-featured .ui-range__input:-ms-input-placeholder {color:#000}
    .is-page-index .programs-featured .ui-input::placeholder,.is-page-index .programs-featured .ui-textarea::placeholder,.is-page-index .programs-featured .ui-range__input::placeholder {color:#000}
    .is-page-index .programs-featured .ui-input:focus,.is-page-index .programs-featured .ui-textarea:focus,.is-page-index .programs-featured .ui-range__input:focus {border-color:#95C8FF}
    .is-page-index .programs-featured .ui-check__checkbox {border-color:#95C8FF}
    .is-page-index .programs-featured .ui-check__input:checked ~ .ui-check__checkbox {background:#95C8FF}
    .is-page-index .programs-featured .irs-line {background:#95C8FF}
    .is-page-index .programs-featured .irs-bar {background:#95C8FF}
    .is-page-index .programs-featured .irs-handle:after {border-color:#95C8FF}
    .is-page-index .programs-featured .irs-handle:hover:after {background:#95C8FF}
}
.is-page-index .programs-featured__wrapper {background:#761CEA; color:#fff; border-radius:40px; padding:4rem 0}
.is-page-index .programs-featured__wrapper:before {display:none}
@media (min-width:1200px) {.is-page-index .programs-featured__wrapper {padding:10rem 0; border-radius:80px}
}
.is-page-index .programs-featured__title {margin:0 0 2rem; text-align:center}
@media (min-width:1200px) {.is-page-index .programs-featured__title {margin:0 0 3rem}
}
.is-page-index .programs__filter {color:#000}
@media (min-width:1200px) {.is-page-index .programs__filter {color:#fff}
}
.is-page-index .programs__filter-toggle {border-color:#95C8FF; background:#95C8FF; color:#fff; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
.is-page-index .programs__card {color:#000}
.is-page-index .programs__card-address svg,.is-page-index .programs__card-info svg,.is-page-index .programs__card-include-info svg {color:#761CEA}
.is-page-index .about {margin:0 0 8rem}
.is-page-index .about:before,.is-page-index .about:after {display:none}
@media (min-width:1200px) {.is-page-index .about {margin:0 0 10rem}
}
.is-page-index .about__title {margin:0 0 2rem}
@media (min-width:1200px) {.is-page-index .about__title {margin:0 0 3rem}
}
.is-page-index .about__item-desc {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-index .education {margin:0 0 8rem}
.is-page-index .education:before,.is-page-index .education:after {display:none}
@media (min-width:1200px) {.is-page-index .education {margin:0 0 10rem}
}
.is-page-index .education__title {margin:0 auto 2rem}
@media (min-width:1200px) {.is-page-index .education__title {margin:0 auto 3rem}
}
.is-page-index .education__desc {background:#761CEA; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; color:#fff; padding:2rem; margin:0 auto 2rem; max-width:84rem}
.is-page-index .education__desc .row {margin:-10px 0}
.is-page-index .education__desc .row > [class^=col] {padding:10px 0; border-bottom:2px solid #FFB600}
.is-page-index .education__desc .row > [class^=col]:last-child {border:none}
.is-page-index .education__desc p:last-child {margin:0}
@media (min-width:768px) {.is-page-index .education__desc .row {margin:0 -2rem}
    .is-page-index .education__desc .row > [class^=col] {padding:0 2rem; border:none; border-right:2px solid #FFB600}
    .is-page-index .education__desc .row > [class^=col]:last-child {border:none}
}
@media (min-width:1200px) {.is-page-index .education__desc {margin:0 auto 3rem}
}
.is-page-index .certificates {margin:0}
@media (min-width:1200px) {.is-page-index .certificates {margin:0 0 10rem}
}
.is-page-index .certificates__wrapper {background:#16A3C5; color:#fff; border-radius:40px; padding:4rem 0}
@media (min-width:1200px) {.is-page-index .certificates__wrapper {padding:10rem 0; border-radius:80px}
}
.is-page-index .certificates__title {margin:0 auto 1.5rem; max-width:none}
@media (min-width:1200px) {.is-page-index .certificates__title {margin:0 auto 2rem}
}
.is-page-index .certificates__text {display:block; margin:0 auto 2rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.is-page-index .certificates__text {font-size:2.4rem; line-height:1.45; font-weight:400; margin:0 auto 3rem; max-width:78rem}
}
.is-page-index .certificates__item {border-radius:30px; box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.is-page-index .statistic {background:#761CEA; color:#fff; border-radius:40px; margin:0; padding:5rem 0}
.is-page-index .statistic:before,.is-page-index .statistic:after {display:none}
@media (min-width:1200px) {.is-page-index .statistic {margin:0 0 10rem; background:none; padding:0; border-radius:0; color:#1D1D1B}
}
.is-page-index .statistic__title {margin:0 auto 2rem; max-width:94rem}
.is-page-index .statistic__title br {display:none}
@media (min-width:1200px) {.is-page-index .statistic__title {margin:0 auto 3rem}
}
.is-page-index .statistic__cards {padding:0}
@media (min-width:1200px) {.is-page-index .statistic__cards {padding:2rem}
}
.is-page-index .team-camp {margin:0 0 8rem}
@media (min-width:1200px) {.is-page-index .team-camp {margin:0 0 10rem}
}
.is-page-index .team-camp__inner {padding:5rem 0}
.is-page-index .team-camp__title {margin:0 0 2rem}
@media (min-width:1200px) {.is-page-index .team-camp__title {margin:0 0 3rem}
}
.is-page-index .reviews {margin:0 0 2rem}
.is-page-index .reviews:before,.is-page-index .reviews:after {display:none}
@media (min-width:1200px) {.is-page-index .reviews {margin:0 0 3rem}
}
.is-page-index .reviews__title {margin:0 0 2rem}
@media (min-width:1200px) {.is-page-index .reviews__title {margin:0 0 3rem}
}
.is-page-index .reviews__swiper .swiper-reviews .swiper-pagination {padding:3rem 0 0}
.is-page-index .rating {margin:0 0 8rem}
.is-page-index .rating:before,.is-page-index .rating:after {display:none}
@media (min-width:1200px) {.is-page-index .rating {margin:0 0 10rem}
}
.is-page-index .partners__title {margin:0 0 2rem}
@media (min-width:1200px) {.is-page-index .partners__title {margin:0 0 4rem}
}
.is-page-index .news {margin:0 0 8rem}
.is-page-index .news:before,.is-page-index .news:after {display:none}
@media (min-width:1200px) {.is-page-index .news {margin:0 0 10rem}
}
.is-page-index .news__title {margin:0 0 2rem}
@media (min-width:1200px) {.is-page-index .news__title {margin:0 0 2rem}
}
.is-page-index .news__item {background:#fff; box-shadow:0 8px 12px rgba(64,123,255,0.15)}
.is-page-index .news__item:hover {box-shadow:0 8px 12px rgba(64,123,255,0.25)}
.is-page-index .request__wrapper {background:#761CEA; border-radius:29px; padding:5rem 0; color:#fff; position:relative; z-index:1; overflow:hidden}
@media (min-width:1200px) {.is-page-index .request__wrapper {padding:10rem 0; border-radius:80px}
}
.is-page-index .request__title {margin:0 7rem 1.5rem 0}
@media (min-width:1200px) {.is-page-index .request__title {margin:0 0 2rem}
}
.is-page-index .request__text {margin:0 0 2rem 0; max-width:56rem}
.is-page-index .request__feedback {color:#1D1D1B; margin:0}
@media (min-width:576px) {.is-page-index .request__feedback {-ms-flex-align:stretch; align-items:stretch}
}
.is-page-index .request__feedback-image {box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:12px; margin:0 0 1.5rem; position:relative; display:block; overflow:hidden; width:100%; background:radial-gradient(64.07% 64.07% at 36.56% 35.93%,#761CEA 5.28%,#A46DFA 100%)}
.is-page-index .request__feedback-image:before {content:""; padding:68% 0 0 0; float:left}
.is-page-index .request__feedback-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:576px) {.is-page-index .request__feedback-image {margin:0 1.5rem 0 0; min-height:100%; height:auto; max-width:21.2rem}
    .is-page-index .request__feedback-image:before {padding:102% 0 0 0}
}
.is-page-index .request__feedback-form .ui-title-20,.is-page-index .request__feedback-form .products__item-title {display:block; font-size:2rem; line-height:1.3; font-weight:700}
.is-page-index .request__feedback-form .ui-text-14,.is-page-index .request__feedback-form .products__item-text {display:block; margin:0 0 1.5rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.is-page-index .request__feedback-form .ui-text-14 b,.is-page-index .request__feedback-form .products__item-text b {color:#761CEA; font-weight:700}
.is-page-index .request__feedback-form .ui-prepend,.is-page-index .request__feedback-form .ui-input:-ms-input-placeholder,.is-page-index .request__feedback-form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-index .request__feedback-form .ui-prepend,.is-page-index .request__feedback-form .ui-input::placeholder,.is-page-index .request__feedback-form .ui-textarea::placeholder {color:#761CEA}
.is-page-index .request__feedback-form .ui-input:focus,.is-page-index .request__feedback-form .ui-textarea:focus {border-color:#761CEA}
.is-page-index .faq:before,.is-page-index .faq:after {display:none}
.is-page-index .faq__title {margin:0 auto 3rem}
html:not(.is-sticky) .is-page-organized .header__sticky {background:none}
.is-page-organized {background:#F4F8FE}
.is-page-organized .header {margin:0}
.is-page-organized .promo {top:0; margin:0; padding:4rem 0 6rem}
.is-page-organized .promo .row {-ms-flex-align:center; align-items:center}
.is-page-organized .promo:before,.is-page-organized .promo:after {display:none}
@media (min-width:1200px) {.is-page-organized .promo {padding:6rem 0}
}
.is-page-organized .promo__desc {max-width:none; margin:0}
@media (min-width:1200px) {.is-page-organized .promo__desc {position:relative; z-index:2; max-width:66rem; margin:0 4rem 0 0}
}
.is-page-organized .promo__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.is-page-organized .promo__text {font-size:1.8rem; margin:0 0 2rem}
}
.is-page-organized .promo__title {margin:0 0 2rem}
@media (min-width:1200px) {.is-page-organized .promo__title {margin:0 0 2rem}
}
.is-page-organized .promo__action .ui-btn {height:6.8rem; padding:1.6rem 3.2rem; font-size:2.5rem; line-height:1.2; font-weight:600}
.is-page-organized .promo__action .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
@media (min-width:1200px) {.is-page-organized .promo__cards {max-width:63rem}
    .is-page-organized .promo__cards > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .is-page-organized .promo__cards > li:nth-of-type(1) {max-width:33.333%}
}
.is-page-organized .promo__image {display:none}
@media (min-width:1200px) {.is-page-organized .promo__image {position:relative; z-index:1; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:center; justify-content:center; margin:0 -3.6rem 0 -16rem}
}
.is-page-organized .programs-featured {margin:0 0 6rem}
.is-page-organized .programs-featured:before,.is-page-organized .programs-featured:after {display:none}
@media (min-width:1200px) {.is-page-organized .programs-featured {margin:0 0 10rem}
}
.is-page-organized .programs-featured__title {margin:0 auto 1.5rem}
@media (min-width:1200px) {.is-page-organized .programs-featured__title {margin:0 auto 2rem}
}
.is-page-organized .programs-featured__text {display:block; font-size:1.6rem; line-height:1.45; font-weight:400; margin:0 auto 2rem; max-width:96rem}
@media (min-width:1200px) {.is-page-organized .programs-featured__text {margin:0 auto 3rem; font-size:2.4rem}
}
.is-page-organized .documents {margin:0 0 6rem}
@media (min-width:1200px) {.is-page-organized .documents {margin:0 0 10rem}
}
.is-page-organized .documents__title {max-width:98rem; margin:0 auto 2rem}
@media (min-width:1200px) {.is-page-organized .documents__title {margin:0 auto 3rem}
}
.is-page-organized .terms__title {max-width:98rem; margin:0 auto 2rem}
@media (min-width:1200px) {.is-page-organized .terms__title {margin:0 auto 3rem}
}
.is-page-organized .terms__manager-title {margin:0 auto 10px}
@media (min-width:1200px) {.is-page-organized .terms__manager-title {margin:0 auto 2rem; max-width:40rem}
}
.is-page-organized .any-questions__title {margin:0 auto 2rem}
@media (min-width:1200px) {.is-page-organized .any-questions__title {margin:0 auto 3rem}
}
.is-page-organized .reviews {margin:0 0 2rem}
.is-page-organized .reviews:before,.is-page-organized .reviews:after {display:none}
@media (min-width:1200px) {.is-page-organized .reviews {margin:0 0 3rem}
}
.is-page-organized .reviews__title {margin:0 auto 2rem}
.is-page-organized .reviews__title br {display:none}
@media (min-width:1200px) {.is-page-organized .reviews__title {margin:0 auto 3rem}
    .is-page-organized .reviews__title br {display:block}
}
.is-page-organized .reviews__swiper .swiper-reviews .swiper-pagination {padding:2rem 0 0}
@media (min-width:1200px) {.is-page-organized .reviews__swiper .swiper-reviews .swiper-pagination {padding:3rem 0 0}
}
.is-page-organized .reviews__item {width:16rem}
@media (min-width:1200px) {.is-page-organized .reviews__item {width:25rem}
}
.is-page-organized .news__title {margin:0 auto 2rem}
@media (min-width:1200px) {.is-page-organized .news__title {margin:0 auto 3rem}
}
.is-page-organized .news__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.is-page-organized .news__item-text {margin:0 0 10px; font-size:1.4rem; line-height:1.45; font-weight:400}
}
html:not(.is-sticky) .is-page-contacts .header__sticky {background:none}
.is-page-contacts {background:#F4F8FE}
.is-page-contacts .header {margin:0}
html:not(.is-sticky) .is-page-404 .header__sticky {background:none}
.is-page-404 {background:#F4F8FE}
.is-page-404 .header {margin:0}
html:not(.is-sticky) .is-page-vacancies .header__sticky {background:none}
.is-page-vacancies {background:#F4F8FE}
.is-page-vacancies .header {margin:0}
.is-page-vacancies .tell {margin:0}
html:not(.is-sticky) .is-page-party .header__sticky {background:none}
.is-page-party {background:#F4F8FE}
.is-page-party .header {margin:0}
.is-page-party .team-camp {margin:0 0 8rem}
@media (min-width:1200px) {.is-page-party .team-camp {margin:0 0 10rem}
}
.is-page-party .team-camp__inner {padding:4rem 0}
@media (min-width:1200px) {.is-page-party .team-camp__inner {padding:10rem 0 5rem}
}
.is-page-party .team-camp__title {text-align:center; margin:0 0 2rem}
@media (min-width:1200px) {.is-page-party .team-camp__title {margin:0 0 3rem}
}
.is-page-party .faq {margin:0 0 8rem}
.is-page-party .faq:before,.is-page-party .faq:after {display:none}
@media (min-width:1200px) {.is-page-party .faq {margin:0 0 10rem}
}
.is-page-party .faq__title {margin:0 0 2rem}
@media (min-width:1200px) {.is-page-party .faq__title {margin:0 0 3rem}
}
.is-page-party .faq__list > li {margin:0 0 2rem}
.is-page-party .faq__item {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-party .faq__item-question svg.icon-arrow-faq {color:#407BFF}
.is-page-party .faq__item-question:hover {color:#407BFF}
.is-page-party .any-questions {margin:0}
.is-page-party .any-questions__wrapper {background-color:#fff; color:#000}
html:not(.is-sticky) .is-page-light .header__sticky {background:none}
.is-page-light {background:#F4F8FE}
.is-page-camp-program .gallery {margin:0 0 8rem}
@media (min-width:1200px) {.is-page-camp-program .gallery {margin:0 0 8rem}
}
.is-page-camp-program .reviews__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.is-page-camp-program .reviews__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.is-page-camp-program .rating {margin:0 0 4rem}
@media (min-width:1200px) {.is-page-camp-program .rating {margin:0 0 10rem}
}
.is-page-camp-program .form-question {margin:0 0 8rem}
@media (min-width:1200px) {.is-page-camp-program .form-question {margin:0 0 10rem}
}
.is-page-camp-program .programs-featured__title {text-align:left}
.is-page-seasons .programs-featured:before {display:none}
.is-page-seasons .programs-featured__head > .row:first-of-type > [class^=col]:first-of-type {-ms-flex-item-align:center; -ms-grid-row-align:center; align-self:center}
.is-page-seasons .programs-featured__title {text-align:left; margin:0 0 10px}
.is-page-seasons .programs-featured__title br {display:none}
@media (min-width:1200px) {.is-page-seasons .programs-featured__title {padding:0; margin:0 0 3rem; line-height:1}
    .is-page-seasons .programs-featured__title br {display:block}
}
.is-page-seasons .form-season--blue {margin:0 0 8rem}
@media (min-width:1200px) {.is-page-seasons .form-season--blue {margin:0 0 10rem}
}
.is-page-seasons .form-season--purple {margin:0}
.is-page-seasons .reviews:before {display:none}
.is-page-seasons .reviews__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:left}
.is-page-seasons .reviews__title img {display:inline-block; vertical-align:middle; width:6.2rem; height:3rem; object-fit:contain}
@media (min-width:1200px) {.is-page-seasons .reviews__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
    .is-page-seasons .reviews__title img {width:16.6rem; height:6.8rem}
}
.is-page-sz-education .faq {margin:0 0 8rem}
.is-page-sz-education .faq:before,.is-page-sz-education .faq:after {display:none}
@media (min-width:1200px) {.is-page-sz-education .faq {margin:0 0 10rem}
}
.is-page-sz-education .faq__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.is-page-sz-education .faq__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.is-page-sz-education .faq__item {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-sz-education .faq__item-question svg.icon-arrow-faq {color:#407BFF}
.is-page-sz-education .faq__item-question:hover {color:#407BFF}
.is-page-sz-education .faq__item-answer {font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.is-page-sz-education .faq__item-answer {font-size:1.6rem; line-height:1.4; font-weight:400}
}
@media (min-width:1200px) {.is-page-weekend .sz-give__list > li {margin:0}
    .is-page-weekend .sz-give__list > li:nth-of-type(3) {-ms-flex:0 0 30%; flex:0 0 30%; max-width:30%}
    .is-page-weekend .sz-give__list > li:nth-of-type(4) {-ms-flex:0 0 31%; flex:0 0 31%; max-width:31%}
    .is-page-weekend .sz-give__list > li:nth-of-type(5) {-ms-flex:0 0 33%; flex:0 0 33%; max-width:33%}
}
.is-page-lc {color:#023047}
.is-page-lc .container-fluid {max-width:122rem; padding:0 2rem}
@media (min-width:1200px) {.is-page-region .sz-promo {height:63.8rem}
}
@media (min-width:1200px) {.is-page-region .sz-promo__title {font-size:6rem}
}
@media (min-width:1200px) {.is-page-region .programs-featured__title {margin:0 0 3rem; white-space:nowrap}
}
@media (min-width:1200px) {.is-page-region .programs-featured__stories {padding:1.5rem 2rem; margin:0 -10px 3rem 2rem}
}
.is-page-region .programs-featured__image {margin:0 0 3rem 10px}
@media (min-width:1200px) {.is-page-region .sz-plans {margin:0 0 6.4rem}
}
@media (min-width:1200px) {.is-page-region .sz-give {margin:0 0 10rem}
}
@media (min-width:1200px) {.is-page-region .sz-give__list > li {margin:0}
    .is-page-region .sz-give__list > li:nth-of-type(3) {-ms-flex:0 0 28%; flex:0 0 28%; max-width:28%}
    .is-page-region .sz-give__list > li:nth-of-type(4) {-ms-flex:0 0 38%; flex:0 0 38%; max-width:38%}
    .is-page-region .sz-give__list > li:nth-of-type(5) {-ms-flex:0 0 29%; flex:0 0 29%; max-width:29%}
    .is-page-region .sz-give__list > li:nth-of-type(5) .sz-give__item-image {margin:0 -10rem -10px 2rem}
}
@media (min-width:1200px) {.is-page-region .reviews {margin:0 0 3rem}
}
@media (min-width:1200px) {.is-page-region .gallery {margin:0 0 -2rem}
}
@media (min-width:1200px) {.is-page-region .form-self__title {margin:0 0 2rem}
}
@media (min-width:1200px) {.is-page-region .form-self__data {max-width:none}
    .is-page-region .form-self__data .ui-form {padding:10px 1.5rem 1.5rem}
    .is-page-region .form-self__data .ui-form .ui-title {display:block; margin:0 0 3px; font-size:2.4rem; line-height:1.2; font-weight:600}
    .is-page-region .form-self__data .ui-form .ui-text {margin:0 0 10px; font-size:1.6rem; line-height:1.4; font-weight:500}
}
@media (max-width:767px) {.is-page-platforms .call {margin:0 0 8rem}
    .is-page-platforms .camp__item .row {margin:0 -10px -2rem}
    .is-page-platforms .camp__item .row > [class^=col] {padding:0 10px 2rem}
}
.is-page-notcamp .sz-header {margin:0}
.is-page-notcamp .sz-promo {margin:0 0 8rem}
.is-page-notcamp .sz-promo__image {margin:0 -2rem 2rem}
.is-page-notcamp .sz-promo__play {width:3.6rem; height:3.6rem; background:rgba(118,28,234,0.7); box-shadow:0 21px 35px rgba(118,28,234,0.15); -webkit-backdrop-filter:blur(5.83333px); backdrop-filter:blur(5.83333px); margin:-1.8rem 0 0 -7.2rem}
.is-page-notcamp .sz-promo__play-icon {width:1.6rem; height:1.6rem}
.is-page-notcamp .sz-promo__limit {padding:1.8rem 2rem 2rem}
.is-page-notcamp .sz-promo__limit-progress .ui-progress__icon {width:3.2rem; height:3.2rem}
.is-page-notcamp .sz-promo__limit-progress .ui-progress__bar {height:2rem}
.is-page-notcamp .sz-promo__form {padding:1.8rem 2rem 2rem}
.is-page-notcamp .sz-promo__form .ui-title {font-size:2rem; line-height:1.4; font-weight:600; letter-spacing:0; text-align:left; margin:0 0 10px}
.is-page-notcamp .sz-promo__form .ui-text {font-size:1.6rem; line-height:1.4; font-weight:500; text-align:left; margin:0}
.is-page-notcamp .programs-featured {margin:0 0 4rem}
.is-page-notcamp .programs-featured__head .row {-ms-flex-align:center; align-items:center}
.is-page-notcamp .programs-featured__title {margin:0 0 10px; text-align:center}
@media (min-width:768px) {.is-page-notcamp .programs-featured__title {text-align:left}
}
.is-page-notcamp .programs-featured__stories {margin:0 0 3rem}
@media (min-width:768px) {.is-page-notcamp .programs-featured__stories {margin:0 0 10px}
}
.is-page-notcamp .programs__sorting .ui-sorting {min-width:18rem}
.is-page-notcamp .programs__card-image {min-height:24rem}
.is-page-notcamp .sz-plans {margin:0 0 8rem}
.is-page-notcamp .sz-plans__title {margin:0 0 2rem; max-width:104rem}
.is-page-notcamp .sz-plans__item {padding:2.5rem}
.is-page-notcamp .sz-plans__item--white {color:#1D1D1B}
.is-page-notcamp .sz-plans__item-title {margin:0 0 1.5rem; font-size:3rem; line-height:1.2; font-weight:600}
.is-page-notcamp .sz-plans__item-list {margin:0 0 1.5rem}
.is-page-notcamp .sz-plans__item-picture {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; max-width:28rem; margin:0 auto}
.is-page-notcamp .gallery {margin:0 0 4rem}
.is-page-notcamp .reviews__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:left}
.is-page-notcamp .reviews__title img {display:inline-block; vertical-align:middle; width:6.2rem; height:3rem; object-fit:contain}
@media (min-width:1200px) {.is-page-notcamp .sz-promo {padding:4rem 0 5rem; margin:0 0 5rem}
    .is-page-notcamp .sz-promo__info {padding:0 0 3rem}
    .is-page-notcamp .sz-promo__title {font-size:6.8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
    .is-page-notcamp .sz-promo__caption {margin:0 0 1.5rem; font-size:2rem; line-height:1.4; font-weight:500}
    .is-page-notcamp .sz-promo__play {width:9rem; height:9rem; background:rgba(118,28,234,0.7); box-shadow:0 21px 35px rgba(118,28,234,0.15); -webkit-backdrop-filter:blur(5.83333px); backdrop-filter:blur(5.83333px); margin:9rem 0 0 -4.5rem}
    .is-page-notcamp .sz-promo__play-icon {width:4.6rem; height:4.6rem}
    .is-page-notcamp .sz-promo__limit {min-height:auto}
    .is-page-notcamp .sz-promo__limit-progress .ui-progress__bar {height:1.5rem}
    .is-page-notcamp .sz-promo__form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600; padding:0; margin:0 0 10px}
    .is-page-notcamp .programs-featured {margin:0 0 10rem}
    .is-page-notcamp .programs-featured__head .row {-ms-flex-align:start; align-items:flex-start}
    .is-page-notcamp .programs-featured__title {margin:0 0 3rem}
    .is-page-notcamp .programs-featured__stories {margin:1.5rem 0}
    .is-page-notcamp .programs__sorting .ui-sorting {min-width:auto}
    .is-page-notcamp .sz-plans {margin:0 0 10rem}
    .is-page-notcamp .sz-plans__title {margin:0 0 3rem}
    .is-page-notcamp .sz-plans__item {padding:2.5rem 3rem}
    .is-page-notcamp .sz-plans__item-list {max-width:none}
    .is-page-notcamp .sz-plans__item-picture {max-width:32rem; margin:0 auto}
    .is-page-notcamp .gallery {margin:0 0 5rem}
    .is-page-notcamp .reviews__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
    .is-page-notcamp .reviews__title img {width:16.6rem; height:6.8rem}
}
.fancybox-find.fancybox-is-open .fancybox-bg {opacity:1}
.fancybox-find .fancybox-bg {background:rgba(0,0,0,0.6); -webkit-backdrop-filter:unset; backdrop-filter:unset}
.fancybox-find .fancybox-slide {padding:5rem 2rem}
.fancybox-find .popup {width:100%; max-width:54rem}
.popup-find {position:relative}
.popup-find__close {background:none; padding:0; border:none; cursor:pointer; position:absolute; top:0; right:0; z-index:100; width:3.6rem; height:3.6rem; color:#fff; transition:color 0.25s,opacity 0.25s}
.popup-find__close svg {display:block; width:100%; height:100%}
.popup-find__close:hover {color:#FF8700}
.popup-find__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -2rem}
.popup-find__image img {display:block; width:40rem; max-width:100%}
.popup-find__data {box-shadow:0 18px 28px 0 rgba(9,30,66,0.15); background:#fff; border-radius:20px; padding:2rem; text-align:center}
@media (min-width:960px) {.popup-find__data {border-radius:30px; padding:3rem}
}
.popup-find__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
@media (min-width:960px) {.popup-find__title {margin:0 0 2rem}
}
.popup-find__text {display:block; margin:0 auto 1.5rem; font-size:1.6rem; line-height:1.4; font-weight:500; max-width:48rem}
@media (min-width:960px) {.popup-find__text {font-size:2rem; line-height:1.4; font-weight:500; margin:0 0 2rem}
}
.popup-find__form .ui-field {margin:0 0 10px}
.popup-find__form .ui-prepend {color:#407BFF; height:4rem}
.popup-find__form .ui-input,.popup-find__form .ui-textarea {height:4rem}
.popup-find__form .ui-input:-ms-input-placeholder,.popup-find__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.popup-find__form .ui-input::placeholder,.popup-find__form .ui-textarea::placeholder {color:#1D1D1B}
.popup-find__form .ui-btn {margin:0 0 2rem}
.popup-find__form .ui-check {margin:0; text-align:left}
.popup-find__form .ui-check__input:checked ~ .ui-check__checkbox {border-color:#2F80ED; background:#2F80ED; color:#fff}
.popup-find__form .ui-check__checkbox {width:1.8rem; height:1.8rem; margin:0 10px 0 0; background:transparent; border:2px solid #D0D3DA; border-radius:2px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.popup-find__form .ui-check__checkbox svg {display:block; width:10px; height:10px}
.popup-find__form .ui-check__text {-ms-flex:1; flex:1; font-size:10px; line-height:1.25; font-weight:400; color:#676C77}
.popup-find__form .ui-check__text br {display:none}
.popup-find__form .ui-check__text a {color:#407BFF; text-decoration:none; transition:opacity 0.25s}
.popup-find__form .ui-check__text a:hover {color:#407BFF; text-decoration:none; opacity:0.7}
@media (min-width:960px) {.popup-find__form .ui-check__text br {display:block}
}
.popup {background:none; width:100%; max-width:78rem; padding:0}
.popup__close {position:absolute; top:0; right:0; width:4.2rem; height:4.2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; z-index:110; padding:0; border:none; background:none; cursor:pointer; transition:0.25s; background:none; border-radius:0; background:#525556; color:#fff}
.popup__close svg {display:block; width:2.4rem; height:2.4rem}
.popup__close:hover {background:#B0C6CF}
.popup__close:active {transition:none}
.popup__events .events__item {margin:0 0 2rem}
.popup__events .events__item:last-child {margin:0}
.popup--team-camp .popup__close {right:auto; top:auto; bottom:100%; left:100%; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; overflow:hidden}
.popup--team-camp .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--team-camp .popup__close svg {display:block; width:2rem; height:2rem}
.popup--team-camp .popup__close:hover:after {opacity:1}
@media (max-width:1199px) {.popup--team-camp .popup__close {bottom:auto; left:auto; top:1.5rem; right:1.5rem}
}
.popup__team-camp {background:#FFFFFF; border-radius:29px; position:relative; padding:1.5rem}
.popup__team-camp-user {min-width:16.5rem}
@media (max-width:1199px) {.popup__team-camp-user {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 1.5rem}
}
.popup__team-camp-user-image {position:relative; overflow:hidden; border-radius:14px; max-width:16.5rem; margin:0 0 1.5rem; background:#407BFF; display:block; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
.popup__team-camp-user-image:before {content:""; float:left; padding:100% 0 0 0}
.popup__team-camp-user-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (max-width:1199px) {.popup__team-camp-user-image {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 2rem 0 0; width:14.5rem; max-width:40%}
}
.popup__team-camp-user-name {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:700}
.popup__team-camp-user-name small {display:block; padding:2px 0 0 0; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.popup__team-camp-user-name {-ms-flex:1; flex:1; padding:3.6rem 0}
}
.popup__team-camp-dl {margin:0; padding:0; font-size:1.4rem; line-height:1.45; font-weight:400; color:#1D1D1B}
.popup__team-camp-dl dt {display:block; font-size:1.6rem; line-height:1.3; font-weight:700; margin:0 0 2px}
.popup__team-camp-dl dd {display:block; margin:0 0 1.5rem}
.popup__team-camp-dl dd:last-child {margin:0}
.popup__team-camp-dl ul {margin:0; padding:0; list-style:none}
.popup__team-camp-dl ul > li {position:relative; padding:0 0 0 2rem}
.popup__team-camp-dl ul > li:before {content:""; display:block; position:absolute; top:8px; left:6px; width:4px; height:4px; border-radius:50%; background:currentColor}
.popup--txt .popup__close {right:auto; top:auto; bottom:100%; left:100%; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; overflow:hidden}
.popup--txt .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--txt .popup__close svg {display:block; width:2rem; height:2rem}
.popup--txt .popup__close:hover:after {opacity:1}
@media (max-width:1199px) {.popup--txt .popup__close {bottom:auto; left:auto; top:1.5rem; right:1.5rem}
}
.popup__txt {background:#FFFFFF; border-radius:29px; position:relative; padding:1.5rem}
.popup__txt-user {min-width:16.5rem}
@media (max-width:1199px) {.popup__txt-user {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 1.5rem}
}
.popup__txt-user-image {position:relative; overflow:hidden; border-radius:14px; max-width:16.5rem; margin:0 0 1.5rem; background:#407BFF; display:block; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
.popup__txt-user-image:before {content:""; float:left; padding:100% 0 0 0}
.popup__txt-user-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (max-width:1199px) {.popup__txt-user-image {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 2rem 0 0; width:14.5rem; max-width:40%}
}
.popup__txt-user-name {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:700}
.popup__txt-user-name small {display:block; padding:2px 0 0 0; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.popup__txt-user-name {-ms-flex:1; flex:1; padding:3.6rem 0}
}
.popup__txt-wysiwyg dl {margin:0; padding:0; font-size:1.4rem; line-height:1.45; font-weight:400; color:#1D1D1B}
.popup__txt-wysiwyg dl dt {display:block; font-size:1.6rem; line-height:1.3; font-weight:700; margin:0 0 2px}
.popup__txt-wysiwyg dl dd {display:block; margin:0 0 1.5rem}
.popup__txt-wysiwyg dl dd:last-child {margin:0}
.popup__txt-wysiwyg ul {margin:0; padding:0; list-style:none}
.popup__txt-wysiwyg ul > li {position:relative; padding:0 0 0 2rem}
.popup__txt-wysiwyg ul > li:before {content:""; display:block; position:absolute; top:8px; left:6px; width:4px; height:4px; border-radius:50%; background:currentColor}
.popup--cashback {max-width:36rem}
.popup--cashback .popup__close {right:auto; top:auto; bottom:100%; left:100%; width:3.6rem; height:3.6rem; background:#761CEA; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:25px; overflow:hidden}
.popup--cashback .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--cashback .popup__close svg {display:block; width:2rem; height:2rem}
.popup--cashback .popup__close:hover:after {opacity:1}
@media (max-width:1199px) {.popup--cashback {position:static}
    .popup--cashback .popup__close {bottom:auto; left:auto; top:1.5rem; right:1.5rem}
}
.popup__cashback {border-radius:29px; position:relative; padding:2rem; background:linear-gradient(123.21deg,#F4F8FE 2.96%,#F7F3F9 95.91%); box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; margin:0 auto}
.popup__cashback-title {display:block; margin:0 0 5px; font-size:3.6rem; line-height:1; font-weight:800}
.popup__cashback-text {display:block; margin:0 0 1.5rem; font-size:1.6rem; line-height:1.45; font-weight:400}
.fancybox-type-vacancies .fancybox-bg {background:#fff; opacity:0}
.fancybox-type-vacancies .fancybox-is-open .fancybox-bg {opacity:0.7}
.popup--vacancies {max-width:98rem}
.popup--vacancies .popup__close {position:fixed; top:1.5rem; right:3rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; overflow:hidden}
.popup--vacancies .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--vacancies .popup__close svg {display:block; width:2rem; height:2rem}
.popup--vacancies .popup__close:hover:after {opacity:1}
.popup__vacancies {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:49px; padding:2rem}
@media (min-width:1200px) {.popup__vacancies {border-radius:65px; padding:3.5rem 3.5rem 4.5rem}
}
.popup__vacancies-head {background:#407BFF url(/local/templates/mg_winter/include/css/../images/bg-popup-vacancies.png) 50% 50% no-repeat; background-size:cover; color:#fff; border-radius:30px; padding:2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:start; justify-content:flex-start; min-height:27rem; margin:0 0 10px}
@media (min-width:1200px) {.popup__vacancies-head {margin:0 0 2.5rem; min-height:22rem}
}
@media (min-width:1200px) {.popup__vacancies-body {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
}
.popup__vacancies-content {font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 0 2rem}
.popup__vacancies-content strong {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.popup__vacancies-content p {margin:0 0 10px}
.popup__vacancies-content p:last-child {margin:0}
.popup__vacancies-content ul {margin:0 0 2rem; padding:0; list-style:none}
.popup__vacancies-content ul > li {position:relative; padding:0 0 0 3rem; margin:0}
.popup__vacancies-content ul > li:after {content:""; position:absolute; top:10px; left:10px; width:4px; height:4px; margin:0; border-radius:50%; background:#000; margin:0}
.popup__vacancies-content ul:last-child {margin:0}
@media (min-width:1200px) {.popup__vacancies-content {-ms-flex:1; flex:1; margin:0 2rem 0 0}
    .popup__vacancies-content strong {font-size:2.5rem; line-height:1.2; font-weight:800}
    .popup__vacancies-content ul {margin:0 0 3rem; max-width:44.5rem}
}
@media (min-width:1200px) {.popup__vacancies-sidebar {width:29rem; -ms-flex:0 0 auto; flex:0 0 auto}
}
.popup__vacancies-feedback-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700; text-align:center}
.popup__vacancies-feedback-form {background:#F4F8FE; border-radius:29px; padding:1.5rem}
.popup__vacancies-feedback-form .ui-prepend,.popup__vacancies-feedback-form .ui-input:-ms-input-placeholder,.popup__vacancies-feedback-form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.popup__vacancies-feedback-form .ui-prepend,.popup__vacancies-feedback-form .ui-input::placeholder,.popup__vacancies-feedback-form .ui-textarea::placeholder {color:#407BFF}
.popup__vacancies-feedback-form .ui-label {display:block; margin:0 0 5px; font-size:1.6rem; line-height:1.45; font-weight:600}
.popup__vacancies-title {display:block; margin:0 0 10px; font-size:4rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.popup__vacancies-title {font-size:6.5rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; margin:0}
}
.popup__vacancies-text {display:block; margin:0 0 10px; font-size:1.6rem; line-height:1.45; font-weight:600}
@media (min-width:1200px) {.popup__vacancies-text {font-size:1.8rem; line-height:1.45; font-weight:700}
}
.popup__vacancies-badge {margin:auto 0 0 0; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; background:rgba(255,255,255,0.2); border-radius:15px; height:2.8rem; padding:0 8px; font-size:1.4rem; line-height:1.2; font-weight:600}
.fancybox-type-career .fancybox-bg {background:#fff; opacity:0}
.fancybox-type-career .fancybox-is-open .fancybox-bg {opacity:0.7}
.popup--career {max-width:98rem}
.popup--career .popup__close {position:fixed; top:1.5rem; right:3rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; overflow:hidden}
.popup--career .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--career .popup__close svg {display:block; width:2rem; height:2rem}
.popup--career .popup__close:hover:after {opacity:1}
.popup__career {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:49px; padding:2rem}
@media (min-width:1200px) {.popup__career {border-radius:65px; padding:3.5rem 3.5rem 4.5rem}
}
.popup__career-image {overflow:hidden; border-radius:29px; margin:0 0 2rem; display:block; position:relative}
.popup__career-image:before {content:""; float:left; padding:133.333% 0 0 0}
.popup__career-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.popup__career-image {width:28rem}
    .popup__career-image:before {padding:150% 0 0 0}
}
.popup__career-title {display:block; margin:0 0 5px; font-size:3.6rem; line-height:1.3; font-weight:800}
@media (min-width:1200px) {.popup__career-title {padding:10px 0; margin:0; font-size:5.2rem; line-height:1.1; font-weight:800}
}
.popup__career-list {margin:0 0 2rem; padding:0; list-style:none; padding:1.5rem 0; border-top:1px solid rgba(29,29,27,0.1); border-bottom:1px solid rgba(29,29,27,0.1); font-size:2rem; line-height:1.3; font-weight:700}
.popup__career-list > li {padding:0 0 0 2.6rem; margin:0 0 10px; position:relative}
.popup__career-list > li:before {content:""; display:block; position:absolute; top:4px; left:7px; bottom:-10px; border-left:1px dashed #95C8FF}
.popup__career-list > li:after {content:""; display:block; position:absolute; top:2px; left:0; width:1.4rem; height:1.4rem; background:#FFFFFF; border:1px solid #95C8FF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:50%; z-index:2}
.popup__career-list > li:last-child {margin:0}
.popup__career-list > li:last-child:before {display:none}
.popup__career-list small {display:block; font-size:1.4rem; line-height:1.45; font-weight:600; color:rgba(0,0,0,0.4)}
@media (min-width:1200px) {.popup__career-list {margin:0 0 4rem; padding:0; border:none; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; position:relative}
    .popup__career-list:before {content:""; display:block; position:absolute; top:10px; left:4px; right:4px; border-top:1px dashed #95C8FF}
    .popup__career-list > li {-ms-flex:1; flex:1; margin:0; padding:2rem 0 0}
    .popup__career-list > li:before {display:none}
}
.popup__career-dl {margin:0}
.popup__career-dl dt {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.popup__career-dl dd {display:block; margin:0 0 3rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.popup__career-dl dd:last-child {margin:0}
@media (min-width:1200px) {.popup__career-dl dd {font-size:1.6rem}
}
.popup--booking,.popup--loading {max-width:48rem}
.popup--booking .popup__close,.popup--loading .popup__close {position:fixed; top:1.5rem; right:3rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; overflow:hidden}
.popup--booking .popup__close:after,.popup--loading .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--booking .popup__close svg,.popup--loading .popup__close svg {display:block; width:2rem; height:2rem}
.popup--booking .popup__close:hover:after,.popup--loading .popup__close:hover:after {opacity:1}
.popup__booking {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem 2.5rem}
.popup__booking-title {display:block; margin:0 0 2rem; font-size:2.5rem; line-height:1.2; font-weight:800}
.popup__booking-form .ui-field {margin:0 0 5px}
.popup__booking-form .ui-prepend,.popup__booking-form .ui-input:-ms-input-placeholder,.popup__booking-form .ui-textarea:-ms-input-placeholder,.popup__booking-form .ui-select .selectric {color:#407BFF}
.popup__booking-form .ui-prepend,.popup__booking-form .ui-input::placeholder,.popup__booking-form .ui-textarea::placeholder,.popup__booking-form .ui-select .selectric {color:#407BFF}
.popup__booking-form .ui-action {padding:10px 0 0; margin:0}
.popup__booking-form .ui-btn {width:100%}
.popup__loading {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:6rem 2.5rem 5rem}
.popup__loading-progress {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:12rem; height:12rem; margin:0 auto 2rem; position:relative}
.popup__loading-progress:before {content:""; display:block; position:absolute; top:50%; left:50%; width:300%; height:300%; transform:translate(-50%,-50%); background:url(/local/templates/mg_winter/include/css/../images/loading.svg) 50% 50% no-repeat; background-size:contain; z-index:100}
.popup__loading-progress img {display:block; width:auto; height:auto; max-width:100%; max-height:100%}
.popup__loading-title {display:block; margin:0; font-size:3rem; line-height:1.2; font-weight:800; text-align:center}
.popup--success {max-width:none; height:100%}
.popup--success .popup__close {position:fixed; top:1.5rem; right:3rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; overflow:hidden}
.popup--success .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--success .popup__close svg {display:block; width:2rem; height:2rem}
.popup--success .popup__close:hover:after {opacity:1}
.popup__success {background:#fff; box-shadow:0 0 0 1000px #fff; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:0 0 4.5rem; text-align:center; min-height:100%}
.popup__success-logo {max-width:18rem; margin:0 auto 6rem}
.popup__success-logo img {display:block}
.popup__success-group {margin:auto 0}
.popup__success-title {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.popup__success-title {margin:0 0 2.4rem; font-size:8rem; line-height:1; font-weight:600}
}
.popup__success-title-line {display:block; position:relative}
.popup__success-title-line:nth-of-type(1):before,.popup__success-title-line:nth-of-type(1):after {content:""; display:block}
.popup__success-title-line:nth-of-type(1):before {position:absolute; right:100%; bottom:100%; width:6rem; height:7.4rem; background:url(/local/templates/mg_winter/include/css/../images/bg-popup-decor-01.png) 50% 50% no-repeat; background-size:contain; margin:0 0 -3.4rem}
@media (min-width:1200px) {.popup__success-title-line:nth-of-type(1):before {width:15.4rem; height:15.9rem; margin:0 0 -7rem}
}
.popup__success-title-line:nth-of-type(1):after {position:absolute; left:100%; bottom:100%; width:6.5rem; height:7.2rem; background:url(/local/templates/mg_winter/include/css/../images/bg-popup-decor-02.png) 50% 50% no-repeat; background-size:contain; margin:0 0 -3.2rem}
@media (min-width:1200px) {.popup__success-title-line:nth-of-type(1):after {width:13.2rem; height:14.4rem; margin:0 0 -8rem}
}
.popup__success-text {display:block; margin:0 auto 10px; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:45rem}
@media (min-width:1200px) {.popup__success-text {font-size:1.8rem}
}
.popup__success-price {display:block; margin:0 0 3rem; font-size:3.6rem; line-height:1.3; font-weight:800}
.popup__success-action .ui-btn {width:100%}
@media (min-width:1200px) {.popup__success-action .ui-btn {width:auto}
}
.popup__success-notice {margin:6rem auto 0; text-align:center; font-size:1.4rem; line-height:1.45; font-weight:400; max-width:42rem}
.popup__success-notice strong {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.popup__success-notice p {margin:0 0 10px}
.popup__success-notice p:last-child {margin:0}
.popup--moderation {max-width:34rem}
.popup--moderation .popup__close {position:fixed; top:2rem; right:2rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#761CEA; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:25px; overflow:hidden}
.popup--moderation .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--moderation .popup__close svg {display:block; width:2rem; height:2rem}
.popup--moderation .popup__close:hover:after {opacity:1}
@media (min-width:1200px) {.popup--moderation .popup__close {position:relative; top:auto; right:auto; left:100%; bottom:100%; margin:0 0 0 2rem}
}
.popup__moderation {background:#F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; max-width:34rem; margin:0 auto; padding:2rem; text-align:center}
.popup__moderation-image {width:11rem; height:11rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 1.5rem}
.popup__moderation-image img {display:block; max-width:100%; max-height:100%; width:auto; height:auto}
@media (min-width:1200px) {.popup__moderation-image {margin:0 auto 2rem}
}
.popup__moderation-title {display:block; margin:0 0 6px; font-size:2rem; line-height:1.3; font-weight:700}
.popup__moderation-text {display:block; margin:0 0 1.5rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.popup__moderation-text {margin:0 0 2rem}
}
.popup__moderation-action .ui-btn {width:100%}
.popup--consultation {max-width:38rem}
.popup--consultation .popup__close {position:fixed; top:2rem; right:2rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:25px; overflow:hidden}
.popup--consultation .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--consultation .popup__close svg {display:block; width:2rem; height:2rem}
.popup--consultation .popup__close:hover:after {opacity:1}
@media (min-width:1200px) {.popup--consultation .popup__close {position:relative; top:auto; right:auto; left:100%; bottom:100%; margin:0 0 0 2rem}
}
.popup__consultation {background:#fff; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; max-width:38rem; margin:0 auto; padding:2rem 2.5rem 2.5rem; text-align:left}
.popup__consultation-title {display:block; margin:0 0 4px; font-size:3rem; line-height:1.2; font-weight:600}
.popup__consultation-text {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:500}
.popup__consultation-form .ui-field {margin:0 0 5px}
.popup__consultation-form .ui-prepend,.popup__consultation-form .ui-input,.popup__consultation-form .ui-textarea,.popup__consultation-form .ui-input:-ms-input-placeholder,.popup__consultation-form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.popup__consultation-form .ui-prepend,.popup__consultation-form .ui-input,.popup__consultation-form .ui-textarea,.popup__consultation-form .ui-input::placeholder,.popup__consultation-form .ui-textarea::placeholder {color:#407BFF}
.popup__consultation-form .ui-action {padding:10px 0 0}
.popup__consultation-form .ui-btn {width:100%}
.popup--request {max-width:58rem}
.popup--request .popup__close {position:fixed; top:2rem; right:2rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:25px; overflow:hidden}
.popup--request .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--request .popup__close svg {display:block; width:2rem; height:2rem}
.popup--request .popup__close:hover:after {opacity:1}
.popup--request.popup--w480 .popup__request {max-width:48rem; text-align:left}
.popup--request.popup--w480 .popup__request-title {font-size:2.5rem; line-height:1.2; font-weight:600; margin:0 0 2rem; letter-spacing:0}
.popup__request {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; max-width:58rem; margin:0 auto; padding:2rem 2.5rem 2.5rem}
@media (min-width:1200px) {.popup__request {text-align:left}
}
.popup__request-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.popup__request-title {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.popup__request-text {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:500}
.popup__request-form .ui-field {margin:0 0 5px}
.popup__request-form .ui-prepend,.popup__request-form .ui-input,.popup__request-form .ui-textarea,.popup__request-form .ui-input:-ms-input-placeholder,.popup__request-form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.popup__request-form .ui-prepend,.popup__request-form .ui-input,.popup__request-form .ui-textarea,.popup__request-form .ui-input::placeholder,.popup__request-form .ui-textarea::placeholder {color:#407BFF}
.popup__request-form .ui-action {padding:10px 0 0}
.popup__request-form .ui-btn {width:100%}
.popup--received {max-width:58rem}
.popup--received .popup__close {position:fixed; top:2rem; right:2rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:25px; overflow:hidden}
.popup--received .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--received .popup__close svg {display:block; width:2rem; height:2rem}
.popup--received .popup__close:hover:after {opacity:1}
.popup--received.popup--w480 .popup__received {max-width:48rem; text-align:center}
.popup--received.popup--w480 .popup__received-title {font-size:2.5rem; line-height:1.2; font-weight:600; letter-spacing:0; margin:0 0 5px}
.popup--received.popup--w480 .popup__received-text {font-size:1.8rem; line-height:1.4; font-weight:400}
.popup__received {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; width:100%; max-width:58rem; margin:0 auto; padding:6rem 3rem 5rem; text-align:center}
.popup__received-image {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; margin:0 0 2rem}
.popup__received-image img {display:block}
.popup__received-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.popup__received-title {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.popup__received-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.popup__received-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.fancybox-callback.fancybox-is-open .fancybox-bg {opacity:1}
.fancybox-callback .fancybox-bg {background:rgba(0,0,0,0.6); -webkit-backdrop-filter:unset; backdrop-filter:unset}
.fancybox-callback .fancybox-slide {padding:5rem 2rem}
.fancybox-callback .popup {width:100%; max-width:34rem}
.popup-callback {position:relative; background:#fff; padding:2rem; border-radius:20px; box-shadow:0 18px 28px 0 rgba(9,30,66,0.15)}
.popup-callback__close {background:none; padding:0; border:none; cursor:pointer; position:absolute; bottom:100%; right:0; z-index:100; width:3.6rem; height:3.6rem; color:#fff; transition:color 0.25s,opacity 0.25s; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.popup-callback__close svg {display:block; width:2rem; height:2rem}
.popup-callback__close:hover {color:#FF8700}
.popup-callback__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-align:center}
.popup-callback__line {display:block; margin:0 0 2rem; width:100%; border:none; border-bottom:1px solid #F4F8FE}
.popup-callback__list {margin:0 0 2rem; padding:0; list-style:none}
.popup-callback__list > li {margin:0 0 1.5rem}
.popup-callback__list > li:last-child {margin:0}
.popup-callback__request.is-open .popup-callback__request-form {display:block}
.popup-callback__request-form {display:none; padding:1.5rem 0 0}
.popup-callback__request-form .ui-text {display:block; margin:0 0 1.5rem; font-size:1.6rem; line-height:1.4; font-weight:500; text-align:center}
.popup-callback__request-form .ui-field {margin:0 0 1.5rem}
.popup-callback__request-form .ui-prepend {width:3.5rem; color:#407BFF}
.popup-callback__request-form .ui-prepend svg {width:2rem; height:2rem}
.popup-callback__request-form .ui-prepend ~ .ui-input,.popup-callback__request-form .ui-prepend ~ .ui-textarea {padding-left:35px}
.popup-callback__request-form .ui-input,.popup-callback__request-form .ui-textarea {color:#1D1D1B}
.popup-callback__request-form .ui-input:-ms-input-placeholder,.popup-callback__request-form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.popup-callback__request-form .ui-input::placeholder,.popup-callback__request-form .ui-textarea::placeholder {color:#1D1D1B}
.fancybox-sz.fancybox-is-open .fancybox-bg {opacity:1}
.fancybox-sz .fancybox-bg {background:rgba(0,0,0,0.6); -webkit-backdrop-filter:unset; backdrop-filter:unset}
.fancybox-sz .fancybox-slide {padding:5rem 2rem}
.fancybox-sz .sz-popup {width:100%; max-width:54rem}
.sz-popup {position:relative; background:#fff; color:#1D1D1B; padding:3rem; border-radius:30px; box-shadow:0 18px 28px 0 rgba(9,30,66,0.15)}
.sz-popup__close {background:none; padding:0; border:none; cursor:pointer; position:absolute; bottom:100%; right:0; z-index:100; width:3.6rem; height:3.6rem; color:#fff; transition:color 0.25s,opacity 0.25s; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-popup__close svg {display:block; width:2rem; height:2rem}
.sz-popup__close:hover {color:#FF8700}
.sz-popup__title {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; text-align:center}
@media (min-width:960px) {.sz-popup__title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-popup__text {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:500; text-align:center}
@media (min-width:960px) {.sz-popup__text {font-size:2rem}
}
.sz-popup__form .sz-row {margin:0 -7.5px -1.5rem}
.sz-popup__form .sz-row > [class^=sz-col] {padding:0 7.5px 1.5rem}
.sz-popup__form .ui-field {margin:0}
.sz-popup__form .ui-prepend {width:3.5rem; height:4rem; color:#7C60FF}
.sz-popup__form .ui-prepend svg {width:2rem; height:2rem}
.sz-popup__form .ui-prepend ~ .ui-input,.sz-popup__form .ui-prepend ~ .ui-textarea {padding-left:35px}
.sz-popup__form .ui-input,.sz-popup__form .ui-textarea {height:4rem; color:#1D1D1B}
.sz-popup__form .ui-input:-ms-input-placeholder,.sz-popup__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.sz-popup__form .ui-input::placeholder,.sz-popup__form .ui-textarea::placeholder {color:#1D1D1B}
.sz-popup__form .ui-input:focus,.sz-popup__form .ui-textarea:focus {border-color:#7C60FF}
.sz-popup__form .ui-btn {width:100%}
.intro {margin:0 0 5rem}
@media (min-width:1200px) {.intro {margin:0 0 10rem}
}
.intro__item {position:relative; overflow:hidden; padding:3rem 1.5rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:#FFEEB9}
@media (min-width:1200px) {.intro__item {min-height:45rem; padding:4rem}
}
.intro__item-image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; display:block}
.intro__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.intro__item-desc {position:relative; z-index:2; max-width:52.4rem; padding:0 0 1.5rem}
.intro__item-title {display:block; font-size:2rem; line-height:1; font-weight:800; margin:0 0 10px}
@media (min-width:768px) {.intro__item-title {font-size:3rem}
}
@media (min-width:1200px) {.intro__item-title {font-size:4.8rem; margin:0 0 2.8rem}
}
.is-filter-open .header__sticky {position:fixed; background:none; opacity:1; visibility:visible}
.is-filter-open .header__toggle {opacity:1; visibility:visible; transform:scale(1)}
.is-filter-open .header__logo {max-width:13.5rem; transform:translate(50px,0)}
.is-filter-open .header__toggle .icon-nav-toggle span:nth-of-type(1) {transform:rotate(45deg)}
.is-filter-open .header__toggle .icon-nav-toggle span:nth-of-type(2) {opacity:0}
.is-filter-open .header__toggle .icon-nav-toggle span:nth-of-type(3) {transform:rotate(-45deg)}
.is-filter-open .programs__filter-offcanvas {opacity:1; visibility:visible}
.is-filter-open body {overflow:hidden}
@media (hover:hover) {.is-filter-open body {overflow:visible}
}
.programs {position:relative; margin:0 0 5rem}
.programs:before {content:""; display:block; position:absolute; top:50%; left:50%; width:251.4rem; height:176rem; margin:-88rem 0 0 -125.7rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-programs.png) 50% 50% no-repeat; background-size:contain}
@media (min-width:1200px) {.programs {margin:0 0 12rem}
}
.programs__head > .row {-ms-flex-align:end; align-items:flex-end}
.programs__title {display:block; font-size:3rem; line-height:1.3; font-weight:800; margin:0 0 1.5rem}
@media (min-width:1200px) {.programs__title {font-size:4.8rem; margin:0 0 2rem}
}
.programs__filter {position:relative; margin:0 0 1.5rem}
.programs__filter .ui-range,.programs__filter .ui-check {margin:0}
.programs__filter .ui-line {border:none; border-top:1px solid #fff; margin:1.5rem 0}
@media (min-width:1200px) {.programs__filter {margin:0 0 2rem}
    .programs__filter .ui-action,.programs__filter .ui-line {display:none}
}
@media (max-width:1199px) {.programs__filter .ui-label {font-size:1.8rem; font-weight:700}
}
.programs__filter-toggle {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.6rem; height:3.6rem; border-radius:50%; background:#2F80ED; color:#fff; border:none; padding:0; cursor:pointer}
@media (min-width:1200px) {.programs__filter-toggle {display:none}
}
.programs__filter-close {position:absolute; top:10px; right:2rem; z-index:1000; width:3.2rem; height:3.2rem; padding:0; border:none; background:#95C8FF; box-shadow:0 8px 12px rgba(9,30,66,0.15); border-radius:14px; color:#fff; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.programs__filter-close svg {display:block; width:1.6rem; height:1.6rem}
@media (min-width:1200px) {.programs__filter-close {display:none}
}
.programs__filter-offcanvas {position:fixed; top:0; left:0; right:0; bottom:0; z-index:1000; background:rgba(255,255,255,0.7); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); padding:5.6rem 1.5rem 1.5rem; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden; overflow-x:hidden; overflow-y:auto}
.programs__filter-offcanvas::-webkit-scrollbar {display:none}
@media (min-width:1200px) {.programs__filter-offcanvas {position:static; padding:0; background:none; -webkit-backdrop-filter:none; backdrop-filter:none; transition:none; opacity:1; visibility:visible; overflow:visible}
}
.programs__filter-offcanvas-in {background:#F7F3F9; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:20px; padding:1.5rem 1.2rem}
@media (min-width:1200px) {.programs__filter-offcanvas-in {background:none; padding:0; border-radius:0; box-shadow:none}
}
.programs__sorting {margin:0 0 1.5rem; min-width:18rem}
.programs__sorting .ui-sorting {margin:0; width:auto}
@media (min-width:1200px) {.programs__sorting {margin:0 0 2rem; width:18rem}
    .programs__sorting .ui-sorting {width:100%}
}
.programs__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.programs__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.programs__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.programs__item {background:#fff; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; padding:1.5rem; height:100%; transition:box-shadow 0.25s}
.programs__item:hover {box-shadow:0 18px 30px rgba(118,28,234,0.24)}
.programs__item-image {background:#C4C4C4; display:block; width:100%; overflow:hidden; border-radius:14px; position:relative; margin:0 0 2rem}
.programs__item-image:before {content:""; float:left; padding:65% 0 0 0}
.programs__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.programs__item-image {margin:0}
    .programs__item-image:before {padding:125% 0 0 0}
}
.programs__item-desc {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
@media (min-width:1200px) {.programs__item-desc {padding:5px 0 0}
}
.programs__item-title {display:block; font-size:2rem; line-height:1.3; font-weight:700; margin:0 0 5px}
.programs__item-text {font-size:1.2rem; line-height:1.45; font-weight:400; margin:0 0 5px}
@media (min-width:1200px) {.programs__item-text {font-size:1.4rem}
}
.programs__item-address {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 8px; font-size:1.4rem; line-height:1.45; font-weight:600; font-style:normal}
.programs__item-address svg {display:block; margin:0 4px 0 0}
.programs__item-rating {margin:0 0 5px}
.programs__item-rating .ui-rating {margin:0}
.programs__item-group {margin:auto 0 0 0}
.programs__item-action .ui-btn {margin:0 5px 0 0}
.programs__item-price {display:block; margin:0 0 5px; font-size:3rem; line-height:1.3; font-weight:800}
.programs__foot {padding:2rem 0 0; text-align:center}
@media (min-width:1200px) {.programs__foot {padding:4rem 0 0}
}
.products {position:relative; background:#41CC99; color:#fff; border-radius:40px; overflow:hidden}
.products .container-fluid {position:relative; padding:5rem 2rem 11rem}
.products .row {-ms-flex-align:center; align-items:center}
.products .row > [class^=col-] {position:static}
@media (min-width:1200px) {.products {border-radius:80px}
    .products .contianer-fluid {padding:10rem 2rem}
}
.products__title {display:block; font-size:3rem; line-height:1.3; font-weight:800; margin:0 0 2rem; text-align:center}
@media (min-width:1200px) {.products__title {font-size:4.8rem; text-align:left}
}
.products__action {position:absolute; left:1.5rem; right:1.5rem; bottom:5rem; text-align:center}
@media (min-width:1200px) {.products__action {position:static; margin:0 0 2rem; text-align:left}
}
.products__item {position:relative; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#fff; color:#000; padding:8px; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:20px; transition:box-shadow 0.25s}
.products__item:hover {box-shadow:0 18px 30px rgba(118,28,234,0.24)}
@media (min-width:1200px) {.products__item {border-radius:29px; padding:1.5rem}
}
.products__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:13rem; border-radius:14px; position:relative; overflow:hidden; margin:0 0 1.5rem}
.products__item-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:1200px) {.products__item-image {height:24rem}
}
.products__item-mark {position:absolute; top:8px; left:8px; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 5px; font-size:1.2rem; line-height:2.2rem; font-weight:600; white-space:nowrap; border-radius:15px; background:#ccc; color:#fff}
.products__item-mark svg {margin:0 4px 0 0}
.products__item-mark--green {background:#41CC99}
.products__item-mark--orange {background:#FF8700}
.products__item-mark--red {background:#FF3E3B}
@media (min-width:1200px) {.products__item-mark {top:1.5rem; left:1.5rem; padding:0 8px; font-size:1.4rem; line-height:2.8rem}
}
.products__item-title {margin:0 0 5px}
.products__item-text {margin:0 0 10px}
.products__item-group {margin:auto 0 0 0; display:-ms-flexbox; display:flex; -ms-flex-direction:row-reverse; flex-direction:row-reverse; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between}
@media (min-width:1200px) {.products__item-group {-ms-flex-direction:row; flex-direction:row}
}
.products__item-price {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:800; color:#761CEA; white-space:nowrap}
@media (min-width:1200px) {.products__item-price {font-size:3rem}
}
.feedback {position:relative; padding:12.5rem 0 5rem}
.feedback:before {content:""; display:block; position:absolute; top:50%; left:50%; width:219.5rem; height:127.4rem; margin:-63.7rem 0 0 -109.7rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-feedback.png) 50% 50% no-repeat; background-size:contain}
.feedback .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.feedback {padding:15rem 0}
}
.feedback__caption {position:relative; margin:0 0 11.5rem; padding:0; font-size:2.8rem; line-height:1.3; font-weight:900; text-transform:uppercase; text-align:center}
@media (min-width:768px) {.feedback__caption {margin:0}
}
@media (min-width:1200px) {.feedback__caption {font-size:3.5rem; padding:0 0 10px}
}
.feedback__caption-decor {width:36rem; height:36rem; position:absolute; top:50%; left:50%; margin:-18rem 0 0 -18rem; z-index:1}
@media (min-width:1200px) {.feedback__caption-decor {width:52rem; height:52rem; margin:-28rem 0 0 -26rem}
}
.feedback__caption-text {display:block; position:relative; z-index:2}
.feedback__title {display:block; font-size:3rem; line-height:1.3; font-weight:800; margin:0 0 10px; text-align:center; position:relative; z-index:100}
@media (min-width:1200px) {.feedback__title {font-size:4.8rem}
}
.feedback__form {position:relative; z-index:100; background:#F4F8FE; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; padding:1.5rem; text-align:center}
.feedback__form .ui-title-20,.feedback__form .products__item-title {margin:0 0 5px}
.feedback__form .ui-text-14,.feedback__form .products__item-text {margin:0 0 10px}
.feedback__form .ui-field {margin:0 0 5px}
.topbar {padding:4.5rem 0 6rem}
.topbar .row {margin:0 -10px -10px}
.topbar .row > [class^=col-] {padding:0 10px 10px}
.topbar__title {display:block; margin:0 0 10px; font-size:3rem; line-height:1.3; font-weight:800}
@media (min-width:1200px) {.topbar__title {font-size:4.8rem}
}
.topbar__card {min-height:100%; background:#ccc; color:#fff; border-radius:29px; padding:10px 2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.topbar__card--turq {background:#16A3C5}
.topbar__card--green {background:#39B385}
.topbar__card--purple {padding:2.5rem 2rem; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; text-align:center; background:#761CEA; box-shadow:0 18px 30px rgba(118,28,234,0.12)}
.topbar__card-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; margin:0 0 5px}
.topbar__card-text {margin:0; font-size:1.6rem; line-height:1.45; font-weight:600}
@media (min-width:1200px) {.topbar__card-text {margin:0 4rem 0 0}
}
.topbar__card-rating {margin:0 0 10px}
.topbar__card-rating .ui-rating {margin:0}
.topbar__card-rating .ui-rating__number {opacity:1}
.topbar__card-price {display:block; margin:0 0 10px; font-size:3rem; line-height:1.3; font-weight:800}
@media (min-width:1200px) {.topbar__card-price {font-size:4.8rem}
}
.txt {margin:0 0 6rem; font-size:1.4rem; line-height:1.45; font-weight:400; color:#000}
.txt .row {-ms-flex-align:center; align-items:center}
.txt h2 {display:block; margin:0 0 2.5rem; font-size:3rem; line-height:1.3; font-weight:800; text-align:center}
.txt h3 {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:700}
.txt p {margin:0 0 2.5rem}
.txt .swiper-images {margin:0 0 2.5rem}
@media (min-width:1200px) {.txt {font-size:1.6rem}
    .txt h2 {font-size:3.6rem; text-align:left}
}
.benefits {margin:0 0 6rem}
.benefits__title {display:block; margin:0 0 5px; font-size:3rem; line-height:1.3; font-weight:800; text-align:center}
@media (min-width:1200px) {.benefits__title {font-size:3.6rem; text-align:left}
}
.benefits__text {display:block; margin:0 0 1.5rem; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.benefits__text {font-size:1.8rem}
}
.benefits__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.benefits__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.benefits__list {margin:0 -10px -2rem}
    .benefits__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.benefits__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.benefits__item {background:#F4F8FE; border-radius:29px; padding:2rem; min-height:100%; text-align:center; transition:box-shadow 0.25s}
.benefits__item:hover {box-shadow:0 8px 12px rgba(47,128,237,0.15)}
.benefits__item-icon {background:#FFFFFF; box-shadow:0 3px 5px rgba(47,128,237,0.2); border-radius:8px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 10px; width:5rem; height:5rem}
.benefits__item-title {display:block; margin:0; font-size:1.4rem; line-height:1.3; font-weight:600}
.benefits__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.3; font-weight:400}
.services {margin:0 0 6rem}
.services__title {display:block; margin:0 0 2rem; font-size:3rem; line-height:1.2; font-weight:800; text-align:center}
@media (min-width:1200px) {.services__title {text-align:left; font-size:3.6rem; line-height:1.3}
}
.services__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.services__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.services__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.services__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.services__item {position:relative; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; padding:1.5rem; transition:box-shadow 0.25s}
.services__item:hover {box-shadow:0 18px 30px rgba(118,28,234,0.24)}
.services__item-mark {position:absolute; top:1.5rem; left:1.5rem; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 8px; font-size:1.4rem; line-height:2.8rem; font-weight:600; white-space:nowrap; border-radius:15px; background:#ccc; color:#fff}
.services__item-mark svg {margin:0 4px 0 0}
.services__item-mark--green {background:#41CC99}
.services__item-mark--orange {background:#FF8700}
.services__item-mark--red {background:#FF3E3B}
.services__item-mark--turq {background:#16A3C5}
.services__item-image {background:#C4C4C4; display:block; overflow:hidden; border-radius:14px; position:relative; margin:0 0 1.5rem}
.services__item-image:before {content:""; float:left; padding:92% 0 0 0}
.services__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
.services__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.services__item-text {display:block; margin:0 0 10px; font-size:1.2rem; line-height:1.25; font-weight:400}
@media (min-width:1200px) {.services__item-text {font-size:1.4rem; line-height:1.45}
}
.services__item-group {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between}
.services__item-price {display:block; margin:0; font-size:3rem; line-height:1.2; font-weight:800; color:#761CEA; white-space:nowrap}
.events {padding:5rem 0; position:relative}
.events:before {content:""; display:block; position:absolute; top:50%; left:50%; width:265.8rem; height:201.3rem; margin:-100rem 0 0 -132.9rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-events.png) 50% 50% no-repeat; background-size:contain}
@media (min-width:1200px) {.events {padding:10rem 0 6rem}
}
.events--gradient {margin:0; padding:0 0 6rem}
.events--gradient:before {display:none}
.events--gradient .events__title {text-transform:uppercase; margin:0 0 2rem; text-align:left}
@media (min-width:1200px) {.events--gradient {padding:0 0 12rem}
}
.events__title {display:block; margin:0 0 5rem; font-size:3rem; line-height:1; font-weight:800; text-align:center}
@media (min-width:1200px) {.events__title {font-size:4.8rem}
}
.events__subtitle {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.2; font-weight:800; text-align:center}
@media (min-width:1200px) {.events__subtitle {font-size:3rem}
}
.events__control {margin:0 0 2rem}
.events__btn {border:none; padding:0; background:none; cursor:pointer; font:800 2rem/3.6rem "Gilroy",Helvetica,Arial,sans-serif; text-align:center; display:block; width:100%}
@media (min-width:1200px) {.events__btn {font-size:3rem}
}
.events__calendar {margin:0 0 6rem}
.events__calendar .datepicker {width:100%; background:#FFFFFF; box-shadow:0 18px 30px rgba(47,128,237,0.12); border-radius:29px; border:none; font-family:"Gilroy",Helvetica,Arial,sans-serif}
.events__calendar .datepicker--nav {display:none}
.events__calendar .datepicker--content {padding:5px}
.events__calendar .datepicker--days-names {margin:0; padding:10px 0 0}
.events__calendar .datepicker--day-name {font-size:1.2rem; line-height:1.3; font-weight:700; color:#1D1D1B}
@media (min-width:768px) {.events__calendar .datepicker--day-name {font-size:1.6rem}
}
.events__calendar .datepicker--cell {border:5px solid #fff; background:#F4F8FE; border-radius:24px; height:5rem; font-size:1.4rem; line-height:1.3; font-weight:700; color:#2F80ED; transition:background 0.25s,color 0.25s}
.events__calendar .datepicker--cell:hover {background:#2F80ED; color:#fff}
.events__calendar .datepicker--cell.-other-month- {background:rgba(0,0,0,0.04); color:rgba(0,0,0,0.55); cursor:default}
@media (min-width:768px) {.events__calendar .datepicker--cell {border-width:10px; height:8rem; font-size:2rem}
}
.events__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.events__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:1200px) {.events__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.events__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; padding:1.5rem; min-height:100%; transition:box-shadow 0.25s}
.events__item:hover {box-shadow:0 18px 30px rgba(118,28,234,0.24)}
@media (min-width:768px) {.events__item {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
}
.events__item-image {background:#C4C4C4; margin:0 0 2rem; display:block; width:100%; overflow:hidden; -ms-flex:0 0 auto; flex:0 0 auto; border-radius:14px; position:relative}
.events__item-image:before {content:""; float:left; padding:85% 0 0 0}
.events__item-image img {position:absolute; top:0; left:0; display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:768px) {.events__item-image {max-width:14rem; margin:0 2rem 0 0}
}
.events__item-desc {-ms-flex:1; flex:1}
@media (min-width:768px) {.events__item-desc {padding:5px 0}
}
.events__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700; color:#1D1D1B}
.events__item-info {margin:0 -8px -1.6rem; padding:0 0 2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap}
.events__item-info > li {padding:0 8px 1.6rem; -ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; white-space:nowrap}
.events__item-info svg {margin:0 5px 0 0; color:#2F80ED}
.news {margin:0 0 5rem; position:relative}
.news:before {content:""; display:block; position:absolute; top:50%; left:50%; width:265.8rem; height:201.3rem; margin:-100rem 0 0 -132.9rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-news.png) 50% 50% no-repeat; background-size:contain}
@media (min-width:1200px) {.news {margin:0 0 12rem}
}
.news--blue .news__item {box-shadow:0 18px 30px rgba(64,123,255,0.12)}
.news--blue:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-news-blue.png)}
.news__title {margin:0 0 2rem; text-align:center}
@media (min-width:1200px) {.news__title {margin:0 0 3rem}
}
.news__list {margin:0 -10px -4rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-wrap:wrap; flex-wrap:wrap}
.news__list > li {padding:0 10px 4rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:576px) {.news__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:768px) {.news__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
@media (min-width:1200px) {.news__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.news__item {display:block; min-height:100%; background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; padding:1.5rem; color:#1D1D1B; text-decoration:none; transition:box-shadow 0.25s}
.news__item:hover {box-shadow:0 18px 30px rgba(118,28,234,0.24)}
.news__item:hover {color:#1D1D1B; text-decoration:none}
.news__item-image {background:#C4C4C4; position:relative; overflow:hidden; border-radius:14px; display:block; margin:0 0 1.2rem}
.news__item-image:before {content:""; float:left; padding:80% 0 0 0}
.news__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
.news__item-image .news__item-mark {position:absolute; right:0; bottom:0; margin:0}
.news__item-source {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 6px}
.news__item-source-text {display:block; margin:0 6px 0 0; font-size:1.2rem; line-height:1.25; font-weight:400}
.news__item-source-image {margin:0}
.news__item-source-image img {display:block}
.news__item-mark {position:relative; padding:0 8px; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:2.8rem; background:#2F80ED; border-radius:14px; color:#fff; margin:0 0 5px}
.news__item-category {display:block; margin:0 0 5px; font-size:1.2rem; line-height:1.25; font-weight:400}
.news__item-title {display:block; margin:0 0 6px; font-size:2rem; line-height:1.3; font-weight:700}
.news__item-text {display:block; margin:0 0 10px; font-size:1.2rem; line-height:1.45; font-weight:400}
.news__item-text:last-child {margin:0}
@media (min-width:1200px) {.news__item-text {font-size:1.4rem}
}
.news__item-action .ui-btn {width:100%}
@media (min-width:1200px) {.news__item-action .ui-btn {width:auto}
}
.news__action {padding:2rem 0 0; text-align:center}
@media (min-width:1200px) {.news__action {padding:4rem 0 0}
}
.news__tabs-control {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem}
.news__tabs-btn {border:1px solid transparent; background:#FFFFFF; border-radius:26px; cursor:pointer; padding:0 1.2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3.9rem; font:600 1.4rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; color:#407BFF; margin:2px; transition:0.25s}
.news__tabs-btn:hover {border-color:#407BFF; color:#407BFF}
.news__tabs-btn.is-active {background:#407BFF; border-color:#407BFF; color:#fff}
.news__tabs-wrapper {position:relative}
.news__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.news__tabs-content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.checkout {padding:5rem 0}
@media (min-width:1200px) {.checkout {padding:4rem 0 10rem}
}
.checkout__head {position:relative; margin:0 0 4.8rem}
.checkout__home {position:absolute; top:50%; left:0; transform:translate(0,-50%); margin:0; text-align:left}
.checkout__title {display:block; margin:0; text-align:right; font-size:3rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.checkout__title {font-size:4.6rem; text-align:center}
}
.checkout__steps {margin:0 -1.5rem 2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex}
.checkout__steps > li {padding:0 1.5rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%; position:relative}
.checkout__steps > li svg.icon-arrow-steps {position:absolute; top:2rem; right:-10px; width:2rem; height:2rem}
.checkout__steps > li:last-of-type svg.icon-arrow-steps {display:none}
.checkout__steps > li.is-active .checkout__steps-item-icon {background:#2F80ED; color:#F4F8FE}
.checkout__steps > li.is-active .checkout__steps-item-text {color:#2F80ED; opacity:1}
@media (min-width:1200px) {.checkout__steps {margin:0 -2.5rem 2rem}
    .checkout__steps > li {padding:0 2.5rem}
    .checkout__steps > li svg.icon-arrow-steps {top:2.5rem; width:2.4rem; height:2.4rem; right:-1.2rem}
}
.checkout__steps-item {text-align:center}
.checkout__steps-item-icon {border-radius:50%; position:relative; margin:0 auto 10px; padding:10px; max-width:7rem; overflow:hidden; background:#F4F8FE; color:#2F80ED}
.checkout__steps-item-icon:before {content:""; float:left; padding:100% 0 0 0}
.checkout__steps-item-icon img,.checkout__steps-item-icon svg {max-width:60%; max-height:60%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%)}
.checkout__steps-item-text {display:block; margin:0; font-size:1.2rem; line-height:1.3; font-weight:600; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; color:#1D1D1B; opacity:0.2}
@media (min-width:1200px) {.checkout__steps-item-text {font-size:1.4rem}
}
.checkout__back {margin:0 0 2rem}
.checkout__back .ui-btn {width:100%; -ms-flex-pack:center; justify-content:center}
@media (min-width:1200px) {.checkout__back .ui-btn {-ms-flex-pack:center; justify-content:center}
}
.checkout__form {margin:0 0 5rem}
.checkout__form .ui-title-20,.checkout__form .products__item-title {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:2rem; line-height:1.4; font-weight:600; margin:0 0 1.5rem}
.checkout__form .ui-title-20 svg,.checkout__form .products__item-title svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0}
.checkout__form .ui-title-20 + .ui-text-16,.checkout__form .products__item-title + .ui-text-16 {position:relative; top:-5px; margin:0 0 5px}
.checkout__form .ui-text-14,.checkout__form .products__item-text {margin:0 0 10px}
.checkout__form .ui-text-16 {display:block; font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 0 10px}
.checkout__form .ui-title-30,.checkout__form .is-page-kids .programs-featured__subtitle,.is-page-kids .checkout__form .programs-featured__subtitle {margin:0 0 1.5rem}
.checkout__form .ui-ul,.checkout__form .ui-wysiwyg ul,.ui-wysiwyg .checkout__form ul {margin:0 0 10px}
.checkout__form .ui-select,.checkout__form .ui-input,.checkout__form .ui-textarea,.checkout__form .ui-field {margin:0}
.checkout__form .ui-select .selectric,.checkout__form .ui-input:-ms-input-placeholder,.checkout__form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.checkout__form .ui-select .selectric,.checkout__form .ui-input::placeholder,.checkout__form .ui-textarea::placeholder {color:#407BFF}
.checkout__form .ui-check {margin:0 0 8px; padding:2px}
.checkout__form .ui-check--mir {margin:0 0 2rem}
.checkout__form .ui-check:last-child {margin:0}
.checkout__form .ui-append {color:#407BFF}
.checkout__form .ui-check {-ms-flex-align:center; align-items:center}
.checkout__form .ui-check__radio {border-color:#407BFF}
.checkout__form .ui-check__text {font-size:1.2rem; line-height:1.2; font-weight:400}
.checkout__form .ui-check__text b {font-weight:600; margin:0 8px 0 0}
.checkout__form .ui-repeat {display:block; padding:5px 0 0 0; font-size:1.4rem; line-height:1.4; font-weight:500; text-align:center}
.checkout__form .row {margin:0 -5px -10px}
.checkout__form .row > [class^=col] {padding:0 5px 10px}
.checkout__form br {display:none}
@media (min-width:1200px) {.checkout__form br {display:block}
}
.checkout__form-title {display:block; margin:0 0 2.4rem; font-size:2.4rem; line-height:1.1; font-weight:600; text-align:center; letter-spacing:-0.03em}
@media (min-width:1200px) {.checkout__form-title {font-size:3rem; line-height:1.2; font-weight:600; margin:0 0 2rem}
}
.checkout__form-group {position:relative; margin:0 0 2rem; background:#F4F8FE; border-radius:29px; padding:1.5rem}
.checkout__sidebar {background:#FFFFFF; border:1px solid #F7F3F9; border-radius:29px; padding:1.5rem}
.checkout__list {margin:0 0 2.5rem; padding:0; list-style:none}
.checkout__list > li {padding:0 0 1.5rem; margin:0 0 1.5rem; border-bottom:1px solid #F7F3F9}
.checkout__list > li:last-child {border:none; padding:0; margin:0}
.checkout__item {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
.checkout__item-image {position:relative; -ms-flex:0 0 auto; flex:0 0 auto; width:8rem; height:8rem; border-radius:14px; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 2rem 0 0}
.checkout__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.checkout__item-discount {display:block; position:absolute; right:0; bottom:0; background:#FF3E3B; border-radius:15px; color:#fff; padding:0 8px; font-size:1.4rem; line-height:2.8rem; font-weight:600; white-space:nowrap}
.checkout__item-desc {-ms-flex:1; flex:1; margin:0 2rem 0 0}
.checkout__item-title {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.3; font-weight:600; color:#1D1D1B}
@media (min-width:1200px) {.checkout__item-title {font-size:1.6rem}
}
.checkout__item-price {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:600; color:#1D1D1B}
.checkout__item-price small {display:inline-block; vertical-align:middle; position:relative; left:10px; font-size:1.4rem; color:#99A0AF}
.checkout__item-price small:after {content:""; display:block; position:absolute; top:50%; left:0; right:0; height:2px; border-radius:2px; background:#FF3E3B}
.checkout__item-remove {padding:0; border:none; background:none; color:#2F80ED; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex:0 0 auto; flex:0 0 auto; transition:color 0.25s; width:2.5rem; height:2.5rem; cursor:pointer}
.checkout__item-remove:hover {color:#FF8700}
.checkout__discount {background:#F4F8FE; border-radius:29px; padding:1.5rem; margin:0 0 2.5rem}
.checkout__discount .ui-title-16 {font-size:1.6rem; line-height:1.3; font-weight:600; margin:0 0 10px; text-align:center}
.checkout__discount .ui-input,.checkout__discount .ui-textarea {margin:0}
.checkout__discount .ui-input:-ms-input-placeholder,.checkout__discount .ui-textarea:-ms-input-placeholder {color:#407BFF}
.checkout__discount .ui-input::placeholder,.checkout__discount .ui-textarea::placeholder {color:#407BFF}
.checkout__discount .row {margin:0 -2.5px -5px}
.checkout__discount .row > [class^=col] {padding:0 2.5px 5px}
.checkout__total {border-collapse:collapse; border-spacing:0; width:100%; text-align:left; color:#1D1D1B}
.checkout__total tbody {font-size:1.6rem; line-height:1.3; font-weight:600}
.checkout__total tfoot {font-size:2.5rem; line-height:1.2; font-weight:600}
.checkout__total th,.checkout__total td {padding:0 5px 5px}
.checkout__total th:first-child,.checkout__total td:first-child {padding-left:0}
.checkout__total th:last-child,.checkout__total td:last-child {text-align:right; padding-right:0}
.checkout__total th {font-size:3rem; line-height:1.2; font-weight:800}
.checkout__card {background:linear-gradient(123.21deg,#F4F8FE 2.96%,#F7F3F9 95.91%); border-radius:29px; padding:1.5rem; text-align:left; max-width:48rem; margin:0 auto}
.checkout__card .row {margin:0}
.checkout__card .row > [class^=col] {padding:0}
@media (max-width:575px) {.checkout__card {text-align:center}
}
.checkout__card-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:600}
@media (max-width:575px) {.checkout__card-title {font-size:1.6rem}
}
.checkout__card-price {display:inline-block; vertical-align:top; background:#FFFFFF; border:1px solid #F7F3F9; border-radius:14px; padding:1.2rem; margin:0 0 1.5rem; font-size:3.2rem; line-height:1; font-weight:800; text-align:center}
.checkout__card-price small {display:block; font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 0 5px}
@media (max-width:575px) {.checkout__card-price {font-size:3.6rem; background:none; border:none; padding:0}
}
.checkout__card-image {margin:0; padding:0 2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.checkout__card-image img {display:block}
.checkout__cashback {background:linear-gradient(123.21deg,#F4F8FE 2.96%,#F7F3F9 95.91%); border-radius:29px; padding:1.5rem; text-align:left; max-width:48rem; margin:0 auto}
.checkout__cashback .row {margin:0 -2.5px}
.checkout__cashback .row > [class^=col] {padding:0 2.5px}
.checkout__cashback-title {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.3; font-weight:600}
.checkout__cashback-title a {color:#1D1D1B; text-decoration:underline; transition:color 0.25s}
.checkout__cashback-title a:hover {text-decoration:underline; color:#FF8700}
@media (max-width:575px) {.checkout__cashback-title {font-size:1.6rem}
}
.checkout__cashback-text {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.45; font-weight:400; max-width:26rem}
.checkout__cashback-text a {color:#1D1D1B; text-decoration:underline; transition:color 0.25s}
.checkout__cashback-text a:hover {text-decoration:underline; color:#FF8700}
@media (max-width:575px) {.checkout__cashback-text {margin:0 0 1.5rem; font-size:1.4rem}
}
.checkout__cashback-list {margin:0 -2.5px -2.5px; padding:0 0 1.5rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.checkout__cashback-list > li {padding:0 2.5px 5px}
@media (max-width:575px) {.checkout__cashback-list {-ms-flex-pack:start; justify-content:flex-start}
    .checkout__cashback-list > li:first-of-type {-ms-flex:0 0 100%; flex:0 0 100%}
    .checkout__cashback-list > li:first-of-type .checkout__cashback-price {font-size:3.6rem}
}
.checkout__cashback-price {display:inline-block; vertical-align:top; background:#FFFFFF; border:1px solid #F7F3F9; border-radius:14px; padding:8px 1.2rem; margin:0; font-size:3.2rem; line-height:1; font-weight:800; text-align:center; position:relative}
.checkout__cashback-price small {display:block; font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 0 5px; color:#1D1D1B}
.checkout__cashback-price a {background:#FF3E3B; box-shadow:0 1.88051px 3.76101px rgba(255,62,59,0.7); border-radius:50px; width:1.6rem; height:1.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.2rem; line-height:1; font-weight:600; color:#fff; position:absolute; top:-3px; right:-3px; text-decoration:none}
.checkout__cashback-price a:hover {text-decoration:none; color:#fff}
.checkout__cashback-price--green {color:#41CC99}
.checkout__cashback-image {margin:0; padding:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.checkout__cashback-image img {display:block}
@media (max-width:575px) {.checkout__cashback-image {max-width:12.2rem}
}
.checkout__cashback-action .ui-check {margin:0 0 1.5rem; padding:3px}
.checkout__cashback-action .ui-check__text {font-size:1.6rem; line-height:2rem; font-weight:600}
@media (min-width:1200px) {.checkout__fancybox {display:block !important}
}
@media (max-width:1199px) {.checkout__fancybox {display:none}
}
.checkout__close {position:absolute; right:0; bottom:100%; margin:0 0 2rem; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.6rem; height:3.6rem; background:#761CEA; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:25px; color:#fff; border:none; padding:0; overflow:hidden}
.checkout__close:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.checkout__close:hover {color:#fff}
.checkout__close:hover:after {opacity:1}
.checkout__close:active {transition:none; transform:translate(0,1px); box-shadow:inset 0 2px 5px rgba(0,0,0,0.15)}
@media (min-width:1200px) {.checkout__close {display:none}
}
.checkout__view {position:relative; top:-2.4rem}
@media (min-width:1200px) {.checkout__view {display:none}
}
.checkout__view-data {background:#F4F8FE; border-radius:29px; margin:0 0 2.4rem; padding:1.5rem}
.checkout__view-data-table {width:100%; border-collapse:collapse; border-spacing:0}
.checkout__view-data-table th,.checkout__view-data-table td {padding:0 5px 5px}
.checkout__view-data-table th:first-child,.checkout__view-data-table td:first-child {padding-left:0}
.checkout__view-data-table th:last-child,.checkout__view-data-table td:last-child {padding-right:0; text-align:right; white-space:nowrap}
.checkout__view-data-table tbody {font-size:1.6rem; line-height:1.3; font-weight:600}
.checkout__view-data-table tfoot {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
.checkout__view-data-table tfoot th:last-child,.checkout__view-data-table tfoot td:last-child {font-size:3rem; line-height:1.1; font-weight:800; letter-spacing:0}
.checkout__view-action {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.checkout__view-action > * {margin:0 2.4rem 0 0}
.checkout__view-action > *:last-child {margin:0}
.checkout__child {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:#F4F8FE; border-radius:14px; margin:0 0 2rem; padding:5px}
.checkout__child-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; margin:0 5px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.checkout__child-icon img,.checkout__child-icon svg {display:block; max-width:100%; max-height:100%; object-fit:contain}
.checkout__child-name {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0; padding:5px 0; -ms-flex:1; flex:1; font-size:1.4rem; line-height:1; font-weight:600}
.checkout__child-name mark {margin:0 5px 0 0; background:none; color:#407BFF}
.icons {padding:6rem 0}
.icons__list {margin:0 -10px -4rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.icons__list > li {padding:0 10px 4rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
@media (max-width:767px) {.icons__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.icons__item {margin:0 auto; max-width:32rem; text-align:center}
.icons__item-image {position:relative; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:12rem; height:12rem; margin:0 auto 10px}
.icons__item-image:before {content:""; display:block; position:absolute; top:50%; left:50%; width:11.6rem; height:11.4rem; background:url(/local/templates/mg_winter/include/css/../images/bg-icons-decor.svg) 0 0 no-repeat; background-size:contain; margin:-5.7rem 0 0 -5.8rem; z-index:-1}
.icons__item-text {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:400}
.principles {margin:0 0 14rem; position:relative; z-index:100}
@media (max-width:1199px) {.principles .container-fluid {max-width:98rem}
}
@media (max-width:991px) {.principles .container-fluid {max-width:68rem}
}
.principles__decor {position:absolute; left:50%; bottom:0; z-index:-1; pointer-events:none}
.principles__decor--01 {background:url(/local/templates/mg_winter/include/css/../images/bg-principles-decor-01.svg) 0 0 no-repeat; width:21.8rem; height:22.3rem; margin:0 0 -5rem -74rem}
.principles__decor--02 {background:url(/local/templates/mg_winter/include/css/../images/bg-principles-decor-02.svg) 0 0 no-repeat; width:27.9rem; height:24.6rem; margin:0 0 -12rem 30rem}
.principles__title {display:block; font-size:4.8rem; line-height:1; font-weight:700; margin:0 0 6rem}
@media (max-width:1199px) {.principles__title {text-align:center}
}
@media (max-width:767px) {.principles__title {font-size:3rem}
}
.principles__list {margin:0 -2rem -6rem; padding:0 0 6rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.principles__list > li {padding:0 2rem 6rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%; position:relative}
.principles__list > li:nth-of-type(3n-1) {top:6rem}
@media (max-width:1199px) {.principles__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .principles__list > li:nth-of-type(3n-1) {top:0}
}
@media (max-width:767px) {.principles__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.principles__item {max-width:36rem; margin:0 auto}
.principles__item--01 .principles__item-image:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-principles-item-decor-01.svg); width:23.2rem; height:20.6rem; margin:-2rem 0 0 0}
.principles__item--02 .principles__item-image:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-principles-item-decor-02.svg); width:23.9rem; height:21.9rem; margin:-2rem 0 0 3rem}
.principles__item--03 .principles__item-image:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-principles-item-decor-03.svg); width:21.7rem; height:22.3rem; margin:-4rem 0 0 0}
.principles__item--04 .principles__item-image:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-principles-item-decor-04.svg); width:26.7rem; height:24.7rem; margin:-10px 0 0 2rem}
.principles__item--05 .principles__item-image:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-principles-item-decor-05.svg); width:21.9rem; height:23rem; margin:0 0 0 2rem}
.principles__item--06 .principles__item-image:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-principles-item-decor-06.svg); width:21.7rem; height:22.3rem; margin:-10px 0 0 -6rem}
@media (min-width:1200px) {.principles__item--01 {max-width:34rem}
    .principles__item--02 {max-width:34rem}
    .principles__item--03 {max-width:33rem}
    .principles__item--04 {max-width:36rem}
    .principles__item--05 {max-width:34rem}
    .principles__item--06 {max-width:33rem}
}
@media (max-width:1199px) {.principles__item {max-width:38rem}
}
.principles__item-image {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; position:relative; margin:0 0 1.5rem; height:22rem}
.principles__item-image:before {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:-1; background-repeat:no-repeat; background-position:0 0; background-size:contain}
@media (max-width:767px) {.principles__item-image {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center}
}
.principles__item-title {display:block; font-size:2rem; line-height:1.3; font-weight:700; margin:0 4rem 1.5rem 0}
@media (max-width:767px) {.principles__item-title {font-size:1.8rem}
}
.principles__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.3; font-weight:400}
.exp {position:relative; min-height:41rem; margin:0 0 15rem}
@media (max-width:1199px) {.exp .container-fluid {max-width:98rem}
}
@media (max-width:991px) {.exp .container-fluid {max-width:68rem}
}
.exp__decor {display:block; width:7.4rem; height:7.4rem; position:absolute; left:50%; bottom:10px; margin:0 0 0 55rem; background:url(/local/templates/mg_winter/include/css/../images/bg-exp-decor.svg) 0 0 no-repeat; background-size:contain}
.exp__title {display:block; font-size:4.8rem; line-height:1; font-weight:700; margin:0 0 6rem; max-width:74rem}
@media (max-width:1199px) {.exp__title {text-align:center; margin:0 auto 6rem}
}
@media (max-width:767px) {.exp__title {font-size:3rem}
}
.exp__desc {max-width:94rem; font-size:2rem; line-height:1.3; font-weight:400; margin:0 0 4rem}
.exp__desc p {margin:0 0 2.2rem}
.exp__desc p:last-child {margin:0}
@media (max-width:1199px) {.exp__desc {margin:0 auto 6rem}
}
.exp__list {margin:0 -2rem -12rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.exp__list > li {padding:0 2rem 12rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (max-width:1199px) {.exp__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.exp__item {position:relative; z-index:100; color:#fff}
.exp__item:before {content:""; display:block; position:absolute; top:50%; left:50%; background-repeat:no-repeat; background-position:0 0; background-size:100% 100%; z-index:-1}
.exp__item--01 {padding:7rem 0 0 15rem; max-width:58.5rem; min-height:40.9rem; margin:0 auto}
.exp__item--01:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-exp-item-01.svg); min-width:58.5rem; min-height:40.9rem; width:58.5rem; height:40.9rem; margin:0 0 0 -31.5rem; top:0}
.exp__item--01 .exp__item-image {position:absolute; top:19rem; right:100%; margin:0 -9rem 0 0; width:27rem}
.exp__item--01 .exp__item-logo {position:absolute; top:3rem; left:10px; width:12rem; height:12rem}
.exp__item--02 {padding:7rem 16.5rem 0 1.5rem; max-width:53.8rem; min-height:44.3rem; margin:0 auto}
.exp__item--02:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-exp-item-02.svg); min-width:53.8rem; min-height:44.3rem; width:53.8rem; height:44.3rem; margin:0 0 0 -32.5rem; top:0}
.exp__item--02 .exp__item-image {position:absolute; top:-6rem; left:100%; margin:0 0 0 -24rem; width:37.8rem}
.exp__item--02 .exp__item-logo {margin:0 0 1.5rem; padding:0 4rem 0 0}
.exp__item--02 .exp__item-desc {max-width:39rem; position:relative; left:-5px}
.exp__item--02 .exp__item-desc h3 {margin:0 0 3rem}
@media (max-width:767px) {.exp__item {padding:12rem 0; position:relative}
    .exp__item--01:before {margin:0; width:auto; height:auto; top:0; left:-22.5rem; right:-10rem; bottom:0}
    .exp__item--01 .exp__item-logo {position:relative; top:0; left:0; right:0; bottom:0; float:right; margin:0 0 1.5rem 1.5rem}
    .exp__item--01 .exp__item-image {top:100%; left:-4rem; right:auto; bottom:auto; width:18rem; margin:-9rem 0 0 0}
    .exp__item--02 {max-width:none; padding:12rem 0}
    .exp__item--02:before {margin:0; width:auto; height:auto; top:0; left:-22.5rem; right:-10rem; bottom:0}
    .exp__item--02 .exp__item-image {width:28rem; top:-6rem; right:-20%; left:auto; bottom:auto; margin:0; max-width:70%}
    .exp__item--02 .exp__item-logo {padding:0; margin:0 0 1.5rem}
    .exp__item--02 .exp__item-desc {left:0}
}
.exp__item-image {position:relative; z-index:-1; display:block; margin:0}
.exp__item-logo {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0}
@media (max-width:767px) {.exp__item-logo {-ms-flex-pack:start; justify-content:flex-start; margin:0 0 1.5rem}
}
.exp__item-desc {max-width:34rem; font-size:1.6rem; line-height:1.3; font-weight:400}
.exp__item-desc h3 {font-size:2rem; line-height:1.3; font-weight:400; margin:0 0 1.5rem}
.exp__item-desc p {margin:0 0 0 3.5rem}
.exp__item-desc ul {margin:0 0 0 3.5rem; padding:0; list-style:none}
.exp__item-desc ul > li {position:relative}
.exp__item-desc ul > li:before {content:""; display:block; position:absolute; top:5px; left:-1.7rem; background:#FFB600; width:10px; height:10px; border-radius:50%}
.exp__item-desc a {color:#fff; text-decoration:underline; font-weight:700}
.exp__item-desc a:hover {color:#fff; text-decoration:underline}
@media (max-width:767px) {.exp__item-desc {font-size:1.4rem}
    .exp__item-desc h3 {font-size:1.6rem}
    .exp__item-desc p {margin:0 0 1.5rem}
}
.numbers {margin:0 0 12rem}
@media (max-width:1199px) {.numbers .container-fluid {max-width:98rem}
}
@media (max-width:991px) {.numbers .container-fluid {max-width:68rem}
}
.numbers__title {display:block; font-size:4.8rem; line-height:1.3; font-weight:700; margin:0 0 4.5rem}
@media (max-width:1199px) {.numbers__title {text-align:center}
}
@media (max-width:767px) {.numbers__title {font-size:3rem}
}
.numbers__list {margin:0 -2rem -4rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.numbers__list > li {padding:0 2rem 4rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
@media (min-width:1200px) {.numbers__list > li:nth-of-type(1) .numbers__item-text {max-width:25rem}
    .numbers__list > li:nth-of-type(2) .numbers__item-text {max-width:none}
    .numbers__list > li:nth-of-type(3) .numbers__item-text {max-width:none}
    .numbers__list > li:nth-of-type(4) .numbers__item-text {max-width:20rem}
}
@media (max-width:1199px) {.numbers__list {margin:0 10px -4rem}
    .numbers__list > li {padding:0 10px 4rem}
}
@media (max-width:991px) {.numbers__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (max-width:767px) {.numbers__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
@media (max-width:767px) {.numbers__item {margin:0 auto; text-align:center; max-width:32rem}
}
.numbers__item-counter {display:block; font-size:10rem; line-height:1; font-weight:900; color:#FFB600; background:none; margin:0 0 10px}
@media (max-width:767px) {.numbers__item-counter {font-size:7.6rem}
}
.numbers__item-title {display:block; margin:0; font-size:2.4rem; line-height:1.3; font-weight:700}
@media (max-width:767px) {.numbers__item-title {font-size:1.8rem}
}
.numbers__item-text {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:400}
@media (max-width:767px) {.numbers__item-text {font-size:1.6rem}
}
.teachers {margin:0 0 12rem; position:relative}
@media (max-width:1199px) {.teachers .container-fluid {max-width:98rem}
}
@media (max-width:991px) {.teachers .container-fluid {max-width:68rem}
}
.teachers__decor {display:block; position:absolute; top:7rem; left:50%; z-index:-1; margin:0 0 0 33rem; width:91.3rem; height:95.3rem; background:url(/local/templates/mg_winter/include/css/../images/bg-teachers-decor.svg) 0 0 no-repeat; background-size:contain}
.teachers__title {display:block; font-size:4.8rem; line-height:1.3; font-weight:700; margin:0 0 5rem}
@media (max-width:1199px) {.teachers__title {text-align:center}
}
@media (max-width:767px) {.teachers__title {font-size:3rem}
}
.teachers__wrapper {position:relative; background:#FFFFFF; box-shadow:0 10px 40px rgba(29,29,27,0.1); border-radius:22px}
.teachers__item {padding:4rem 12rem}
@media (max-width:1199px) {.teachers__item {padding:4rem 6rem}
}
@media (max-width:767px) {.teachers__item {padding:3rem 3rem}
}
.teachers__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0; position:relative}
.teachers__item-image img {display:block}
.teachers__item-video {display:block; position:absolute; right:2rem; bottom:-3rem; transition:transform 0.25s}
.teachers__item-video:hover {transform:scale(1.05)}
.teachers__item-desc {max-width:40rem; padding:3.5rem 0}
.teachers__item-dl {display:block; margin:0}
.teachers__item-dl dt {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.teachers__item-dl dt:first-child {font-size:2.4rem}
.teachers__item-dl dd {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.3; font-weight:400}
.teachers__item-dl dd:last-child {margin:0}
.team {margin:0 0 12rem; position:relative}
@media (max-width:1199px) {.team .container-fluid {max-width:98rem}
}
@media (max-width:991px) {.team .container-fluid {max-width:68rem}
}
.team__title {display:block; font-size:4.8rem; line-height:1.3; font-weight:700; margin:0 0 4rem}
@media (max-width:1199px) {.team__title {text-align:center}
}
@media (max-width:767px) {.team__title {font-size:3rem}
}
.team__wrapper {position:relative}
.team__item {background:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1); border-radius:30px; padding:3rem; min-height:100%}
.team__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:24rem; margin:0 0 3rem}
.team__item-desc {font-size:1.6rem; line-height:1.3; font-weight:400}
.team__item-desc h3 {font-size:2.4rem; line-height:1.3; font-weight:700; margin:0 0 2rem}
.team__item-desc p {margin:0 0 2rem}
.team__item-desc b,.team__item-desc strong {font-weight:700}
.team__item-desc ul {margin:0; padding:0; list-style:none}
.team__item-desc ul > li {position:relative; padding:0 0 0 1.4rem}
.team__item-desc ul > li:before {content:""; display:block; position:absolute; top:7px; left:0; width:4px; height:4px; border-radius:50%; background:#000}
.area {margin:0 0 12rem; position:relative}
@media (max-width:1199px) {.area .container-fluid {max-width:98rem}
}
@media (max-width:991px) {.area .container-fluid {max-width:68rem}
}
.area__decor {position:absolute; z-index:-1; background-repeat:no-repeat; background-position:0 0; background-size:contain; pointer-events:none}
.area__decor--01 {background-image:url(/local/templates/mg_winter/include/css/../images/bg-area-decor-01.svg); width:11.8rem; height:11.8rem; top:20rem; left:50%; margin:0 0 0 -85rem}
.area__decor--02 {background-image:url(/local/templates/mg_winter/include/css/../images/bg-area-decor-02.svg); width:29.5rem; height:28.4rem; top:14rem; left:50%; margin:0 0 0 71rem}
.area__decor--03 {background-image:url(/local/templates/mg_winter/include/css/../images/bg-area-decor-03.svg); width:23.1rem; height:25.1rem; bottom:-8rem; left:50%; margin:0 0 0 -68rem}
.area__title {display:block; font-size:4.8rem; line-height:1.3; font-weight:700; margin:0 0 6rem}
@media (max-width:1199px) {.area__title {text-align:center}
}
@media (max-width:767px) {.area__title {font-size:3rem}
}
.area__list {margin:0 -2rem -4rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.area__list > li {padding:0 2rem 4rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (max-width:1199px) {.area__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.area__item {background:#fff; border-radius:30px; box-shadow:0 0 20px rgba(0,0,0,0.1); padding:3rem 3rem 6rem; min-height:100%}
@media (max-width:1199px) {.area__item {padding:2rem 2rem 3rem}
}
@media (max-width:767px) {.area__item {text-align:center}
}
.area__item-gallery {margin:0}
@media (max-width:767px) {.area__item-gallery {margin:0 0 1.5rem}
}
.area__item-image {display:block; height:26rem; margin:0}
.area__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (max-width:767px) {.area__item-image {height:17rem}
}
.area__item-desc {display:inline-block; vertical-align:top; width:100%; position:relative; padding:8.5rem 0 0}
@media (max-width:767px) {.area__item-desc {padding:0}
}
.area__item-logo {position:absolute; top:-10px; right:0; margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:14rem; width:22rem}
.area__item-logo img {display:block; max-width:100%; max-height:100%}
@media (max-width:1199px) {.area__item-logo {width:12.5rem; height:12.5rem}
}
@media (max-width:767px) {.area__item-logo {position:relative; top:0; margin:0 auto 2rem}
}
.area__item-title {display:block; margin:0 12rem 2rem 0; font-size:2.4rem; line-height:1.3; font-weight:700; position:relative}
@media (max-width:767px) {.area__item-title {margin:0 0 2rem}
}
.area__item-stars {color:#FFB600; white-space:nowrap}
@media (max-width:767px) {.area__item-stars {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; padding:10px 0 0}
}
.area__item-text {display:block; margin:0 2rem 0 0; font-size:1.6rem; line-height:1.3; font-weight:400; clear:both}
.trust {position:relative; margin:0 0 12rem}
@media (max-width:1199px) {.trust .container-fluid {max-width:98rem}
}
@media (max-width:991px) {.trust .container-fluid {max-width:68rem}
}
.trust__title {display:block; font-size:4.8rem; line-height:1; font-weight:700; margin:0 0 6rem}
.trust__title br {display:none}
@media (max-width:1199px) {.trust__title {text-align:center}
}
@media (max-width:767px) {.trust__title {font-size:3rem}
    .trust__title br {display:block}
}
.trust__list {margin:0 -2rem -4rem; padding:0 0 6rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.trust__list > li {padding:0 2rem 4rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
@media (max-width:1199px) {.trust__list {margin:0 -10px -2rem}
    .trust__list > li {padding:0 10px 2rem}
}
@media (max-width:991px) {.trust__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (max-width:767px) {.trust__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.trust__item {min-height:100%; background:#FFFFFF; border:1px solid #C4C4C4; border-radius:30px; padding:2rem 2rem 3rem; text-align:center}
@media (max-width:767px) {.trust__item {max-width:26rem; margin:0 auto}
}
.trust__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:10rem; margin:0 0 1.5rem; padding:10px}
.trust__item-image img {display:block; object-fit:contain; max-width:100%; max-height:100%}
.trust__item-url {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:2.4rem; line-height:1; font-weight:400; margin:0 0 1.5rem}
.trust__item-url:before {content:""; display:block; width:3rem; height:3rem; background:url(/local/templates/mg_winter/include/css/../images/icons/icon-laptop.png) 50% 50% no-repeat; background-size:contain; margin:0 1.5rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.trust__item-rating {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:2.4rem; line-height:1; font-weight:700; margin:0}
.trust__item-rating:before {content:""; display:block; width:3rem; height:3rem; background:url(/local/templates/mg_winter/include/css/../images/icons/icon-star.png) 50% 50% no-repeat; background-size:contain; margin:0 1.5rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.trust__action {text-align:center}
.promo {margin:0 0 5rem; padding:4rem 0 6rem; position:relative; top:-1.5rem; min-height:55.3rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.promo:before {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at center,rgb(236,242,255) 0,rgba(255,255,255,0) 100%)}
@media (min-width:1200px) {.promo {margin:0 0 10rem; padding:5rem 0}
}
.promo__back {position:absolute; top:0; left:0; width:100%; height:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-promo.svg) center bottom 0 no-repeat}
.promo__front {position:relative; z-index:2}
@media (min-width:768px) {.promo__front {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
}
.promo__desc {-ms-flex:1; flex:1; max-width:66rem; margin:0 0 2rem}
@media (min-width:768px) {.promo__desc {margin:0 4rem 0 0}
}
.promo__info {margin:0 0 2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.promo__info > li {margin:0 10px 10px 0}
@media (min-width:1200px) {.promo__info {margin:0 0 2.4rem}
    .promo__info > li {margin:0 2rem 0 0}
}
.promo__info-item-text {display:block; margin:0 0 2px; font-size:1.2rem; line-height:1.45; font-weight:600; opacity:0.6}
@media (min-width:1200px) {.promo__info-item-text {font-size:1.4rem}
}
.promo__info-item-badge {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:2px 8px; min-height:2.2rem; border-radius:14px; font-size:1.2rem; line-height:1.8rem; font-weight:600}
.promo__info-item-badge svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0; width:1.4rem; height:1.4rem}
.promo__info-item-badge--blue {background:#F4F8FE; color:#407BFF}
.promo__info-item-badge--purple {background:#F7F3F9; color:#761CEA}
.promo__info-item-badge--yellow {background:#FFF0E0; color:#FFB600}
.promo__info-item-badge--green {background:#D9F5DC; color:#39B385}
@media (min-width:1200px) {.promo__info-item-badge {font-size:1.4rem; height:2.8rem}
    .promo__info-item-badge svg {width:1.8rem; height:1.8rem}
}
.promo__title {margin:0 0 2rem}
.promo__title mark {background:none; color:#407BFF}
@media (min-width:1200px) {.promo__title {margin:0 0 2.4rem}
}
.promo__period {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; margin:0 0 2rem}
@media (min-width:1200px) {.promo__period {margin:0 0 3rem}
}
.promo__period-icon {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 10px 0 0; width:3rem; height:3rem; border-radius:50%; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2)}
.promo__period-icon svg {width:1.6rem; height:1.6rem}
@media (min-width:1200px) {.promo__period-icon {width:4.8rem; height:4.8rem}
    .promo__period-icon svg {width:2.8rem; height:2.8rem}
}
.promo__period-text {display:block; margin:0; -ms-flex:1; flex:1; font-size:1.4rem; line-height:1.45; font-weight:400; max-width:58rem}
@media (min-width:1200px) {.promo__period-text {font-size:1.8rem}
}
.promo__group {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.promo__group > * {margin:0 5rem 0 0}
.promo__limit {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:1.5rem 2rem}
@media (min-width:1200px) {.promo__limit {padding:2rem 2.5rem}
}
.promo__limit-text {display:block; font-size:1.2rem; line-height:1.45; font-weight:600; margin:0 0 4px}
@media (min-width:1200px) {.promo__limit-text {font-size:1.4rem}
}
.promo__limit-percent {display:block; font-size:2rem; line-height:1; font-weight:800; color:#FF3E3B}
.promo__limit-percent small {display:block; padding:0; font-size:1.4rem; line-height:1.2; font-weight:700}
@media (min-width:1200px) {.promo__limit-percent {font-size:3.6rem}
    .promo__limit-percent small {font-size:1.6rem}
}
.promo__video {position:relative; text-decoration:none; color:#407BFF; display:block; padding:0 0 10px; transition:transform 0.25s}
.promo__video:hover {text-decoration:none; color:#407BFF; transform:scale(1.1)}
.promo__video-icon {position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; background:currentColor; box-shadow:0 0 39px rgba(255,182,0,0.2); border-radius:50%; margin:0}
.promo__video-icon:before,.promo__video-icon:after {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:1px solid currentColor; border-radius:inherit}
.promo__video-icon:before {opacity:0.2; width:8rem; height:8rem}
.promo__video-icon:after {width:6.5rem; height:6.5rem; opacity:0.6}
.promo__video-icon svg.icon-play-stroke {position:relative; left:0; width:2.4rem; height:2.4rem}
@media (min-width:1200px) {.promo__video-icon {width:8rem; height:8rem}
    .promo__video-icon:before {width:12rem; height:12rem}
    .promo__video-icon:after {width:10rem; height:10rem}
    .promo__video-icon svg.icon-play-stroke {width:3.2rem; height:3.2rem; left:5px}
}
.promo__video-text {display:block; position:absolute; top:100%; left:50%; transform:translate(-50%,0); font-size:1.2rem; line-height:2rem; font-weight:600; white-space:nowrap}
.promo__form {width:100%; -ms-flex:0 0 auto; flex:0 0 auto; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:1.5rem; text-align:center}
.promo__form .ui-title-20,.promo__form .products__item-title {margin:0 0 5px}
.promo__form .ui-text-14,.promo__form .products__item-text {margin:0 0 10px}
@media (min-width:768px) {.promo__form {width:30rem; margin:10px 0}
}
.promo__cards {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.promo__cards > li {padding:0 5px 10px; -ms-flex:1; flex:1; max-width:21rem}
.promo__cards > li:nth-of-type(1) {max-width:19rem}
@media (max-width:1199px) {.promo__cards > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .promo__cards > li:nth-of-type(1) {max-width:50%}
    .promo__cards > li:nth-of-type(3) {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.promo__cards-item {background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; min-height:100%; padding:10px; text-align:center}
@media (min-width:1200px) {.promo__cards-item {padding:2rem}
}
.promo__cards-item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FFFFFF; box-shadow:0 3px 5px rgba(118,28,234,0.2); border-radius:8px; width:5rem; height:5rem; margin:0 auto 10px}
.promo__cards-item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.promo__cards-item-text b {font-weight:600}
.promo__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.promo__text {display:block; margin:0 0 10px; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.promo__text {margin:0 0 1.5rem; font-size:1.8rem}
}
.promo__action {padding:2rem 0 0}
.promo__action .ui-btn {width:100%}
@media (min-width:1200px) {.promo__action {padding:2.5rem 0 0}
    .promo__action .ui-btn {width:auto}
}
.statistic {margin:0 0 5rem; position:relative}
.statistic:before {content:""; display:block; position:absolute; top:50%; left:50%; width:288.2rem; height:225.9rem; margin:-110rem 0 0 -144rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-statistic.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
@media (min-width:1200px) {.statistic {margin:0 0 10rem}
}
.statistic--purple .statistic__wrapper:before,.statistic--purple .statistic__wrapper:after {display:none}
.statistic--purple .statistic__list {color:#761CEA}
.statistic__wrapper {position:relative; margin:0 auto; max-width:98rem}
.statistic__wrapper:before,.statistic__wrapper:after {content:""; display:block; z-index:-1; pointer-events:none}
.statistic__wrapper:before {background:url(/local/templates/mg_winter/include/css/../images/bg-statistic-decor-01.svg) 0 0 no-repeat; background-size:contain; width:12.6rem; height:21.6rem; position:absolute; bottom:0; right:100%; margin:0 5rem 0 0}
.statistic__wrapper:after {background:url(/local/templates/mg_winter/include/css/../images/bg-statistic-decor-02.svg) 0 0 no-repeat; background-size:contain; width:16.3rem; height:10.9rem; position:absolute; bottom:0; left:100%; margin:0 0 0 4rem}
.statistic__title {margin:0 0 2rem; text-align:center}
.statistic__list {margin:0 -1.5rem -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:3rem; line-height:1; font-weight:900; color:#407BFF}
.statistic__list > li {padding:0 1.5rem 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.statistic__list > li:nth-of-type(1) {-ms-flex:0 0 35%; flex:0 0 35%; max-width:35%}
.statistic__list > li:nth-of-type(2) {-ms-flex:0 0 65%; flex:0 0 65%; max-width:65%}
.statistic__list > li:nth-of-type(3),.statistic__list > li:nth-of-type(4) {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.statistic__list small {display:block; padding:10px 0 0; font-size:1.4rem; line-height:1.45; font-weight:400; color:#1D1D1B; max-width:23rem}
.statistic__list br {display:none}
@media (min-width:768px) {.statistic__list br {display:block}
    .statistic__list > li {-ms-flex:1 1 auto; flex:1 1 auto; max-width:none}
    .statistic__list > li:nth-of-type(1),.statistic__list > li:nth-of-type(2),.statistic__list > li:nth-of-type(3),.statistic__list > li:nth-of-type(4) {-ms-flex:1 1 auto; flex:1 1 auto; max-width:25%}
}
@media (min-width:1200px) {.statistic__list {font-size:6rem}
    .statistic__list > li {-ms-flex:1 1 auto; flex:1 1 auto; max-width:none}
}
.statistic__cards {background:#761CEA; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; padding:2rem; max-width:118rem; margin:0 auto}
.statistic__cards-list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.statistic__cards-list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.statistic__cards-list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.statistic__cards-list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .statistic__cards-list > li:nth-of-type(1) .statistic__card-text {max-width:12rem}
}
.statistic__card {background:#fff; padding:2rem; border-radius:29px; min-height:100%; position:relative; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
@media (min-width:1200px) {.statistic__card {padding:2rem 3.6rem}
}
.statistic__card-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; margin:0; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1}
.statistic__card-image img {display:block; max-width:100%; max-height:100%; object-fit:contain}
.statistic__card-desc {position:relative; z-index:2; padding:0 10rem 0 0}
@media (min-width:1200px) {.statistic__card-desc {padding:0}
}
.statistic__card-title {display:block; margin:0 0 10px; font-size:6rem; line-height:0.85; font-weight:900; color:#761CEA}
.statistic__card-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400; color:#1D1D1B}
.programs-featured {margin:0 0 5rem; position:relative}
.programs-featured:before {content:""; display:block; position:absolute; top:50%; left:50%; width:288.2rem; height:225.9rem; margin:-93rem 0 0 -141rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-programs-featured.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
@media (min-width:1200px) {.programs-featured {margin:0 0 10rem}
}
.programs-featured--gradient {margin:0; padding:0 0 20rem}
.programs-featured--gradient:before {display:none}
.programs-featured--gradient .programs-featured__title {text-transform:uppercase; margin:0 auto 3rem; max-width:79rem}
.programs-featured--gradient .programs-featured__title small {display:block; padding:1.5rem 0 0; font-size:3rem; line-height:1.2; font-weight:800; text-transform:none}
.programs-featured__head > .row {-ms-flex-align:end; align-items:flex-end}
.programs-featured__foot {text-align:center; padding:2rem 0 0}
@media (max-width:1199px) {.programs-featured__foot .ui-btn {height:3.9rem; padding:4px 1.2rem; font-size:1.6rem; line-height:1.3; font-weight:600; border-radius:14px}
    .programs-featured__foot .ui-btn svg.icon-plus {width:2.5rem; height:2.5rem; margin:0 8px 0 0}
}
.programs-featured__title {margin:0 0 2rem; text-align:center}
.programs-featured__text {display:block; margin:0 auto 2rem; font-size:1.8rem; line-height:1.45; font-weight:400; text-align:center; max-width:74.8rem}
.programs-featured__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.programs-featured__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.programs-featured__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (max-width:767px) {.programs-featured__list > li:nth-of-type(2) ~ li {display:none}
    .programs-featured__list--visible > li:nth-of-type(2) ~ li {display:block}
}
.programs-featured__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:1.5rem}
.programs-featured__item-head {width:100%}
@media (min-width:1200px) {.programs-featured__item-head {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
}
.programs-featured__item-body {-ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.programs-featured__item-image {width:100%; display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 0 2rem; border-radius:14px; overflow:hidden; background:#ccc; position:relative}
.programs-featured__item-image:before {content:""; float:left; padding:52% 0 0 0}
.programs-featured__item-image img {display:block; width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0}
@media (min-width:1200px) {.programs-featured__item-image {max-width:33.333%; width:16rem; height:auto; margin:0 2rem 1.5rem 0}
    .programs-featured__item-image:before {padding:112.5% 0 0 0}
}
.programs-featured__item-desc {-ms-flex:1; flex:1}
.programs-featured__item-title {display:block; margin:0 0 6px; padding:0 0 6px; border-bottom:2px solid #F4F8FE; font-size:2rem; line-height:1.3; font-weight:700}
.programs-featured__item-mark {display:block; margin:0 0 6px; color:#761CEA; font-size:1.4rem; line-height:1.45; font-weight:600; background:none}
.programs-featured__item-info {margin:0 0 6px; padding:0 0 6px; border-bottom:2px solid #F4F8FE; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.45; font-weight:600}
.programs-featured__item-info > li {margin:0 2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; white-space:nowrap}
.programs-featured__item-info svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0; color:#761CEA}
.programs-featured__item-info svg.icon-summer,.programs-featured__item-info svg.icon-childrens,.programs-featured__item-info svg.icon-calendar {width:2.2rem; height:2.2rem}
.programs-featured__item-info-spacer {display:block; -ms-flex:0 0 100%; flex:0 0 100%}
.programs-featured__item-price {margin:0 0 6px; padding:0 0 6px; border-bottom:2px solid #F4F8FE; font-size:1.4rem; line-height:1.45; font-weight:600}
.programs-featured__item-price-label {display:block; margin:0 0 6px}
.programs-featured__item-price-info {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
.programs-featured__item-price-info > li {margin:0 2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; white-space:nowrap}
.programs-featured__item-price-info svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0; color:#761CEA}
.programs-featured__item-price-info svg.icon-gb,.programs-featured__item-price-info svg.icon-bedroom {width:2.2rem; height:2.2rem}
.programs-featured__item-location {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0}
.programs-featured__item-address {margin:0 6px 6px 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.45; font-weight:600; font-style:normal}
.programs-featured__item-address svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0; color:#407BFF}
.programs-featured__item-rating {margin:0 0 6px 0}
.programs-featured__item-rating .ui-rating {margin:0}
.programs-featured__item-rating .ui-rating svg {width:1.6rem; height:1.6rem}
.programs-featured__item-direction {margin:0 0 1.5rem}
.programs-featured__item-direction-title {display:block; margin:0 0 5px; font-size:1.4rem; line-height:1.45; font-weight:400}
.programs-featured__item-direction-title b {font-weight:600}
.programs-featured__item-direction-tags {margin:0 -2px -4px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.programs-featured__item-direction-tags > li {padding:0 2px 4px; white-space:nowrap}
.programs-featured__item-table {-ms-flex:0 0 100%; flex:0 0 100%; width:100%; border-collapse:collapse; border-spacing:0; font-size:1.4rem; line-height:1.45; font-weight:400; table-layout:fixed; margin:0 0 1.5rem}
.programs-featured__item-table th,.programs-featured__item-table td {padding:0 8px; vertical-align:top}
.programs-featured__item-table th:first-child,.programs-featured__item-table td:first-child {padding-left:0}
.programs-featured__item-table th:last-child,.programs-featured__item-table td:last-child {padding-right:0}
.programs-featured__item-table th {font-weight:600; font-size:1.4rem}
.programs-featured__item-table td {font-size:1.2rem}
.programs-featured__item-table ul {margin:0; padding:0; list-style:none}
.programs-featured__item-table ul > li {position:relative; padding:0 0 0 2.4rem}
.programs-featured__item-table ul > li:before {content:""; display:block; position:absolute; top:10px; left:1.2rem; width:4px; height:4px; background:currentColor; border-radius:50%; margin:0 0 0 -2px}
@media (min-width:1200px) {.programs-featured__item-table th,.programs-featured__item-table td {font-size:1.4rem}
}
.programs-featured__item-dl {margin:0; padding:0; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 0 1.5rem}
.programs-featured__item-dl dt {display:block; font-weight:600; margin:0}
.programs-featured__item-dl dd {display:block; margin:0; padding:0}
.programs-featured__item-dl ul {margin:0; padding:0; list-style:none}
.programs-featured__item-dl ul > li {position:relative; padding:0 0 0 2.4rem}
.programs-featured__item-dl ul > li:before {content:""; display:block; position:absolute; top:10px; left:1.2rem; width:4px; height:4px; background:currentColor; border-radius:50%; margin:0 0 0 -2px}
.programs-featured__item-caption {display:block; margin:0 0 1.4rem; font-size:1.4rem; line-height:1.45; font-weight:600}
.programs-featured__item-action {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:auto 0 0 0}
.programs-featured__item-action .row {-ms-flex-align:center; align-items:center; margin:0 -5px -10px}
.programs-featured__item-action .row > [class^=col-] {padding:0 5px 10px}
@media (min-width:1200px) {.programs-featured__item-action .ui-btn {min-width:16rem}
}
.programs-featured__more {text-align:center; padding:4rem 0 0}
.programs-featured__desc {background:linear-gradient(91.56deg,#407BFF 0,#89ADFF 97.55%); color:#fff; border-radius:29px; margin:0 0 2rem; padding:2rem; font-size:1.6rem; line-height:1.45; font-weight:400}
.programs-featured__desc .row {-ms-flex-align:end; align-items:flex-end; margin:0 -10px -2rem}
.programs-featured__desc .row > [class^=col-] {padding:0 10px 2rem}
.programs-featured__desc p {margin:0 0 10px}
.programs-featured__desc p:last-child {margin:0}
.programs-featured__desc b {font-weight:700}
.programs-featured__desc picture {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 -2rem}
.programs-featured__desc img {display:block}
@media (min-width:1200px) {.programs-featured__desc {padding:3rem 4rem; font-size:1.8rem; line-height:1.45; font-weight:400}
    .programs-featured__desc p {max-width:49.7rem}
    .programs-featured__desc picture {margin:-16rem 0 -3rem}
}
.programs__card {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:1.5rem}
.programs__card-head {width:100%}
@media (min-width:1200px) {.programs__card-head {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
}
.programs__card-body {-ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.programs__card-image {display:inline-block; vertical-align:top; width:100%; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 0 2rem; border-radius:14px; background:#ccc; position:relative; overflow:hidden}
.programs__card-image:before {content:""; float:left; padding:64.5% 0 0 0}
.programs__card-image img {display:block; width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0; border-radius:inherit}
@media (min-width:1200px) {.programs__card-image {width:16rem; height:18.8rem; margin:0 2rem 1.5rem 0}
}
.programs__card-mark {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; left:0; right:0; bottom:0; z-index:100; background:#FF8700; color:#fff; border-radius:5px 5px 12px 12px; padding:4px 8px 4px 6px; min-height:2.8rem; font-size:1.4rem; line-height:1.2; font-weight:600}
.programs__card-mark svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2px 0 0}
.programs__card-desc {-ms-flex:1; flex:1; margin:0 0 1.5rem}
@media (min-width:1200px) {.programs__card-desc {margin:0 0 1.5rem 0}
}
.programs__card-title {display:block; margin:0 0 6px; padding:0 0 6px; border-bottom:2px solid #F4F8FE; font-size:2rem; line-height:1.3; font-weight:600}
.programs__card-skillcamp {display:block; margin:0 0 4px; padding:0 0 4px; border-bottom:2px solid #F4F8FE; font-size:1.4rem; line-height:1.45; font-weight:600; background:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.programs__card-skillcamp svg,.programs__card-skillcamp img {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0; width:2.4rem; height:2.4rem}
.programs__card-location {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0}
.programs__card-address {margin:0 6px 6px 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.45; font-weight:600; font-style:normal}
.programs__card-address svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0; color:#407BFF}
.programs__card-rating {margin:0 0 6px}
.programs__card-rating .ui-rating {margin:0}
.programs__card-rating .ui-rating svg {width:1.6rem; height:1.6rem}
.programs__card-info {margin:0 0 4px; padding:0; border-bottom:2px solid #F4F8FE; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.45; font-weight:600}
.programs__card-info > li {margin:0 2rem 4px 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; white-space:nowrap}
.programs__card-info svg {width:2.2rem; height:2.2rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0; color:#407BFF}
.programs__card-include {margin:0 0 6px; padding:0 0 6px; border-bottom:2px solid #F4F8FE; font-size:1.4rem; line-height:1.45; font-weight:600}
.programs__card-include:last-child {margin:0}
.programs__card-include-label {display:block; margin:0 0 6px}
.programs__card-include-info {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
.programs__card-include-info > li {margin:0 2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; white-space:nowrap}
.programs__card-include-info svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0; color:#407BFF; width:2.2rem; height:2.2rem}
.programs__card-dl {margin:0; padding:0; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; font-size:1.4rem; line-height:1.4; font-weight:400; margin:0 0 1.5rem}
.programs__card-dl dt {display:block; font-weight:600; margin:0}
.programs__card-dl dd {display:block; margin:0; padding:0}
.programs__card-dl ul {margin:0; padding:0; list-style:none}
.programs__card-dl ul > li {position:relative; padding:0 0 0 2.4rem}
.programs__card-dl ul > li:before {content:""; display:block; position:absolute; top:10px; left:1.2rem; width:4px; height:4px; background:currentColor; border-radius:50%; margin:0 0 0 -2px}
.programs__card-direction {margin:0 -2px -4px; padding:0 0 1.5rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.programs__card-direction > li {padding:0 2px 4px; white-space:nowrap}
.programs__card-direction-tag {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; padding:4px 6px; height:2.8rem; background:#F4F8FE; border-radius:5px; color:#1D1D1B; font-size:1.4rem; line-height:1.45; font-weight:400}
.programs__card-foot {margin:auto -5px 0 0}
.programs__card-foot .row {-ms-flex-align:center; align-items:center; margin:0 -10px -1.5rem}
.programs__card-foot .row > [class^=col] {padding:0 10px 1.5rem}
.programs__card-empty {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.45; font-weight:600; text-align:center; color:#FF3E3B; background:#FFFFFF; border:1px solid #FF3E3B; box-shadow:0 8px 12px rgba(255,62,59,0.25); border-radius:14px; height:100%; min-height:3.9rem; padding:6px 1.2rem}
@media (min-width:1200px) {.programs__card-empty {min-height:5.2rem; padding:1.2rem}
}
.programs__card-cost,.programs__card-cashback {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:8px 1.2rem; border:2px solid #F4F8FE; border-radius:14px; font-size:3.2rem; line-height:1; font-weight:800; color:#1D1D1B; height:100%; min-height:5.2rem; white-space:nowrap; text-align:center}
.programs__card-cost del,.programs__card-cashback del {display:block; text-decoration:none; font-size:3rem; line-height:1; font-weight:800; position:relative}
.programs__card-cost del:after,.programs__card-cashback del:after {content:""; display:block; position:absolute; top:50%; left:-4px; right:-4px; border:2px solid #FF3E3B; background:#FF3E3B; border-radius:10px; margin:-2px 0 0}
.programs__card-cost ins,.programs__card-cashback ins {display:block; text-decoration:none}
.programs__card-cost del,.programs__card-cost ins,.programs__card-cashback del,.programs__card-cashback ins {letter-spacing:-0.25px; word-spacing:-2px}
.programs__card-cost small,.programs__card-cashback small {display:block; font-size:1.2rem; line-height:1.2; font-weight:600; color:#41CC99; letter-spacing:0; word-spacing:0}
@media (min-width:1200px) {.programs__card-cost,.programs__card-cashback {-ms-flex-direction:row; flex-direction:row; font-size:3.2rem}
    .programs__card-cost del,.programs__card-cashback del {font-size:3rem; margin:0 1.6rem 0 0}
    .programs__card-cost del:after,.programs__card-cashback del:after {left:-4px; right:-4px}
}
.programs__card-mir {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 8px 12px rgba(65,204,153,0.25); border-radius:14px; padding:1.2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; color:#0F754E; height:100%; min-height:5.2rem}
@media (min-width:1200px) {.programs__card-mir {padding:4px 1.2rem; min-width:18rem}
}
.programs__card-mir__logo {display:block; margin:0 10px 0 0; max-width:5.8rem}
.programs__card-mir__logo img {display:block}
.programs__card-mir__figcaption {display:block; margin:0; padding:5px 0 0; font-size:1.2rem; line-height:1.2; font-weight:600}
.programs__card-mir__percent {display:block; -ms-flex:0 0 auto; flex:0 0 auto; font-size:3.2rem; line-height:1; font-weight:800}
.programs__card-button .ui-btn {width:100%}
@media (min-width:1200px) {.programs__card-button .ui-btn {min-width:16rem}
}
.programs__card-more .ui-btn {width:100%}
.programs__card-badge {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.4rem; line-height:1.2; font-weight:600; padding:0 8px; border-radius:14px; height:2.8rem; background:#FF3E3B; color:#fff}
.programs__card-badge svg {display:block; margin:0 4px 0 0; -ms-flex:0 0 auto; flex:0 0 auto; width:2rem; height:2rem; position:relative; top:-1px}
.programs__card-price {display:block; margin:0; font-size:3rem; line-height:1.2; font-weight:800; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.programs-featured__action {text-align:center; padding:3rem 0 0}
.programs__card-button .ui-btn.is-disabled {pointer-events:none; background:#C5C5C5; color:#fff}
.programs__card-progress {background:#F4F8FE; color:#C5C5C5; border-radius:14px; padding:4px 6px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
.programs__card-progress--blue {color:#407BFF}
.programs__card-progress--blue .programs__card-progress-bar-cell:nth-of-type(1) ~ .programs__card-progress-bar-cell {background:#fff}
.programs__card-progress--purple {color:#761CEA}
.programs__card-progress--purple .programs__card-progress-bar-cell:nth-of-type(2) ~ .programs__card-progress-bar-cell {background:#fff}
.programs__card-progress--yellow {color:#FFB600}
.programs__card-progress--yellow .programs__card-progress-bar-cell:nth-of-type(3) ~ .programs__card-progress-bar-cell {background:#fff}
.programs__card-progress--orange {color:#FF8700}
.programs__card-progress--orange .programs__card-progress-bar-cell:nth-of-type(4) ~ .programs__card-progress-bar-cell {background:#fff}
.programs__card-progress--red {color:#FF3E3B}
.programs__card-progress--red .programs__card-progress-bar-cell:nth-of-type(5) ~ .programs__card-progress-bar-cell {background:#fff}
@media (max-width:1199px) {.programs__card-progress {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center; padding:6px}
}
.programs__card-progress-icon {width:3.2rem; height:3.2rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0}
.programs__card-progress-icon svg {display:block; width:100%; height:100%}
.programs__card-progress-text {display:block; padding:0 2rem 0 0; margin:0; font-size:1.6rem; line-height:1; font-weight:600; color:#1D1D1B; white-space:nowrap}
.programs__card-progress-bar {height:1.5rem; border-radius:10px; overflow:hidden; display:-ms-flexbox; display:flex; width:100%; -ms-flex:1; flex:1}
@media (max-width:1199px) {.programs__card-progress-bar {-ms-flex:0 0 100%; flex:0 0 100%; margin:6px 0 0 0}
}
.programs__card-progress-bar-cell {margin:0 1px 0 0; background:currentColor; -ms-flex:1; flex:1}
.programs__card-progress-bar-cell:last-child {margin:0}
.programs-featured__stories {display:block; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; margin:0 0 10px; padding:1.5rem 3rem; text-align:center; font-size:1.6rem; line-height:1.4; font-weight:500; position:relative}
.programs-featured__stories img {display:block; position:absolute; top:0; right:0; transform:translate(40%,-40%)}
.programs-featured__stories span {font-weight:700}
.programs-featured__stories mark {font-weight:700; color:#761CEA; background:none}
.programs-featured__stories p {margin:0}
@media (min-width:768px) {.programs-featured__stories {margin:0 0 3rem}
}
@media (min-width:1200px) {.programs-featured__stories {margin:0 0 3rem; font-size:2rem; line-height:1.4; font-weight:500}
    .programs-featured__stories img {position:absolute; top:0; left:-9rem; right:auto; bottom:auto; transform:none}
}
.programs-featured__image {display:block; border-radius:29px; overflow:hidden; background:#ccc; margin:0 0 3rem}
.programs-featured__image img {display:block; width:100%}
@media (min-width:1200px) {.programs-featured__image {margin:0 0 3rem}
}
@media (max-width:1199px) {.programs-featured__image {display:none}
}
.programs-featured__not-found {text-align:center; padding:5px 0 0}
@media (min-width:1200px) {.programs-featured__not-found {padding:10px 0 0}
}
.programs-featured__not-found-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.programs-featured__not-found-title {font-size:3rem; line-height:1.2; font-weight:600}
}
.programs-featured__not-found-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; max-width:31.6rem; margin:0 auto}
.programs-featured__not-found-image img {display:block}
.call {margin:0 0 5rem}
@media (min-width:1200px) {.call {margin:0 0 10rem}
}
.call__desc {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center; min-height:13.2rem; padding:0 10rem 0 0; margin:0 0 2rem}
@media (min-width:768px) {.call__desc {max-width:39.6rem; margin:0 auto; padding:0; min-height:auto}
}
.call__title {display:block; font-size:3rem; line-height:1.3; font-weight:800; margin:0 0 5px}
@media (min-width:1200px) {.call__title {font-size:3.6rem}
}
.call__text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.call__text {font-size:1.8rem; max-width:32rem}
}
.call__form {position:relative}
.call__form:before {content:""; display:block; position:absolute; bottom:100%; right:0; width:9rem; height:9rem; background:url(/local/templates/mg_winter/include/css/../images/bg-call-decor-02.svg) 0 0 no-repeat; background-size:contain; margin:0 2rem 3rem 0; z-index:-1}
.call__form:after {content:""; display:block; position:absolute; bottom:100%; right:0; width:9rem; height:13.2rem; background:url(/local/templates/mg_winter/include/css/../images/bg-call-decor-01.svg) 0 0 no-repeat; background-size:contain; margin:0 0 2rem}
.call__form .ui-field {margin:0 0 5px}
@media (min-width:768px) {.call__form {max-width:28rem}
    .call__form:after {top:0; left:100%; margin:0 0 0 3rem; width:17.6rem; height:25.9rem}
}
.price {margin:0 0 5rem; padding:5rem 0; background:#407BFF; color:#fff; border-radius:40px; text-align:center; position:relative; overflow:hidden}
.price:before {content:""; display:block; position:absolute; top:0; left:-20%; right:-30%; bottom:0; background:url(/local/templates/mg_winter/include/css/../images/bg-price.png) 50% 25% no-repeat; background-size:cover; z-index:-1; pointer-events:none}
@media (min-width:1200px) {.price {margin:0 0 10rem; padding:10rem 0; border-radius:80px}
}
.price__title {margin:0}
.price__text {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.price__text {font-size:1.8rem}
}
.price__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.price__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.price__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.price__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.price__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:2rem; color:#1D1D1B; min-height:100%}
.price__item-icon {margin:0 auto 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px}
.price__item-title {display:block; font-size:1.4rem; line-height:1.3; font-weight:700; margin:0}
.price__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.3; font-weight:400}
.price__action {padding:2rem 0 0}
@media (min-width:1200px) {.price__action {padding:4rem 0 0}
}
.camp {margin:0 0 10rem; position:relative; z-index:30}
.camp:before {content:""; display:block; position:absolute; top:50%; left:50%; width:262.2rem; height:189rem; margin:-153rem 0 0 -101rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-camp.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
.camp__title {margin:0 0 2rem; text-align:center}
.camp__cover {position:relative; margin:0 0 5rem}
.camp__cover:before,.camp__cover:after {content:""; display:block; z-index:-1; pointer-events:none}
.camp__cover:before {position:absolute; bottom:100%; right:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-cover-decor-01.svg) 50% 50% no-repeat; background-size:contain; width:14.4rem; height:14.4rem; margin:0 -7.2rem 0 0}
.camp__cover:after {position:absolute; top:10.2rem; left:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-cover-decor-02.svg) 50% 50% no-repeat; background-size:contain; width:14.4rem; height:14.4rem; margin:0 0 0 3.6rem}
@media (min-width:1200px) {.camp__cover {margin:0 0 10rem}
}
.camp__cover-image {position:relative; background:#ccc; display:block; margin:0 0 10px; width:100%; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:49px; overflow:hidden; min-height:22rem}
.camp__cover-image:before {content:""; float:left; padding:65% 0 0 0}
.camp__cover-image img {position:absolute; top:0; left:0; display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.camp__cover-image {margin:0; height:45rem}
}
@media (min-width:1200px) {.camp__cover-desc {position:absolute; left:0; right:0; bottom:0; padding:2rem}
}
.camp__cover-item {display:block; padding:2rem; margin:0 0 10px; font-size:1.4rem; line-height:1.3; font-weight:700; text-align:center; background:#407BFF; color:#fff; border-radius:29px}
@media (min-width:768px) {.camp__cover-item {min-height:100%}
}
@media (min-width:1200px) {.camp__cover-item {margin:0; background:rgba(64,123,255,0.3); -webkit-backdrop-filter:blur(40px); backdrop-filter:blur(40px); font-size:2rem}
}
.camp__wrapper {margin:0 auto; max-width:98rem; position:relative}
.camp__wrapper:before,.camp__wrapper:after {content:""; display:block; z-index:-1; pointer-events:none}
.camp__wrapper:before {position:absolute; top:50%; left:50%; width:281.2rem; height:200.6rem; margin:-123rem 0 0 -140rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-02.png) 50% 50% no-repeat; background-size:contain}
.camp__wrapper:after {position:absolute; top:100%; left:50%; width:262.2rem; height:171.6rem; margin:-100rem 0 0 -130rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-03.png) 50% 50% no-repeat; background-size:contain}
.camp__decor {position:absolute; z-index:-1; pointer-events:none}
.camp__decor--01 {position:absolute; bottom:0; right:100%; width:26.1rem; height:44.6rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-01.svg) 0 0 no-repeat; background-size:contain}
.camp__decor--02 {position:absolute; top:50%; left:50%; width:15rem; height:15rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-02.svg) 0 0 no-repeat; background-size:contain; margin:12rem 0 0 -7rem}
.camp__decor--03 {position:absolute; top:50%; left:50%; width:11.7rem; height:8.4rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-03.svg) 0 0 no-repeat; background-size:contain; margin:-24rem 0 0 -14rem}
.camp__decor--04 {position:absolute; top:50%; left:50%; width:13rem; height:22.4rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-04.svg) 0 0 no-repeat; background-size:contain; margin:-38rem 0 0 52rem}
.camp__decor--05 {position:absolute; top:0; left:100%; width:16.4rem; height:16.4rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-05.svg) 0 0 no-repeat; background-size:contain; margin:-8rem 0 0 -8rem}
.camp__decor--06 {position:absolute; top:18%; left:70%; width:3.6rem; height:3.6rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-06_07.svg) 0 0 no-repeat; background-size:contain; margin:-1.8rem 0 0 -1.8rem}
.camp__decor--07 {position:absolute; top:40%; right:100%; width:3.6rem; height:3.6rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-06_07.svg) 0 0 no-repeat; background-size:contain; margin:-3rem 3rem 0 0}
.camp__list {margin:0; padding:0; list-style:none}
.camp__list > li {margin:0 0 5rem}
.camp__list > li:nth-of-type(even) .row {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.camp__list > li:last-child {margin:0}
.camp__item .row {-ms-flex-align:center; align-items:center}
.camp__item-gallery {margin:0 0 2rem}
@media (min-width:768px) {.camp__item-gallery {margin:0}
}
.camp__item-image {background:#C4C4C4; display:block; height:25rem; display:-ms-flexbox; display:flex}
.camp__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.camp__item-map {background:rgba(255,255,255,0.2); border-radius:30px; margin:0; overflow:hidden; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.camp__item-map img,.camp__item-map iframe {display:block; width:100%}
.camp__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:800}
@media (min-width:1200px) {.camp__item-title {font-size:3.6rem}
}
.camp__item-badges {margin:0; padding:0; list-style:none}
.camp__item-badges .ui-btn--34 {white-space:normal; font-size:1.6rem; line-height:1.2; font-weight:600; text-align:center; padding:5px 1.2rem; height:auto; min-height:3.4rem}
@media (max-width:1199px) {.camp__item-badges {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 2.5px -5px}
    .camp__item-badges > li {-ms-flex:0 0 auto; flex:0 0 auto; max-width:100%; padding:0 2.5px 5px}
}
@media (min-width:1200px) {.camp__item-badges {display:block}
    .camp__item-badges > li {display:inline-block; vertical-align:top; width:100%; margin:0 0 5px}
    .camp__item-badges > li:last-child {margin:0}
    .camp__item-badges--columns {columns:2; margin:0 -8rem 0 0}
    .camp__item-badges .ui-badge {white-space:normal}
}
.camp__rating {margin:0 auto; max-width:68rem}
.camp__rating-list {margin:0 -5px -10px; padding:0 0 5rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.camp__rating-list > li {padding:0 5px 10px; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:768px) {.camp__rating-list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.camp__rating-item {padding:1.5rem 2rem; background:#FFFFFF; color:#1D1D1B; border-radius:14px; text-align:center; min-height:100%; transition:color 0.25s,box-shadow 0.25s,background 0.25s}
.camp__rating-item[data-tabs-btn] {cursor:pointer}
.camp__rating-item.is-active {background:#41CC99; color:#fff}
.camp__rating-item--green {background:#41CC99; color:#fff}
.camp__rating-item-title {display:block; font-size:1.4rem; line-height:1.2; font-weight:800; margin:0 0 5px}
.camp__rating-item-stars {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; color:#FFB600}
.camp__content {position:absolute; opacity:0; visibility:hidden}
.camp__content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.why {margin:0 0 5rem; position:relative}
@media (min-width:1200px) {.why {margin:0 0 10rem}
}
.why__title {margin:0 0 2rem; text-align:center}
.why__list {margin:0 -10px -4rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.why__list > li {padding:0 10px 4rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.why__list {margin:0 -10px -2rem}
    .why__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.why__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:2rem; text-align:center; min-height:100%; overflow:hidden}
.why__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 10px; width:5rem; height:5rem; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px}
.why__item-title {display:block; margin:0; font-size:1.4rem; line-height:1.3; font-weight:700}
.why__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.3; font-weight:400}
.why__item-text:last-child {margin:0}
.why__figure {position:relative; border-radius:14px; background:#ccc; overflow:hidden; width:20rem; height:20rem; margin:0}
.why__figure-image {display:block; margin:0; width:100%; height:100%}
.why__figure-image img {display:block; width:100%; height:100%; object-fit:cover}
.why__figure-figcaption {position:absolute; left:0; right:0; bottom:0; z-index:100; padding:5px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.impressions {margin:0 0 10rem; position:relative; z-index:10}
.impressions:before {content:""; display:block; position:absolute; top:50%; left:50%; width:260.2rem; height:223.3rem; margin:-110rem 0 0 -130rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-impressions.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
.impressions__title {text-align:center; margin:0 0 2rem}
.impressions__text {display:block; margin:0 auto 2rem; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:50rem; text-align:center}
.impressions__text b {font-weight:600}
.impressions__image {display:block; background:#ccc; border-radius:30px; overflow:hidden; display:-ms-flexbox; display:flex; margin:0 0 2rem}
.impressions__image img {display:block; -ms-flex:1; flex:1}
.impressions__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-wrap:wrap; flex-wrap:wrap}
.impressions__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100}
@media (min-width:768px) {.impressions__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.impressions__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.impressions__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:2rem; min-height:100%}
.impressions__item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:700}
.impressions__item-list {margin:0 -10px 0 0; padding:0; list-style:none; font-size:1.4rem; line-height:1.45; font-weight:400}
.impressions__item-list > li {margin:0 0 10px; display:-ms-flexbox; display:flex}
.impressions__item-list > li:last-child {margin:0}
.impressions__item-list svg {width:2rem; height:2rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 6px 0 0; color:#407BFF}
.team-camp {margin:0 0 5rem; background:#2F80ED; color:#fff; border-radius:40px; padding:5rem 0}
.team-camp .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.team-camp {padding:10rem 0; margin:0 0 10rem; border-radius:80px}
}
.team-camp--green {background:#41CC99}
.team-camp--gradient {padding:0 0 6rem; margin:0; border-radius:0}
.team-camp--gradient .team-camp__inner {border-radius:80px; background:#41CC99; padding:6rem 0}
.team-camp--gradient .team-camp__title {text-transform:uppercase; margin:0 auto 1.5rem; max-width:85rem; text-align:center}
.team-camp--gradient .team-camp__text {margin:0 auto 2rem; max-width:75rem; text-align:center}
@media (min-width:1200px) {.team-camp--gradient {padding:0 0 12rem}
    .team-camp--gradient .team-camp__inner {padding:12rem 0}
}
.team-camp__title {margin:0 0 2rem; text-align:center}
@media (min-width:1200px) {.team-camp__title {text-align:left}
}
.team-camp__action {margin:0 -2rem 2rem; padding:0 2rem; text-align:center; white-space:nowrap; overflow-x:auto; overflow-y:hidden}
.team-camp__action::-webkit-scrollbar {display:none}
.team-camp__action:after {content:""; -ms-flex:0 0 auto; flex:0 0 auto}
.team-camp__action .ui-btn {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; margin:0 10px 0 0; height:3.9rem; -ms-flex:0 0 auto; flex:0 0 auto}
.team-camp__action .ui-btn:last-child {margin:0}
.team-camp__action .ui-btn:not(.is-active) {background:rgba(255,255,255,0.6)}
@media (min-width:1200px) {.team-camp__action {-ms-flex-pack:start; justify-content:flex-start}
}
.team-camp__swiper {position:relative}
.team-camp__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden; transform:translate(40px,0)}
.team-camp__content.is-active {position:relative; opacity:1; visibility:visible; transform:translate(0,0); transition:0.7s}
.team-camp__item {display:block; min-height:100%; background:#fff; color:#1D1D1B; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; padding:1.5rem}
.team-camp__item-figure {margin:0 0 1.2rem; position:relative; overflow:hidden; border-radius:14px; min-height:17rem}
.team-camp__item-figure:before {content:""; float:left; padding:78% 0 0 0}
@media (min-width:1200px) {.team-camp__item-figure {height:25rem}
}
.team-camp__item-action {position:absolute; left:0; right:0; bottom:0; padding:5px; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.team-camp__item-image {position:absolute; top:0; left:0; display:block; width:100%; height:100%}
.team-camp__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.team-camp__item-dl {margin:0}
.team-camp__item-dl dt {display:block; margin:0 0 2px; font-size:1.6rem; line-height:1.3; font-weight:700}
.team-camp__item-dl dt:first-child {font-size:2rem}
.team-camp__item-dl dd {display:block; margin:0 0 1.2rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.team-camp__item-dl dd:last-child {margin:0}
.team-camp__item {display:block; text-decoration:none}
.team-camp__item:hover {text-decoration:none}
.team-camp--update .team-camp__inner {background:#407BFF}
.team-camp--update .team-camp__swiper .swiper-team-camp .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem}
.team-camp--update .team-camp__item {overflow:hidden; position:relative}
.team-camp--update .team-camp__item-figure {height:auto; background:#407BFF; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
.team-camp--update .team-camp__item-figure:before {padding:100% 0 0 0}
.team-camp--update .team-camp__item-dl dd {max-height:83px; overflow:hidden}
.team-camp--update .team-camp__action .ui-btn {background:#fff; color:#3566D2}
.team-camp--update .team-camp__action .ui-btn:not(.is-active) {background:#3566D2; color:#fff}
.team-camp--update .team-camp__item-more {position:absolute; left:0; right:0; bottom:0; height:3.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; coloR:#761CEA; background:#fff; z-index:100}
.team-camp--update .team-camp__item-more:before {content:""; display:block; position:absolute; left:0; right:0; bottom:100%; height:8.3rem; background:linear-gradient(360deg,#FFFFFF 0,rgba(255,255,255,0) 100%)}
@media (max-width:1199px) {.team-camp--update .team-camp__action {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center; overflow:visible}
    .team-camp--update .team-camp__action .ui-btn {margin:5px}
    .team-camp--update .team-camp__swiper .swiper-team-camp .swiper-slide {-ms-flex:0 0 250px; flex:0 0 25rem; max-width:25rem}
    .team-camp--update .team-camp__swiper .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:2rem 0 0 0}
    .team-camp--update .team-camp__swiper .swiper-prev,.team-camp--update .team-camp__swiper .swiper-next {position:relative; top:0; left:0; right:auto; bottom:auto; margin:0 10px 0 0}
    .team-camp--update .team-camp__swiper .swiper-prev:last-child,.team-camp--update .team-camp__swiper .swiper-next:last-child {margin:0}
    .team-camp--update .team-camp__swiper .swiper-prev {left:0}
    .team-camp--update .team-camp__swiper .swiper-next {right:0}
}
.info-before {margin:0 0 5rem; position:relative; z-index:10}
.info-before:before {content:""; display:block; position:absolute; top:50%; left:50%; width:260.2rem; height:223.3rem; margin:-110rem 0 0 -130rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-info.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
@media (min-width:1200px) {.info-before {margin:0 0 10rem}
}
.info-before__title {text-align:center; margin:0 0 2rem}
.info-before__image {display:block; background:#ccc; border-radius:30px; overflow:hidden; display:-ms-flexbox; display:flex; margin:0 0 2rem}
.info-before__image img {display:block; -ms-flex:1; flex:1}
.info-before__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.info-before__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.info-before__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.info-before__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.info-before__list .info-before__image {margin:0}
.info-before__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:2rem; min-height:100%; text-align:center}
.info-before__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 10px; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; width:5rem; height:5rem}
.info-before__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.info-before__item-text b {font-weight:600}
.info-after {margin:0 0 5rem; position:relative}
@media (min-width:1200px) {.info-after {margin:0 0 10rem}
}
.info-after__title {text-align:center; margin:0 0 2rem}
.info-after__wrapper {position:relative; margin:0 auto; max-width:78rem}
.info-after__wrapper:before,.info-after__wrapper:after {content:""; display:block; z-index:-1}
.info-after__wrapper:before {background:url(/local/templates/mg_winter/include/css/../images/bg-info-decor-01.svg) 0 0 no-repeat; background-size:contain; width:21.3rem; height:39rem; position:absolute; bottom:-5rem; right:100%; margin:0 4.5rem 0 0}
.info-after__wrapper:after {background:url(/local/templates/mg_winter/include/css/../images/bg-info-decor-02.svg) 0 0 no-repeat; background-size:contain; width:21.2rem; height:50rem; position:absolute; bottom:-5rem; left:100%; margin:0}
.info-after__list {margin:0 -10px -1.5rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.info-after__list > li {padding:0 10px 1.5rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:768px) {.info-after__list {margin:0 -10px -2.5rem}
    .info-after__list > li {padding:0 10px 2.5rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.info-after__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 6px; width:4rem; height:4rem; background:#fff; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px}
.info-after__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:600}
.consultation {margin:0 0 5rem; position:relative}
.consultation:before {content:""; display:block; position:absolute; top:50%; left:50%; width:260.2rem; height:223.3rem; margin:-110rem 0 0 -130rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-consultation.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
@media (min-width:1200px) {.consultation {margin:0 0 10rem}
}
.consultation__title {text-align:center; margin:0 0 2rem}
.consultation__form {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; position:relative; margin:0 auto; padding:1.5rem; text-align:center}
.consultation__form:before,.consultation__form:after {content:""; display:block; z-index:-1; pointer-events:none}
.consultation__form:before {background:url(/local/templates/mg_winter/include/css/../images/bg-consultation-decor-01.svg) 0 0 no-repeat; background-size:contain; width:29.5rem; height:38rem; position:absolute; top:-2rem; right:100%; margin:0 11.5rem 0 0}
.consultation__form:after {background:url(/local/templates/mg_winter/include/css/../images/bg-consultation-decor-02.svg) 0 0 no-repeat; background-size:contain; width:35.2rem; height:39rem; position:absolute; top:-2rem; left:100%; margin:0 0 0 5rem}
.consultation__form .ui-title-20,.consultation__form .products__item-title {margin:0 0 5px}
.consultation__form .ui-text-14,.consultation__form .products__item-text {margin:0 0 10px}
@media (min-width:768px) {.consultation__form {max-width:48rem}
}
.organize {margin:0 0 5rem}
.organize .row {margin:0 -10px -2rem}
.organize .row > [class^=col-] {padding:0 10px 2rem}
@media (min-width:1200px) {.organize {margin:0 0 11rem}
}
.organize__title {text-align:center; margin:0 0 2rem}
@media (min-width:1200px) {.organize__title {margin:0 0 5rem}
}
.organize__image {display:block; margin:0; border-radius:30px; background:#ccc; overflow:hidden; min-height:100%; display:-ms-flexbox; display:flex}
.organize__image img {display:block; width:100%; -ms-flex:1; flex:1; object-fit:cover}
.organize__desc {font-size:1.4rem; line-height:1.45; font-weight:400}
.organize__desc p {margin:0 0 10px}
.organize__desc blockquote {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; margin:0; padding:1.5rem; overflow:hidden; font-size:1.4rem; line-height:1.45; font-weight:400; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap}
.organize__desc blockquote picture {margin:0 10px 0 0; overflow:hidden; border-radius:14px; background:#ccc; width:8rem; -ms-flex:0 0 auto; flex:0 0 auto}
.organize__desc blockquote picture img {display:block; width:100%}
.organize__desc blockquote cite {display:block; clear:both; margin:0; font-size:1.6rem; line-height:1.45; font-weight:600; font-style:normal; -ms-flex:0 0 100%; flex:0 0 100%}
.organize__desc blockquote small {display:block; font-size:1.2rem; line-height:1.25; font-weight:400}
.organize__desc blockquote p {margin:0; padding:1.5rem 0 0; position:relative; top:-5px; z-index:1; -ms-flex:1; flex:1}
.organize__desc blockquote p:before {content:"“"; font-size:5.2rem; line-height:1; font-weight:800; color:#95C8FF; position:absolute; top:-10px; left:0; z-index:-1}
.organize__desc blockquote p:after {content:"”"; font-size:5.2rem; line-height:1; font-weight:800; color:#95C8FF; position:absolute; right:0; bottom:-2rem; z-index:-1}
@media (min-width:1200px) {.organize__desc blockquote {font-size:1.8rem}
    .organize__desc blockquote picture {width:13.5rem}
}
.organize__list {margin:0 -10px -2rem; padding:2rem 0 0 0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center; text-align:center; font-size:10rem; line-height:1; font-weight:900; color:#407BFF}
.organize__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.organize__list small {display:block; font-size:1.4rem; line-height:1.45; font-weight:400; color:#1D1D1B}
@media (min-width:768px) {.organize__list {text-align:left}
    .organize__list > li {min-width:20rem; -ms-flex:0 0 auto; flex:0 0 auto; max-width:none}
}
@media (min-width:1200px) {.organize__list {font-size:12rem; padding:4rem 0 0 0}
}
.reviews {position:relative; margin:0 0 4rem}
.reviews:before {content:""; display:block; position:absolute; top:50%; left:50%; width:260.2rem; height:223.3rem; margin:-110rem 0 0 -130rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-reviews.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
.reviews--purple:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-reviews-purple.png)}
.reviews--purple .swiper-reviews .swiper-pagination-bullet-active {background:#761CEA}
.reviews--gradient {margin:0; padding:0 0 3rem}
.reviews--gradient:before {display:none}
.reviews--gradient .reviews__title {text-transform:uppercase; margin:0 0 3rem}
.reviews__title {text-align:center; margin:0 0 2rem}
@media (min-width:1200px) {.reviews__title {margin:0 0 3rem}
}
.reviews__item {width:16rem; background:#ccc; overflow:hidden; border-radius:14px; display:block}
.reviews__item img {display:block; width:100%}
@media (min-width:1200px) {.reviews__item {width:25rem}
}
.reviews__control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 3rem; position:relative; z-index:100}
.reviews__btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font:600 1.6rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; padding:4px 1.2rem; background:#F7F3F9; color:#761CEA; border-radius:14px; border:none; cursor:pointer; margin:0 10px 0 0}
.reviews__btn:last-child {margin:0}
.reviews__btn svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0}
.reviews__btn:hover {background:#761CEA; color:#fff}
.reviews__btn.is-active {background:#fff; color:#761CEA}
.reviews__wrapper {position:relative}
.reviews__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden; pointer-events:none}
.reviews__content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s; pointer-events:auto}
.rating {position:relative; margin:0 0 5rem}
@media (min-width:1200px) {.rating {margin:0 0 11rem}
}
.rating--gradient {margin:0; padding:0 0 6rem}
@media (min-width:1200px) {.rating--gradient {padding:0 0 12rem}
}
.rating__title {display:block; margin:0 0 10px; text-align:center; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.rating__title {text-align:left; margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.rating__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.rating__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:1200px) {.rating__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.rating__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); text-align:center; border-radius:19px; margin:0 0 10px}
.rating__item:last-child {margin:0}
@media (min-width:1200px) {.rating__item {border-radius:29px}
}
.rating__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:6.7rem; margin:0; padding:1.5rem}
.rating__item-image img {display:block; object-fit:contain; max-width:100%; max-height:100%}
@media (min-width:1200px) {.rating__item-image {height:11.7rem}
}
.rating__item-stars {background:#FFFFFF; border:2px solid #F4F8FE; border-radius:19px; height:3.8rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
@media (min-width:1200px) {.rating__item-stars {height:6rem}
}
.gallery {margin:0 0 7rem}
.gallery .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.gallery {margin:0 0 20rem}
}
.gallery--gradient {margin:0; padding:0 0 6rem}
.gallery--gradient .gallery__title {text-transform:uppercase; margin:0 0 2rem}
@media (min-width:1200px) {.gallery--gradient {padding:0 0 12rem}
}
.gallery__title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
@media (min-width:1200px) {.gallery__title {margin:0 0 3rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .gallery__title br {display:none}
}
.gallery__action {margin:0 0 2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.gallery__action .ui-text-16 {margin:0 1.5rem 0 0}
@media (min-width:1200px) {.gallery__action {-ms-flex-pack:start; justify-content:flex-start}
}
.gallery__item {display:block; text-decoration:none; border-radius:14px; overflow:hidden; width:100%; height:100%; position:relative; text-decoration:none; color:#fff}
.gallery__item:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(357.99deg,rgba(0,0,0,0.45) 1.67%,rgba(0,0,0,0) 42.29%); transition:opacity 0.25s}
.gallery__item:hover {text-decoration:none; color:#fff}
.gallery__item:hover:after {opacity:0}
@media (min-width:1200px) {.gallery__item {border-radius:29px}
}
.gallery__item-image {display:block; width:100%; height:100%; margin:0}
.gallery__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.gallery__item-desc {position:absolute; left:0; bottom:0; right:0; z-index:100; padding:10px}
@media (min-width:1200px) {.gallery__item-desc {padding:2rem 3.5rem}
}
.gallery__item-title {display:block; margin:0; font-size:1.4rem; line-height:1.2; font-weight:800}
@media (min-width:1200px) {.gallery__item-title {font-size:3rem}
}
.gallery__item-play {position:absolute; top:50%; left:50%; width:4rem; height:4rem; z-index:200; margin:-2rem 0 0 -2rem; border-radius:50%; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.gallery__item-play svg.icon-play {position:relative; left:2px; width:1.6rem; height:1.6rem}
@media (min-width:1200px) {.gallery__item-play {width:8.4rem; height:8.4rem; margin:-4.2rem 0 0 -4.2rem}
    .gallery__item-play svg.icon-play {width:2.8rem; height:2.8rem}
}
.questions {position:relative; margin:0 0 6rem}
.questions:before {content:""; display:block; position:absolute; top:50%; left:50%; width:277.3rem; height:171.5rem; margin:-85.7rem 0 0 -138.6rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-questions.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
@media (min-width:1200px) {.questions {margin:0 0 10rem}
}
.questions__title {text-align:center; margin:0 0 1.5rem}
@media (min-width:1200px) {.questions__title {margin:0 0 5rem}
}
.questions__text {max-width:60rem; margin:0 auto 2rem; text-align:center}
.questions__wrapper {max-width:78rem; margin:0 auto; position:relative}
.questions__wrapper:before,.questions__wrapper:after {content:""; display:block; z-index:-1; pointer-events:none}
.questions__wrapper:before {position:absolute; bottom:1.5rem; right:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-questions-decor-01.svg) 0 0 no-repeat; background-size:contain; width:31rem; height:44.2rem; margin:0 -7.5rem 0 0}
.questions__wrapper:after {position:absolute; bottom:-3rem; left:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-questions-decor-02.svg) 0 0 no-repeat; background-size:contain; width:27.4rem; height:29rem; margin:0 0 0 1.5rem}
.questions__user {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:1.5rem; text-align:center; margin:0 0 2rem}
.questions__user-image {display:block; margin:0 0 1.5rem; overflow:hidden; border-radius:14px; background:#ccc; height:20rem}
.questions__user-image img {display:block; width:100%; height:100%; object-fit:cover}
.questions__user-name {display:block; font-size:2rem; line-height:1.3; font-weight:700; margin:0 0 5px}
.questions__user-text {display:block; margin:0 auto; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:24rem}
.questions__form {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:1.5rem; text-align:center}
.questions__form .ui-title-20,.questions__form .products__item-title {margin:0 0 5px}
.questions__form .ui-text-14,.questions__form .products__item-text {margin:0 5px 10px}
.questions__form .ui-field {margin:0 0 5px}
.about {margin:0 0 5rem; position:relative}
.about:before {content:""; display:block; position:absolute; top:50%; left:50%; width:229.4rem; height:201.9rem; background:url(/local/templates/mg_winter/include/css/../images/bg-about.png) 50% 50% no-repeat; margin:-100rem 0 0 -108rem; z-index:-1}
@media (min-width:1200px) {.about {margin:0 0 10rem}
}
.about__title {margin:0 0 1.5rem; text-align:center}
@media (min-width:1200px) {.about__title {margin:0 0 2rem}
}
.about__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.about__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.about__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.about__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
.about__item-image {position:relative; z-index:1; overflow:hidden; border-radius:20px 20px 0 0; height:27.4rem; width:100%; display:block; margin:0 0 -3rem}
.about__item-image:before {content:""; float:left; padding:48% 0 0 0}
.about__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
.about__item-desc {position:relative; z-index:2; background:#fff; border-radius:29px; padding:2rem 2.5rem; -ms-flex:1; flex:1}
.about__item-title {display:block; margin:0 0 6px; font-size:2rem; line-height:1.3; font-weight:700}
.about__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
.education {position:relative; margin:0 0 5rem; text-align:center}
.education:before {content:""; display:block; position:absolute; top:50%; left:50%; width:216.2rem; height:201.9rem; background:url(/local/templates/mg_winter/include/css/../images/bg-education.png) 50% 50% no-repeat; margin:-80rem 0 0 -128rem; z-index:-1}
@media (min-width:1200px) {.education {margin:0 0 10rem}
}
.education--gradient {margin:0; padding:0 0 6rem; text-align:left}
.education--gradient:before {display:none}
.education--gradient .education__title {text-transform:uppercase; margin:0 0 1.5rem}
.education--gradient .education__desc {margin:0 0 3rem; max-width:62rem}
@media (min-width:1200px) {.education--gradient {padding:0 0 12rem}
}
.education__title {margin:0 auto 10px; max-width:91rem}
@media (min-width:1200px) {.education__title {margin:0 auto 2rem}
}
.education__desc {max-width:78rem; margin:0 auto 2rem; font-size:1.6rem; line-height:1.45; font-weight:400; text-align:left}
.education__desc p {margin:0 0 10px}
@media (min-width:1200px) {.education__desc {margin:0 auto 4rem}
}
.education__decor {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; z-index:100}
.education__decor img {display:block}
@media (max-width:1199px) {.education__decor {position:absolute; top:100%; left:30%; width:40%; height:6rem; background:url(/local/templates/mg_winter/include/css/../images/decor-education-horizontal-purple.svg) 50% 50% no-repeat; background-size:100% 100%; margin:-5rem 0 0 0}
}
@media (min-width:1200px) {.education__decor {position:absolute; top:25%; left:100%; width:8rem; height:50%; background:url(/local/templates/mg_winter/include/css/../images/decor-education-vertical-purple.svg) 50% 50% no-repeat; background-size:100% 100%; margin:0 0 0 -4rem}
}
.education__list {margin:0; padding:0; list-style:none; position:relative}
.education__list > li {position:relative; margin:0 0 -4rem}
.education__list > li:last-child {margin:0}
@media (min-width:1200px) {.education__list {display:-ms-flexbox; display:flex; padding:0 4rem}
    .education__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; margin:0}
}
.education__item {background:#fff; border-radius:100%; min-height:100%; text-align:center}
.education__item--02 .education__item-text {max-width:36rem}
@media (max-width:1199px) {.education__item {margin:0 -2rem; padding:2rem 4rem}
    .education__item--01 {padding-bottom:60px}
    .education__item--02 {padding-top:60px}
    .education__item--02 .education__item-list > li .education__item-number {max-width:16rem}
}
@media (min-width:768px) {.education__item--01 .education__item-list > li {-ms-flex:1 1 auto; flex:1 1 auto}
    .education__item--01 .education__item-list > li:nth-of-type(1) .education__item-number {max-width:10rem}
    .education__item--01 .education__item-list > li:nth-of-type(2) .education__item-number {max-width:16rem}
    .education__item--01 .education__item-list > li:nth-of-type(3) .education__item-number {max-width:12rem}
}
@media (min-width:1200px) {.education__item {margin:0 -4rem; padding:4.5rem 4rem 6.5rem}
}
.education__item-in {position:relative; z-index:100; max-width:32rem; margin:0 auto}
@media (min-width:768px) {.education__item-in {max-width:41rem}
}
.education__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:14.5rem; height:9rem; margin:0 auto 2rem}
.education__item-title {display:block; margin:0 auto 5px; font-size:2rem; line-height:1.3; font-weight:700; max-width:32rem}
.education__item-text {display:block; margin:0 auto 3rem; font-size:1.4rem; line-height:1.45; font-weight:400; max-width:32rem}
.education__item-list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.education__item-list > li {padding:0 10px 2rem}
@media (max-width:767px) {.education__item-list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .education__item-list > li:last-of-type {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
@media (min-width:768px) {.education__item-list {-ms-flex-wrap:nowrap; flex-wrap:nowrap}
    .education__item-list > li {-ms-flex:1 1 auto; flex:1 1 auto; max-width:none}
}
.education__item-number {max-width:18rem; margin:0 auto; font-size:1.4rem; line-height:1.45; font-weight:400}
.education__item-number mark {font-weight:600; background:none; color:#761CEA}
.education__item-number strong {display:block; color:#761CEA; font-size:6rem; line-height:1; font-weight:900}
.education__item-number p {margin:0}
.certificates {position:relative; margin:0 0 5rem; text-align:center}
@media (min-width:1200px) {.certificates {margin:0 0 10rem}
}
.certificates__title {max-width:96rem; margin:0 auto 10px}
@media (min-width:1200px) {.certificates__title {margin:0 auto 2rem}
}
.certificates__text {margin:0 auto 1.5rem; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:64.8rem}
@media (min-width:1200px) {.certificates__text {margin:0 auto 4rem; font-size:1.8rem}
}
.certificates__item {display:block; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:12px; background:#fff; transition:transform 0.25s}
.certificates__item img {display:block; width:100%; height:100%; object-fit:cover}
.certificates__item:hover {transform:scale(1.05)}
.request {position:relative; margin:0 0 5rem}
.request .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.request {margin:0 0 10rem}
}
.request__title {display:block; margin:0 0 10px; font-size:3rem; line-height:1.2; font-weight:800; max-width:56rem}
.request__text {display:block; margin:0 0 10px; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:48rem}
.request__text b {font-weight:700}
.request__contacts {margin:0; padding:0; list-style:none; text-align:center; font-size:3rem; line-height:1.3; font-weight:800}
.request__contacts a {text-decoration:none; color:#1D1D1B}
.request__contacts a:hover {text-decoration:none; color:#1D1D1B}
.request__contacts address {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; font-size:1.8rem; line-height:1.45; font-weight:400; font-style:normal; padding:5px 0 0 0}
.request__contacts address svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0}
@media (min-width:1200px) {.request__contacts {font-size:4.8rem; text-align:left}
    .request__contacts address {padding:1.5rem 0 0}
}
.request__feedback {background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; padding:1.5rem; margin:0 0 3rem}
@media (min-width:576px) {.request__feedback {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
}
.request__feedback-image {position:relative; border-radius:12px; box-shadow:0 18px 30px rgba(118,28,234,0.12); overflow:hidden; background:#ccc; display:block; width:100%; margin:0 0 1.5rem; -ms-flex:0 0 auto; flex:0 0 auto}
.request__feedback-image img {display:block; width:100%; object-fit:cover}
@media (min-width:576px) {.request__feedback-image {margin:0 1.5rem 0 0; max-width:20.7rem; height:auto}
}
.request__feedback-form .ui-title-20,.request__feedback-form .products__item-title {margin:0 0 5px}
.request__feedback-form .ui-text-14,.request__feedback-form .products__item-text {margin:0 0 10px}
@media (min-width:576px) {.request__feedback-form {-ms-flex:1; flex:1}
}
.is-page-party .faq,.faq {position:relative; margin:0; padding:10rem 0}
@media (min-width:960px) {.is-page-party .faq,.faq {margin:0; padding:12rem 0}
}
.is-page-party .faq__title,.faq__title {display:block; margin:0 0 5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.is-page-party .faq__title,.faq__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 8rem}
}
@media (min-width:1200px) {.is-page-party .faq__title,.faq__title {font-size:6rem}
}
.faq__text {display:block; max-width:76rem; margin:0 auto 3rem; font-size:1.6rem; line-height:1.45; font-weight:400; text-align:center}
@media (min-width:960px) {.faq__text {font-size:1.8rem}
}
.faq__wrapper {max-width:78rem; margin:0 auto}
.faq__list {margin:0; padding:0; list-style:none}
.faq__list > li {margin:0 0 2rem}
.faq__list > li:last-child {margin:0}
.faq__item {background:#FFFFFF; border:2px solid #F7F3F9; box-sizing:border-box; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:20px; padding:1.6rem}
.faq__item.is-open .faq__item-question svg.icon-arrow-faq {transform:rotate(180deg)}
@media (min-width:960px) {.faq__item {border-radius:30px; padding:2rem}
}
.faq__item-question {position:relative; display:block; font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.2px; padding:0 3rem 0 0; margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; cursor:pointer; transition:color 0.25s}
.faq__item-question:hover {color:#761CEA}
.faq__item-question svg.icon-arrow-faq {position:absolute; top:50%; right:0; width:3rem; height:3rem; margin:-1.5rem 0 0; color:#761CEA; transition:transform 0.25s}
@media (min-width:960px) {.faq__item-question {padding:0 6rem 0 0}
}
.faq__item-answer {font-size:1.4rem; line-height:1.45; font-weight:400; position:relative; padding:0 0 10px; top:10px; display:none}
.faq__item-answer p {margin:0 0 10px}
.faq__item-answer p:last-child {margin:0}
@media (min-width:960px) {.faq__item-answer {font-size:1.6rem; line-height:1.4; font-weight:400}
}
.about-us {padding:4rem 0 6rem}
@media (min-width:1200px) {.about-us {padding:10rem 0 12rem}
}
.about-us__title {text-transform:uppercase; margin:0 0 1.5rem}
.about-us__text {margin:0 0 3rem; max-width:62rem}
.about-us__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.about-us__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.about-us__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.about-us__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; min-height:100%; text-align:center; padding:2rem}
.about-us__item-icon {background:#FFFFFF; box-shadow:0 3px 5px rgba(118,28,234,0.2); border-radius:8px; width:5rem; height:5rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 10px}
.about-us__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.wysiwyg {padding:0 0 6rem; margin:0}
.wysiwyg .container-fluid {margin-bottom:30px}
.wysiwyg .container-fluid:last-child {margin-bottom:0}
.wysiwyg figure {margin:0 0 10px; border-radius:29px; overflow:hidden}
.wysiwyg figure img {display:block; width:100%}
.wysiwyg figure:last-child {margin:0}
.wysiwyg p {margin:0 0 10px; max-width:64rem}
.wysiwyg p:last-child {margin:0}
@media (min-width:1200px) {.wysiwyg {padding:0 0 12rem}
}
.formula {padding:0 0 6rem}
@media (min-width:1200px) {.formula {padding:0 0 12rem}
}
.formula__list {margin:0 -8.5rem -17rem; padding:0; list-style:none}
.formula__list > li {padding:0 8.5rem 17rem; position:relative}
.formula__list > li:after {content:""; display:block; width:3rem; height:3rem; position:absolute; left:50%; bottom:8.5rem; margin:0 0 -1.5rem -1.5rem; background-repeat:no-repeat; background-position:50% 50%; background-size:contain}
.formula__list > li:nth-of-type(1):after {background-image:url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.692 14.04H30.654V16.692H16.692V30.732H13.962V16.692H0V14.04H13.962V0H16.692V14.04Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A")}
.formula__list > li:nth-of-type(2):after {background-image:url("data:image/svg+xml,%3Csvg width='32' height='19' viewBox='0 0 32 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.2 2.652H0V0H31.2V2.652ZM31.2 18.252H0V15.6H31.2V18.252Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A")}
@media (min-width:768px) {.formula__list {display:-ms-flexbox; display:flex; margin:0 -8.5rem}
    .formula__list > li {padding:0 8.5rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .formula__list > li:after {left:100%; bottom:50%}
}
.formula__item {position:relative; overflow:hidden; max-width:28rem; margin:0 auto; background:#fff; border-radius:50%}
.formula__item:before {content:""; float:left; padding:100% 0 0 0}
.formula__item-text {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:0; left:0; width:100%; height:100%; padding:4rem; text-align:center}
.rest {padding:0 0 6rem}
.rest .row {margin:0 -5px -10px}
.rest .row > [class^=col-] {padding:0 5px 10px}
@media (min-width:1200px) {.rest {padding:0 0 12rem}
}
.rest__title {text-transform:uppercase; margin:0 0 2rem}
.rest__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; margin:0 0 10px; padding:2rem}
.rest__item-icon {margin:0 0 10px; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; width:5rem; height:5rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.rest__item-text {margin:0}
.destinations {padding:0 0 6rem}
@media (min-width:1200px) {.destinations {padding:0 0 12rem}
}
.destinations__inner {padding:6rem 0; background:#16A3C5; color:#fff; border-radius:80px}
@media (min-width:1200px) {.destinations__inner {padding:12rem 0 15rem}
}
.destinations__title {text-transform:uppercase; margin:0 auto 3rem; max-width:98rem; text-align:center}
.destinations__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.destinations__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.destinations__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.destinations__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.destinations__item {background:#FFFFFF; color:#407BFF; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; min-height:100%; padding:2rem; text-align:center}
.destinations__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 10px; width:10rem; height:10rem}
.destinations__item-text {display:block; margin:0; font-size:1.8rem; line-height:1.45; font-weight:700}
.hiring {padding:0 0 6rem}
@media (min-width:1200px) {.hiring {padding:0 0 12rem}
}
.hiring__title {text-transform:uppercase; margin:0 0 2rem}
.hiring__list {margin:0 -5px -10px; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.hiring__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.hiring__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .hiring__list > li:nth-of-type(1) {-ms-flex:0 0 42%; flex:0 0 42%; max-width:42%}
    .hiring__list > li:nth-of-type(2) {-ms-flex:0 0 58%; flex:0 0 58%; max-width:58%}
}
.hiring__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem 1.5rem; min-height:100%; text-align:center}
.hiring__item-icon {background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; margin:0 auto 10px}
.hiring__item-text {display:block; font-size:1.8rem; line-height:1.45; font-weight:400; margin:0}
.family {padding:0 0 6rem}
@media (min-width:1200px) {.family {padding:0 0 12rem}
}
.family__title {text-transform:uppercase; margin:0 1.5rem 1.5rem 0}
.family__text {margin:0 0 3rem}
.family__text--w560 {max-width:56rem}
.family__list {margin:0 -5px -10px; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.family__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.family__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.family__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem 1.5rem; min-height:100%; text-align:center}
.family__item-icon {background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; margin:0 auto 10px}
.family__item-text {display:block; font-size:1.8rem; line-height:1.45; font-weight:400; margin:0}
.work {padding:0 0 6rem}
.work .row {margin:0 -5px -10px}
.work .row > [class^=col-] {padding:0 5px 10px}
@media (min-width:1200px) {.work {padding:0 0 12rem}
}
.work__title {text-transform:uppercase; margin:0 1.5rem 1.5rem 0}
.work__text {margin:0 0 3rem; max-width:56rem}
.work__item {margin:0 0 10px}
.work__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(255,182,0,0.15); border-radius:29px; padding:2rem}
.work__item-icon {background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; margin:0 auto 10px}
.work__item-title {display:block; margin:0; font-size:1.8rem; line-height:1.45; font-weight:700}
.work__item-text {display:block; margin:0; font-size:1.8rem; line-height:1.45; font-weight:400}
.results {padding:0 0 6rem}
@media (min-width:1200px) {.results {padding:0 0 12rem}
}
.results__title {text-transform:uppercase; margin:0 0 3rem}
.results__list {margin:0 -2rem -3rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:5rem; line-height:1; font-weight:700; color:#761CEA}
.results__list > li {padding:0 2rem 3rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.results__list > li:nth-of-type(1) small {max-width:24rem}
.results__list small {display:block; font-size:1.6rem; line-height:1.45; font-weight:400; color:#1D1D1B}
@media (max-width:767px) {.results__list {font-size:3rem}
    .results__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .results__list > li:nth-of-type(1) {-ms-flex:0 0 65%; flex:0 0 65%; max-width:65%; -ms-flex-order:2; order:2}
    .results__list > li:nth-of-type(2) {-ms-flex:0 0 35%; flex:0 0 35%; max-width:35%; -ms-flex-order:1; order:1}
    .results__list > li:nth-of-type(3) {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; -ms-flex-order:3; order:3}
    .results__list > li:nth-of-type(4) {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; -ms-flex-order:4; order:4}
}
.important {padding:0 0 6rem}
@media (min-width:1200px) {.important {padding:0 0 12rem}
}
.important__inner {background:#407BFF; border-radius:80px; padding:6rem 0; color:#fff; text-align:center}
@media (min-width:1200px) {.important__inner {padding:12rem 0 15rem}
}
.important__title {text-transform:uppercase; margin:0 auto 3rem; max-width:76rem}
.important__text {display:block; font-size:1.8rem; line-height:1.45; font-weight:400; margin:0 0 10px}
.important__card {max-width:57.8rem; margin:0 auto; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; color:#1D1D1B}
.important__card-title {margin:0}
.important__card-text {margin:0}
.targets {padding:0 0 6rem}
@media (min-width:1200px) {.targets {padding:0 0 12rem}
}
.targets__title {text-transform:uppercase; margin:0 0 2rem}
.targets__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.targets__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.targets__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .targets__list > li:nth-of-type(3) {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.targets__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; min-height:100%; text-align:center}
.targets__item-icon {background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; margin:0 auto 10px}
.targets__item-text {display:block; margin:0; font-size:1.8rem; line-height:1.45; font-weight:400}
@media (min-width:768px) {.targets__item-text {margin:0 4rem}
}
.plans {padding:10rem 0}
.plans .container-fluid {position:relative; z-index:1}
.plans .container-fluid:before {content:""; display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-plans-decor.svg) 50% 50% no-repeat; background-size:contain; width:51rem; height:11rem; position:absolute; bottom:-8rem; right:100%; z-index:-1; margin:0 -31rem 0 0}
.plans__title {text-align:center; margin:0 auto 2rem}
.plans__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.plans__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.plans__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.plans__item {min-height:100%; padding:2rem; border-radius:30px; text-align:center}
.plans__item--white {background:#fff; color:#1D1D1B}
.plans__item--green {background:#41CC99; color:#fff}
.plans__item--violet {background:#F7F3F9; color:#1D1D1B}
.plans__item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:700}
.plans__item-badges {margin:0 -2.5px -5px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.plans__item-badges > li {padding:0 2.5px 5px}
.plans__item-badges .ui-badge {height:auto; min-height:3.4rem; padding:7px 1.2rem; font-size:1.4rem; line-height:1.45; font-weight:600}
.upcoming {padding:0 0 10rem}
.upcoming .container-fluid {position:relative; z-index:1}
.upcoming .container-fluid:before {content:""; display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-upcoming-decor.svg) 50% 50% no-repeat; background-size:contain; width:23.4rem; height:24.2rem; position:absolute; left:100%; top:-8rem; z-index:-1; margin:0 0 0 -4rem}
.upcoming__title {margin:0 0 10px; text-align:center}
.upcoming__text {display:block; margin:0 auto 2rem; max-width:74.8rem; font-size:1.8rem; line-height:1.45; font-weight:400; text-align:center}
.upcoming__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.upcoming__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.upcoming__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .upcoming__list > li:nth-of-type(3n-2) {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.upcoming__item {display:block; border-radius:30px; overflow:hidden; position:relative; color:#fff; text-decoration:none}
.upcoming__item:hover {text-decoration:none; color:#fff}
.upcoming__item:hover .upcoming__item-image {transform:scale(1.05)}
.upcoming__item-image {display:block; margin:0; transition:transform 0.25s}
.upcoming__item-image img {display:block; width:100%; min-height:24rem; object-fit:cover}
.upcoming__item-desc {position:absolute; top:0; left:0; padding:2.5rem 3rem}
.upcoming__item-title {margin:0}
.upcoming__item-counter {display:block; margin:0; font-size:1.8rem; line-height:1.45; font-weight:700}
.desc {padding:5rem 0; margin:0; font-size:1.8rem; line-height:1.45; font-weight:400}
.desc .row {margin:0 -10px -5rem}
.desc .row > [class^=col] {padding:0 10px 5rem}
.desc h1 {display:block; margin:0 0 2rem; font-size:4rem; line-height:1; font-weight:800}
.desc p {margin:0 0 2rem}
.desc p:last-child {margin:0}
.desc picture {display:block; overflow:hidden; border-radius:30px}
.desc img {display:block; width:100%}
@media (min-width:768px) {.desc h1 {font-size:6rem}
}
@media (min-width:1200px) {.desc {font-size:2.4rem; padding:5rem 0 10rem 0}
    .desc h1 {font-size:8rem}
    .desc picture {border-radius:80px}
}
.cards {padding:0 0 10rem; margin:0}
.cards .container-fluid {position:relative; z-index:100}
.cards__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.cards__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.cards__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.cards__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(65,204,153,0.25); border-radius:29px; padding:2rem; min-height:100%; text-align:center; color:#761CEA}
.cards__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:10rem; margin:0 0 10px}
.cards__item-title {display:block; margin:0; font-size:1.8rem; line-height:1.45; font-weight:700}
.seasons {margin:0; padding:0 0 10rem; text-align:center}
.seasons__title {margin:0 0 10px}
.seasons__text {display:block; margin:0 auto 2rem; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:102.4rem}
.seasons__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-wrap:wrap; flex-wrap:wrap}
.seasons__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.seasons__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.seasons__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; height:100%; min-height:19.3rem; position:relative; z-index:100; border-radius:29px; overflow:hidden; padding:1.5rem; background:rgba(0,0,0,0.35); color:#fff}
.seasons__item-image {display:block; margin:0; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1}
.seasons__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(360deg,rgba(0,0,0,0.35) 0,rgba(0,0,0,0) 34.53%)}
.seasons__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.seasons__item-title {display:block; padding:7px 2.3rem; font-size:4.8rem; line-height:1; font-weight:800; margin:0 0 3.6rem; background:rgba(255,255,255,0.01); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); border-radius:14px; will-change:transform}
.seasons__item-title small {display:block; font-size:1.8rem; line-height:1.45; font-weight:700}
.wrapper {padding:0 0 5rem}
.wrapper__inner {background:#761CEA; color:#fff; border-radius:80px; padding:10rem 0}
.is-page-filter .cashback {background:linear-gradient(to bottom,rgb(255,255,255) 0,rgb(230,210,255) 50%,rgb(255,255,255) 100%)}
.cashback {padding:5rem 0; font-size:1.8rem; line-height:1.5; font-weight:400}
.cashback picture {display:block; margin:0 0 5rem; overflow:hidden}
.cashback picture img {display:block; width:100%}
.cashback mark {display:block; margin:0 0 3rem; padding:2rem; background:#41CC99; color:#fff; font-weight:700}
.cashback p {display:block; margin:0 0 2rem}
.cashback p:last-child {margin:0}
.cashback p + h2,.cashback p + h3 {padding:2rem 0 0}
.cashback small {display:block; font-size:70%; margin:0 0 2rem; opacity:0.75}
.cashback h2 {margin:0 0 2rem}
.cashback h3 {margin:0 0 2rem}
.cashback ul {margin:0 0 2rem; padding:0; list-style:none}
.cashback ul > li {position:relative; padding:0 0 0 3rem; margin:0 0 10px}
.cashback ul > li:before {content:""; display:block; position:absolute; top:1.2rem; left:0; width:6px; height:6px; background:#761CEA; border-radius:50%}
.cashback ul > li:last-child {margin:0}
.cashback a {border-bottom:1px solid currentColor}
@media (min-width:1200px) {.cashback {padding:5rem 0 10rem}
}
.visually-hidden {position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; border:0; clip:rect(0 0 0 0)}
.text-nowrap {white-space:nowrap}
.text-left {text-align:left}
.text-center {text-align:center}
.text-red {color:#FF3E3B}
.text-orange {color:#FF8700}
.text-purple {color:#761CEA}
.text-blue {color:#407BFF}
.text-lightgreen {color:#77BA53}
.text-green {color:#81C45D}
.text-grey {color:#676C77}
.text-dark {color:#01010B}
@media (min-width:1200px) {.col-xl-22pct {-ms-flex:0 0 22%; flex:0 0 22%; max-width:22%}
}
@media (min-width:1200px) {.col-xl-34pct {-ms-flex:0 0 34%; flex:0 0 34%; max-width:34%}
}
@media (min-width:1200px) {.col-xl-65 {-ms-flex:0 0 65%; flex:0 0 65%; max-width:65%}
}
@media (min-width:1200px) {.col-xl-35 {-ms-flex:0 0 35%; flex:0 0 35%; max-width:35%}
}
@media (min-width:1200px) {.col-xl-max-190 {max-width:22rem}
}
@media (min-width:1200px) {.col-xl-max-110 {max-width:14rem}
}
@media (min-width:1200px) {.col-xl-max-140 {max-width:17rem}
}
@media (min-width:1200px) {.col-xl-max-150 {max-width:18rem}
}
@media (min-width:1200px) {.col-xl-max-180 {max-width:21rem}
}
@media (min-width:1200px) {.col-xl-max-200 {max-width:23rem}
}
@media (min-width:1200px) {.col-xl-max-01 {max-width:19%}
}
@media (min-width:1200px) {.col-xl-max-02 {max-width:12%}
}
@media (min-width:1200px) {.col-xl-max-03 {max-width:15%}
}
@media (min-width:1200px) {.col-xl-max-04 {max-width:16%}
}
@media (min-width:1200px) {.col-xl-max-05 {max-width:18%}
}
@media (min-width:1200px) {.col-xl-max-06 {max-width:20%}
}
.row-gutter-10 {margin:0 -5px -10px}
.row-gutter-10 > [class^=col-] {padding:0 5px 10px}
.row-gutter-20 {margin:0 -10px -2rem}
.row-gutter-20 > [class^=col] {padding:0 10px 2rem}
.row-gutter-30 {margin:0 -1.5rem}
.row-gutter-30 > [class^=col] {padding:0 1.5rem}
.is-hidden {display:none !important}
@media (max-width:575px) {.is-sm-visible {display:none !important}
}
@media (max-width:767px) {.is-md-visible {display:none !important}
}
@media (max-width:991px) {.is-lg-visible {display:none !important}
}
@media (max-width:1199px) {.is-xl-visible {display:none !important}
}
@media (max-width:1439px) {.is-hd-visible {display:none !important}
}
@media (min-width:768px) {.is-sm-hidden {display:none !important}
}
@media (min-width:768px) {.is-md-hidden {display:none !important}
}
@media (min-width:992px) {.is-lg-hidden {display:none !important}
}
@media (min-width:1200px) {.is-xl-hidden {display:none !important}
}
@media (min-width:1440px) {.is-hd-hidden {display:none !important}
}
@media (min-width:1200px) {.is-1200-hidden {display:none !important}
}
@media (max-width:1199px) {.is-1200-visible {display:none !important}
}
@media (min-width:960px) {.is-960-hidden {display:none !important}
}
@media (max-width:959px) {.is-960-visible {display:none !important}
}
@media (min-width:640px) {.is-640-hidden {display:none !important}
}
@media (max-width:639px) {.is-640-visible {display:none !important}
}
@media (max-width:sz-sm-1px) {.is-sz-sm-visible {display:none !important}
}
@media (max-width:639px) {.is-sz-md-visible {display:none !important}
}
@media (max-width:959px) {.is-sz-lg-visible {display:none !important}
}
@media (max-width:1199px) {.is-sz-xl-visible {display:none !important}
}
@media (max-width:sz-hd-1px) {.is-sz-hd-visible {display:none !important}
}
@media (min-width:640px) {.is-sz-sm-hidden {display:none !important}
}
@media (min-width:640px) {.is-sz-md-hidden {display:none !important}
}
@media (min-width:960px) {.is-sz-lg-hidden {display:none !important}
}
@media (min-width:1200px) {.is-sz-xl-hidden {display:none !important}
}
@media (min-width:sz-hd) {.is-sz-hd-hidden {display:none !important}
}
.upcoming__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg,rgba(0,0,0,0.45) 0,rgba(0,0,0,0) 100%); transition:opacity 0.25s}
.news__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.news__item-action {margin:auto 0 0 0}
.ui-sorting .selectric-items {top:100%; border-radius:0 0 8px 8px; border:1px solid #95C8FF; margin:-1px 0 0 0}
.ui-sorting .selectric-open .selectric {background:#fff; border-radius:8px 8px 0 0}
.iti {position:relative; display:inline-block}
.iti * {box-sizing:border-box; -moz-box-sizing:border-box}
.iti__hide {display:none}
.iti__v-hide {visibility:hidden}
.iti input,.iti input[type=tel],.iti input[type=text] {position:relative; z-index:0; margin-top:0 !important; margin-bottom:0 !important; padding-right:36px; margin-right:0}
.iti__flag-container {position:absolute; top:0; bottom:0; right:0; padding:1px}
.iti__selected-flag {z-index:1; position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:100%; padding:0 6px 0 8px}
.iti__arrow {margin-left:6px; width:0; height:0; border-left:3px solid transparent; border-right:3px solid transparent; border-top:4px solid #555}
.iti__arrow--up {border-top:none; border-bottom:4px solid #555}
.iti__country-list {position:absolute; z-index:2; list-style:none; text-align:left; padding:0; margin:0 0 0 -1px; box-shadow:1px 1px 4px rgba(0,0,0,0.2); background-color:#fff; border:1px solid #ccc; white-space:nowrap; max-height:200px; overflow-y:auto; -webkit-overflow-scrolling:touch}
.iti__country-list--dropup {bottom:100%; margin-bottom:-1px}
@media (max-width:500px) {.iti__country-list {white-space:normal}
}
.iti__flag-box {display:inline-block; width:2rem}
.iti__divider {padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #ccc}
.iti__country {padding:5px 10px; outline:0}
.iti__dial-code {color:#999}
.iti__country.iti__highlight {background-color:rgba(0,0,0,0.05)}
.iti__country-name,.iti__dial-code,.iti__flag-box {vertical-align:middle}
.iti__country-name,.iti__flag-box {margin-right:6px}
.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text] {padding-right:6px; padding-left:52px; margin-left:0}
.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container {right:auto; left:0}
.iti--allow-dropdown .iti__flag-container:hover {cursor:pointer}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {background-color:rgba(0,0,0,0.05)}
.iti--allow-dropdown input[disabled] + .iti__flag-container:hover,.iti--allow-dropdown input[readonly] + .iti__flag-container:hover {cursor:default}
.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {background-color:transparent}
.iti--separate-dial-code .iti__selected-flag {background-color:rgba(0,0,0,0.05)}
.iti--separate-dial-code .iti__selected-dial-code {margin-left:6px}
.iti--container {position:absolute; top:-100rem; left:-100rem; z-index:1060; padding:1px}
.iti--container:hover {cursor:pointer}
.iti-mobile .iti--container {top:3rem; bottom:3rem; left:3rem; right:3rem; position:fixed}
.iti-mobile .iti__country-list {max-height:100%; width:100%}
.iti-mobile .iti__country {padding:10px 10px; line-height:1.5em}
.iti__flag {width:2rem}
.iti__flag.iti__be {width:1.8rem}
.iti__flag.iti__ch {width:1.5rem}
.iti__flag.iti__mc {width:1.9rem}
.iti__flag.iti__ne {width:1.8rem}
.iti__flag.iti__np {width:1.3rem}
.iti__flag.iti__va {width:1.5rem}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {.iti__flag {background-size:565.2rem 1.5rem}
}
.iti__flag.iti__ac {height:10px; background-position:0 0}
.iti__flag.iti__ad {height:1.4rem; background-position:-22px 0}
.iti__flag.iti__ae {height:10px; background-position:-44px 0}
.iti__flag.iti__af {height:1.4rem; background-position:-66px 0}
.iti__flag.iti__ag {height:1.4rem; background-position:-88px 0}
.iti__flag.iti__ai {height:10px; background-position:-110px 0}
.iti__flag.iti__al {height:1.5rem; background-position:-132px 0}
.iti__flag.iti__am {height:10px; background-position:-154px 0}
.iti__flag.iti__ao {height:1.4rem; background-position:-176px 0}
.iti__flag.iti__aq {height:1.4rem; background-position:-198px 0}
.iti__flag.iti__ar {height:1.3rem; background-position:-220px 0}
.iti__flag.iti__as {height:10px; background-position:-242px 0}
.iti__flag.iti__at {height:1.4rem; background-position:-264px 0}
.iti__flag.iti__au {height:10px; background-position:-286px 0}
.iti__flag.iti__aw {height:1.4rem; background-position:-308px 0}
.iti__flag.iti__ax {height:1.3rem; background-position:-330px 0}
.iti__flag.iti__az {height:10px; background-position:-352px 0}
.iti__flag.iti__ba {height:10px; background-position:-374px 0}
.iti__flag.iti__bb {height:1.4rem; background-position:-396px 0}
.iti__flag.iti__bd {height:1.2rem; background-position:-418px 0}
.iti__flag.iti__be {height:1.5rem; background-position:-440px 0}
.iti__flag.iti__bf {height:1.4rem; background-position:-460px 0}
.iti__flag.iti__bg {height:1.2rem; background-position:-482px 0}
.iti__flag.iti__bh {height:1.2rem; background-position:-504px 0}
.iti__flag.iti__bi {height:1.2rem; background-position:-526px 0}
.iti__flag.iti__bj {height:1.4rem; background-position:-548px 0}
.iti__flag.iti__bl {height:1.4rem; background-position:-570px 0}
.iti__flag.iti__bm {height:10px; background-position:-592px 0}
.iti__flag.iti__bn {height:10px; background-position:-614px 0}
.iti__flag.iti__bo {height:1.4rem; background-position:-636px 0}
.iti__flag.iti__bq {height:1.4rem; background-position:-658px 0}
.iti__flag.iti__br {height:1.4rem; background-position:-680px 0}
.iti__flag.iti__bs {height:10px; background-position:-702px 0}
.iti__flag.iti__bt {height:1.4rem; background-position:-724px 0}
.iti__flag.iti__bv {height:1.5rem; background-position:-746px 0}
.iti__flag.iti__bw {height:1.4rem; background-position:-768px 0}
.iti__flag.iti__by {height:10px; background-position:-790px 0}
.iti__flag.iti__bz {height:1.4rem; background-position:-812px 0}
.iti__flag.iti__ca {height:10px; background-position:-834px 0}
.iti__flag.iti__cc {height:10px; background-position:-856px 0}
.iti__flag.iti__cd {height:1.5rem; background-position:-878px 0}
.iti__flag.iti__cf {height:1.4rem; background-position:-900px 0}
.iti__flag.iti__cg {height:1.4rem; background-position:-922px 0}
.iti__flag.iti__ch {height:1.5rem; background-position:-944px 0}
.iti__flag.iti__ci {height:1.4rem; background-position:-961px 0}
.iti__flag.iti__ck {height:10px; background-position:-983px 0}
.iti__flag.iti__cl {height:1.4rem; background-position:-1005px 0}
.iti__flag.iti__cm {height:1.4rem; background-position:-1027px 0}
.iti__flag.iti__cn {height:1.4rem; background-position:-1049px 0}
.iti__flag.iti__co {height:1.4rem; background-position:-1071px 0}
.iti__flag.iti__cp {height:1.4rem; background-position:-1093px 0}
.iti__flag.iti__cr {height:1.2rem; background-position:-1115px 0}
.iti__flag.iti__cu {height:10px; background-position:-1137px 0}
.iti__flag.iti__cv {height:1.2rem; background-position:-1159px 0}
.iti__flag.iti__cw {height:1.4rem; background-position:-1181px 0}
.iti__flag.iti__cx {height:10px; background-position:-1203px 0}
.iti__flag.iti__cy {height:1.4rem; background-position:-1225px 0}
.iti__flag.iti__cz {height:1.4rem; background-position:-1247px 0}
.iti__flag.iti__de {height:1.2rem; background-position:-1269px 0}
.iti__flag.iti__dg {height:10px; background-position:-1291px 0}
.iti__flag.iti__dj {height:1.4rem; background-position:-1313px 0}
.iti__flag.iti__dk {height:1.5rem; background-position:-1335px 0}
.iti__flag.iti__dm {height:10px; background-position:-1357px 0}
.iti__flag.iti__do {height:1.4rem; background-position:-1379px 0}
.iti__flag.iti__dz {height:1.4rem; background-position:-1401px 0}
.iti__flag.iti__ea {height:1.4rem; background-position:-1423px 0}
.iti__flag.iti__ec {height:1.4rem; background-position:-1445px 0}
.iti__flag.iti__ee {height:1.3rem; background-position:-1467px 0}
.iti__flag.iti__eg {height:1.4rem; background-position:-1489px 0}
.iti__flag.iti__eh {height:10px; background-position:-1511px 0}
.iti__flag.iti__er {height:10px; background-position:-1533px 0}
.iti__flag.iti__es {height:1.4rem; background-position:-1555px 0}
.iti__flag.iti__et {height:10px; background-position:-1577px 0}
.iti__flag.iti__eu {height:1.4rem; background-position:-1599px 0}
.iti__flag.iti__fi {height:1.2rem; background-position:-1621px 0}
.iti__flag.iti__fj {height:10px; background-position:-1643px 0}
.iti__flag.iti__fk {height:10px; background-position:-1665px 0}
.iti__flag.iti__fm {height:11px; background-position:-1687px 0}
.iti__flag.iti__fo {height:1.5rem; background-position:-1709px 0}
.iti__flag.iti__fr {height:1.4rem; background-position:-1731px 0}
.iti__flag.iti__ga {height:1.5rem; background-position:-1753px 0}
.iti__flag.iti__gb {height:10px; background-position:-1775px 0}
.iti__flag.iti__gd {height:1.2rem; background-position:-1797px 0}
.iti__flag.iti__ge {height:1.4rem; background-position:-1819px 0}
.iti__flag.iti__gf {height:1.4rem; background-position:-1841px 0}
.iti__flag.iti__gg {height:1.4rem; background-position:-1863px 0}
.iti__flag.iti__gh {height:1.4rem; background-position:-1885px 0}
.iti__flag.iti__gi {height:10px; background-position:-1907px 0}
.iti__flag.iti__gl {height:1.4rem; background-position:-1929px 0}
.iti__flag.iti__gm {height:1.4rem; background-position:-1951px 0}
.iti__flag.iti__gn {height:1.4rem; background-position:-1973px 0}
.iti__flag.iti__gp {height:1.4rem; background-position:-1995px 0}
.iti__flag.iti__gq {height:1.4rem; background-position:-2017px 0}
.iti__flag.iti__gr {height:1.4rem; background-position:-2039px 0}
.iti__flag.iti__gs {height:10px; background-position:-2061px 0}
.iti__flag.iti__gt {height:1.3rem; background-position:-2083px 0}
.iti__flag.iti__gu {height:11px; background-position:-2105px 0}
.iti__flag.iti__gw {height:10px; background-position:-2127px 0}
.iti__flag.iti__gy {height:1.2rem; background-position:-2149px 0}
.iti__flag.iti__hk {height:1.4rem; background-position:-2171px 0}
.iti__flag.iti__hm {height:10px; background-position:-2193px 0}
.iti__flag.iti__hn {height:10px; background-position:-2215px 0}
.iti__flag.iti__hr {height:10px; background-position:-2237px 0}
.iti__flag.iti__ht {height:1.2rem; background-position:-2259px 0}
.iti__flag.iti__hu {height:10px; background-position:-2281px 0}
.iti__flag.iti__ic {height:1.4rem; background-position:-2303px 0}
.iti__flag.iti__id {height:1.4rem; background-position:-2325px 0}
.iti__flag.iti__ie {height:10px; background-position:-2347px 0}
.iti__flag.iti__il {height:1.5rem; background-position:-2369px 0}
.iti__flag.iti__im {height:10px; background-position:-2391px 0}
.iti__flag.iti__in {height:1.4rem; background-position:-2413px 0}
.iti__flag.iti__io {height:10px; background-position:-2435px 0}
.iti__flag.iti__iq {height:1.4rem; background-position:-2457px 0}
.iti__flag.iti__ir {height:1.2rem; background-position:-2479px 0}
.iti__flag.iti__is {height:1.5rem; background-position:-2501px 0}
.iti__flag.iti__it {height:1.4rem; background-position:-2523px 0}
.iti__flag.iti__je {height:1.2rem; background-position:-2545px 0}
.iti__flag.iti__jm {height:10px; background-position:-2567px 0}
.iti__flag.iti__jo {height:10px; background-position:-2589px 0}
.iti__flag.iti__jp {height:1.4rem; background-position:-2611px 0}
.iti__flag.iti__ke {height:1.4rem; background-position:-2633px 0}
.iti__flag.iti__kg {height:1.2rem; background-position:-2655px 0}
.iti__flag.iti__kh {height:1.3rem; background-position:-2677px 0}
.iti__flag.iti__ki {height:10px; background-position:-2699px 0}
.iti__flag.iti__km {height:1.2rem; background-position:-2721px 0}
.iti__flag.iti__kn {height:1.4rem; background-position:-2743px 0}
.iti__flag.iti__kp {height:10px; background-position:-2765px 0}
.iti__flag.iti__kr {height:1.4rem; background-position:-2787px 0}
.iti__flag.iti__kw {height:10px; background-position:-2809px 0}
.iti__flag.iti__ky {height:10px; background-position:-2831px 0}
.iti__flag.iti__kz {height:10px; background-position:-2853px 0}
.iti__flag.iti__la {height:1.4rem; background-position:-2875px 0}
.iti__flag.iti__lb {height:1.4rem; background-position:-2897px 0}
.iti__flag.iti__lc {height:10px; background-position:-2919px 0}
.iti__flag.iti__li {height:1.2rem; background-position:-2941px 0}
.iti__flag.iti__lk {height:10px; background-position:-2963px 0}
.iti__flag.iti__lr {height:11px; background-position:-2985px 0}
.iti__flag.iti__ls {height:1.4rem; background-position:-3007px 0}
.iti__flag.iti__lt {height:1.2rem; background-position:-3029px 0}
.iti__flag.iti__lu {height:1.2rem; background-position:-3051px 0}
.iti__flag.iti__lv {height:10px; background-position:-3073px 0}
.iti__flag.iti__ly {height:10px; background-position:-3095px 0}
.iti__flag.iti__ma {height:1.4rem; background-position:-3117px 0}
.iti__flag.iti__mc {height:1.5rem; background-position:-3139px 0}
.iti__flag.iti__md {height:10px; background-position:-3160px 0}
.iti__flag.iti__me {height:10px; background-position:-3182px 0}
.iti__flag.iti__mf {height:1.4rem; background-position:-3204px 0}
.iti__flag.iti__mg {height:1.4rem; background-position:-3226px 0}
.iti__flag.iti__mh {height:11px; background-position:-3248px 0}
.iti__flag.iti__mk {height:10px; background-position:-3270px 0}
.iti__flag.iti__ml {height:1.4rem; background-position:-3292px 0}
.iti__flag.iti__mm {height:1.4rem; background-position:-3314px 0}
.iti__flag.iti__mn {height:10px; background-position:-3336px 0}
.iti__flag.iti__mo {height:1.4rem; background-position:-3358px 0}
.iti__flag.iti__mp {height:10px; background-position:-3380px 0}
.iti__flag.iti__mq {height:1.4rem; background-position:-3402px 0}
.iti__flag.iti__mr {height:1.4rem; background-position:-3424px 0}
.iti__flag.iti__ms {height:10px; background-position:-3446px 0}
.iti__flag.iti__mt {height:1.4rem; background-position:-3468px 0}
.iti__flag.iti__mu {height:1.4rem; background-position:-3490px 0}
.iti__flag.iti__mv {height:1.4rem; background-position:-3512px 0}
.iti__flag.iti__mw {height:1.4rem; background-position:-3534px 0}
.iti__flag.iti__mx {height:1.2rem; background-position:-3556px 0}
.iti__flag.iti__my {height:10px; background-position:-3578px 0}
.iti__flag.iti__mz {height:1.4rem; background-position:-3600px 0}
.iti__flag.iti__na {height:1.4rem; background-position:-3622px 0}
.iti__flag.iti__nc {height:10px; background-position:-3644px 0}
.iti__flag.iti__ne {height:1.5rem; background-position:-3666px 0}
.iti__flag.iti__nf {height:10px; background-position:-3686px 0}
.iti__flag.iti__ng {height:10px; background-position:-3708px 0}
.iti__flag.iti__ni {height:1.2rem; background-position:-3730px 0}
.iti__flag.iti__nl {height:1.4rem; background-position:-3752px 0}
.iti__flag.iti__no {height:1.5rem; background-position:-3774px 0}
.iti__flag.iti__np {height:1.5rem; background-position:-3796px 0}
.iti__flag.iti__nr {height:10px; background-position:-3811px 0}
.iti__flag.iti__nu {height:10px; background-position:-3833px 0}
.iti__flag.iti__nz {height:10px; background-position:-3855px 0}
.iti__flag.iti__om {height:10px; background-position:-3877px 0}
.iti__flag.iti__pa {height:1.4rem; background-position:-3899px 0}
.iti__flag.iti__pe {height:1.4rem; background-position:-3921px 0}
.iti__flag.iti__pf {height:1.4rem; background-position:-3943px 0}
.iti__flag.iti__pg {height:1.5rem; background-position:-3965px 0}
.iti__flag.iti__ph {height:10px; background-position:-3987px 0}
.iti__flag.iti__pk {height:1.4rem; background-position:-4009px 0}
.iti__flag.iti__pl {height:1.3rem; background-position:-4031px 0}
.iti__flag.iti__pm {height:1.4rem; background-position:-4053px 0}
.iti__flag.iti__pn {height:10px; background-position:-4075px 0}
.iti__flag.iti__pr {height:1.4rem; background-position:-4097px 0}
.iti__flag.iti__ps {height:10px; background-position:-4119px 0}
.iti__flag.iti__pt {height:1.4rem; background-position:-4141px 0}
.iti__flag.iti__pw {height:1.3rem; background-position:-4163px 0}
.iti__flag.iti__py {height:11px; background-position:-4185px 0}
.iti__flag.iti__qa {height:8px; background-position:-4207px 0}
.iti__flag.iti__re {height:1.4rem; background-position:-4229px 0}
.iti__flag.iti__ro {height:1.4rem; background-position:-4251px 0}
.iti__flag.iti__rs {height:1.4rem; background-position:-4273px 0}
.iti__flag.iti__ru {height:1.4rem; background-position:-4295px 0}
.iti__flag.iti__rw {height:1.4rem; background-position:-4317px 0}
.iti__flag.iti__sa {height:1.4rem; background-position:-4339px 0}
.iti__flag.iti__sb {height:10px; background-position:-4361px 0}
.iti__flag.iti__sc {height:10px; background-position:-4383px 0}
.iti__flag.iti__sd {height:10px; background-position:-4405px 0}
.iti__flag.iti__se {height:1.3rem; background-position:-4427px 0}
.iti__flag.iti__sg {height:1.4rem; background-position:-4449px 0}
.iti__flag.iti__sh {height:10px; background-position:-4471px 0}
.iti__flag.iti__si {height:10px; background-position:-4493px 0}
.iti__flag.iti__sj {height:1.5rem; background-position:-4515px 0}
.iti__flag.iti__sk {height:1.4rem; background-position:-4537px 0}
.iti__flag.iti__sl {height:1.4rem; background-position:-4559px 0}
.iti__flag.iti__sm {height:1.5rem; background-position:-4581px 0}
.iti__flag.iti__sn {height:1.4rem; background-position:-4603px 0}
.iti__flag.iti__so {height:1.4rem; background-position:-4625px 0}
.iti__flag.iti__sr {height:1.4rem; background-position:-4647px 0}
.iti__flag.iti__ss {height:10px; background-position:-4669px 0}
.iti__flag.iti__st {height:10px; background-position:-4691px 0}
.iti__flag.iti__sv {height:1.2rem; background-position:-4713px 0}
.iti__flag.iti__sx {height:1.4rem; background-position:-4735px 0}
.iti__flag.iti__sy {height:1.4rem; background-position:-4757px 0}
.iti__flag.iti__sz {height:1.4rem; background-position:-4779px 0}
.iti__flag.iti__ta {height:10px; background-position:-4801px 0}
.iti__flag.iti__tc {height:10px; background-position:-4823px 0}
.iti__flag.iti__td {height:1.4rem; background-position:-4845px 0}
.iti__flag.iti__tf {height:1.4rem; background-position:-4867px 0}
.iti__flag.iti__tg {height:1.3rem; background-position:-4889px 0}
.iti__flag.iti__th {height:1.4rem; background-position:-4911px 0}
.iti__flag.iti__tj {height:10px; background-position:-4933px 0}
.iti__flag.iti__tk {height:10px; background-position:-4955px 0}
.iti__flag.iti__tl {height:10px; background-position:-4977px 0}
.iti__flag.iti__tm {height:1.4rem; background-position:-4999px 0}
.iti__flag.iti__tn {height:1.4rem; background-position:-5021px 0}
.iti__flag.iti__to {height:10px; background-position:-5043px 0}
.iti__flag.iti__tr {height:1.4rem; background-position:-5065px 0}
.iti__flag.iti__tt {height:1.2rem; background-position:-5087px 0}
.iti__flag.iti__tv {height:10px; background-position:-5109px 0}
.iti__flag.iti__tw {height:1.4rem; background-position:-5131px 0}
.iti__flag.iti__tz {height:1.4rem; background-position:-5153px 0}
.iti__flag.iti__ua {height:1.4rem; background-position:-5175px 0}
.iti__flag.iti__ug {height:1.4rem; background-position:-5197px 0}
.iti__flag.iti__um {height:11px; background-position:-5219px 0}
.iti__flag.iti__un {height:1.4rem; background-position:-5241px 0}
.iti__flag.iti__us {height:11px; background-position:-5263px 0}
.iti__flag.iti__uy {height:1.4rem; background-position:-5285px 0}
.iti__flag.iti__uz {height:10px; background-position:-5307px 0}
.iti__flag.iti__va {height:1.5rem; background-position:-5329px 0}
.iti__flag.iti__vc {height:1.4rem; background-position:-5346px 0}
.iti__flag.iti__ve {height:1.4rem; background-position:-5368px 0}
.iti__flag.iti__vg {height:10px; background-position:-5390px 0}
.iti__flag.iti__vi {height:1.4rem; background-position:-5412px 0}
.iti__flag.iti__vn {height:1.4rem; background-position:-5434px 0}
.iti__flag.iti__vu {height:1.2rem; background-position:-5456px 0}
.iti__flag.iti__wf {height:1.4rem; background-position:-5478px 0}
.iti__flag.iti__ws {height:10px; background-position:-5500px 0}
.iti__flag.iti__xk {height:1.5rem; background-position:-5522px 0}
.iti__flag.iti__ye {height:1.4rem; background-position:-5544px 0}
.iti__flag.iti__yt {height:1.4rem; background-position:-5566px 0}
.iti__flag.iti__za {height:1.4rem; background-position:-5588px 0}
.iti__flag.iti__zm {height:1.4rem; background-position:-5610px 0}
.iti__flag.iti__zw {height:10px; background-position:-5632px 0}
.iti__flag {height:1.5rem; box-shadow:0 0 1px 0 #888; background-image:url(/local/templates/mg_winter/include/vendor/intl/img/flags.png); background-repeat:no-repeat; background-color:#dbdbdb; background-position:20px 0}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {.iti__flag {background-image:url(/local/templates/mg_winter/include/vendor/intl/img/flags@2x.png)}
}
.iti__flag.iti__np {background-color:transparent}
.ui-prepend {z-index:10}
.ui-prepend ~ .iti .iti__flag-container {left:3.2rem; width:4.6rem; border-radius:14px}
.ui-prepend ~ .iti .iti__flag-container .iti__selected-flag {border-radius:0}
.ui-prepend ~ .iti .ui-input,.ui-prepend ~ .iti .ui-textarea {padding-left:82px}
.iti {width:100%}
.iti--allow-dropdown .iti__flag-container .iti__selected-flag {border-radius:14px 0 0 14px}
.ui-textarea {resize:none}
.header__nav-link.is-active {background:#F7F3F9; color:#761CEA; pointer-events:none}
.header__nav-sublink.is-active {background:#761CEA; color:#F7F3F9; pointer-events:none}
.footer__contacts-social {margin:0 0 2.5rem}
.footer__contacts-social:last-child {margin:0}
.footer__gerb {margin:0}
.footer__gerb p {margin:0 0 5px}
.footer__gerb img {display:inline-block; vertical-align:middle; margin:0 10px 0 0}
@media (min-width:1200px) {.footer__gerb {margin:0 0 1.5rem}
}
.footer__subsc .b24-form-wrapper {max-width:none}
.footer__subsc .b24-form-wrapper.b24-form-border-bottom {border-bottom:0 !important; background:none !important}
.footer__subsc .b24-form .b24-form-btn {background:#2F80ED !important; border-color:#2F80ED !important}
.footer__subsc .b24-form-field-agreement-link {color:#fff}
.footer__subsc .b24-form-control-alert.b24-form-control-string .b24-form-control {background-color:#fff !important}
.footer__subsc .b24-form-state-container .b24-form-success {background-color:#761CEA !important}
.footer__subsc .b24-form-success .b24-form-state-text {color:#fff !important}
.footer__subsc .b24-form .b24-form-control-string .b24-form-control,.footer__subsc .b24-form .b24-form-control-text .b24-form-control {display:block; transition:0.25s; width:100%; background:#fff; border:1px solid #F7F3F9; font:600 1.4rem/1.9rem "Gilroy",Helvetica,Arial,sans-serif; padding:10px 3.2rem 10px 1.5rem; color:#000; -webkit-appearance:none; appearance:none; margin:0; box-shadow:none; border-radius:14px; height:3.9rem; margin:0; position:relative; padding-left:32px}
.footer__subsc .b24-form .b24-form-control-text .b24-form-control {max-width:100%; min-width:100%; min-height:10rem}
.footer__subsc .b24-form .b24-form-control-text .b24-form-control-label {margin-top:-5px}
.footer__subsc .b24-form-field-name .b24-form-control-icon-after:before,.footer__subsc .b24-form-field-phone .b24-form-control-icon-after:before,.footer__subsc .b24-form-field-email .b24-form-control-icon-after:before,.footer__subsc .b24-form-field-text .b24-form-control-icon-after:before {content:""; display:block; background-repeat:no-repeat; background-position:center; width:3.2rem; height:3.9rem; position:absolute; left:0; top:0; z-index:1; opacity:0.6}
.footer__subsc .b24-form-field-name .b24-form-control-icon-after:before {background-image:url(https://sportzania.ru/local/templates/mg_winter/include/images/icons/icon-user.svg)}
.footer__subsc .b24-form-field-phone .b24-form-control-icon-after:before {background-image:url(https://sportzania.ru/local/templates/mg_winter/include/images/icons/icon-phone.svg)}
.footer__subsc .b24-form-field-phone .iti--allow-dropdown {width:100%}
.footer__subsc .b24-form-field-phone .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {background-color:transparent}
.footer__subsc .b24-form-field-email .b24-form-control-icon-after:before {background-image:url(https://sportzania.ru/local/templates/mg_winter/include/images/icons/icon-question.svg)}
.footer__subsc .b24-form-field-text .b24-form-control-icon-after:before {background-image:url(https://sportzania.ru/local/templates/mg_winter/include/images/icons/icon-question.svg)}
.footer__subsc .b24-form .b24-form-control-label {color:#95C8FF; padding-left:32px !important; font:600 1.4rem/1.9rem "Gilroy",Helvetica,Arial,sans-serif; text-align:left}
.footer__subsc .b24-form .b24-form-control-string .b24-form-control:focus {border-color:#95C8FF}
.footer__subsc .b24-form-control:focus + .b24-form-control-label,.b24-form-control-not-empty + .b24-form-control-label {display:none}
.footer__subsc .b24-form .b24-form-btn {background-color:#761CEA !important; border-color:#761CEA; color:#fff; width:100%; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; font:600 1.6rem/2.9rem "Gilroy",Helvetica,Arial,sans-serif; text-align:center; border:none; background:none; padding:5px 1.2rem; text-decoration:none; transition:box-shadow 0.25s,color 0.25s,background 0.25s,box-shadow 0.25s; cursor:pointer; white-space:nowrap; border-radius:14px; height:3.9rem; overflow:hidden; box-shadow:none}
.footer__subsc .b24-form .b24-form-btn:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.footer__subsc .b24-form .b24-form-btn:hover {background:#761CEA; border-color:#761CEA; color:#fff}
.footer__subsc .b24-form .b24-form-btn:hover:after {opacity:1}
.footer__subsc .b24-form .b24-form-btn:active {transition:none; transform:translate(0,1px); box-shadow:inset 0 2px 5px rgba(0,0,0,0.15)}
.footer__subsc .b24-form-wrapper.b24-form-border-bottom {border-bottom:0 !important}
.footer__subsc .b24-form-wrapper.b24-form-shadow {box-shadow:none !important}
.b24-form .b24-form-field,.b24-form .b24-form-control-container {margin-bottom:5px}
.footer__subsc .b24-form .b24-form-btn-block {padding-top:0}
.footer__subsc .b24-form-control-alert.b24-form-control-string .b24-form-control {background-color:transparent !important; border-color:#FF3E3B !important}
.footer__subsc .b24-form .b24-form-control-alert.b24-form-control-text .b24-form-control {background:none}
.footer__subsc .b24-form .b24-form-content.b24-form-padding-side {padding:0}
.footer__subsc .b24-form .b24-form-header-padding {padding:0}
.footer__subsc .b24-form .b24-form-wrapper,.b24-form .b24-form-wrapper.b24-from-state-on {min-height:min-content}
.footer__subsc .b24-form .b24-form-control-alert-message {background:none; padding-left:0; font-size:1.2rem !important; line-height:1.45 !important; font-weight:400 !important; color:#FF3E3B; font-family:"Gilroy",Helvetica,Arial,sans-serif !important; top:100%; left:0; z-index:1}
.footer__subsc .b24-form .b24-form-control-alert-message:before,.b24-form .b24-form-control-alert-message:after {display:none}
.footer__subsc .b24-form .b24-form-state-container .b24-form-success {background:#fff}
.footer__subsc .b24-form .b24-form-success-icon {width:5.9rem; height:5.9rem; margin:0 auto 10px; padding:0; display:block}
.footer__subsc .b24-form .b24-form-loader-icon {width:11.5rem; height:8.4rem}
.footer__subsc .b24-form .b24-form-success .b24-form-state-text {margin:0; font-size:1.8rem !important; font-family:"Gilroy",Helvetica,Arial,sans-serif !important; line-height:1.3 !important}
.team-camp {background:none; color:#fff; padding:0; border-radius:0}
.team-camp__inner {background:#41CC99; padding:10rem 0; border-radius:80px}
@media (max-width:1199px) {.team-camp__inner {padding:5rem 0; border-radius:40px}
}
.team-camp__action .ui-btn:not(.is-active) {background:#761CEA; color:#fff}
.team-camp__item {box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.why__item {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.why__item-icon {color:#407BFF}
.why__figure {overflow:hidden; width:auto; height:auto}
.why__figure:before {content:""; float:left; padding:100% 0 0 0}
@media (max-width:1199px) {.why__figure {width:17rem; height:17rem}
}
.why__figure-image {position:absolute; top:0; left:0; width:100%; height:100%}
.news:before {display:none}
.swiper-team-camp .swiper-pagination-bullet-active {background:#fff; color:#761CEA}
.swiper-team-camp .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:2rem 0 0}
.swiper-team-camp .swiper-prev,.swiper-team-camp .swiper-next {position:relative; top:0; left:0; right:0; bottom:0; width:3.6rem; height:3.6rem; color:#fff; background:#3566D2; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; margin:0 2rem 0 0}
.swiper-team-camp .swiper-prev:last-child,.swiper-team-camp .swiper-next:last-child {margin:0}
.swiper-team-camp .swiper-prev:after,.swiper-team-camp .swiper-next:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.2); transition:opacity 0.25s; opacity:0}
.swiper-team-camp .swiper-prev:hover:after,.swiper-team-camp .swiper-next:hover:after {opacity:1}
.swiper-why-group .swiper-why {border-radius:14px; overflow:hidden}
.swiper-why-group .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
.swiper-why-group .swiper-prev,.swiper-why-group .swiper-next {position:relative; top:0; left:auto; right:auto; margin:10px 0 0 10px; transition:opacity 0.25s}
.swiper-why-group .swiper-prev.swiper-button-lock,.swiper-why-group .swiper-next.swiper-button-lock {display:none}
.swiper-why-group .swiper-shadow {opacity:0}
.swiper-news .swiper-slide {height:auto}
.swiper-news .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:4rem 0 0}
.swiper-news .swiper-prev,.swiper-news .swiper-next {position:relative; top:0; left:auto; right:auto; margin:0; display:none}
@media (max-width:1199px) {.swiper-news .swiper-prev,.swiper-news .swiper-next {display:-ms-flexbox; display:flex}
    .swiper-news .swiper-control {padding:2rem 0 0; -ms-flex-pack:start; justify-content:flex-start}
    .swiper-news .swiper-control > * {margin:0 10px 0 0}
}
.swiper-gallery .swiper-wrapper {transition-timing-function:linear}
.swiper-gallery .swiper-prev,.swiper-gallery .swiper-next {position:relative; top:0; left:auto; right:auto; margin:0 0 0 10px}
@media (max-width:1199px) {.swiper-gallery .swiper-control {padding:2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-pack:end; justify-content:flex-end}
}
@media (min-width:1200px) {.swiper-gallery .swiper-control {display:block}
    .swiper-gallery .swiper-prev,.swiper-gallery .swiper-next {position:absolute; top:50%; margin:-1.8rem 0 0 0}
    .swiper-gallery .swiper-prev {left:10px}
    .swiper-gallery .swiper-next {right:10px}
}
.fancybox-circle-close,.fancybox-circle-prev,.fancybox-circle-next {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.6rem; height:3.6rem; border-radius:50%; cursor:pointer; overflow:hidden; border:none; background:#ccc; color:#fff; margin:-1.8rem 0 0 0}
.fancybox-circle-close:after,.fancybox-circle-prev:after,.fancybox-circle-next:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.fancybox-circle-close:hover:after,.fancybox-circle-prev:hover:after,.fancybox-circle-next:hover:after {opacity:1}
.fancybox-circle-close {position:absolute; top:-3.6rem; right:-5.6rem; z-index:1000; margin:0; background:#761CEA; color:#fff; box-shadow:0 8px 12px rgba(118,28,234,0.15)}
@media (max-width:1199px) {.fancybox-circle-close {top:-4.6rem; right:-10px}
}
.fancybox-circle-prev,.fancybox-circle-next {position:absolute; top:50%; z-index:1000; background:#407BFF; color:#fff; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.fancybox-circle-prev {left:-5.6rem}
@media (max-width:1199px) {.fancybox-circle-prev {left:-10px}
}
.fancybox-circle-next {right:-5.6rem}
@media (max-width:1199px) {.fancybox-circle-next {right:-10px}
}
.fancybox-image {box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.fancybox-slide--image {padding:5.6rem 2rem}
.fancybox-type-image .fancybox-infobar,.fancybox-type-image .fancybox-toolbar,.fancybox-type-image .fancybox-navigation {display:none}
.fancybox-type-single .fancybox-toolbar {display:block}
.coolest {padding:8rem 0; margin:0; text-align:center; overflow:hidden}
.coolest--holidays .coolest__group {max-width:63rem}
.coolest--holidays .coolest__group:before {background:url(/local/templates/mg_winter/include/css/../images/bg-coolest-holidays-desktop.png) 50% 50% no-repeat; background-size:contain}
.coolest--discount {margin:0 0 10rem}
.coolest--discount .coolest__group {max-width:96rem}
.coolest--discount .coolest__group:before {background:url(/local/templates/mg_winter/include/css/../images/bg-coolest-discount-desktop.png) 50% 50% no-repeat; background-size:contain}
.coolest--go {margin:0; padding:10rem 0}
.coolest--go .coolest__group {max-width:64rem}
.coolest--go .coolest__group:before {background:url(/local/templates/mg_winter/include/css/../images/bg-coolest-go-desktop.png) 50% 50% no-repeat; background-size:contain}
.coolest--go .coolest__title:before {content:""; display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-coolest-go-decor.png) 50% 50% no-repeat; margin:0 auto; width:13.5rem; height:5.5rem}
@media (max-width:1199px) {.coolest--holidays {margin:0}
    .coolest--holidays .coolest__group {max-width:42rem}
    .coolest--discount {margin:0}
    .coolest--discount .coolest__group {max-width:48rem}
    .coolest--go {margin:0}
    .coolest--go .coolest__group {max-width:36rem}
}
@media (max-width:767px) {.coolest {min-height:64rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
    .coolest--holidays .coolest__group {max-width:28rem}
    .coolest--holidays .coolest__group:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-coolest-holidays-mobile.png)}
    .coolest--discount .coolest__group {max-width:25rem}
    .coolest--discount .coolest__group:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-coolest-discount-mobile.png)}
    .coolest--go .coolest__group {max-width:25rem}
    .coolest--go .coolest__group:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-coolest-go-mobile.png)}
}
.coolest__group {margin:0 auto; padding:11rem 0; position:relative; z-index:100}
.coolest__group:before {content:""; display:block; position:absolute; top:50%; left:50%; z-index:-1; width:140rem; height:67rem; max-width:100vw; transform:translate(-50%,-50%)}
.coolest__title {display:block; margin:0 0 1.3rem}
.coolest__title:last-child {margin:0}
.coolest__text {display:block; margin:0 auto; max-width:36rem; font-size:1.8rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.coolest__text {font-size:1.4rem}
}
.coolest__caption {display:block; margin:0; font-size:3.6rem; line-height:1.3; font-weight:800; padding:2rem 0 0}
.coolest__caption:after {content:""; display:block; margin:1.8rem auto 0; background:url(/local/templates/mg_winter/include/css/../images/bg-coolest-discount-decor.png) 50% 50% no-repeat; background-size:contain; width:6rem; height:6rem}
@media (max-width:1199px) {.coolest__caption {font-size:2rem}
    .coolest__caption:after {width:5.8rem; height:5.8rem}
}
.make-sure__wrapper {padding:10rem 0 19.3rem; background:#F4F8FE; border-radius:80px}
@media (max-width:1199px) {.make-sure__wrapper {padding:8rem 0; border-radius:40px}
}
.make-sure__title {display:block; text-align:center; margin:0 0 2rem}
@media (max-width:767px) {.make-sure__title {margin:0 0 10rem}
}
.make-sure__group {position:relative; z-index:100; max-width:78rem; margin:0 auto}
@media (max-width:1199px) {.make-sure__group {max-width:54rem}
}
@media (max-width:767px) {.make-sure__group {max-width:34rem}
}
.make-sure__item {display:block; position:relative; z-index:100; overflow:hidden; background:#1988FF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:30px}
.make-sure__item:before {content:""; float:left; padding:56.25% 0 0 0}
.make-sure__item:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.3); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px)}
.make-sure__item-image {display:block; position:absolute; top:0; left:0; width:100%; height:100%}
.make-sure__item-image img {object-fit:cover; display:block; width:100%; height:100%}
.make-sure__item-play {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:8.4rem; height:8.4rem; position:absolute; top:50%; left:50%; margin:-4.2rem 0 0 -4.2rem; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); z-index:100; text-decoration:none; color:#fff; border-radius:50%}
.make-sure__item-play svg {display:block; position:relative; left:2px}
.make-sure__item-play:hover {text-decoration:none; color:#fff}
.make-sure__decor {display:block; overflow:hidden; background:#C4C4C4; border:2px solid #95C8FF; border-radius:30px}
.make-sure__decor img {display:block; width:100%; height:100%; object-fit:cover}
.make-sure__decor--01 {position:absolute; top:100%; right:100%; width:25rem; height:39rem; transform:rotate(-50deg); margin:-30rem -8rem 0 0; z-index:4}
.make-sure__decor--02 {position:absolute; right:100%; bottom:100%; width:20rem; height:31.2rem; transform:rotate(-30deg); margin:0 -9rem -24rem 0; z-index:3}
.make-sure__decor--03 {position:absolute; bottom:100%; left:100%; width:25rem; height:39rem; transform:rotate(35deg); margin:0 0 -31rem -10rem; z-index:1}
.make-sure__decor--04 {position:absolute; top:100%; left:100%; width:25rem; height:39rem; transform:rotate(55deg); margin:-30rem 0 0 -8rem; z-index:2}
@media (max-width:767px) {.make-sure__decor--01,.make-sure__decor--04 {display:none}
    .make-sure__decor--02 {width:11.4rem; height:17.8rem; margin:0; margin:0 -13.4rem -10rem 0}
    .make-sure__decor--03 {width:12.4rem; height:19.4rem; margin:0 0 -9.4rem -12.4rem}
}
.come-us__wrapper {padding:10rem 0; background:#FFF0E0; border-radius:80px}
@media (max-width:1199px) {.come-us__wrapper {padding:8rem 0; border-radius:40px}
}
.come-us__title {display:block; text-align:center; margin:0 0 2rem}
.come-us__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.come-us__list > li {padding:0 10px 2rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
@media (max-width:1199px) {.come-us__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (max-width:767px) {.come-us__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.come-us__item {display:block; min-height:100%; background:#FFFFFF; border-radius:30px; padding:0 10px 2rem 2.5rem}
@media (max-width:1199px) {.come-us__item {text-align:center; padding:0 2.5rem 2rem}
}
.come-us__item-image {height:18.8rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0; padding:0}
.come-us__item-image img {display:block; max-width:100%; max-height:100%}
.come-us__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
.whole-year {padding:10rem 0}
@media (max-width:1199px) {.whole-year {padding:8rem 0}
}
.whole-year__title {line-height:1.1; margin:0 -20rem 2rem 0}
@media (max-width:1199px) {.whole-year__title {margin:0 0 10px; text-align:center}
}
.whole-year__text {display:block; margin:0 0 2rem; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:28rem}
@media (max-width:1199px) {.whole-year__text {text-align:center; margin:0 auto 2rem; font-size:1.4rem; max-width:32rem}
}
.whole-year__list {margin:0 -10px -2rem; padding:0 0 4rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.whole-year__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.whole-year__list > li:first-of-type {margin:0 0 0 50%}
@media (max-width:1199px) {.whole-year__list > li:first-of-type {margin:0}
}
@media (max-width:767px) {.whole-year__list {margin:0 -5px -10px; padding:0 0 10px}
    .whole-year__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.whole-year__item {background:#F4F8FE; border-radius:30px; height:100%; min-height:11rem; padding:1.5rem 2.5rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
@media (max-width:1199px) {.whole-year__item {padding:10px 2rem; min-height:8rem; border-radius:15px}
}
.whole-year__item-image {width:8rem; height:8rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 1.5rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.whole-year__item-image img {display:block; max-width:100%; max-height:100%}
@media (max-width:1199px) {.whole-year__item-image {width:6rem; height:6rem; margin:0 2rem 0 0}
}
.whole-year__item-text {display:block; margin:0; -ms-flex:1; flex:1; font-size:2.4rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.whole-year__item-text {font-size:1.8rem}
}
.whole-year__blockquote {display:block; margin:0; padding:4rem; background:#FFF0E0; border-radius:80px; font-size:3.6rem; line-height:1.3; font-weight:800; font-style:normal; text-align:center}
@media (max-width:1199px) {.whole-year__blockquote {border-radius:30px; padding:6rem 3rem; font-size:2rem}
}
.whole-year__blockquote-text {max-width:56rem; margin:0 auto; display:block; position:relative; z-index:1}
.whole-year__blockquote-text:before,.whole-year__blockquote-text:after {content:""; display:block; z-index:-1}
.whole-year__blockquote-text:before {position:absolute; bottom:100%; right:100%; width:16.2rem; height:16.5rem; background:url(/local/templates/mg_winter/include/css/../images/bg-whole-year-blockquote-01.png) 50% 50% no-repeat; background-size:contain; margin:0 -3rem -8rem 0}
.whole-year__blockquote-text:after {position:absolute; top:100%; left:100%; width:11.8rem; height:11.3rem; background:url(/local/templates/mg_winter/include/css/../images/bg-whole-year-blockquote-02.png) 50% 50% no-repeat; background-size:contain; margin:-6rem 0 0 -4rem}
@media (max-width:1199px) {.whole-year__blockquote-text:before {width:6.4rem; height:6.4rem; margin:0 -1.2rem -2.4rem 0; position:absolute; top:auto; left:auto; right:100%; bottom:100%}
    .whole-year__blockquote-text:after {width:6.2rem; height:5.4rem; margin:-1.2rem 0 0 -1.2rem; position:absolute; top:100%; left:100%; right:auto; bottom:auto}
}
.counselors__wrapper {padding:10rem 0; background:#F4F8FE; border-radius:80px}
@media (max-width:1199px) {.counselors__wrapper {padding:8rem 0; border-radius:40px}
}
.counselors__title {margin:0 auto 2rem; text-align:center; max-width:84rem}
@media (max-width:1199px) {.counselors__title {max-width:44rem}
}
.counselors__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.counselors__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (max-width:767px) {.counselors__list {margin:0 -5px -10px}
    .counselors__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.counselors__item {display:block; overflow:hidden; background:#413577; position:relative; border-radius:40px; text-decoration:none; color:#fff; min-height:19rem}
.counselors__item:hover {text-decoration:none; color:#fff}
.counselors__item:hover .counselors__item-image:after {-webkit-backdrop-filter:blur(0); backdrop-filter:blur(0); background:rgba(0,0,0,0.1)}
.counselors__item:before {content:""; float:left; padding:56% 0 0 0}
@media (max-width:1199px) {.counselors__item {border-radius:30px}
}
.counselors__item-image {display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; border-radius:inherit; overflow:hidden}
.counselors__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.counselors__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.3); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); transition:0.25s; backface-visibility:hidden}
.counselors__item-play {position:absolute; top:50%; left:50%; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border:2px solid rgba(255,255,255,0.5); box-sizing:border-box; -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); border-radius:50%; width:8.4rem; height:8.4rem; margin:-4.2rem 0 0 -4.2rem}
.counselors__item-play svg {display:block; position:relative; left:2px}
.hotel {padding:10rem 0}
@media (max-width:1199px) {.hotel {padding:8rem 0}
}
.hotel__title {margin:0 auto 2rem; text-align:center; max-width:100.4rem}
@media (max-width:1199px) {.hotel__title {max-width:58rem}
}
.hotel__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.hotel__list > li {padding:0 10px 2rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
@media (max-width:1199px) {.hotel__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (max-width:767px) {.hotel__list {margin:0 -5px -10px}
    .hotel__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.hotel__item {display:block; position:relative; border-radius:30px; overflow:hidden; color:#1D1D1B; text-decoration:none; background:#ccc}
.hotel__item:hover {text-decoration:none; color:#1D1D1B}
.hotel__item:before {content:""; float:left; padding:105% 0 0 0}
@media (max-width:1199px) {.hotel__item:before {padding:76% 0 0 0}
}
.hotel__item-swiper {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; overflow:hidden; border-radius:inherit}
.hotel__item-image {width:100%; height:100%; display:block}
.hotel__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.hotel__item-title {position:absolute; left:10px; right:10px; bottom:10px; margin:0; background:rgba(255,255,255,0.85); -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); border-radius:20px; padding:10px 2rem; font-size:2rem; line-height:1.3; font-weight:700; text-align:center; z-index:2; min-height:6.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:rgba(118,28,234,0.8); backdrop-filter:blur(30px); color:#fff}
.video-reviews--purple .video-reviews__wrapper {background:#761CEA url(/local/templates/mg_winter/include/css/../images/bg-video-reviews-purple.png) 50% 50% no-repeat; color:#fff}
.video-reviews--blue .video-reviews__wrapper {background:#407BFF url(/local/templates/mg_winter/include/css/../images/bg-video-reviews-blue.png) 50% 50% no-repeat; color:#fff}
.video-reviews--blue .video-reviews__swiper .swiper-prev,.video-reviews--blue .video-reviews__swiper .swiper-next {background:#FF8700}
.video-reviews__wrapper {padding:10rem 0; background:#F4F8FE; border-radius:80px}
@media (max-width:1199px) {.video-reviews__wrapper {padding:8rem 0; border-radius:40px}
}
.video-reviews__title {margin:0 auto 2rem; text-align:center; max-width:82rem}
@media (max-width:1199px) {.video-reviews__title {max-width:46rem}
}
.video-reviews__item {background:#ccc; border-radius:40px; overflow:hidden; width:100%; height:49.7rem; display:block; text-decoration:none; color:#fff; cursor:pointer}
.video-reviews__item:hover {text-decoration:none; color:#fff}
.video-reviews__item:hover .video-reviews__item-play {transform:scale(1.1)}
.video-reviews__item.is-active .video-reviews__item-player {opacity:1; visibility:visible; pointer-events:auto}
.video-reviews__item-image {display:block; width:100%; height:100%; position:relative; z-index:1; border-radius:inherit; overflow:hidden}
.video-reviews__item-image img {display:block; width:100%; height:100%; object-fit:cover; object-position:center top}
.video-reviews__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; transition:0.25s; backface-visibility:hidden; border-radius:inherit}
.video-reviews__item-play {position:absolute; top:50%; left:50%; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border:2px solid rgba(255,255,255,0.5); box-sizing:border-box; -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); border-radius:50%; width:8.4rem; height:8.4rem; margin:-4.2rem 0 0 -4.2rem; transition:transform 0.25s; will-change:transform}
.video-reviews__item-play svg {display:block; position:relative; left:2px}
.video-reviews__item-player {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; z-index:3; border-radius:inherit; overflow:hidden; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden; pointer-events:none; margin:0}
.video-reviews__item-player iframe {width:100%; height:100%}
.trajectory-help {padding:10rem 0}
@media (max-width:1199px) {.trajectory-help {padding:8rem 0}
}
.trajectory-help__group {position:relative; max-width:82rem; margin:0 auto; text-align:center}
@media (max-width:1199px) {.trajectory-help__group {max-width:48rem}
}
.trajectory-help__title {line-height:1.2; margin:0 0 8px; position:relative; z-index:1}
.trajectory-help__title:before,.trajectory-help__title:after {content:""; display:block; z-index:-1}
.trajectory-help__title:before {background:url(/local/templates/mg_winter/include/css/../images/bg-trajectory-help-decor-01.png) 50% 50% no-repeat; background-size:contain; width:16.4rem; height:16rem; position:absolute; top:50%; right:100%; margin:-10rem -7rem 0 0}
.trajectory-help__title:after {background:url(/local/templates/mg_winter/include/css/../images/bg-trajectory-help-decor-02.png) 50% 50% no-repeat; background-size:contain; width:13.3rem; height:13.3rem; position:absolute; top:50%; left:100%; margin:-9rem 0 0 -7rem}
@media (max-width:1199px) {.trajectory-help__title:before,.trajectory-help__title:after {width:6.4rem; height:6.4rem; margin:0}
    .trajectory-help__title:before {top:100%; right:100%; left:auto; bottom:auto; margin:-3.2rem -1.6rem 0 0; transform:rotate(-20deg)}
    .trajectory-help__title:after {top:auto; left:auto; bottom:100%; left:100%; transform:rotate(-30deg); margin:0 0 -1.6rem -3.2rem}
}
.trajectory-help__text {display:block; margin:0 0 1.8rem; font-size:2.4rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.trajectory-help__text {font-size:1.4rem; margin:0 0 10px}
}
.ability__wrapper {padding:10rem 0; background:#761CEA; border-radius:80px; color:#fff}
@media (max-width:1199px) {.ability__wrapper {padding:5rem 0; border-radius:50px}
}
.ability__title {margin:0 0 1.2rem; color:inherit}
@media (max-width:1199px) {.ability__title {font-size:2.5rem}
}
.ability__text {display:block; margin:0 0 2.5rem; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:64rem}
@media (max-width:1199px) {.ability__text {font-size:1.4rem}
}
.ability__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.ability__list > li {padding:0 10px 2rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
.ability__list > li:nth-of-type(5) {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
.ability__list > li:nth-of-type(5) .ability__item-text {max-width:18rem}
.ability__list > li:nth-of-type(6) {-ms-flex:0 0 66.666%; flex:0 0 66.666%; max-width:66.666%}
.ability__list > li:nth-of-type(6) .ability__item-text {font-size:1.8rem}
@media (max-width:1199px) {.ability__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .ability__list > li:nth-of-type(5) .ability__item-text {max-width:none}
    .ability__list > li:nth-of-type(6) .ability__item-text {font-size:1.4rem}
}
@media (max-width:767px) {.ability__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .ability__list > li:nth-of-type(5),.ability__list > li:nth-of-type(6) {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.ability__item {display:block; min-height:100%; background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; padding:2rem 2.5rem; color:#1D1D1B; text-align:center}
.ability__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 10px; background:#FFFFFF; box-shadow:0 3px 5px rgba(118,28,234,0.2); border-radius:8px; width:5rem; height:5rem; color:#761CEA}
.ability__item-title {display:block; margin:0; font-size:3rem; line-height:1.2; font-weight:800}
@media (max-width:1199px) {.ability__item-title {font-size:2rem}
}
.ability__item-text {display:block; margin:0 auto; font-size:1.4rem; line-height:1.45; font-weight:400}
.for-you {padding:10rem 0}
@media (max-width:1199px) {.for-you {padding:8rem 0}
}
.for-you__title {margin:0 0 1.4rem; text-align:center}
@media (max-width:1199px) {.for-you__title {margin:0 0 2.4rem}
}
.for-you__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.for-you__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (max-width:767px) {.for-you__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.for-you__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; color:#1D1D1B; min-height:100%}
.for-you__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 10px 0 0; width:5rem; height:5rem; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; color:#407BFF}
.for-you__item-text {display:block; margin:0; -ms-flex:1; flex:1; max-width:42rem; font-size:1.6rem; line-height:1.45; font-weight:400}
.progress__wrapper {padding:10rem 0; background:#761CEA; border-radius:80px; color:#fff}
@media (max-width:1199px) {.progress__wrapper {border-radius:50px; padding:4rem 0}
}
.progress__title {margin:0 auto 1.6rem; color:inherit; max-width:78rem; text-align:center}
@media (max-width:1199px) {.progress__title {max-width:54rem}
}
.progress__list {margin:0; padding:0; list-style:none}
.progress__list > li {padding:0 0 4rem; margin:0 0 4rem; border-bottom:2px solid #fff}
.progress__list > li:nth-of-type(5) .progress__item-text {max-width:none}
@media (max-width:1199px) {.progress__list > li {padding:0 0 2rem; margin:0 0 2rem}
}
.progress__item-image {margin:0; display:block; width:100%; height:25rem; border-radius:29px; overflow:hidden; background:#ccc}
.progress__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.progress__item-desc {display:-ms-flexbox; display:flex; -ms-flex-align:stretch; align-items:stretch; min-height:100%}
@media (max-width:767px) {.progress__item-desc {margin:0 0 2rem; min-height:auto}
}
.progress__item-number {width:8rem; -ms-flex:0 0 auto; flex:0 0 auto; display:block; margin:0 2rem 0 0; background:linear-gradient(180deg,rgba(255,255,255,0.6) 0,rgba(255,255,255,0) 100%); border:2px solid #FFFFFF; border-radius:100px; font-size:2rem; line-height:1.3; font-weight:700; text-align:center; color:#1D1D1B}
@media (max-width:1199px) {.progress__item-number {width:7rem}
}
.progress__item-number-circle {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; margin:1.5rem auto; background:#fff; border-radius:50%}
@media (max-width:1199px) {.progress__item-number-circle {margin:10px auto}
}
.progress__item-text {display:block; margin:0; padding:2.4rem 0 0; -ms-flex:1; flex:1; font-size:2.4rem; line-height:1.45; font-weight:400; max-width:54rem}
@media (max-width:1199px) {.progress__item-text {font-size:1.4rem; padding:0}
}
.progress__action {text-align:center}
.effective {padding:10rem 0}
@media (max-width:1199px) {.effective {padding:8rem 0}
}
.effective__title {margin:0 0 1.5rem; text-align:center}
.effective__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:80px; padding:4rem}
.effective__item .row {margin:0 -3rem -2rem; -ms-flex-align:center; align-items:center}
.effective__item .row > [class^=col] {padding:0 3rem 2rem}
@media (max-width:1199px) {.effective__item {padding:4rem 2rem; border-radius:40px}
    .effective__item .row {margin:0 -10px -2rem}
    .effective__item .row > [class^=col] {padding:0 10px 2rem}
}
.effective__item-in {max-width:98rem; margin:0 auto}
.effective__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.effective__item-image img {display:block}
.effective__item-desc {font-size:1.6rem; line-height:1.45; font-weight:400; padding:3rem 0}
.effective__item-desc p {margin:0 0 10px}
.effective__item-desc p:last-child {margin:0}
@media (max-width:1199px) {.effective__item-desc {font-size:1.4rem; padding:0}
}
.training {padding:0 0 10rem}
@media (max-width:1199px) {.training {padding:0 0 8rem}
}
.training__title {margin:0 0 1.6rem}
@media (max-width:1199px) {.training__title {text-align:center}
}
.training__image {display:inline-block; vertical-align:top; border-radius:30px; overflow:hidden; background:#ccc}
.training__image img {display:block}
@media (max-width:1199px) {.training__image {display:block; margin:0 0 2rem}
    .training__image img {width:100%}
}
.training__duration {margin:0 0 1.4rem; padding:8px 0; list-style:none; border-bottom:2px solid #fff; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:3rem; line-height:1.2; font-weight:800}
.training__duration > li {margin:0 4rem 0 0}
.training__duration small {display:block; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.training__duration {font-size:2.5rem}
    .training__duration small {font-size:1.4rem}
}
.training__lesson {margin:0 -10px -2rem; padding:0 0 2.5rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.training__lesson > li {position:relative; padding:0 10px 2rem}
.training__lesson > li:after {content:"+"; display:block; position:absolute; top:-10px; right:-10px; width:2rem; height:100%; text-align:center; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.45; font-weight:400}
.training__lesson > li:first-child:after {content:"="}
.training__lesson > li:last-child:after {display:none}
@media (max-width:767px) {.training__lesson {-ms-flex-pack:center; justify-content:center; text-align:center}
    .training__lesson > li:first-child {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .training__lesson > li:first-child:after {top:100%; left:50%; right:auto; bottom:auto; width:2rem; height:2rem; margin:-2rem 0 0 -10px}
}
.training__lesson-item {min-height:100%; background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:14px; padding:1.5rem 2rem; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.3; font-weight:700}
.training__lesson-item small {display:block; font-size:1.4rem; line-height:1; font-weight:400; width:100%}
.training__desc {font-size:1.6rem; line-height:1.45; font-weight:400; max-width:50.4rem}
.training__desc h3 {display:block; margin:0 0 2px; font-size:3rem; line-height:1.2; font-weight:800}
.training__desc h3:first-child {max-width:36rem}
.training__desc mark {display:block; background:none; color:#761CEA; margin:0 0 2.5rem}
.training__desc p {margin:0 0 10px; max-width:44rem}
.training__desc p:last-child {margin:0}
@media (max-width:1199px) {.training__desc {font-size:1.4rem; max-width:none}
    .training__desc h3 {font-size:2.5rem}
    .training__desc h3:first-child {max-width:none}
    .training__desc p {max-width:none}
}
.course {padding:0 0 10rem 0}
@media (max-width:1199px) {.course {padding:0 0 8rem}
}
.course__title {margin:0; text-align:center}
.course__text {display:block; max-width:54rem; margin:0 auto 5rem; text-align:center; font-size:1.8rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.course__text {font-size:1.4rem; max-width:32rem; margin:0 auto 3rem}
}
.course__schedule-list {margin:0; padding:0; list-style:none}
.course__schedule-list > li {margin:0 0 5rem}
@media (max-width:1199px) {.course__schedule-list > li {margin:0 0 3rem}
}
.course__schedule-item--green .course__schedule-item-mark {background:#39B385}
.course__schedule-item--green .course__schedule-item-body,.course__schedule-item--green .course__schedule-item-body:before,.course__schedule-item--green .course__schedule-item-list > li:before {border-color:#39B385}
.course__schedule-item--purple .course__schedule-item-mark {background:#761CEA}
.course__schedule-item--purple .course__schedule-item-body,.course__schedule-item--purple .course__schedule-item-body:before,.course__schedule-item--purple .course__schedule-item-list > li:before {border-color:#761CEA}
.course__schedule-item--turq .course__schedule-item-mark {background:#16A3C5}
.course__schedule-item--turq .course__schedule-item-body,.course__schedule-item--turq .course__schedule-item-body:before,.course__schedule-item--turq .course__schedule-item-list > li:before {border-color:#16A3C5}
.course__schedule-item--orange .course__schedule-item-mark {background:#FF8700}
.course__schedule-item--orange .course__schedule-item-body,.course__schedule-item--orange .course__schedule-item-body:before,.course__schedule-item--orange .course__schedule-item-list > li:before {border-color:#FF8700}
.course__schedule-item-head {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 0 2.5rem}
@media (max-width:1199px) {.course__schedule-item-head {margin:0 0 2rem}
}
@media (max-width:767px) {.course__schedule-item-head {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center}
}
.course__schedule-item-title {display:block; margin:0 2rem 0 0; font-size:3.6rem; line-height:1.3; font-weight:800}
@media (max-width:1199px) {.course__schedule-item-title {font-size:2.5rem}
}
@media (max-width:767px) {.course__schedule-item-title {margin:0 0 3px}
}
.course__schedule-item-mark {background:#ccc; color:#fff; font-size:3.6rem; line-height:4.3rem; font-weight:800; padding:5px 10px; border-radius:80px; text-align:center}
@media (max-width:1199px) {.course__schedule-item-mark {font-size:2.5rem; line-height:2.8rem; font-weight:800; padding:5px 10px}
}
.course__schedule-item-body {border-top:2px solid #ccc; padding:1.8rem 0 0 0}
@media (max-width:767px) {.course__schedule-item-body {border:none; padding:0 0 0 2.8rem; margin:0; position:relative}
    .course__schedule-item-body:before {content:""; display:block; position:absolute; top:1.2rem; left:0; bottom:2.4rem; border-left:2px solid #ccc}
}
.course__schedule-item-list {margin:0 -10px -2.4rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:1.4rem; line-height:1.45; font-weight:400}
.course__schedule-item-list > li {padding:0 10px 2.4rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%; position:relative}
.course__schedule-item-list > li:before {content:""; display:block; position:absolute; top:-2.4rem; left:10px; width:1.2rem; height:1.2rem; background:#FFFFFF; border:2px solid #ccc; border-radius:50%}
.course__schedule-item-list h4 {display:block; margin:0 0 2px; font-size:2rem; line-height:1.3; font-weight:700}
.course__schedule-item-list h5 {display:block; margin:0 0 6px; font-size:1.6rem; line-height:1.3; font-weight:700}
.course__schedule-item-list p {margin:0 0 1.6rem}
.course__schedule-item-list ul {margin:0; padding:0; list-style:none}
.course__schedule-item-list ul > li {position:relative; padding:0 0 0 2.6rem; margin:0 0 6px}
.course__schedule-item-list ul > li:before {content:""; display:block; position:absolute; top:0; left:0; width:2rem; height:2rem; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3737 10.7073C17.7643 10.3168 17.7643 9.68361 17.3737 9.29308L11.0098 2.92912C10.6192 2.5386 9.98608 2.5386 9.59556 2.92912C9.20503 3.31965 9.20503 3.95281 9.59556 4.34334L14.2524 9.00019H3.33329C2.78101 9.00019 2.33329 9.44791 2.33329 10.0002C2.33329 10.5525 2.78101 11.0002 3.33329 11.0002H14.2524L9.59556 15.657C9.20503 16.0476 9.20503 16.6807 9.59556 17.0713C9.98608 17.4618 10.6192 17.4618 11.0098 17.0713L17.3737 10.7073Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:50% 50%}
.course__schedule-item-list ul > li:last-child {margin:0}
@media (max-width:1199px) {.course__schedule-item-list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .course__schedule-item-list > li:before {top:6px; left:-2.3rem}
}
.course__results {margin:0 0 2rem}
@media (max-width:1199px) {.course__results {padding:5rem 0 0}
}
.course__results-title {margin:0 0 2rem}
.course__results-list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.course__results-list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (max-width:767px) {.course__results-list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.course__results-item {display:block}
.course__results-item-image {display:block; margin:0 0 1.4rem; background:#ccc; overflow:hidden; border-radius:30px; position:relative; max-height:310px; min-height:20rem}
.course__results-item-image:before {content:""; float:left; padding:54% 0 0 0}
.course__results-item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
.course__results-item-title {display:block; margin:0 0 2px; font-size:2rem; line-height:1.3; font-weight:700}
.course__results-item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
.course__results-item-list {margin:0; padding:0; list-style:none; font-size:1.4rem; line-height:1.45; font-weight:400}
.course__results-item-list > li {position:relative; padding:0 0 0 2.6rem; margin:0 0 6px}
.course__results-item-list > li:before {content:""; display:block; position:absolute; top:0; left:0; width:2rem; height:2rem; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3737 10.7073C17.7643 10.3168 17.7643 9.68361 17.3737 9.29308L11.0098 2.92912C10.6192 2.5386 9.98608 2.5386 9.59556 2.92912C9.20503 3.31965 9.20503 3.95281 9.59556 4.34334L14.2524 9.00019H3.33329C2.78101 9.00019 2.33329 9.44791 2.33329 10.0002C2.33329 10.5525 2.78101 11.0002 3.33329 11.0002H14.2524L9.59556 15.657C9.20503 16.0476 9.20503 16.6807 9.59556 17.0713C9.98608 17.4618 10.6192 17.4618 11.0098 17.0713L17.3737 10.7073Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:50% 50%}
.course__results-item-list > li:last-child {margin:0}
.course__action {text-align:center}
.our-teachers {padding:0 0 8rem 0}
.our-teachers__title {margin:0 0 10px}
.our-teachers__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:44rem}
@media (max-width:1199px) {.our-teachers__text {font-size:1.4rem; max-width:none}
}
.our-teachers__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.our-teachers__list > li {padding:0 10px 2rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:20rem}
@media (max-width:1199px) {.our-teachers__list > li {max-width:33.333%}
}
@media (max-width:767px) {.our-teachers__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.our-teachers__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem 10px; min-height:100%; text-align:center}
.our-teachers__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4.4rem; height:4.4rem; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; margin:0 auto 10px; color:#407BFF}
.our-teachers__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.our-teachers__image {display:block; background:#ccc; border-radius:30px; overflow:hidden; margin:2rem 0}
.our-teachers__image img {display:block; width:100%; object-fit:cover}
.course-price__wrapper {padding:10rem 0; background:#407BFF; border-radius:80px; color:#fff}
@media (max-width:1199px) {.course-price__wrapper {padding:8rem 0; border-radius:40px}
}
.course-price__title {margin:0 auto 10px; color:inherit}
@media (max-width:1199px) {.course-price__title {text-align:center}
}
.course-price__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.course-price__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (max-width:767px) {.course-price__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.course-price__item {background:#fff; border-radius:29px; min-height:100%; padding:2.5rem 3rem 3rem; color:#000000}
@media (max-width:1199px) {.course-price__item {padding:1.9rem 2rem}
}
.course-price__item-title {display:block; font-size:2rem; line-height:1.3; font-weight:700; padding:0 0 1.5rem; margin:0 0 1.5rem; border-bottom:2px solid #F4F8FE}
@media (max-width:1199px) {.course-price__item-title {padding:0 0 8px; margin:0 0 1.2rem}
}
.course-price__item-list {margin:0 0 1.5rem; padding:0; list-style:none; font-size:1.6rem; line-height:1.45; font-weight:400}
.course-price__item-list > li {position:relative; padding:0 0 0 2.6rem; margin:0 0 4px}
.course-price__item-list > li:before {content:""; display:block; position:absolute; top:0; left:0; width:2rem; height:2rem; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3737 10.7073C17.7643 10.3168 17.7643 9.68361 17.3737 9.29308L11.0098 2.92912C10.6192 2.5386 9.98608 2.5386 9.59556 2.92912C9.20503 3.31965 9.20503 3.95281 9.59556 4.34334L14.2524 9.00019H3.33329C2.78101 9.00019 2.33329 9.44791 2.33329 10.0002C2.33329 10.5525 2.78101 11.0002 3.33329 11.0002H14.2524L9.59556 15.657C9.20503 16.0476 9.20503 16.6807 9.59556 17.0713C9.98608 17.4618 10.6192 17.4618 11.0098 17.0713L17.3737 10.7073Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:50% 50%}
.course-price__item-list > li:last-child {margin:0}
@media (max-width:1199px) {.course-price__item-list {margin:0 0 2rem}
}
.course-price__item-action .row {-ms-flex-align:center; align-items:center; margin:0 -5px -10px}
.course-price__item-action .row > [class^=col] {padding:0 5px 10px; max-width:31.5rem}
.course-price__item-action .ui-price {display:inline-block; vertical-align:top}
.course-price__item-action .ui-btn {width:100%}
@media (max-width:1199px) {.course-price__item-action .row {-ms-flex-pack:center; justify-content:center}
    .course-price__item-action .row > [class^=col] {max-width:none}
    .course-price__item-action .ui-price {font-size:2.5rem}
    .course-price__item-action .ui-price--del {font-size:2rem}
}
.first-lesson {margin:0 0 10rem}
.first-lesson__wrapper {padding:10rem 0; border-radius:80px; background:#fff}
@media (max-width:1199px) {.first-lesson__wrapper {padding:8rem 0; border-radius:40px}
}
.first-lesson__title {margin:0 0 10px}
.first-lesson__text {display:block; margin:0 0 2rem; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:60rem}
@media (max-width:1199px) {.first-lesson__text {font-size:1.4rem}
}
.first-lesson__line {display:block; margin:0 0 2rem; border-bottom:2px solid #F4F8FE}
.first-lesson__list {margin:0 -10px -2rem; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.first-lesson__list > li {padding:0 10px 2rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
@media (max-width:1199px) {.first-lesson__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.first-lesson__item-head {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap}
.first-lesson__item-title {display:block; margin:0 6px 1.2rem 0; font-size:1.6rem; line-height:1.3; font-weight:700}
.first-lesson__item-mark {display:inline-block; vertical-align:top; font-size:1.6rem; line-height:2.9rem; font-weight:700; padding:0 6px; background:#ccc; color:#fff; border-radius:55px; margin:0 0 1.2rem}
.first-lesson__item-mark--green {background:#39B385}
.first-lesson__item-mark--turq {background:#16A3C5}
.first-lesson__item-body ul {margin:0; padding:0; list-style:none; font-size:1.4rem; line-height:1.45; font-weight:400}
.first-lesson__item-body ul > li {position:relative; padding:0 0 0 2.6rem; margin:0 0 6px}
.first-lesson__item-body ul > li:before {content:""; display:block; position:absolute; top:0; left:0; width:2rem; height:2rem; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3737 10.7073C17.7643 10.3168 17.7643 9.68361 17.3737 9.29308L11.0098 2.92912C10.6192 2.5386 9.98608 2.5386 9.59556 2.92912C9.20503 3.31965 9.20503 3.95281 9.59556 4.34334L14.2524 9.00019H3.33329C2.78101 9.00019 2.33329 9.44791 2.33329 10.0002C2.33329 10.5525 2.78101 11.0002 3.33329 11.0002H14.2524L9.59556 15.657C9.20503 16.0476 9.20503 16.6807 9.59556 17.0713C9.98608 17.4618 10.6192 17.4618 11.0098 17.0713L17.3737 10.7073Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:50% 50%}
.first-lesson__item-body ul > li:last-child {margin:0}
.first-lesson__card {background:#41CC99; color:#fff; border-radius:29px; max-width:48rem; padding:2.5rem 3rem; margin:0 auto}
@media (max-width:1199px) {.first-lesson__card {max-width:none}
}
.first-lesson__card-title {display:block; margin:0 0 2rem; font-size:3rem; line-height:1.2; font-weight:800}
.first-lesson__card-action .row {-ms-flex-align:center; align-items:center; margin:0 -5px -10px}
.first-lesson__card-action .row > [class^=col] {padding:0 5px 10px; max-width:31.5rem}
.first-lesson__card-action .ui-btn {width:100%}
@media (max-width:1199px) {.first-lesson__card-action .row {-ms-flex-pack:center; justify-content:center}
    .first-lesson__card-action .row > [class^=col] {max-width:none}
    .first-lesson__card-action .ui-price {font-size:2.5rem}
    .first-lesson__card-action .ui-price--del {font-size:2rem}
}
.first-lesson__image {display:none}
@media (max-width:1199px) {.first-lesson__image {display:block; margin:0 0 2rem; background:#ccc; overflow:hidden; border-radius:30px}
    .first-lesson__image img {display:block; width:100%}
}
.partners__wrapper {padding:10rem 0; background:#F4F8FE; border-radius:80px}
@media (max-width:1199px) {.partners__wrapper {padding:5rem 0; border-radius:40px}
}
.partners__title {margin:0 0 2rem; text-align:center}
.partners__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:10.3rem; width:16.8rem; max-width:100%; text-decoration:none; color:#000}
.partners__item img {display:block; max-width:100%; max-height:100%}
.partners__item:hover {text-decoration:none; color:#000}
.partners__swiper {margin:0 0 8rem}
@media (min-width:1200px) {.partners__swiper {margin:0 0 12rem}
}
@keyframes move-it {0% {transform:translate(50%,0)}
    100% {transform:translate(0,0)}
}
.partners__stripe {pointer-events:none; direction:rtl; margin:0 0 8rem}
.partners__stripe:hover .partners__stripe-animation {animation-play-state:paused}
@media (min-width:1200px) {.partners__stripe {margin:0 0 12rem}
}
.partners__stripe-animation {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; -ms-flex:0 0 auto; flex:0 0 auto; transform:translate(50%,0); animation:move-it 20s linear infinite; will-change:transform}
.partners__stripe-item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:18rem; height:14rem; -ms-flex:0 0 auto; flex:0 0 auto; background:#F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:1.5rem; margin:0 10px; pointer-events:auto; transition:transform 0.5s ease-in-out}
.partners__stripe-item img {display:block; max-width:100%; max-height:100%}
.partners__stripe-item:nth-of-type(odd) {margin-top:40px}
.partners__stripe-item:hover {transform:scale(1.1)}
@media (min-width:1200px) {.partners__stripe-item {width:27rem; height:17rem; margin:0 2rem}
}
.programs-featured__item-info svg,.programs-featured__item-address svg {color:#761CEA}
.promote {padding:4rem 0 0}
@media (min-width:1200px) {.promote {padding:6rem 0 0}
}
.promote__title {display:block; margin:0 0 2rem; font-size:4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; white-space:nowrap}
.promote__title svg {display:none}
@media (min-width:768px) {.promote__title {font-size:6rem; line-height:1; font-weight:600}
    .promote__title svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 10px 0 0}
}
@media (min-width:1200px) {.promote__title {font-size:12rem; margin:0 0 3.6rem}
}
.promote__title-line {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.promote__title-line {height:11rem}
    .promote__title-line:nth-of-type(3) {text-indent:200px}
}
.promote__caption {margin:0 0 1.7rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.promote__caption {display:-ms-flexbox; display:flex; -ms-flex-pack:end; justify-content:flex-end; position:absolute; top:14rem; right:10px; left:82rem; margin:0}
}
.promote__caption-text {display:block; margin:0}
@media (min-width:1200px) {.promote__caption-text {margin:0 10px 0 0; max-width:25rem; -ms-flex:1; flex:1}
}
.promote__caption-image {display:none}
@media (min-width:1200px) {.promote__caption-image {display:block; width:12rem; height:20.5rem; background:#fff; border-radius:30px; overflow:hidden; -ms-flex:0 0 auto; flex:0 0 auto}
    .promote__caption-image img {display:block; width:100%; height:100%; object-fit:cover}
}
.promote__benefits {margin:0 0 1.5rem; position:relative}
@media (min-width:1200px) {.promote__benefits {max-width:63.6rem}
}
.promote__benefits-list {margin:0; padding:0 0 2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:1.6rem; line-height:1.3; font-weight:700; color:#407BFF}
.promote__benefits-list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; margin:0 0 -2rem}
@media (max-width:1199px) {.promote__benefits-list > li .promote__benefits-item {border-radius:29px 29px 0 0}
    .promote__benefits-list > li:nth-of-type(5),.promote__benefits-list > li:nth-of-type(6) {margin:0}
    .promote__benefits-list > li:nth-of-type(5) .promote__benefits-item,.promote__benefits-list > li:nth-of-type(6) .promote__benefits-item {border-radius:29px; padding:1.5rem 2rem}
}
@media (min-width:1200px) {.promote__benefits-list {font-size:2rem; line-height:1.3; font-weight:700}
    .promote__benefits-list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.3333%}
    .promote__benefits-list > li.is-xl-offcanvas {position:absolute; bottom:100%; left:0; width:18rem; height:10rem; margin:0 0 2.5rem}
    .promote__benefits-list > li.is-xl-static .promote__benefits-image {border-radius:29px}
    .promote__benefits-list > li:nth-of-type(1) .promote__benefits-item,.promote__benefits-list > li:nth-of-type(2) .promote__benefits-item,.promote__benefits-list > li:nth-of-type(3) .promote__benefits-item {border-radius:29px 29px 0 0}
}
.promote__benefits-item {padding:1.5rem 2rem 3rem; background:#fff; border-radius:29px; border:2px solid #F4F8FE; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 -1px}
@media (min-width:1200px) {.promote__benefits-item {padding:2rem 4rem 3rem 2.5rem}
}
.promote__benefits-image {display:block; overflow:hidden; position:relative; border-radius:29px; background:#fff; border:2px solid #F4F8FE; margin:0 -1px}
.promote__benefits-image:before {content:""; float:left; padding:60% 0 0 0}
.promote__benefits-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.promote__benefits-image {margin:0 -1px}
}
.promote__withus-title {display:block; margin:0; font-size:3.6rem; line-height:1.3; font-weight:800}
@media (min-width:1200px) {.promote__withus-title {font-size:5.2rem; line-height:1.1; font-weight:800}
}
.promote__withus-gerb {margin:0 0 1.5rem; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; font-size:2.4rem; line-height:1; font-weight:400; text-decoration:underline; color:#000; transition:color 0.25s}
.promote__withus-gerb:hover {text-decoration:underline; color:#FF8700}
.promote__withus-gerb img {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 1.2rem 0 0}
.promote__withus-action .ui-btn {width:100%}
.promote__withus-action .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
@media (min-width:768px) {.promote__withus-action .ui-btn {width:auto}
}
.invite {padding:8rem 0; text-align:center}
@media (min-width:1200px) {.invite {padding:10rem 0}
}
.invite__title {display:block; margin:0 0 3.2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.invite__title {font-size:6rem; line-height:1; font-weight:600; margin:0 0 5rem}
}
.invite__list {margin:0 -10px -3rem; padding:0; list-style:none}
.invite__list > li {padding:0 10px 3rem}
@media (min-width:768px) {.invite__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
    .invite__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:40rem}
}
.invite__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; height:25.5rem; margin:0 0 -10px}
.invite__item-image img {display:block; max-width:100%; max-height:100%}
.invite__item-text {display:block; margin:0; padding:3rem 10px; background:#fff; border-radius:29px; position:relative; text-align:center; font-size:2.4rem; line-height:1.45; font-weight:400; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.profit__wrapper {padding:4rem 0; border-radius:40px; background:#407BFF; color:#fff; text-align:center}
@media (min-width:1200px) {.profit__wrapper {padding:10rem 0 5rem; border-radius:80px}
}
.profit__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.profit__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2rem}
}
.profit__text {font-size:1.6rem; line-height:1.45; font-weight:400; display:block; margin:0 auto 3rem; max-width:none}
@media (min-width:1200px) {.profit__text {font-size:2.4rem; line-height:1.45; font-weight:400; margin:0 auto 2.5rem}
}
.profit__list {margin:0 -10px -2rem; padding:0 0 2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.profit__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.profit__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.profit__list {padding:0 0 3rem}
    .profit__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.profit__item {background:#FFFFFF; border-radius:29px; padding:2rem 3rem; font-size:6rem; line-height:1; font-weight:900; color:#407BFF; text-align:left; min-height:100%}
.profit__item small {display:block; font-size:1.4rem; line-height:1.45; font-weight:400; color:#1D1D1B}
.profit__action .ui-btn {white-space:normal; min-height:6.8rem; height:auto}
.booking {padding:8rem 0 10rem; text-align:center}
@media (min-width:1200px) {.booking {padding:10rem 0 13rem}
}
.booking__title {display:block; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; margin:0 auto 1.5rem; max-width:none}
@media (min-width:1200px) {.booking__title {font-size:6rem; line-height:1; font-weight:600; max-width:96rem; margin:0 auto 2rem}
}
.booking__text {display:block; margin:0 auto; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:none}
@media (min-width:1200px) {.booking__text {margin:0 auto; font-size:2.4rem; max-width:100rem}
}
.booking__desc {display:none}
@media (min-width:1200px) {.booking__desc {display:block; background:#FFFFFF; border-radius:46px; padding:12rem 6rem; font-size:1.8rem; line-height:1.45; font-weight:400}
    .booking__desc p {display:block; max-width:75rem; margin:0 auto 2rem}
    .booking__desc p:last-child {margin:0 auto}
}
.shifts {padding:8rem 0; text-align:center; position:relative}
.shifts:before {content:""; display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-shifts.png) 50% 50% no-repeat; width:204.4rem; height:108rem; z-index:-1; position:absolute; top:50%; left:50%; margin:-54rem 0 0 -102.2rem; pointer-events:none}
@media (min-width:1200px) {.shifts {padding:10rem 0}
}
.shifts__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.shifts__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2rem}
}
.shifts__text {display:block; margin:0 auto 2rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.shifts__text {font-size:2.4rem; margin:0 auto 3rem}
}
.shifts__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.shifts__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.shifts__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.shifts__list {padding:0 0 3rem}
    .shifts__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.shifts__item {display:block; min-height:100%; padding:2rem 2.5rem; background:#FFFFFF; border-radius:30px; text-align:left}
.shifts__item-icon {margin:0 0 6px; color:#407BFF}
.shifts__item-icon svg {display:block}
.shifts__item-title {display:block; font-size:2rem; line-height:1.3; font-weight:700; margin:0 0 5px}
.shifts__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.shifts__caption {display:none}
@media (min-width:1200px) {.shifts__caption {display:block; margin:0 auto 3rem; font-size:2.4rem; line-height:1.45; font-weight:400; max-width:92rem}
}
.shifts__action {display:none}
@media (min-width:1200px) {.shifts__action {display:block}
    .shifts__action .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
}
.groups {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.groups {margin:0 0 10rem}
}
.groups__title {margin:0 0 2rem}
.groups__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.groups__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.groups__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.groups__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:3rem; height:100%}
@media (min-width:1200px) {.groups__item {min-height:32.2rem; padding:6rem 3rem 7rem}
}
.groups__item-title {display:block; margin:0; font-size:8rem; line-height:1; font-weight:900; color:#407BFF}
@media (min-width:1200px) {.groups__item-title {font-size:14rem}
}
.groups__item-text {display:block; margin:0 auto; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.groups__item-text {font-size:1.8rem}
}
.pay {margin:0 0 8rem}
@media (min-width:1200px) {.pay {margin:0 0 10rem}
}
.pay__title {margin:0 0 5px; text-align:center}
@media (min-width:1200px) {.pay__title {margin:0 0 1.5rem; text-align:left; max-width:32rem}
}
.pay__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; max-width:31.5rem; margin:0 auto}
.pay__image img {display:block}
@media (min-width:1200px) {.pay__image {max-width:none}
}
.pay__list {margin:0; padding:0; list-style:none}
.pay__list > li {margin:0 0 2rem}
.pay__list > li:last-child {margin:0}
.pay__item {display:-ms-flexbox; display:flex; position:relative; padding:5rem 3rem 3rem; background:#FFFFFF; border-radius:29px}
@media (min-width:1200px) {.pay__item {padding:5rem 3rem 2.4rem}
}
.pay__item-progress {position:absolute; top:3rem; left:3rem; right:3rem; height:10px; background:#FFB600; border-radius:10px; overflow:hidden}
.pay__item-progress-bar {display:block; position:absolute; top:0; left:0; height:100%; background:#407BFF}
.pay__item-col {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.pay__item-col--blue {text-align:left}
.pay__item-col--blue .pay__item-title {color:#407BFF}
.pay__item-col--blue .pay__item-text {float:left; max-width:23rem}
.pay__item-col--yellow {text-align:right}
.pay__item-col--yellow .pay__item-title {color:#FFB600}
.pay__item-col--yellow .pay__item-text {float:right; max-width:20rem}
.pay__item-title {display:block; margin:0; font-size:4.8rem; line-height:1.3; font-weight:800}
.pay__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.pay__item-text {font-size:1.6rem}
}
.cooperation {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.cooperation {margin:0 0 10rem}
}
.cooperation__title {margin:0 0 1.5rem}
@media (min-width:1200px) {.cooperation__title {margin:0 0 2rem}
}
.cooperation__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.cooperation__text {font-size:2.4rem; margin:0 0 3rem}
}
.cooperation__list {margin:0; padding:0; list-style:none}
.cooperation__list > li {margin:0 0 2rem}
@media (min-width:1200px) {.cooperation__list > li:last-child {margin:0}
}
.cooperation__item {background:#FFFFFF; border-radius:29px; padding:2rem 2.5rem; text-align:left}
@media (min-width:1200px) {.cooperation__item {padding:3rem}
}
.cooperation__item-title {display:block; margin:0 0 5px; font-size:2.5rem; line-height:1.2; font-weight:800; color:#407BFF}
@media (min-width:1200px) {.cooperation__item-title {font-size:3rem}
}
.cooperation__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:41.5rem}
.cooperation__commission {background:linear-gradient(91.56deg,#407BFF 0,#89ADFF 97.55%); border-radius:29px; padding:2rem 2.5rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; min-height:22rem; color:#D9F5DC; text-align:center}
@media (min-width:1200px) {.cooperation__commission {min-height:100%}
}
.cooperation__commission-title {display:block; font-size:8rem; line-height:1; font-weight:900; margin:0}
@media (min-width:1200px) {.cooperation__commission-title {font-size:14rem}
}
.cooperation__commission-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.cooperation__commission-text {font-size:1.8rem}
}
.privilege {margin:0 0 8rem; position:relative}
.privilege:before {content:""; display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-privilege.png) 50% 50% no-repeat; width:204.4rem; height:95rem; z-index:-1; position:absolute; top:50%; left:50%; margin:-42.5rem 0 0 -102.2rem; pointer-events:none}
@media (min-width:1200px) {.privilege {margin:0 0 10rem}
}
.privilege__title {margin:0 0 2rem; text-align:center}
@media (min-width:1200px) {.privilege__title {margin:0 0 3rem}
}
.privilege__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.privilege__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:1200px) {.privilege__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .privilege__list > li:nth-of-type(4),.privilege__list > li:nth-of-type(5) {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .privilege__list > li:nth-of-type(4) .privilege__item-text {max-width:45rem}
    .privilege__list > li:nth-of-type(5) .privilege__item-text {max-width:53rem}
}
.privilege__item {background:#FFFFFF; border-radius:30px; padding:2rem 2.5rem; min-height:100%}
.privilege__item-icon {margin:0 0 5px}
.privilege__item-icon svg {display:block}
.privilege__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.privilege__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.privilege__item-text {max-width:32rem}
}
.documents {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.documents {margin:0 0 10rem}
}
.documents__title {display:block; margin:0 0 2rem}
@media (min-width:1200px) {.documents__title {margin:0 0 3rem}
}
.documents__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.documents__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.documents__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.documents__item {display:block; background:#fff; overflow:hidden; border-radius:12px; position:relative; max-width:38rem; margin:0 auto}
.documents__item:before {content:""; float:left; padding:145% 0 0 0}
.documents__item img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.documents__item {border-radius:30px}
}
.documents__action {padding:2rem 0 0}
.documents__action .ui-btn {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
@media (min-width:1200px) {.documents__action {padding:3rem 0 0}
}
.strategies__wrapper {padding:8rem 0; border-radius:40px; background:#407BFF; color:#fff}
@media (min-width:1200px) {.strategies__wrapper {padding:10rem 0; border-radius:80px}
}
.strategies__title {display:block; font-size:2.5rem; line-height:1.2; font-weight:800; margin:0 auto 2rem; max-width:74.8rem; text-align:center}
@media (min-width:1200px) {.strategies__title {font-size:4.8rem; line-height:1.3; font-weight:800; margin:0 auto 3rem}
}
.strategies__list {margin:0 -10px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.strategies__list > li {padding:0 10px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:1200px) {.strategies__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.strategies__item {background:#FFFFFF; border-radius:29px; padding:2rem; min-height:100%; color:#1D1D1B}
.strategies__item-title {display:block; margin:0 0 4px; font-size:1.6rem; line-height:1.3; font-weight:700}
.strategies__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.suggest {padding:8rem 0; text-align:center; color:#1D1D1B}
@media (min-width:1200px) {.suggest {padding:10rem 0}
}
.suggest__wrapper {max-width:115rem; margin:0 auto}
.suggest__text {display:block; margin:0 0 10px; font-size:1.6rem; line-height:1.3; font-weight:700}
.suggest__text:last-child {margin:0}
.suggest__text--turq {color:#16A3C5}
@media (min-width:1200px) {.suggest__text {font-size:3rem; line-height:1.2; font-weight:800; margin:0 0 2rem}
}
.suggest__title {display:block; margin:0 0 10px; font-size:2.5rem; line-height:1.2; font-weight:800; color:#761CEA}
.suggest__title:last-child {margin:0}
@media (min-width:1200px) {.suggest__title {font-size:5.2rem; line-height:1.1; font-weight:800; margin:0 0 2rem}
}
.diagnostic-course {margin:0 0 8rem}
@media (min-width:1200px) {.diagnostic-course {margin:0 0 10rem}
}
.diagnostic-course__wrapper {background:#761CEA; color:#fff; border-radius:40px; padding:2rem; border-radius:80px}
.diagnostic-course__wrapper .container-fluid {border-radius:60px; padding:2.5rem; background:#fff; color:#1D1D1B}
@media (min-width:1200px) {.diagnostic-course__wrapper {padding:10rem 2rem; border-radius:80px}
    .diagnostic-course__wrapper .container-fluid {padding:3rem 3.5rem; max-width:125rem; border-radius:50px}
}
.diagnostic-course__desc {margin:0 0 3rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.diagnostic-course__desc h2 {display:block; margin:0 0 8px; font-size:3rem; line-height:1.2; font-weight:800}
.diagnostic-course__desc h3 {display:block; margin:0 0 1.2rem; font-size:1.6rem; line-height:1.3; font-weight:700}
.diagnostic-course__desc p {margin:0 0 6px}
.diagnostic-course__desc p:last-child {margin:0}
@media (min-width:1200px) {.diagnostic-course__desc {margin:0; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:50rem; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start}
    .diagnostic-course__desc h2 {font-size:3.6rem; line-height:1.3; font-weight:800; margin:0 0 1.2rem}
    .diagnostic-course__desc h3 {font-size:2rem; line-height:1.3; font-weight:700; margin-top:auto}
    .diagnostic-course__desc p {margin:0 0 10px}
}
.diagnostic-course__how-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:700}
.diagnostic-course__how-list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.diagnostic-course__how-list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.diagnostic-course__how-list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.diagnostic-course__how-item {display:block; min-height:100%; padding:2rem; font-size:1.4rem; line-height:1.45; font-weight:400; background:#FFF0E0; border-radius:14px}
.school-groups {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.school-groups {margin:0 0 10rem}
}
.school-groups__title {display:block; margin:0 0 10px; font-size:3rem; line-height:1.2; font-weight:800}
@media (min-width:1200px) {.school-groups__title {margin:0 0 2rem; font-size:4.8rem; line-height:1.3; font-weight:800}
}
.school-groups__text {display:block; margin:0 0 3rem; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.school-groups__text {font-size:1.8rem; margin:0 auto 3rem; max-width:55rem}
}
.school-groups__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.school-groups__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.school-groups__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.school-groups__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.school-groups__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; padding:2rem; text-align:left}
.school-groups__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.2; font-weight:700}
.school-groups__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.45; font-weight:400}
.school-groups__item-tags {margin:0 -2.5px -5px; padding:0 0 10px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; width:calc(100% + 2rem)}
.school-groups__item-tags > li {padding:0 2.5px 5px; -ms-flex:0 0 auto; flex:0 0 auto}
.school-groups__item-tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:4px 1.2rem; height:3.4rem; background:#F7F3F9; border-radius:12px; font-size:1.4rem; line-height:1.45; font-weight:600; color:#1D1D1B}
.school-groups__item-dl {display:block; margin:0 0 10px}
.school-groups__item-dl dt {display:block; font-size:1.6rem; line-height:1.3; font-weight:700}
.school-groups__item-dl dd {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.school-groups__item-action {margin:auto 0 0 0}
.school-groups__item-action .ui-btn {width:100%}
.teaching {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.teaching {margin:0 0 10rem}
}
.teaching__title {display:block; margin:0 0 2rem; font-size:3rem; line-height:1.2; font-weight:800}
@media (min-width:1200px) {.teaching__title {margin:0 0 2rem; font-size:4.8rem; line-height:1.3; font-weight:800}
}
.teaching__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.teaching__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.teaching__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.teaching__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.teaching__item {background:#761CEA; border-radius:29px; padding:2rem; min-height:100%; color:#fff; text-align:left}
.teaching__item-rating {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; color:#FFB600; margin:0 0 10px}
.teaching__item-rating svg {display:block; width:1.8rem; height:1.8rem; margin:0 2px 0 0}
.teaching__item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:700}
.teaching__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.places {margin:0 0 8rem}
@media (min-width:1200px) {.places {margin:0 0 10rem}
}
.places__title {display:block; margin:0 0 2rem; font-size:3rem; line-height:1.2; font-weight:800; text-align:center}
@media (min-width:1200px) {.places__title {margin:0 0 2rem; font-size:4.8rem; line-height:1.3; font-weight:800}
}
.places__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.places__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.places__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
@media (min-width:1200px) {.places__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.places__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; color:#1D1D1B; padding:1.5rem}
.places__item-image {background:#761CEA; display:block; margin:0 0 10px; overflow:hidden; border-radius:14px; position:relative}
.places__item-image:before {content:""; float:left; padding:88% 0 0 0}
.places__item-image img {position:absolute; top:0; left:0; display:block; width:100%; height:100%; object-fit:cover}
.places__item-title {display:block; margin:0 0 8px; font-size:2rem; line-height:1.3; font-weight:700}
.places__item-title small {display:block; font-size:1.2rem; line-height:1.25; font-weight:400}
.places__item-address {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.45; font-weight:400; font-style:normal}
.places__item-action {margin:auto 0 0 0}
.places__item-action .ui-btn {width:100%}
.technique {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.technique {margin:0 0 10rem}
}
.technique__title {display:block; margin:0 0 10px; font-size:3rem; line-height:1.2; font-weight:800}
.technique__title small {display:block; font-size:1.2rem; line-height:1.25; font-weight:400}
@media (min-width:1200px) {.technique__title {margin:0 0 2rem; font-size:4.8rem; line-height:1.3; font-weight:800}
    .technique__title small {font-size:1.4rem; line-height:1.45; font-weight:400}
}
.technique__text {display:block; margin:0 auto 2rem; font-size:1.4rem; line-height:1.45; font-weight:400; max-width:42rem}
.technique__text:last-child {margin:0 auto}
@media (min-width:1200px) {.technique__text {font-size:1.8rem; margin:0 auto 4rem}
}
.technique__list {margin:0 0 3rem; padding:0; list-style:none}
.technique__list > li {margin:0 0 4rem; position:relative}
.technique__list > li:after {content:""; display:block; width:1.2rem; height:2.2rem; position:absolute; top:100%; left:50%; margin:10px 0 0 -6px; background:url("data:image/svg+xml,%3Csvg width='12' height='21' viewBox='0 0 12 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.46967 20.5303C5.76256 20.8232 6.23744 20.8232 6.53033 20.5303L11.3033 15.7574C11.5962 15.4645 11.5962 14.9896 11.3033 14.6967C11.0104 14.4038 10.5355 14.4038 10.2426 14.6967L6 18.9393L1.75736 14.6967C1.46447 14.4038 0.989593 14.4038 0.696699 14.6967C0.403806 14.9896 0.403806 15.4645 0.696699 15.7574L5.46967 20.5303ZM5.25 0L5.25 20H6.75L6.75 0L5.25 0Z' fill='black'/%3E%3C/svg%3E%0A") 50% 50% no-repeat; background-size:contain}
.technique__list > li:last-child {margin:0}
.technique__list > li:last-child:after {display:none}
@media (min-width:1200px) {.technique__list {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; margin:0 -11rem}
    .technique__list > li {padding:0 11rem}
    .technique__list > li:after {width:16rem; height:1.2rem; background-image:url("data:image/svg+xml,%3Csvg width='161' height='12' viewBox='0 0 161 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M160.53 6.53033C160.823 6.23744 160.823 5.76256 160.53 5.46967L155.757 0.696699C155.464 0.403806 154.99 0.403806 154.697 0.696699C154.404 0.989593 154.404 1.46447 154.697 1.75736L158.939 6L154.697 10.2426C154.404 10.5355 154.404 11.0104 154.697 11.3033C154.99 11.5962 155.464 11.5962 155.757 11.3033L160.53 6.53033ZM0 6.75H160V5.25H0V6.75Z' fill='black'/%3E%3C/svg%3E%0A"); position:absolute; top:50%; left:auto; bottom:auto; right:-8rem; margin:-6px 0 0 0}
}
.technique__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:28rem; height:14rem; margin:0 auto; padding:1.5rem; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:500px; font-size:1.8rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.technique__item {width:41rem; height:28rem; font-size:2.4rem}
}
.footer__subsc .b24-form-wrapper.b24-form-border-bottom {border-bottom:0 !important; background:none !important}
.footer__subsc .b24-form .b24-form-btn {background:#2F80ED !important; border-color:#2F80ED !important}
.footer__subsc .b24-form .b24-form-btn svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0}
.footer__subsc .b24-form-field-agreement-link {color:#fff}
.footer__subsc .b24-form-control-alert.b24-form-control-string .b24-form-control {background-color:#fff !important}
.footer__subsc .b24-form-state-container .b24-form-success {background-color:#761CEA !important}
.footer__subsc .b24-form-success .b24-form-state-text {color:#fff !important}
.footer__subsc .b24-form .b24-form-control-label {padding:0 1.2rem !important}
.footer__subsc .b24-form .b24-form-control-string .b24-form-control,.footer__subsc .b24-form .b24-form-control-text .b24-form-control {padding-left:12px; padding-right:12px}
.footer__subsc .b24-form-field-name .b24-form-control-icon-after:before,.footer__subsc .b24-form-field-phone .b24-form-control-icon-after:before,.footer__subsc .b24-form-field-email .b24-form-control-icon-after:before,.footer__subsc .b24-form-field-text .b24-form-control-icon-after:before {display:none}
.publications {padding:6rem 0 0}
@media (min-width:1200px) {.publications {padding:10rem 0 0}
}
.publications__body {background:#FFFFFF; border-radius:40px; padding:2rem 0 4rem}
@media (min-width:1200px) {.publications__body {padding:6rem 0; border-radius:80px}
}
.publications__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.publications__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.publications__text {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.publications__text {margin:0 auto 4rem; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:56rem; text-align:center}
}
.publications__columns {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.publications__columns > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.publications__columns > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.publications__columns {margin:0 0 -4rem; display:block; columns:2; column-gap:20px}
    .publications__columns > li {display:inline-block; vertical-align:top; width:100%; padding:0; -ms-flex:none; flex:none; max-width:100%; margin:0 0 4rem}
    .publications__columns > li:not(:nth-of-type(6n)):not(:first-of-type) .publications__item {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
    .publications__columns > li:not(:nth-of-type(6n)):not(:first-of-type) .publications__item-image {width:18rem; height:18rem; margin:0 2rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
    .publications__columns > li:not(:nth-of-type(6n)):not(:first-of-type) .publications__item-desc {-ms-flex:1; flex:1}
}
.publications__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.publications__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.publications__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.publications__list {margin:0 -10px -4rem}
    .publications__list > li {padding:0 10px 4rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.publications__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
.publications__item-image {background:#ccc; border-radius:14px; margin:0 0 1.2rem; position:relative; overflow:hidden; display:block}
.publications__item-image:before {content:""; float:left; padding:58.825% 0 0 0}
.publications__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
.publications__item-desc {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex:1; flex:1}
.publications__item-tags {margin:0 -2.5px -5px; padding:0 0 1.2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.publications__item-tags > li {padding:0 2.5px 5px}
.publications__item-tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 8px; height:2.8rem; background:#fff; border-radius:15px; font-size:1.4rem; line-height:1.2; font-weight:600; white-space:nowrap; color:#1D1D1B}
.publications__item-tag--blue {background:#2F80ED; color:#fff}
.publications__item-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.4; font-weight:600}
.publications__item-text {display:block; margin:0 0 4px; font-size:1.6rem; line-height:1.4; font-weight:500}
.publications__item-date {display:block; margin:0 0 1.2rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.publications__item-action {margin:auto 0 0 0}
.publications__tabs-control {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem}
.publications__tabs-btn {border:1px solid transparent; background:none; border-radius:26px; cursor:pointer; padding:0 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3.6rem; font:600 1.4rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; color:#407BFF; margin:2px; transition:0.25s}
.publications__tabs-btn:hover {border-color:#407BFF; color:#407BFF}
.publications__tabs-btn.is-active {background:#407BFF; border-color:#407BFF; color:#fff}
.publications__tabs-wrapper {position:relative}
.publications__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.publications__tabs-content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.publications__action {padding:2rem 0 0 0}
.publications__action .ui-btn {width:100%}
@media (min-width:1200px) {.publications__action {padding:4rem 0 0 0}
}
.contacts {padding:4rem 0 6rem}
@media (min-width:1200px) {.contacts {padding:6rem 0 10rem}
    .contacts .container-fluid {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
.contacts__title {margin:0 0 1.5rem}
@media (min-width:1200px) {.contacts__title {margin:0 0 10px; -ms-flex-order:1; order:1}
}
.contacts__subtitle {margin:0 0 3rem}
.contacts__text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.contacts__text {font-size:2.4rem; margin:0 0 4rem; -ms-flex-order:2; order:2}
}
.contacts__map {border:2px solid #95C8FF; border-radius:29px; height:30rem; background:#fff; margin:0 0 3rem; overflow:hidden; position:relative}
@media (min-width:1200px) {.contacts__map {height:44rem; margin:0 0 4rem; -ms-flex-order:3; order:3}
}
.contacts__info {margin:0 0 4rem}
.contacts__info .row {margin:0 -10px -3rem}
.contacts__info .row > [class^=col] {padding:0 10px 3rem}
@media (min-width:1200px) {.contacts__info {-ms-flex-order:5; order:5; margin:0}
    .contacts__info .row {-ms-flex-direction:row-reverse; flex-direction:row-reverse; margin:0 -10px -4.5rem}
    .contacts__info .row > [class^=col] {padding:0 10px 4.5rem}
}
.contacts__info-item-title {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:end; justify-content:flex-end; -ms-flex-align:start; align-items:flex-start; margin:0 0 6px; font-size:3rem; line-height:1.2; font-weight:800; min-height:6.4rem}
.contacts__info-item-title small {display:block; font-size:1.6rem; line-height:1.45; font-weight:400; margin:0}
.contacts__info-item-title a {font-size:3.6rem; line-height:1.3; font-weight:800; color:#407BFF; border-bottom:1px solid currentColor; transition:0.25s; text-decoration:none; white-space:nowrap}
.contacts__info-item-title a:hover {color:#FF8700; text-decoration:none}
@media (min-width:1200px) {.contacts__info-item-title small {font-size:1.8rem}
    .contacts__info-item-title a {font-size:5.2rem; line-height:1.1; font-weight:800}
}
.contacts__info-item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
.contacts__requisites {margin:0}
.contacts__requisites .row {margin:0 -10px -3rem}
.contacts__requisites .row > [class^=col] {padding:0 10px 3rem}
@media (min-width:1200px) {.contacts__requisites {-ms-flex-order:4; order:4; margin:0 0 4rem}
    .contacts__requisites .row {margin:0 -10px -4.5rem}
    .contacts__requisites .row > [class^=col] {padding:0 10px 4.5rem}
}
.contacts__requisites-item-title {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:end; justify-content:flex-end; -ms-flex-align:start; align-items:flex-start; margin:0 0 6px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.contacts__requisites-item-title small {display:block; font-size:1.8rem; line-height:1.45; font-weight:400; margin:0 0 2px}
.contacts__requisites-item-title a {font-size:3.6rem; line-height:1.3; font-weight:800; color:#407BFF; border-bottom:1px solid currentColor; transition:0.25s; text-decoration:none; white-space:nowrap}
.contacts__requisites-item-title a:hover {color:#FF8700; text-decoration:none}
@media (min-width:768px) {.contacts__requisites-item-title {min-height:6.4rem}
}
.contacts__requisites-item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.contacts__requisites-item-text {max-width:31.2rem}
}
.departments__wrapper {background:#FFFFFF; border-radius:40px; padding:4rem 0; text-align:center}
@media (min-width:1200px) {.departments__wrapper {text-align:left; padding:8rem 0; border-radius:80px}
}
.departments__title {margin:0 0 4px}
.departments__text {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.departments__text {font-size:2.4rem; line-height:1.45; font-weight:400}
}
.departments__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.departments__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.departments__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.departments__list {margin:0 -10px -2rem}
    .departments__list > li {padding:0 10px 2rem}
}
.departments__item {display:block; min-height:100%; padding:2rem; background:#F4F8FE; border-radius:29px; overflow:hidden; text-align:left; min-height:100%}
.departments__item-title {display:block; position:relative; padding:0 0 10px; margin:0 0 10px; font-size:1.6rem; line-height:1.3; font-weight:700}
.departments__item-title:after {content:""; display:block; position:absolute; left:-2rem; right:-2rem; bottom:0; border-top:1px solid #fff}
.departments__item-info {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.45; font-weight:400}
.departments__item-info > li {margin:0 0 4px}
.departments__item-info > li:last-child {margin:0}
.subsc {padding:6rem 0; text-align:center}
@media (min-width:1200px) {.subsc {padding:6rem 0 10rem 0}
}
.subsc__title {margin:0 auto 4rem; max-width:64rem}
@media (min-width:1200px) {.subsc__title {margin:0 auto 12rem; max-width:100rem}
}
.subsc__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.subsc__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%}
@media (min-width:768px) {.subsc__list > li {-ms-flex:0 0 auto; flex:0 0 auto}
}
@media (min-width:1200px) {.subsc__list > li {pointer-events:none}
    .subsc__list > li.is-mouseenter .subsc__item-decor {opacity:1}
    .subsc__list > li.is-mouseenter .subsc__item-image {transform:scale(1.2)}
    .subsc__list > li.is-mouseenter .subsc__item-decor {z-index:200}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(1) {margin:10rem 0 0 -34rem}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(1) img {transform:rotate(-14deg)}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(2) {margin:-24rem 0 0 -32rem}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(2) img {transform:rotate(-43deg)}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(3) {margin:-30rem 0 0 0}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(3) img {transform:rotate(19deg) scale(1.2)}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(4) {margin:-28rem 0 0 22rem}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(4) img {transform:rotate(34deg) scale(1.2)}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(5) {margin:-6rem 0 0 40rem}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(5) img {transform:rotate(34deg) scale(1.5)}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(6) {margin:22rem 0 0 28rem}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(6) img {transform:rotate(20deg) scale(1.5)}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor {transform:translate(-50%,-50%) scale(1.2)}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(1) {margin:-32rem 0 0 -20rem}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(1) img {transform:rotate(-8deg)}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(2) {margin:-26rem 0 0 34rem}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(2) img {transform:rotate(40deg)}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(3) {margin:-24rem 0 0 -54rem}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(3) img {transform:rotate(32deg)}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(4) {margin:8rem 0 0 -42rem}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(4) img {transform:rotate(17deg)}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(5) {margin:20rem 0 0 38rem}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(5) img {transform:rotate(-17deg) scale(1)}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor {transform:translate(-50%,-50%) scale(1.2)}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(1) {margin:-32rem 0 0 -20rem}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(1) img {transform:rotate(-8deg)}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(2) {margin:-26rem 0 0 34rem}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(2) img {transform:rotate(40deg)}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(3) {margin:-24rem 0 0 -54rem}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(3) img {transform:rotate(32deg)}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(4) {margin:8rem 0 0 -42rem}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(4) img {transform:rotate(17deg)}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(5) {margin:20rem 0 0 38rem}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(5) img {transform:rotate(-17deg) scale(1)}
    .subsc__list > li.is-mouseleave .subsc__item {opacity:0.2}
    .subsc__list > li.is-mouseleave .subsc__item-image {transform:scale(0.85)}
    .subsc__list > li.is-mouseleave .subsc__item-decor {transform:translate(-50%,-50%) scale(0.5); opacity:0}
}
.subsc__item {display:block; text-decoration:none; position:relative; transition:opacity 0.5s; pointer-events:auto; width:24rem; height:24rem; margin:0 auto}
.subsc__item--youtube .subsc__item-image {border-color:#F21618}
.subsc__item--vk .subsc__item-image {border-color:#00AAFF}
@media (min-width:1200px) {.subsc__item {width:38rem; height:38rem}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(1) {margin:5rem 0 0 -14rem}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(1) img {transform:rotate(-7deg)}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(2) {margin:-10rem 0 0 -16rem}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(2) img {transform:rotate(-33deg)}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(3) {margin:-18rem 0 0 -4rem}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(3) img {transform:rotate(12deg)}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(4) {margin:-16rem 0 0 10rem}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(4) img {transform:rotate(24deg)}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(5) {margin:0 0 0 4rem}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(5) img {transform:rotate(17deg)}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(6) {margin:6rem 0 0 0}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(6) img {transform:rotate(10deg)}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(1) {margin:-16rem 0 0 -4rem}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(1) img {transform:rotate(-14deg)}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(2) {margin:-12rem 0 0 20rem}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(2) img {transform:rotate(35deg)}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(3) {margin:10rem 0 0 21rem}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(3) img {transform:rotate(97deg)}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(4) {margin:2rem 0 0 -2rem}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(4) img {transform:rotate(17deg)}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(5) {margin:2rem 0 0 -2rem}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(5) img {transform:rotate(-27deg) scale(0.5)}
    .subsc__item--vk .subsc__item-decor:nth-of-type(1) {margin:-16rem 0 0 -4rem}
    .subsc__item--vk .subsc__item-decor:nth-of-type(1) img {transform:rotate(-14deg)}
    .subsc__item--vk .subsc__item-decor:nth-of-type(2) {margin:-12rem 0 0 20rem}
    .subsc__item--vk .subsc__item-decor:nth-of-type(2) img {transform:rotate(35deg)}
    .subsc__item--vk .subsc__item-decor:nth-of-type(3) {margin:10rem 0 0 21rem}
    .subsc__item--vk .subsc__item-decor:nth-of-type(3) img {transform:rotate(97deg)}
    .subsc__item--vk .subsc__item-decor:nth-of-type(4) {margin:2rem 0 0 -2rem}
    .subsc__item--vk .subsc__item-decor:nth-of-type(4) img {transform:rotate(17deg)}
    .subsc__item--vk .subsc__item-decor:nth-of-type(5) {margin:2rem 0 0 -2rem}
    .subsc__item--vk .subsc__item-decor:nth-of-type(5) img {transform:rotate(-27deg) scale(0.5)}
}
.subsc__item-decor {display:none}
@media (min-width:1200px) {.subsc__item-decor {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:block; pointer-events:none; transition:transform 0.5s,opacity 0.5s,margin 0.5s; opacity:0}
    .subsc__item-decor img {display:block; max-width:none; max-height:none; border-radius:14px; border:4px solid #fff; transition:transform 0.5s}
}
.subsc__item-image {display:inline-block; vertical-align:top; width:100%; border-radius:50%; position:relative; border:2px solid transparent; z-index:100; transition:transform 0.5s,opacity 0.5s}
.subsc__item-image:after {content:""; display:block; position:absolute; top:-2px; left:-2px; right:-2px; bottom:-2px; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border-radius:inherit}
.subsc__item-image:before {content:""; float:left; padding:100% 0 0 0}
.subsc__item-image img {display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); max-width:100%; max-height:100%; width:11rem; height:11rem; object-fit:contain; backface-visibility:hidden; z-index:100}
@media (min-width:1200px) {.subsc__item-image img {width:19rem; height:19rem}
}
.testimonials {padding:5rem 0 3rem}
.testimonials .row {-ms-flex-align:start; align-items:flex-start}
@media (min-width:1200px) {.testimonials {padding:2rem 0 6rem}
}
@media (min-width:1200px) {.testimonials__desc {padding:6rem 0 0}
}
.testimonials__title {display:block; margin:0 0 1.5rem; font-size:4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.testimonials__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 -8rem 3rem 0}
}
.testimonials__text {display:block; margin:0 0 1.6rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.testimonials__text {font-size:2.4rem; margin:0 -30rem 0 0}
}
.testimonials__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0}
.testimonials-video {margin:0 0 6rem}
@media (min-width:1200px) {.testimonials-video {margin:0 0 8rem}
}
.testimonials-video__wrapper {background:#fff; border-radius:40px; padding:4rem 0}
@media (min-width:1200px) {.testimonials-video__wrapper {padding:8rem 0; border-radius:80px}
}
.testimonials-video__title {display:block; margin:0 8rem 2rem 0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.testimonials-video__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.testimonials-video__swiper {position:relative}
.testimonials-video__item {display:block; text-decoration:none; color:#fff; cursor:pointer}
.testimonials-video__item:hover {text-decoration:none; color:#fff}
.testimonials-video__item:hover .testimonials-video__item-play {transform:scale(1.1)}
.testimonials-video__item.is-active .testimonials-video__item-player {opacity:1; visibility:visible; pointer-events:auto}
.testimonials-video__item-group {background:#eee; border-radius:29px; overflow:hidden; width:100%; height:23rem; margin:0 0 1.2rem; position:relative}
@media (min-width:1200px) {.testimonials-video__item-group {height:36rem}
}
.testimonials-video__item-image {display:block; width:100%; height:100%; position:relative; z-index:1; border-radius:inherit; overflow:hidden}
.testimonials-video__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.testimonials-video__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; transition:0.25s; backface-visibility:hidden; border-radius:inherit}
.testimonials-video__item-play {position:absolute; top:50%; left:50%; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border:2px solid rgba(255,255,255,0.5); box-sizing:border-box; -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); border-radius:50%; width:8.4rem; height:8.4rem; margin:-4.2rem 0 0 -4.2rem; transition:transform 0.25s; will-change:transform}
.testimonials-video__item-play svg {display:block; position:relative; left:2px}
.testimonials-video__item-player {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; z-index:3; border-radius:inherit; overflow:hidden; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden; pointer-events:none; margin:0}
.testimonials-video__item-player iframe {width:100%; height:100%}
.testimonials-video__item-caption {display:block; margin:0; padding:0 5px; font-size:2rem; line-height:1.3; font-weight:400; color:#000}
@media (min-width:1200px) {.testimonials-video__item-caption {padding:0 1.5rem}
}
.testimonials-video__more {padding:4rem 0 0}
.testimonials-video__more .ui-btn {width:100%; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.testimonials-video__more .ui-btn svg {margin:0 0 0 10px; -ms-flex:0 0 auto; flex:0 0 auto}
.testimonials-video__more .ui-btn--68 svg {width:3rem; height:3rem}
@media (max-width:1199px) {.testimonials-video__more .ui-btn--68 {font-size:1.4rem; line-height:1.45; font-weight:600; padding:6px 8px; height:auto; min-height:3.4rem; border-radius:10px}
    .testimonials-video__more .ui-btn--68 svg {width:2rem; height:2rem}
}
.testimonials-txt {margin:0 0 6rem}
.testimonials-txt .row {-ms-flex-align:end; align-items:flex-end}
@media (min-width:1200px) {.testimonials-txt {margin:0 0 8rem}
}
.testimonials-txt__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center; white-space:nowrap}
@media (min-width:1200px) {.testimonials-txt__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2rem; text-align:left}
}
.testimonials-txt__action {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem}
.testimonials-txt__action .ui-btn {margin:5px}
.testimonials-txt__action .ui-btn:not(.is-active) {background:#fff; color:#407BFF}
.testimonials-txt__action .ui-btn.is-active {background:#407BFF; color:#fff}
.testimonials-txt__swiper {position:relative}
.testimonials-txt__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.testimonials-txt__content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.testimonials-txt__item {background:#FFFFFF; border-radius:29px; padding:1.5rem; overflow:hidden; position:relative}
@media (min-width:1200px) {.testimonials-txt__item {padding:3rem}
}
.testimonials-txt__item-author {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; margin:0 0 1.2rem}
.testimonials-txt__item-author-image {display:block; background:#ccc; overflow:hidden; border-radius:50%; width:6rem; height:6rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 10px 0 0}
.testimonials-txt__item-author-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.testimonials-txt__item-author-image {width:10rem; height:10rem; margin:0 2rem 0 0}
}
.testimonials-txt__item-author-title {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:700; color:#407BFF}
@media (min-width:1200px) {.testimonials-txt__item-author-title {font-size:2.6rem; line-height:1; font-weight:700; margin:0 0 5px}
}
.testimonials-txt__item-author-text {display:block; margin:0; font-size:1.2rem; line-height:1.25; font-weight:400}
@media (min-width:1200px) {.testimonials-txt__item-author-text {font-size:1.6rem; line-height:1.45; font-weight:500}
}
.testimonials-txt__item-readmore {height:29rem; overflow:hidden; font-size:1.4rem; line-height:1.45; font-weight:400; position:relative; margin:0}
.testimonials-txt__item-readmore p {margin:0 0 10px}
.testimonials-txt__item-readmore p:last-child {margin:0}
@media (min-width:1200px) {.testimonials-txt__item-readmore {font-size:1.6rem; height:22.2rem}
}
.testimonials-txt__item-action {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start; position:absolute; left:0; right:0; bottom:0; z-index:100; padding:1.5rem}
.testimonials-txt__item-action:before {content:""; display:block; position:absolute; left:0; right:0; bottom:0; height:4.5rem; background:#fff; z-index:-2}
.testimonials-txt__item-action:after {content:""; display:block; position:absolute; left:0; right:0; bottom:4.5rem; height:11rem; background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0.0075282) 10.2%,rgba(255,255,255,0.0291048) 18.97%,rgba(255,255,255,0.0632176) 26.48%,rgba(255,255,255,0.108355) 32.91%,rgba(255,255,255,0.163004) 38.46%,rgba(255,255,255,0.225653) 43.29%,rgba(255,255,255,0.29479) 47.59%,rgba(255,255,255,0.368903) 51.54%,rgba(255,255,255,0.446479) 55.33%,rgba(255,255,255,0.526007) 59.12%,rgba(255,255,255,0.605975) 63.12%,rgba(255,255,255,0.68487) 67.49%,rgba(255,255,255,0.761181) 72.42%,rgba(255,255,255,0.833395) 78.09%,rgba(255,255,255,0.9) 84.69%); z-index:-1}
.testimonials-txt__item-action .ui-btn {margin:0 0 6px; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; padding:4px 8px; font-size:1.4rem; line-height:1.2; font-weight:600; height:3.4rem; border-radius:10px}
.testimonials-txt__item-action .ui-btn:last-child {margin:0}
@media (min-width:1200px) {.testimonials-txt__item-action {padding:3rem; -ms-flex-direction:row; flex-direction:row}
    .testimonials-txt__item-action .ui-btn {height:3.9rem; font-size:1.6rem; line-height:1.2; font-weight:700; padding:4px 1.2rem; margin:0 6px 0 0}
}
.testimonials-txt__more {padding:4rem 0 0}
.testimonials-txt__more .ui-btn {width:100%}
.article {margin:0 0 6rem}
.article__hero {padding:3rem 0}
.article__hero-image {display:block; width:100%; height:auto; border-radius:20px; overflow:hidden; aspect-ratio:1180/360; border:1px solid #fff; background:#ccc}
.article__hero-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (max-width:767px) {.article__hero-image {aspect-ratio:unset; height:auto}
}
.article__head {background:#fff; border-radius:29px; padding:1.5rem; margin:0 0 3rem}
@media (min-width:1200px) {.article__body {display:-ms-flexbox; display:flex}
}
.article__content {margin:0 0 6rem}
@media (min-width:1200px) {.article__content {-ms-flex:1; flex:1; max-width:78rem; margin:0 auto 0 0; padding:0 0 0 3rem}
}
.article__sidebar {position:absolute; left:-999.9rem; opacity:0; visibility:hidden}
.article__sidebar .news {margin:0}
.article__sidebar .news .container-fluid {padding:0}
@media (min-width:1200px) {.article__sidebar {width:28rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 0 0 2rem; position:relative; left:0; opacity:1; visibility:visible}
    .article__sidebar .swiper-news .swiper-wrapper {margin:0 -10px -2rem}
    .article__sidebar .swiper-news .swiper-slide {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.article__image {margin:0 0 1.5rem; background:#ccc; border-radius:14px; overflow:hidden; display:-ms-flexbox; display:flex; height:30rem}
.article__image img {display:block; width:100%; object-fit:cover; -ms-flex:1; flex:1}
@media (min-width:1200px) {.article__image {margin:0 0 3rem}
}
@media (min-width:1200px) {.article__desc {padding:0 1.5rem 1.5rem}
}
.article__title {display:block; margin:0 0 10px; font-size:2.5rem; line-height:1.2; font-weight:600}
@media (min-width:1200px) {.article__title {font-size:5.2rem; line-height:1; font-weight:700; letter-spacing:-0.03em}
}
.article__text {display:block; margin:0 0 2.5rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.article__text {font-size:2rem; line-height:1.4; font-weight:600; margin:0; max-width:84rem}
}
.article__aside > .row {margin:0 -2rem}
.article__aside > .row > [class^=col] {padding:0 2rem; border-right:1px solid rgba(29,29,27,0.2)}
.article__aside > .row > [class^=col]:last-child {border:none}
@media (min-width:992px) {.article__aside > .row {margin:0 -10px}
    .article__aside > .row > [class^=col] {padding:0 10px; border:none}
}
.article__aside-date {display:block; margin:0 0 2.8rem}
@media (min-width:992px) {.article__aside-date {padding:0 0 2rem; margin:0 0 2rem; border-bottom:1px solid rgba(29,29,27,0.2)}
}
.article__aside-date-title {display:block; margin:0; font-size:1.6rem; line-height:1.2; font-weight:600}
@media (min-width:992px) {.article__aside-date-title {font-size:1.6rem; line-height:1.45; font-weight:600}
}
.article__aside-date-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:992px) {.article__aside-date-text {font-size:1.6rem; line-height:1.45; font-weight:400}
}
.article__aside-author-title {display:block; margin:0 0 6px; font-size:1.6rem; line-height:1.2; font-weight:600}
@media (min-width:992px) {.article__aside-author-title {font-size:1.6rem; line-height:1.45; font-weight:600}
}
.article__aside-author-image {display:block; margin:0 0 6px; width:7rem; height:7rem; background:#ccc; position:relative; overflow:hidden; border-radius:50%}
.article__aside-author-image img {display:block; width:100%; height:100%; object-fit:cover}
.article__aside-author-name {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:992px) {.article__aside-author-name {font-size:1.6rem; line-height:1.45; font-weight:400}
}
.article__aside-source-title {display:block; margin:0 0 6px; font-size:1.6rem; line-height:1.2; font-weight:600}
@media (min-width:992px) {.article__aside-source-title {font-size:1.6rem; line-height:1.45; font-weight:600}
}
.article__aside-source-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; max-width:12rem}
.article__aside-source-image a {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; width:100%; height:100%}
.article__aside-source-image img {display:block; max-width:100%; max-height:100%}
.article__info {margin:0 0 2.4rem; display:-ms-flexbox; display:flex}
@media (min-width:1200px) {.article__info {-ms-flex-direction:column; flex-direction:column}
}
.article__info-date {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400; -ms-flex:1 1 auto; flex:1 1 auto}
.article__info-date b {display:block; font-weight:600}
.article__info-line {display:block; width:1px; height:auto; min-height:100%; background:#1D1D1B; opacity:0.2; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2rem}
@media (min-width:1200px) {.article__info-line {margin:2rem 0; width:100%; height:1px}
}
.article__info-author {display:block; font-size:1.6rem; line-height:1.45; font-weight:400; -ms-flex:1 1 auto; flex:1 1 auto}
.article__info-author-text {margin:0 0 5px; display:block}
.article__info-author-image {background:#ccc; width:7rem; height:7rem; border-radius:50%; overflow:hidden; margin:0 0 5px; display:block}
.article__info-author-image img {display:block; width:100%; height:100%; object-fit:cover}
.article__info-author-title {display:block; margin:0; font-weight:600}
.article__tags {margin:0 -2.5px -5px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.article__tags > li {padding:0 2.5px 5px}
@media (min-width:1200px) {.article__tags {float:right}
}
.article__tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:2.8rem; background:#407BFF; color:#fff; border-radius:15px; padding:0 8px; font-size:1.4rem; line-height:1.2; font-weight:600; text-align:left}
.article__wysiwyg {font-size:1.6rem; line-height:1.45; font-weight:600; margin:0 0 3rem}
.article__wysiwyg h2 {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
.article__wysiwyg em {display:block; margin:0 0 3rem; font-size:1.8rem; font-style:normal}
.article__wysiwyg ol {margin:0 0 3rem; padding:0; list-style:none; counter-reset:point; font-size:1.4rem; line-height:1.4; font-weight:inherit}
.article__wysiwyg ol > li {position:relative; padding:0 0 0 3rem; margin:0}
.article__wysiwyg ol > li:after {content:counter(point) "."; counter-increment:point 1; position:absolute; top:0; left:0; color:#407BFF}
.article__wysiwyg p {margin:0 0 3rem; overflow:hidden}
.article__wysiwyg p:last-child {margin:0}
.article__wysiwyg picture {background:#ccc; border-radius:14px; overflow:hidden; display:block; margin:0 0 3rem}
.article__wysiwyg picture:last-child {margin:0}
.article__wysiwyg img {display:block; width:100%}
.article__wysiwyg a:not([class]) {text-decoration:none; color:#407BFF; transition:color 0.25s}
.article__wysiwyg a:not([class]):hover {text-decoration:none; color:#FF8700}
@media (min-width:1200px) {.article__wysiwyg {font-size:1.8rem; line-height:1.45; font-weight:600}
    .article__wysiwyg h2 {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
    .article__wysiwyg em {font-size:2.4rem; line-height:1.45; font-weight:600; letter-spacing:-0.01em; margin:0 -3rem 6rem 0}
    .article__wysiwyg ol {font-size:2rem; line-height:1.4; font-weight:600}
    .article__wysiwyg picture {margin-bottom:60px}
    .article__wysiwyg picture.pull-left {float:left; max-width:35rem; margin-right:20px}
}
.article__social {margin:0 0 3rem; clear:both}
.article__social-menu {margin:0 -2px -4px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.article__social-menu > li {padding:0 2px 4px}
.article__social-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.6rem; height:3.6rem; background:#fff; border-radius:50%; text-decoration:none; color:#2F80ED; border:2px solid transparent; transition:0.25s}
.article__social-link svg {display:block; width:2rem; height:2rem}
.article__social-link:hover {color:#FF8700}
.article__read {margin:0 0 3rem; background:#FFFFFF; border-radius:29px; padding:1.5rem}
.article__read-title {display:block; margin:0 0 10px; padding:0 0 10px; font-size:1.6rem; line-height:1.3; font-weight:600; border-bottom:2px solid #F4F8FE}
@media (min-width:1200px) {.article__read-title {font-size:2rem}
}
.article__read-menu {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.45; font-weight:500}
.article__read-menu > li {margin:0 0 10px}
.article__read-menu > li:last-child {margin:0}
.article__read-menu a {text-decoration:underline; color:#407BFF; transition:color 0.25s}
.article__read-menu a:hover {text-decoration:underline; color:#FF8700}
@media (min-width:1200px) {.article__read-menu {font-size:2rem; line-height:1.4; font-weight:500}
}
.article__author {margin:0 0 3rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.article__author-image {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 1.5rem 0 0; background:#ccc; overflow:hidden; border-radius:50%; width:7rem; height:7rem}
.article__author-image img {display:block; width:100%; height:100%; object-fit:cover}
.article__author-desc {-ms-flex:1; flex:1}
.article__author-title {display:block; margin:0; font-size:1.6rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.article__author-title {font-size:2rem; line-height:1.4; font-weight:600}
}
.article__author-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.article__author-text {font-size:1.6rem; line-height:1.4; font-weight:400}
}
.article__form .ui-label {display:block; margin:0 0 5px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.article__form .ui-rate {margin:0 0 3rem; display:-ms-flexbox; display:flex}
.article__form .ui-social {margin:0 0 3rem}
.article__form .ui-comment {background:#95C8FF; border-radius:29px; padding:10px; margin:0 0 3rem; position:relative}
.article__form .ui-comment .ui-input,.article__form .ui-comment .ui-textarea {width:auto; margin:0 0 10px}
.article__form .ui-comment .ui-input:-ms-input-placeholder,.article__form .ui-comment .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.article__form .ui-comment .ui-input::placeholder,.article__form .ui-comment .ui-textarea::placeholder {color:#1D1D1B}
.article__form .ui-comment .ui-textarea {margin:0; min-height:9rem; padding-right:120px}
.article__form .ui-comment .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.article__form .ui-comment .ui-textarea::placeholder {color:#1D1D1B}
.article__form .ui-comment .ui-btn {position:absolute; right:10px; bottom:10px}
@media (min-width:1200px) {.article__form .ui-label {font-size:3rem; line-height:1.3; font-weight:600; letter-spacing:0}
    .article__form .ui-comment {padding:2rem}
}
.article__comments-list {margin:0; padding:0; list-style:none}
.article__comments-list > li {margin:0 0 10px}
.article__comments-list > li:last-child {margin:0}
.article__comments-item-head {margin:0 0 5px}
.article__comments-item-name {display:block; margin:0 0 5px; font-size:2rem; line-height:1.4; font-weight:600}
.article__comments-item-date {display:block; font-size:1.4rem; line-height:1; font-weight:400; margin:0}
.article__comments-item-body {background:#FFFFFF; border:1px solid #F7F3F9; border-radius:14px; padding:10px; font-size:1.6rem; line-height:1.4; font-weight:400}
.article__comments-item-body p {margin:0 0 10px}
.article__comments-item-body p:last-child {margin:0}
.article__comments-action {text-align:center; padding:2rem 0 0 0}
.article__banners {margin:0 0 4rem}
.article__banners .container-fluid {padding:0}
@media (min-width:1200px) {.article__banners {margin:0}
}
.article__banner {display:block; text-decoration:none}
.article__banner:hover {text-decoration:none}
.article__banner:hover .article__banner-image {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.article__banner-image {background:#ccc; overflow:hidden; border-radius:29px; display:block; transition:box-shadow 0.25s; position:relative}
.article__banner-image:before {content:""; float:left; padding:162% 0 0 0}
.article__banner-image img {position:absolute; top:0; left:0; display:block; width:100%; height:100%; object-fit:cover}
.article__swiper {margin:0 0 3rem}
.article__promo {display:block; text-decoration:none; max-width:100%; width:100%; height:auto}
.article__promo--750x250 {aspect-ratio:750/250}
@media (max-width:767px) {.article__promo--750x250 {aspect-ratio:unset; height:auto}
}
.article__promo--390x125 {aspect-ratio:390/125}
@media (max-width:767px) {.article__promo--390x125 {aspect-ratio:unset; height:auto}
}
.article__promo-image {display:block; width:100%; height:100%; overflow:hidden; border-radius:20px; border:1px solid #fff; background:#fff}
.article__promo-image img {display:block; width:100%; height:100%; object-fit:cover}
.info-cards {margin:0 0 6rem}
.info-cards--cooperation {margin:0}
@media (min-width:1200px) {.info-cards {margin:0 0 10rem}
    .info-cards--cooperation {margin:0}
    .info-cards--cooperation .info-cards__list {margin:0 -10px -4.5rem; position:relative}
    .info-cards--cooperation .info-cards__list:before {content:""; display:block; position:absolute; top:50%; left:50%; width:79.5rem; height:28rem; max-width:100%; max-height:100%; transform:translate(-50%,-50%); margin:-1.5rem 0 0 -1.5rem; background:url(/local/templates/mg_winter/include/css/../images/bg-info-cards.svg) center center no-repeat; background-size:contain}
    .info-cards--cooperation .info-cards__list > li {padding:0 10px 4.5rem}
}
.info-cards__wrapper {background:#407BFF; color:#fff; border-radius:40px; padding:4rem 0; text-align:center}
@media (min-width:1200px) {.info-cards__wrapper {padding:10rem 0}
}
.info-cards__title {margin:0 auto 1.5rem; max-width:94rem}
@media (min-width:1200px) {.info-cards__title {margin:0 auto 3rem}
}
.info-cards__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.info-cards__text {margin:0 0 3rem; font-size:2.4rem}
}
.info-cards__list {margin:0 -5px -10px; padding:0 0 2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.info-cards__list:last-child {padding:0}
.info-cards__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.info-cards__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.info-cards__list {margin:0 -10px 2rem}
    .info-cards__list > li {padding:0 10px 2rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.info-cards__item {background:#FFFFFF; border-radius:29px; padding:2rem; min-height:100%; color:#1D1D1B; text-align:left}
.info-cards__item a {text-decoration:none; border-bottom:1px solid currentColor; color:#407BFF; transition:opacity 0.25s}
.info-cards__item a:hover {color:#407BFF; text-decoration:none; opacity:0.5}
.info-cards__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 5px; width:4rem; height:4rem; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:50px; font-size:2rem; line-height:1.3; font-weight:700; color:#407BFF}
@media (min-width:1200px) {.info-cards__item-number {margin:0 0 10px}
}
.info-cards__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.info-cards__item-title a {display:inline-block; vertical-align:top; white-space:nowrap}
.info-cards__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.info-cards__decor {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:-10px 0}
.info-cards__decor img {display:block}
.info-cards__blockquote {display:block; margin:0 auto; font-size:2.5rem; line-height:1.2; font-weight:800; font-style:normal; text-align:center; max-width:87.8rem; position:relative; z-index:1}
.info-cards__blockquote figure {display:none}
.info-cards__blockquote p {margin:0 0 10px}
.info-cards__blockquote p:last-child {margin:0}
.info-cards__blockquote:before,.info-cards__blockquote:after {content:""; display:block; position:absolute; z-index:-1}
.info-cards__blockquote:before {background:url(/local/templates/mg_winter/include/css/../images/bg-info-cards-decor-01.png) 50% 50% no-repeat; background-size:contain; top:-4.6rem; left:-3.8rem; width:6.4rem; height:6.4rem}
.info-cards__blockquote:after {background:url(/local/templates/mg_winter/include/css/../images/bg-info-cards-decor-02.png) 50% 50% no-repeat; background-size:contain; bottom:-3rem; right:-1.5rem; width:6.4rem; height:6.4rem}
@media (min-width:1200px) {.info-cards__blockquote {font-size:3rem}
    .info-cards__blockquote figure {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 5px}
    .info-cards__blockquote:before {top:0; left:-7.6rem; width:12.1rem; height:12.1rem}
    .info-cards__blockquote:after {bottom:-1.5rem; right:-5.5rem; width:11.8rem; height:12.6rem}
}
.terms {margin:0 0 6rem}
@media (min-width:1200px) {.terms {margin:0 0 10rem}
}
.terms__title {margin:0 auto 2rem; text-align:center}
@media (min-width:1200px) {.terms__title {margin:0 auto 3rem}
}
.terms__wrapper .row {margin:0 -10px -2rem}
.terms__wrapper .row > [class^=col] {padding:0 10px 2rem}
.terms__list {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; min-height:100%}
.terms__list > li {padding:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; margin:0 0 2rem}
.terms__list > li:last-child {margin:0}
@media (min-width:768px) {.terms__list {margin:0 -10px -2rem}
    .terms__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.terms__list {margin:0}
    .terms__list > li {padding:0; margin:0 0 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .terms__list > li:last-child {margin:0}
}
.terms__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:3rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-align:center; height:100%; min-height:18rem}
@media (min-width:1200px) {.terms__item {padding:5rem}
}
.terms__item-title {display:block; margin:0; font-size:8rem; line-height:1; font-weight:900; color:#407BFF}
@media (min-width:1200px) {.terms__item-title {font-size:14rem; margin:0 0 10px}
}
.terms__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.terms__item-text {font-size:2.4rem; max-width:22rem; margin:0 auto}
}
.terms__manager {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem 2rem 3rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; text-align:center; min-height:100%}
@media (min-width:1200px) {.terms__manager {padding:3.5rem 5rem}
}
.terms__manager-title {display:block; margin:0 0 5px; font-size:2.5rem; line-height:1.2; font-weight:800; color:#407BFF}
@media (min-width:1200px) {.terms__manager-title {font-size:3rem; margin:0 0 2rem}
}
.terms__manager-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.terms__manager-text {margin:0 0 2rem}
}
.terms__manager-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 2rem; -ms-flex-order:-1; order:-1; max-width:23rem}
.terms__manager-image img {display:block}
@media (min-width:1200px) {.terms__manager-image {max-width:none; -ms-flex-order:unset; order:unset; margin:0}
}
.is-page-party .any-questions,.any-questions {margin:0; padding:0; text-align:center}
.any-questions__wrapper {background:linear-gradient(to bottom,rgb(255,255,255) 50%,rgb(211,225,255) 100%); color:#1D1D1B; border-radius:40px; padding:10rem 0; position:relative; z-index:100}
.any-questions__wrapper:before {content:""; display:block; position:absolute; top:5px; left:50%; width:40rem; height:60.2rem; background:url(/local/templates/mg_winter/include/css/../images/decor-any-questions-375.webp) 50% 50% no-repeat; background-size:contain; margin:0 0 0 -19rem; z-index:-1; pointer-events:none}
@media (min-width:960px) {.any-questions__wrapper {padding:12rem 0; border-radius:80px; background:#fff url(/local/templates/mg_winter/include/css/../images/bg-any-questions-1400.webp) 50% 50% no-repeat; background-size:cover}
    .any-questions__wrapper:before {position:absolute; top:50%; left:50%; width:88.4rem; height:39.2rem; background-image:url(/local/templates/mg_winter/include/css/../images/decor-any-questions-1400.webp); margin:-20rem 0 0 -42.2rem}
}
.any-questions__title {display:block; margin:0 0 5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.any-questions__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 6rem}
}
@media (min-width:1200px) {.any-questions__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 6rem}
}
.any-questions__form {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:20px; padding:2rem; color:#1D1D1B; max-width:48rem; margin:0 auto; position:relative}
.any-questions__form:before,.any-questions__form:after {content:""; display:none}
.any-questions__form .ui-title-20,.any-questions__form .products__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; margin:0 0 2rem}
.any-questions__form .ui-text-14,.any-questions__form .products__item-text {display:block; font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 0 2rem}
.any-questions__form .ui-prepend,.any-questions__form .ui-input:-ms-input-placeholder,.any-questions__form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.any-questions__form .ui-prepend,.any-questions__form .ui-input::placeholder,.any-questions__form .ui-textarea::placeholder {color:#407BFF}
@media (min-width:960px) {.any-questions__form {padding:2rem 1.5rem 1.5rem}
    .any-questions__form:before,.any-questions__form:after {display:none}
    .any-questions__form .ui-title-20,.any-questions__form .products__item-title {font-size:2rem; line-height:1.3; font-weight:600; margin:0 0 4px}
    .any-questions__form .ui-text-14,.any-questions__form .products__item-text {font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 auto 10px; max-width:none}
}
.page-404 {padding:4rem 0; text-align:center}
.page-404 .row {-ms-flex-align:center; align-items:center}
@media (min-width:768px) {.page-404 {text-align:left}
}
@media (min-width:1200px) {.page-404 {padding:6rem 0}
}
.page-404__title {display:block; margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; color:#1D1D1B; white-space:nowrap}
.page-404__title .ui-btn {box-shadow:0 8px 12px rgba(65,204,153,0.25); margin:2rem 0 0; display:-ms-inline-flexbox; display:inline-flex; vertical-align:top}
@media (min-width:1200px) {.page-404__title {font-size:13rem}
    .page-404__title .ui-btn {position:relative; top:10px; left:10px}
}
.page-404__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; max-width:33rem; margin:0 auto}
@media (min-width:1200px) {.page-404__image {max-width:none}
}
.create {margin:0 0 8rem; filter:drop-shadow(0px 18px 30px rgba(64,123,255,0.15))}
@media (min-width:1200px) {.create {margin:0 0 10rem}
}
.create__topbar {padding:5rem 0 0}
.create__topbar .row {-ms-flex-align:end; align-items:flex-end}
@media (min-width:1200px) {.create__topbar {padding:6rem 0 4rem}
}
.create__topbar-title {text-align:center; margin:0}
@media (min-width:1200px) {.create__topbar-title {text-align:left; margin:0 0 4rem}
}
.create__topbar-action {display:none}
@media (min-width:1200px) {.create__topbar-action {display:block}
    .create__topbar-action .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
}
.create__topbar-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -6.5rem -12.2rem 0}
.create__topbar-image img {display:block}
@media (min-width:1200px) {.create__topbar-image {margin:0 -6rem -24rem -16.5rem; position:relative; top:-8.5rem}
}
.create__work {background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:40px; padding:4rem 0 2rem; position:relative; z-index:100}
@media (min-width:1200px) {.create__work {padding:5rem 0}
}
.create__work-title {display:block; margin:0 0 1.5rem; font-size:3.8rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.create__work-title {font-size:12rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; margin:0 0 1.5rem}
}
.create__work-line {display:block; border:none; border-top:2px solid #1D1D1B; opacity:0.2; margin:0 0 2.2rem; max-width:118rem}
@media (min-width:1200px) {.create__work-line {margin:0 0 3.5rem}
}
.create__work-list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.create__work-list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:1200px) {.create__work-list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .create__work-list > li:nth-of-type(1) .create__work-item {max-width:38rem}
}
@media (min-width:1200px) {.create__work-item {max-width:30rem}
}
.create__work-item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.create__work-item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
.create__work-action {padding:2rem 0 0 0}
.create__work-action .ui-btn {width:100%}
.create__work-action .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
@media (min-width:1200px) {.create__work-action {display:none}
}
.join {margin:0 0 8rem}
@media (min-width:1200px) {.join {margin:0 0 10rem}
}
.join__title {margin:0 0 1.8rem; text-align:center}
@media (min-width:1200px) {.join__title {margin:0 0 3rem}
}
.join__list {margin:0; padding:0; list-style:none}
.join__list > li {margin:0 0 10px}
.join__list > li:last-child {margin:0}
@media (min-width:1200px) {.join__list {margin:0 -1.75rem -3.5rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; position:relative; z-index:100}
    .join__list:before {content:""; display:block; position:absolute; top:50%; left:50%; margin:-2.4rem 0 0 -53.2rem; width:106.4rem; height:4.8rem; background:url(/local/templates/mg_winter/include/css/../images/bg-join.svg) 50% 50% no-repeat; background-size:contain; z-index:-1}
    .join__list > li {padding:0 1.75rem 3.5rem; margin:0; -ms-flex:1 1 auto; flex:1 1 auto}
    .join__list > li:nth-of-type(2) {-ms-flex:0 0 270px; flex:0 0 27rem}
    .join__list > li:nth-of-type(3) {-ms-flex:0 0 385px; flex:0 0 38.5rem}
}
.join__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:#FFFFFF; border-radius:29px; padding:2rem}
@media (min-width:1200px) {.join__item {display:block}
}
.join__item-number {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:50px; width:4rem; height:4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 1.6rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto; font-size:2rem; line-height:1.3; font-weight:700; color:#407BFF}
@media (min-width:1200px) {.join__item-number {margin:0 0 1.6rem}
}
.join__item-title {display:block; margin:0; -ms-flex:1; flex:1; font-size:2rem; line-height:1.3; font-weight:700}
.vacancies {margin:0 0 8rem}
@media (min-width:1200px) {.vacancies {margin:0 0 10rem}
}
.vacancies__wrapper {background:#407BFF; color:#fff; border-radius:40px; padding:4rem 0; text-align:center}
@media (min-width:1200px) {.vacancies__wrapper {padding:10rem 0; border-radius:80px}
}
.vacancies__title {margin:0 0 2rem}
@media (min-width:1200px) {.vacancies__title {margin:0 0 3rem}
}
.vacancies__list {margin:0 -10px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.vacancies__list > li {padding:0 10px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:1200px) {.vacancies__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.vacancies__item {background:#fff; color:#1D1D1B; border-radius:29px; padding:1.5rem; text-align:left; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start}
.vacancies__item-badge {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; margin:0 0 6px; background:#39B385; color:#fff; border-radius:15px; padding:2px 8px 0; height:2.8rem; font-size:1.4rem; line-height:1.2; font-weight:600}
.vacancies__item-title {display:block; margin:0; font-size:2.5rem; line-height:1.2; font-weight:800}
.vacancies__item-text {display:block; margin:0 0 1.6rem; font-size:1.8rem; line-height:1.45; font-weight:400}
.vacancies__item-action {margin:auto 0 0 0}
.promising {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.promising {margin:0 0 10rem}
}
.promising__title {margin:0 auto 1.5rem; max-width:108rem}
@media (min-width:1200px) {.promising__title {margin:0 auto 2rem}
}
.promising__text {display:block; margin:0 auto 2rem; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:86rem}
@media (min-width:1200px) {.promising__text {margin:0 auto 3rem; font-size:2.4rem}
}
.promising__swiper {position:relative}
.promising__swiper:before {content:""; display:block; position:absolute; top:50%; left:50%; width:140rem; height:64.4rem; background:url(/local/templates/mg_winter/include/css/../images/bg-promising.png) 50% no-repeat; background-size:contain; margin:-32.2rem 0 0 -70rem; z-index:-1}
.promising__item {background:#FFFFFF; border-radius:29px; padding:2rem}
.promising__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:10rem; height:10rem; margin:0 auto 5px}
.promising__item-image img {display:block}
.promising__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
@media (min-width:1200px) {.promising__item-title {font-size:2.5rem; line-height:1.2; font-weight:800}
}
.promising__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.promising__item-text {font-size:1.6rem}
}
.career {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.career {margin:0 0 10rem}
}
.career__title {margin:0 0 1.5rem}
.career__text {display:block; margin:0 auto 2rem; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:86rem}
@media (min-width:1200px) {.career__text {margin:0 auto 3rem; font-size:2.4rem}
}
.career__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.career__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.career__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.career__item {background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; text-align:left; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.career__item-head {margin:0 0 10px}
@media (min-width:1200px) {.career__item-head {margin:0 0 1.5rem}
}
.career__item-body {font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 0 10px}
.career__item-body p {margin:0 0 10px}
.career__item-body p:last-child {margin:0}
@media (min-width:1200px) {.career__item-body {font-size:1.6rem}
}
.career__item-foot {margin:auto 0 0 0}
.career__item-image {overflow:hidden; border-radius:29px; margin:-2rem -2rem 1.5rem; display:block; position:relative}
.career__item-image:before {content:""; float:left; padding:82.35% 0 0 0}
.career__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.career__item-image {margin:-2rem 0 0 -2rem}
    .career__item-image:before {padding:71.428% 0 0 0}
}
.career__item-title {display:block; margin:0 0 10px; font-size:2.5rem; line-height:1.2; font-weight:800}
@media (min-width:1200px) {.career__item-title {padding:5px 0 0}
}
.career__item-list {margin:0; padding:0; list-style:none; padding:1.5rem 0; border-top:1px solid rgba(29,29,27,0.1); border-bottom:1px solid rgba(29,29,27,0.1); font-size:1.6rem; line-height:1.1; font-weight:700}
.career__item-list > li {padding:0 0 0 2.6rem; margin:0 0 10px; position:relative}
.career__item-list > li:before {content:""; display:block; position:absolute; top:4px; left:7px; bottom:-10px; border-left:1px dashed #95C8FF}
.career__item-list > li:after {content:""; display:block; position:absolute; top:2px; left:0; width:1.4rem; height:1.4rem; background:#FFFFFF; border:1px solid #95C8FF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:50%; z-index:2}
.career__item-list > li:last-child {margin:0}
.career__item-list > li:last-child:before {display:none}
.career__item-list small {display:block; font-size:1.2rem; line-height:1.25; font-weight:600; color:rgba(0,0,0,0.4)}
.employees {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.employees {margin:0 0 10rem}
}
.employees__title {margin:0 0 2rem}
@media (min-width:1200px) {.employees__title {margin:0 0 3rem}
}
.employees__grid .row {margin:0 -10px -2rem}
.employees__grid .row > [class^=col] {padding:0 10px 2rem}
.employees__item {margin:0 0 2rem; padding:3rem; background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:29px; text-align:left}
.employees__item:last-child {margin:0}
.employees__item-head {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 1.2rem}
.employees__item-body {font-size:1.4rem; line-height:1.45; font-weight:400}
.employees__item-body p {margin:0}
.employees__item-body ul {margin:0; padding:0; list-style:none}
@media (min-width:1200px) {.employees__item-body {font-size:1.6rem}
}
.employees__item-image {background:#ccc; width:7rem; height:7rem; overflow:hidden; -ms-flex:0 0 auto; flex:0 0 auto; border-radius:50%; margin:0 1.4rem 0 0}
.employees__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.employees__item-image {width:10rem; height:10rem; margin:0 2rem 0 0}
}
.employees__item-author {display:block; -ms-flex:1; flex:1; margin:0; font-size:2rem; line-height:1.3; font-weight:700; color:#407BFF}
.employees__item-author small {display:block; font-size:1.6rem; line-height:1.45; font-weight:500; color:#1D1D1B}
@media (min-width:1200px) {.employees__item-author {font-size:2.6rem; line-height:1; font-weight:700}
    .employees__item-author small {padding:5px 0 0}
}
.tell {margin:0 0 8rem}
.tell .row {-ms-flex-pack:center; justify-content:center}
@media (min-width:1200px) {.tell {margin:0 0 10rem}
}
.tell__wrapper {background:#407BFF; color:#fff; border-radius:40px; padding:4rem 0}
@media (min-width:1200px) {.tell__wrapper {border-radius:80px; padding:10rem 0 5rem; background:#407BFF url(/local/templates/mg_winter/include/css/../images/bg-tell.png) 50% 0 no-repeat}
}
.tell__topbar {margin:0 auto 2rem; max-width:48rem}
.tell__topbar .row {-ms-flex-align:end; align-items:flex-end}
@media (min-width:1200px) {.tell__topbar {max-width:none; margin:0; height:100%}
    .tell__topbar .row {min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
    .tell__topbar .row > [class^=col]:nth-of-type(1) {-ms-flex:1; flex:1}
    .tell__topbar .row > [class^=col]:nth-of-type(2) {-ms-flex:0 0 auto; flex:0 0 auto}
}
.tell__title {margin:0; white-space:nowrap}
@media (min-width:1200px) {.tell__title {margin:0 0 -5rem}
}
.tell__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -2rem -2rem 0}
.tell__image img {display:block}
@media (min-width:1200px) {.tell__image {-ms-flex-pack:end; justify-content:flex-end; margin:0 -10rem -5rem}
}
.tell__feedback {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:1.5rem; max-width:48rem; margin:0 auto; color:#1D1D1B; text-align:center}
.tell__feedback .ui-title-20,.tell__feedback .products__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.tell__feedback .ui-text-14,.tell__feedback .products__item-text {display:block; margin:0 0 1.5rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.tell__feedback .ui-prepend,.tell__feedback .ui-input:-ms-input-placeholder,.tell__feedback .ui-textarea:-ms-input-placeholder {color:#407BFF}
.tell__feedback .ui-prepend,.tell__feedback .ui-input::placeholder,.tell__feedback .ui-textarea::placeholder {color:#407BFF}
.form-question {background:#fff; border-radius:40px; padding:4rem 0 2rem; overflow:hidden}
.form-question .row {-ms-flex-align:end; align-items:flex-end}
.form-question--green {background:#41CC99; color:#fff}
.form-question--green .form-question__title {font-size:3.6rem; line-height:1.3; font-weight:700; letter-spacing:0}
.form-question--green .form-question__image:before {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-40%); background:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-green.svg) 50% 50% no-repeat; background-size:contain; width:52rem; height:35.4rem; z-index:-1}
.form-question--blue {background:#407BFF; color:#fff}
@media (min-width:1200px) {.form-question {padding:10rem 0; border-radius:80px}
    .form-question--green .form-question__title {font-size:4.8rem; line-height:1.3; font-weight:700}
    .form-question--green .form-question__image:before {width:94rem; height:63.3rem}
    .form-question--blue .ui-form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 0 4px}
    .form-question--blue .ui-form .ui-text {font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 0 10px}
}
.form-question__title {display:block; margin:0 0 10px; font-size:2.8rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; position:relative; z-index:2}
.form-question__title img {display:inline-block; vertical-align:middle; position:relative; top:-2px}
.form-question__title mark {background:none; color:#8B8B8A}
.form-question__title .ui-btn {vertical-align:middle}
@media (min-width:1200px) {.form-question__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2.4rem}
}
.form-question__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 auto; padding:0 2rem; position:relative; z-index:1; max-width:38rem}
.form-question__image img {display:block}
@media (min-width:1200px) {.form-question__image {margin:-10rem 0; padding:6rem 0 0; padding:0; max-width:none}
}
.form-question__data {position:relative; z-index:3}
@media (min-width:1200px) {.form-question__data {max-width:38rem}
}
.form-self {background:#fff; border-radius:40px; padding:4rem 0 2rem; overflow:hidden}
.form-self .row {-ms-flex-align:end; align-items:flex-end}
.form-self--pro .request-section__title {font-size:3rem; line-height:1.2; font-weight:700; letter-spacing:0}
.form-self--pro .request-section__image:before {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-60%); background:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-pro.svg) 50% 50% no-repeat; background-size:contain; width:37rem; height:43rem; z-index:-1}
.form-self--stock {background-image:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-stock.svg); background-position:50% 50%}
.form-self--stock .request-section__title {font-size:2.5rem; line-height:1.2; font-weight:700; letter-spacing:0}
.form-self--green {background:#41CC99; color:#fff}
.form-self--green .request-section__image:before {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-40%); background:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-green.svg) 50% 50% no-repeat; background-size:contain; width:52rem; height:35.4rem; z-index:-1}
.form-self--blue {background:#407BFF; color:#fff}
.form-self--purple {background:#761CEA; color:#fff}
@media (min-width:1200px) {.form-self {padding:10rem 0; border-radius:80px}
    .form-self--pro .request-section__title {font-size:4.8rem; line-height:1.3; font-weight:700}
    .form-self--pro .request-section__image:before {width:75.5rem; height:69.2rem}
    .form-self--stock .request-section__title {font-size:5.2rem; line-height:1.1; font-weight:700}
    .form-self--green .request-section__image:before {width:94rem; height:63.3rem}
    .form-self--blue,.form-self--purple {padding:10rem 0 7rem}
    .form-self--blue .form-self__title,.form-self--purple .form-self__title {margin:0 0 3rem}
    .form-self--blue .form-self__data,.form-self--purple .form-self__data {max-width:58rem}
    .form-self--blue .form-self__data .ui-form .ui-title,.form-self--purple .form-self__data .ui-form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600}
    .form-self--blue .form-self__data .ui-form .ui-text,.form-self--purple .form-self__data .ui-form .ui-text {font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 auto 10px; max-width:42rem}
}
.form-self__title {display:block; margin:0 0 10px; font-size:2.8rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; position:relative; z-index:2}
.form-self__title img {display:inline-block; vertical-align:middle; position:relative; top:-2px}
.form-self__title mark {background:none; color:#8B8B8A}
.form-self__title .ui-btn {vertical-align:middle}
@media (min-width:1200px) {.form-self__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2.4rem}
}
.form-self__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 auto; padding:0 2rem; position:relative; z-index:1; max-width:38rem}
.form-self__image img {display:block}
@media (min-width:1200px) {.form-self__image {margin:-10rem 0; padding:6rem 0 0; padding:0; max-width:none}
}
.form-self__data {position:relative; z-index:3}
@media (min-width:1200px) {.form-self__data {max-width:48rem}
}
.form-pro {background:#fff; border-radius:40px; padding:4rem 0 2rem; overflow:hidden}
.form-pro .row {-ms-flex-align:end; align-items:flex-end}
.form-pro--decor .form-pro__image:before {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-60%); background:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-pro.svg) 50% 50% no-repeat; background-size:contain; width:37rem; height:43rem; z-index:-1}
.form-pro--stock {background-image:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-stock.svg); background-position:50% 50%}
.form-pro--stock .request-section__title {font-size:2.5rem; line-height:1.2; font-weight:700; letter-spacing:0}
.form-pro--green {background:#41CC99; color:#fff}
.form-pro--green .request-section__image:before {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-40%); background:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-green.svg) 50% 50% no-repeat; background-size:contain; width:52rem; height:35.4rem; z-index:-1}
@media (min-width:1200px) {.form-pro {padding:10rem 0; border-radius:80px}
    .form-pro--decor .form-pro__image:before {width:75.5rem; height:69.2rem}
    .form-pro--stock .request-section__title {font-size:5.2rem; line-height:1.1; font-weight:700}
    .form-pro--green .request-section__image:before {width:94rem; height:63.3rem}
}
.form-pro__title {display:block; margin:0 0 10px; font-size:3rem; line-height:1.2; font-weight:700; letter-spacing:0; position:relative; z-index:2}
.form-pro__title img {display:inline-block; vertical-align:middle; position:relative; top:-2px}
.form-pro__title mark {background:none; color:#8B8B8A}
.form-pro__title .ui-btn {vertical-align:middle}
@media (min-width:1200px) {.form-pro__title {font-size:4.8rem; line-height:1.3; font-weight:700; margin:0 0 2.4rem}
}
.form-pro__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 auto; padding:0 2rem; position:relative; z-index:1; max-width:38rem}
.form-pro__image img {display:block}
@media (min-width:1200px) {.form-pro__image {margin:-10rem 0; padding:6rem 0 0; padding:0; max-width:none}
}
.form-pro__data {position:relative; z-index:3}
@media (min-width:1200px) {.form-pro__data {max-width:38rem}
}
.form-stock {background:#fff; border-radius:40px; padding:4rem 0 2rem; overflow:hidden}
.form-stock .row {-ms-flex-align:end; align-items:flex-end}
.form-stock--bg {background-image:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-stock.svg); background-repeat:no-repeat; background-position:50% 50%; background-size:cover}
@media (min-width:1200px) {.form-stock {padding:10rem 0; border-radius:80px}
}
.form-stock__title {display:block; margin:0 0 10px; position:relative; z-index:2; font-size:2.5rem; line-height:1.2; font-weight:700; letter-spacing:0}
.form-stock__title img {display:inline-block; vertical-align:middle; position:relative; top:-2px}
.form-stock__title mark {background:none; color:#8B8B8A}
.form-stock__title .ui-btn {vertical-align:middle}
@media (min-width:1200px) {.form-stock__title {font-size:5.2rem; line-height:1.1; font-weight:700; margin:0 0 2.4rem}
}
.form-stock__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 auto; padding:0 2rem; position:relative; z-index:1; max-width:38rem}
.form-stock__image img {display:block}
@media (min-width:1200px) {.form-stock__image {margin:-10rem 0; padding:6rem 0 0; padding:0; max-width:none}
}
.form-stock__data {position:relative; z-index:3}
@media (min-width:1200px) {.form-stock__data {max-width:38rem}
}
.form-season {background:#fff; border-radius:40px; padding:6rem 0; margin:0 0 8rem; overflow:hidden}
.form-season .row {-ms-flex-align:end; align-items:flex-end}
.form-season--blue {background:#407BFF; color:#fff}
.form-season--purple {background:#761CEA; color:#fff}
@media (min-width:1200px) {.form-season {margin:0 0 10rem; padding:10rem 0 7rem; border-radius:80px}
    .form-season--purple {padding:10rem 0}
    .form-season--purple .form-season__title {margin:0 -2.4rem 2.4rem 0}
    .form-season--purple .form-season__image {position:relative; top:-10rem; left:2rem; margin:0 0 -20rem}
}
.form-season__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; position:relative; z-index:2}
@media (min-width:1200px) {.form-season__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 -3rem 3rem 0}
}
.form-season__data {position:relative; z-index:3; margin:0 0 4rem}
.form-season__data .ui-form {text-align:center}
.form-season__data .ui-form .ui-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.3; font-weight:600}
.form-season__data .ui-form .ui-text {display:block; margin:0 auto 10px; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.form-season__data {max-width:58rem; margin:0}
    .form-season__data .ui-form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 0 2px}
    .form-season__data .ui-form .ui-text {font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 auto 10px; max-width:42rem}
}
.form-season__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 auto -6rem; padding:0 2rem; position:relative; z-index:1; max-width:38rem}
.form-season__image img {display:block}
@media (min-width:1200px) {.form-season__image {position:relative; top:-10rem; left:2rem; margin:0 0 -17rem; padding:0; max-width:none}
}
.form-education {background:#fff; border-radius:40px; padding:4rem 0 2rem; margin:0 0 4rem; overflow:hidden}
.form-education .row {-ms-flex-align:end; align-items:flex-end}
.form-education--blue {background:#407BFF; color:#fff}
.form-education--purple {background:#761CEA; color:#fff}
.form-education--last {margin:0}
.form-education--last .form-education__title {margin:0}
.form-education--last .form-education__image {margin:0 auto -3rem}
@media (min-width:1200px) {.form-education {margin:0 0 10rem; padding:5rem 0; border-radius:80px}
    .form-education--purple .form-education__image {top:-5rem; margin:0 0 -10rem}
    .form-education--last {margin:0}
    .form-education--last .form-education__title {margin:0 0 -7.5rem}
    .form-education--last .form-education__image {margin:0 auto -5rem}
}
.form-education__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; position:relative; z-index:2}
@media (min-width:1200px) {.form-education__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 -3rem 3rem 0}
}
.form-education__data {position:relative; z-index:3; margin:0}
.form-education__data .ui-form {text-align:center}
.form-education__data .ui-form .ui-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:600}
.form-education__data .ui-form .ui-text {display:block; margin:0 auto 10px; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.form-education__data {max-width:58rem; margin:0}
    .form-education__data .ui-form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0}
    .form-education__data .ui-form .ui-text {font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 auto 10px; max-width:52rem}
}
.form-education__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 auto; padding:0 2.5rem; position:relative; z-index:1; max-width:38rem}
.form-education__image img {display:block}
@media (min-width:1200px) {.form-education__image {position:relative; margin:0 0 -5rem; padding:0; max-width:none}
}
.form-program {background:#fff; border-radius:40px; padding:6rem 0; margin:0 0 8rem; overflow:hidden}
.form-program--blue {background:#407BFF; color:#fff}
.form-program--purple {background:#761CEA url(/local/templates/mg_winter/include/css/../images/bg-form-program-purple.png) 50% 50% no-repeat; background-size:cover; color:#fff}
@media (min-width:1200px) {.form-program {margin:0 0 10rem; padding:7rem 0; border-radius:80px}
}
.form-program__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; position:relative; z-index:2}
@media (min-width:1200px) {.form-program__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 -3rem 2rem 0}
}
.form-program__data {position:relative; z-index:3; margin:0 0 4rem}
.form-program__data .ui-form {text-align:center}
.form-program__data .ui-form .row {-ms-flex-align:start; align-items:flex-start}
.form-program__data .ui-form .ui-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.3; font-weight:600}
.form-program__data .ui-form .ui-text {display:block; margin:0 auto 10px; font-size:1.4rem; line-height:1.4; font-weight:400}
.form-program__data .ui-form .ui-input,.form-program__data .ui-form .ui-textarea {color:#761CEA; border-color:#F7F3F9}
.form-program__data .ui-form .ui-input:-ms-input-placeholder,.form-program__data .ui-form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.form-program__data .ui-form .ui-input::placeholder,.form-program__data .ui-form .ui-textarea::placeholder {color:#761CEA}
.form-program__data .ui-form .ui-input:focus,.form-program__data .ui-form .ui-textarea:focus {border-color:#761CEA}
.form-program__data .ui-form .ui-prepend {color:#761CEA}
@media (min-width:1200px) {.form-program__data {max-width:58rem; margin:0}
    .form-program__data .ui-form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 0 2px}
    .form-program__data .ui-form .ui-text {font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 auto 10px; max-width:42rem}
}
.form-program__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 -2rem -12rem; padding:0; position:relative; top:-6rem; z-index:1}
.form-program__image img {display:block}
@media (min-width:1200px) {.form-program__image {position:relative; top:-14rem; left:2rem; margin:0 -5rem -23rem; padding:0; max-width:none}
}
.party {padding:8rem 0 5.5rem; background:url(/local/templates/mg_winter/include/css/../images/bg-party-mobile.png) 33.333% 30px no-repeat; border-radius:40px}
.party .container-fluid {position:relative}
@media (min-width:960px) {.party {border-radius:80px; padding:11.5rem 0 7rem; background:url(/local/templates/mg_winter/include/css/../images/bg-party-desktop.png) 0 40px no-repeat}
}
.party__title {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; margin:0 -10px 4rem 0; font-size:4.9rem; line-height:1.1; font-weight:600; letter-spacing:-1.47px}
.party__title img {display:block; width:3.9rem; height:auto; margin:0 4px; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:960px) {.party__title {font-size:12rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; margin:0 0 10px; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
    .party__title img {width:9.3rem; margin:0 6px}
}
.party__text {display:block; margin:0 0 4rem; font-size:2rem; line-height:1.4; font-weight:500; max-width:48rem}
@media (min-width:960px) {.party__text {font-size:2rem; line-height:1.45; font-weight:400; margin:0 0 3.2rem}
}
.party__info {margin:0 -8px -2rem; padding:0 0 6.8rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; white-space:nowrap; font-size:1.6rem; line-height:1.4; font-weight:600}
.party__info > li {padding:0 8px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.party__info small {display:block; font-size:1.6rem; line-height:1.4; font-weight:400}
@media (min-width:960px) {.party__info {max-width:none; margin:0 -1.5rem -10px; padding:0 0 3.6rem}
    .party__info > li {padding:0 1.5rem 10px; max-width:none; -ms-flex:0 0 auto; flex:0 0 auto}
    .party__info small {font-size:1.4rem; line-height:1.45; font-weight:400}
}
.party__benefits {margin:0 -3rem -2px; padding:0 0 4rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-pack:distribute; justify-content:space-around; -ms-flex-wrap:wrap; flex-wrap:wrap}
.party__benefits > li {padding:0 3rem 2px}
.party__benefits > li:nth-of-type(1) .party__benefits-item {max-width:14.1rem; min-width:14.1rem}
.party__benefits > li:nth-of-type(2) .party__benefits-item {max-width:13.3rem; min-width:13.3rem}
.party__benefits > li:nth-of-type(3) .party__benefits-item {max-width:12.5rem; min-width:12.5rem; margin:0 3rem 0 0}
@media (max-width:1199px) {.party__benefits > li {max-width:50%; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center}
}
@media (min-width:960px) {.party__benefits {margin:0; padding:0}
    .party__benefits > li {padding:0}
    .party__benefits > li:nth-of-type(1) {position:absolute; top:21.4rem; left:50%; margin:0 0 0 -2rem; width:auto}
    .party__benefits > li:nth-of-type(1) .party__benefits-item {max-width:16rem}
    .party__benefits > li:nth-of-type(2) {position:absolute; top:25.2rem; left:75%; margin:0 0 0 -4rem; width:auto}
    .party__benefits > li:nth-of-type(2) .party__benefits-item {max-width:15rem}
    .party__benefits > li:nth-of-type(3) {position:absolute; top:7.4rem; right:10px; width:auto}
    .party__benefits > li:nth-of-type(3) .party__benefits-item {max-width:14rem}
}
.party__benefits-item {position:relative; background:#fff; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:194px; padding:2.5rem 2rem 1.5rem; max-width:14rem; margin:0 auto}
@media (min-width:960px) {.party__benefits-item {padding:3rem 2rem 1.5rem; max-width:16rem}
}
.party__benefits-item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:7rem; height:7rem; position:absolute; top:-4rem; right:0; z-index:1; margin:0}
.party__benefits-item-icon img {display:block}
.party__benefits-item-caption {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400; text-align:center; position:relative; z-index:2}
@media (min-width:960px) {.party__benefits-item-caption {font-size:1.6rem}
}
.party__action .ui-btn {width:100%; font-size:2.4rem; line-height:1.3; font-weight:600; padding:10px 3rem; min-height:6.8rem}
@media (min-width:960px) {.party__action .ui-btn {width:auto; min-height:6rem}
}
.waiting {margin:0; padding:10rem 0; border-radius:40px; border:2px solid #fff}
@media (min-width:960px) {.waiting {padding:12rem 0; border-radius:80px}
}
.waiting__title {display:block; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; margin:0 0 6rem}
@media (min-width:960px) {.waiting__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 8rem; text-align:center}
}
.waiting__grid .sz-row {margin:0 -10px -2rem; -ms-flex-pack:center; justify-content:center}
.waiting__grid .sz-row > * {padding:0 10px 2rem}
@media (min-width:960px) {.waiting__grid .sz-row > *.order-xl-2 .waiting__item-title {max-width:24rem}
    .waiting__grid .sz-row > *.order-xl-3 .waiting__item-image {-ms-flex-order:-1; order:-1; margin:0 0 10px}
    .waiting__grid .sz-row > *.order-xl-3 .waiting__item-text {max-width:24rem; margin:0}
}
.waiting__item {background:#FFFFFF; border-radius:20px; min-height:100%; padding:2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:960px) {.waiting__item {padding:3rem; border-radius:30px}
}
.waiting__item-title {display:block; margin:0 -10px 10px 0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.waiting__item-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; margin:0 0 6px}
}
.waiting__item-text {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:960px) {.waiting__item-text {max-width:32rem; margin:0 0 5rem}
}
.waiting__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex:1; flex:1}
.waiting__item-image img {display:block}
.waiting__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; min-height:100%}
.waiting__image img {display:block}
.about-event {margin:0}
.about-event__wrapper {background:#FFFFFF; border-radius:40px; padding:10rem 0}
.about-event__wrapper .sz-row {-ms-flex-align:center; align-items:center; margin:0 -1.6rem -6rem}
.about-event__wrapper .sz-row > [class^=sz-col] {padding:0 1.6rem 6rem}
@media (min-width:960px) {.about-event__wrapper {padding:11.2rem 0 12rem; border-radius:80px}
}
.about-event__wysiwyg {font-size:1.6rem; line-height:1.4; font-weight:500}
.about-event__wysiwyg h2 {display:block; margin:0 0 5.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
.about-event__wysiwyg p {margin:0 0 3rem}
.about-event__wysiwyg p:last-child {margin:0}
.about-event__wysiwyg .ui-btn {width:100%; margin:3rem 0 0; padding:8px 3rem; font-size:2.4rem; line-height:1.3; font-weight:600; min-height:6rem; height:auto}
@media (min-width:960px) {.about-event__wysiwyg {max-width:56.4rem; font-size:2rem; line-height:1.4; font-weight:500}
    .about-event__wysiwyg h2 {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.8px; margin:0 0 6rem}
    .about-event__wysiwyg p {margin:0 0 2rem}
    .about-event__wysiwyg .ui-btn {width:auto; margin:4rem 0 0 0}
}
.about-event__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.about-event__image img {display:block}
.coming {margin:0; padding:10rem 0; border:2px solid #fff; border-radius:40px}
@media (min-width:960px) {.coming {margin:0; padding:12rem 0 10rem; border-radius:80px}
}
.coming__title {display:block; margin:0 0 5.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.coming__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 8rem}
}
.coming__list {margin:0 -5px 0 0; padding:0; list-style:none; font-size:1.6rem; line-height:1.38; font-weight:400}
.coming__list > li {padding:0 0 0 4.2rem; margin:0 0 3rem; position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:3.2rem}
.coming__list > li:before {content:""; display:block; position:absolute; top:0; left:0; width:3.2rem; height:3.2rem; margin:0; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:58px; background:#fff url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.987 3.99345C17.8138 3.99861 17.6494 4.071 17.5287 4.19528L7.33335 14.3906L3.13804 10.1953C3.07661 10.1313 3.00303 10.0802 2.92161 10.045C2.84019 10.0098 2.75257 9.99124 2.66387 9.99034C2.57518 9.98944 2.4872 10.0062 2.40508 10.0398C2.32296 10.0733 2.24836 10.1229 2.18564 10.1856C2.12292 10.2483 2.07334 10.3229 2.03982 10.405C2.00629 10.4871 1.98949 10.5751 1.99039 10.6638C1.99129 10.7525 2.00988 10.8401 2.04507 10.9216C2.08026 11.003 2.13135 11.0766 2.19533 11.138L6.86199 15.8047C6.98702 15.9296 7.15657 15.9998 7.33335 15.9998C7.51013 15.9998 7.67967 15.9296 7.8047 15.8047L18.4714 5.13799C18.5677 5.04434 18.6335 4.92378 18.6601 4.7921C18.6868 4.66042 18.673 4.52377 18.6207 4.40004C18.5683 4.27632 18.4798 4.1713 18.3667 4.09875C18.2536 4.02619 18.1213 3.98949 17.987 3.99345Z' fill='%23407BFF'/%3E%3C/svg%3E%0A") 50% 50% no-repeat}
.coming__list > li:last-child {margin:0}
@media (min-width:960px) {.coming__list {columns:2; column-gap:70px}
    .coming__list > li {display:inline-block; vertical-align:top; width:100%; max-width:53rem; margin:0 0 2.5rem}
    .coming__list > li:last-child {margin:0}
}
.schedule {margin:0; padding:10rem 0; border-radius:40px; border:2px solid #fff}
@media (min-width:960px) {.schedule {padding:11rem 0 12rem; margin:0; border-radius:80px}
}
.schedule__title {display:block; margin:0 0 5.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.schedule__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 8rem}
}
.schedule__list {margin:0; padding:0; list-style:none}
.schedule__list > li {margin:0 0 2rem}
.schedule__list > li:last-child {margin:0}
.schedule__item {background:#FFFFFF; border-radius:20px; padding:2rem}
@media (min-width:960px) {.schedule__item {padding:3rem; border-radius:30px}
}
.schedule__item-head {padding:0 0 2rem; margin:0 0 2rem; border-bottom:2px solid #F4F8FE}
@media (min-width:960px) {.schedule__item-head {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 0 3rem; margin:0 0 3rem}
}
.schedule__item-body {font-size:1.6rem; line-height:1.4; font-weight:500}
.schedule__item-body .row {margin:0 -2.5rem -2rem; -ms-flex-align:center; align-items:center}
.schedule__item-body .row > [class^=col] {padding:0 2.5rem 2rem}
.schedule__item-body p {margin:0 0 2rem}
.schedule__item-body p:last-child {margin:0}
.schedule__item-body blockquote {margin:0 0 2rem; background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:14px; padding:2rem 10px 2rem 2rem; font-size:1.4rem; line-height:1.3; font-weight:400; font-style:normal}
.schedule__item-body blockquote:last-child {margin:0}
@media (min-width:960px) {.schedule__item-body {font-size:2rem; line-height:1.4; font-weight:400}
    .schedule__item-body .row {-ms-flex-align:start; align-items:flex-start}
    .schedule__item-body p {max-width:68rem}
    .schedule__item-body blockquote {padding:2rem 2.5rem}
}
.schedule__item-time {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; margin:0 0 10px; background:#407BFF; color:#fff; border-radius:15px; padding:0 8px 0 6px; font-size:1.4rem; line-height:1.2; font-weight:600; height:2.8rem}
.schedule__item-time svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2px 0 0; width:2rem; height:2rem; position:relative}
@media (min-width:960px) {.schedule__item-time {margin:0 1.6rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
}
.schedule__item-title {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.schedule__item-title {-ms-flex:1; flex:1; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.schedule__action {padding:2rem 0 0}
.schedule__action .ui-btn {width:100%; font-size:2.4rem; line-height:1.2; font-weight:600}
@media (min-width:960px) {.schedule__action {padding:8rem 0 0; text-align:center}
    .schedule__action .ui-btn {width:auto}
}
.location {padding:10rem 0; background:url(/local/templates/mg_winter/include/css/../images/bg-location-mobile.png) 40% 50% no-repeat}
@media (min-width:960px) {.location {padding:12rem 0; background-image:url(/local/templates/mg_winter/include/css/../images/bg-location-desktop.png)}
}
.location__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.location__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 6rem}
}
.location__wrapper {position:relative}
.location__wrapper:before,.location__wrapper:after {content:""; display:block; transform:scale(0.6)}
.location__wrapper:before {position:absolute; right:100%; bottom:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-location-decor-01.png) 50% 50% no-repeat; background-size:contain; width:12.3rem; height:12.2rem; margin:0 -5.2rem -5.3rem 0}
.location__wrapper:after {position:absolute; left:100%; top:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-location-decor-02.png) 50% 50% no-repeat; background-size:contain; width:11.5rem; height:13.5rem; margin:8px 0 0 -5.2rem}
@media (min-width:960px) {.location__wrapper:before,.location__wrapper:after {transform:none}
    .location__wrapper:before {margin:0 4.2rem -4.2rem 0}
    .location__wrapper:after {margin:-5rem 0 0 -4.2rem}
}
.location__map {border:2px solid #FFFFFF; background:#fff; border-radius:29px; position:relative; z-index:1; overflow:hidden; max-height:440px; margin:0}
.location__map:before {content:""; float:left; padding:100% 0 0 0}
.location__benefits {position:relative; z-index:2; top:-5rem; margin:0 -10px -5rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center}
.location__benefits > li {padding:0 10px; -ms-flex:1; flex:1; max-width:30rem}
.location__benefits-item {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:19px; padding:2rem 2.5rem; font-size:1.6rem; line-height:1.45; font-weight:600; text-align:center; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; min-height:100%}
@media (min-width:960px) {.location__benefits-item {padding:2rem 3rem; font-size:1.8rem; line-height:1.45; font-weight:700}
}
.take-seat {margin:0}
@media (min-width:960px) {.take-seat {margin:0}
}
.take-seat__wrapper {background:#FFFFFF; border-radius:40px; padding:10rem 0 4rem 0; overflow:hidden}
.take-seat__wrapper .sz-row {-ms-flex-align:end; align-items:flex-end}
@media (min-width:960px) {.take-seat__wrapper {padding:12rem 0 10rem; border-radius:80px; border:2px solid #fff; background:linear-gradient(180deg,#F4F8FE 0,#FFF 100%)}
}
.take-seat__title {display:block; margin:0 0 3.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.take-seat__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; text-align:left}
}
.take-seat__info {margin:0 -10px -4rem; padding:0 0 4rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:1.6rem; line-height:1.4; font-weight:400}
.take-seat__info > li {padding:0 10px 4rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.take-seat__info b {display:block; margin:0 -10px 0 0; font-weight:600}
.take-seat__info strong {display:block; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
.take-seat__info small {display:block; font-size:1.6rem; line-height:1.4; font-weight:400; color:#99A0AF}
@media (min-width:960px) {.take-seat__info {padding:0 0 4rem}
    .take-seat__info small {white-space:nowrap}
}
.take-seat__price {margin:0 0 4rem; padding:1.8rem; background:#FFFFFF; border:2px solid #F4F8FE; border-radius:20px}
@media (min-width:960px) {.take-seat__price {margin:0 0 4rem; padding:1.6rem 2.5rem; border-radius:30px}
}
.take-seat__price-title {display:block; margin:0 0 1.5rem; padding:0 0 1.5rem; border-bottom:2px solid #F4F8FE; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.take-seat__price-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; padding:0 0 10px; margin:0 0 10px}
}
.take-seat__price-list {margin:0 0 10px; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.take-seat__price-list > li {margin:0 0 1.5rem}
.take-seat__price-list > li:before {content:" → "; font-weight:600}
.take-seat__price-list > li:last-child {margin:0}
@media (min-width:960px) {.take-seat__price-list {font-size:2rem; line-height:1.4; font-weight:500; margin:0 0 10px}
    .take-seat__price-list > li {margin:0 0 10px}
    .take-seat__price-list > li:last-child {margin:0}
}
.take-seat__price-tags {margin:0 -2px -4px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.take-seat__price-tags > li {padding:0 2px 4px}
.take-seat__price-tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; color:#407BFF; border-radius:15px; height:2.8rem; padding:0 8px 0 6px; font-size:1.4rem; line-height:1; font-weight:600}
.take-seat__price-tag svg {display:block; margin:0 2px 0 0; -ms-flex:0 0 auto; flex:0 0 auto; width:2rem; height:2rem}
.take-seat__action {margin:0 0 4rem}
.take-seat__action .ui-btn {font-size:2.3rem; line-height:1.2; font-weight:600; padding:8px 1.6rem; min-height:6.8rem; width:100%}
@media (min-width:960px) {.take-seat__action {margin:0}
    .take-seat__action .ui-btn {width:auto; font-size:2.4rem; padding:8px 3rem}
}
.take-seat__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; min-height:100%; margin:0 0 -6rem}
.take-seat__image img {display:block; max-width:36.8rem}
@media (min-width:960px) {.take-seat__image {margin:0 0 -10rem}
}
@media (min-width:1200px) {.take-seat__image {margin:-4rem -8rem -10rem 0}
    .take-seat__image img {max-width:100%}
}
.m-intro {padding:3rem 0 0; margin:0 0 8rem}
@media (min-width:1200px) {.m-intro {padding:7.8rem 0 0; margin:0 0 9rem}
}
.m-intro__mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; border-radius:15px; background:#FF8700; color:#fff; margin:0 0 1.2rem; padding:2px 8px; height:2.8rem; font-size:1.4rem; line-height:1.3; font-weight:600}
.m-intro__mark svg {display:block; width:2rem; height:2rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2px 0 0}
@media (min-width:1200px) {.m-intro__mark {margin:0 0 8px}
}
.m-intro__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.m-intro__title {font-size:8rem; line-height:1; font-weight:600; margin:0 -8rem 1.2rem 0}
}
.m-intro__text {display:block; margin:0 0 1.4rem; font-size:2.4rem; line-height:1.4; font-weight:600}
@media (min-width:1200px) {.m-intro__text {margin:0 0 2rem; max-width:48.4rem}
}
.m-intro__image {position:relative; margin:0 -2rem 2.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.m-intro__image img {display:block}
@media (min-width:768px) {.m-intro__image {max-width:59rem; margin:0 auto 2.6rem}
}
@media (min-width:1200px) {.m-intro__image {margin:6rem -7.5rem 0 0; max-width:none}
    .m-intro__image:after {content:""; display:block; position:absolute; left:100%; bottom:100%; width:9.2rem; height:9.2rem; background:url(/local/templates/mg_winter/include/css/../images/bg-m-intro-decor.png) 50% 50% no-repeat; background-size:contain; margin:0 0 -7.5rem -12rem}
}
.m-intro__reasons {background:#FFFFFF; border-radius:30px; padding:2rem 2.5rem}
.m-intro__reasons .row {margin:0 -5px}
.m-intro__reasons .row > [class^=col] {padding:0 5px}
@media (min-width:1200px) {.m-intro__reasons {padding:4rem 5rem; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
}
.m-intro__reasons-title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.m-intro__reasons-title {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0; margin:0 0 2.2rem}
}
.m-intro__reasons-card {background:#F4F8FE; border:1px solid #C4E0FE; border-radius:10px; padding:2.5rem 2rem; margin:0 0 10px; font-size:1.4rem; line-height:1.3; font-weight:400}
.m-intro__reasons-card mark {background:#407BFF; border-radius:3px; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; color:#fff; padding:0 4px 2px; height:1.6rem}
@media (min-width:1200px) {.m-intro__reasons-card {font-size:1.6rem; line-height:1.4; font-weight:400}
}
.m-info {margin:0 0 8rem}
.m-info .row {-ms-flex-align:center; align-items:center; margin:0 -10px -2rem}
.m-info .row > [class^=col] {padding:0 10px 2rem}
@media (min-width:1200px) {.m-info {margin:0 0 10rem}
}
.m-info__title {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.m-info__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.m-info__wysiwyg {font-size:1.4rem; line-height:1.3; font-weight:400}
.m-info__wysiwyg p {margin:0 0 2rem}
.m-info__wysiwyg p:last-child {margin:0}
@media (min-width:1200px) {.m-info__wysiwyg {font-size:2.4rem; line-height:1.45; font-weight:600}
}
.m-info__image {position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:1px solid #F4F8FE; background:#F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:20px; overflow:hidden; margin:0}
.m-info__image img {display:block; width:100%}
@media (min-width:1200px) {.m-info__image {position:relative; top:-7.5rem; margin:0 -2rem -7.5rem -2rem}
}
.m-products {background:#FFFFFF; border-radius:40px; padding:4rem 0 2rem}
@media (min-width:1200px) {.m-products {border-radius:80px; padding:10rem 0}
}
.m-products__title {display:block; margin:0 0 5px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.m-products__title {margin:0 0 1.4rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.m-products__text {display:block; margin:0 0 2rem; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:1200px) {.m-products__text {margin:0 0 3rem; font-size:2.4rem; line-height:1.4; font-weight:600}
}
.m-products__grid .row {margin:0 -10px -5rem}
.m-products__grid .row > [class^=col] {padding:0 10px 5rem}
@media (min-width:1200px) {.m-products__grid .row {margin:0 -10px -4rem}
    .m-products__grid .row > [class^=col] {padding:0 10px 4rem}
}
.m-products__item {display:block; text-decoration:none; color:#000000; transition:color 0.25s}
.m-products__item:hover {text-decoration:none; color:#407BFF}
.m-products__item:hover .m-products__item-image {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.m-products__item-image {background:#D9D9D9; border:1px solid #F4F8FE; border-radius:20px; overflow:hidden; position:relative; display:block; margin:0 0 5px; transition:box-shadow 0.25s}
.m-products__item-image:before {content:""; float:left; padding:112.5% 0 0 0}
.m-products__item-image img {display:block; position:absolute; top:0; left:0; width:100.1%; height:100.1%; object-fit:cover}
@media (min-width:1200px) {.m-products__item-image {margin:0 0 1.5rem}
    .m-products__item-image:before {padding:135.714% 0 0 0}
}
.m-products__item-title {display:block; margin:0 0 2px; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.m-products__item-title {font-size:3rem; line-height:1.2; font-weight:600}
}
.m-products__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400; color:#1D1D1B}
@media (min-width:1200px) {.m-products__item-text {font-size:1.6rem; line-height:1.4; font-weight:400}
}
.m-products__cost {background:#407BFF; color:#fff; border-radius:20px; padding:3.5rem 2rem; text-align:center; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
@media (min-width:1200px) {.m-products__cost {padding:6rem}
}
.m-products__cost-title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.m-products__cost-title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.m-products__cost-price {display:block; margin:0 0 10px; font-size:6rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.m-products__cost-price {font-size:12rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
}
.m-products__cost-line {display:block; margin:0 auto 2rem; border:none; border-bottom:2px solid #F4F8FE; border-radius:2px; width:100%; max-width:68rem}
@media (min-width:1200px) {.m-products__cost-line {margin:0 auto 3rem}
}
.m-products__cost-text {display:block; margin:0 auto; font-size:1.8rem; line-height:1.2; font-weight:600; width:100%; max-width:68rem}
@media (min-width:1200px) {.m-products__cost-text {font-size:2.4rem; line-height:1.4; font-weight:600}
}
.ps-intro {padding:5rem 0 0; margin:0 0 6rem; text-align:center}
@media (min-width:1200px) {.ps-intro {padding:4rem 0 0; margin:0 0 6rem}
}
.ps-intro__mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; border-radius:15px; background:#FF8700; color:#fff; margin:0 0 1.2rem; padding:2px 8px; height:2.8rem; font-size:1.4rem; line-height:1.3; font-weight:600}
.ps-intro__mark svg {display:block; width:2rem; height:2rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2px 0 0}
.ps-intro__title {display:block; margin:0 auto 2rem; font-size:3.6rem; line-height:1.2; font-weight:600; letter-spacing:-0.03em; text-transform:uppercase; max-width:112rem}
@media (min-width:1200px) {.ps-intro__title {margin:0 auto 2rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-transform:none}
}
.ps-intro__text {display:block; margin:0 auto; max-width:27rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.ps-intro__text {font-size:2.4rem; line-height:1.3; font-weight:600; max-width:46rem}
}
.ps-intro__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; z-index:-1; top:-2rem; margin:0 -5rem -2rem}
.ps-intro__image img {display:block}
@media (min-width:1200px) {.ps-intro__image {top:-22rem; margin:0 -11rem -22rem -8rem}
}
.ps-reasons {margin:0 0 6rem}
@media (min-width:1200px) {.ps-reasons {margin:0 0 10.7rem}
}
.ps-reasons__wrapper {background:#FFFFFF; border-radius:30px; padding:2rem 2.5rem 2.5rem}
@media (min-width:1200px) {.ps-reasons__wrapper {padding:4rem 5rem}
}
.ps-reasons__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.ps-reasons__title {max-width:80rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 -2rem}
}
.ps-reasons__grid .row {-ms-flex-align:end; align-items:flex-end; margin:0 -5px -10px}
.ps-reasons__grid .row > [class^=col] {padding:0 5px 10px}
@media (min-width:1200px) {.ps-reasons__grid .row {margin:0 -10px -2rem}
    .ps-reasons__grid .row > [class^=col] {padding:0 10px 2rem}
    .ps-reasons__grid .row > [class^=col]:nth-of-type(1),.ps-reasons__grid .row > [class^=col]:nth-of-type(3) {-ms-flex:0 0 32.5%; flex:0 0 32.5%; max-width:32.5%}
    .ps-reasons__grid .row > [class^=col]:nth-of-type(2) {-ms-flex:0 0 35%; flex:0 0 35%; max-width:35%}
}
.ps-reasons__card {display:block; margin:0 0 10px; padding:2.5rem 2rem; background:#F4F8FE; border:1px solid #C4E0FE; border-radius:10px; font-size:1.8rem; line-height:1.2; font-weight:600}
.ps-reasons__card:last-child {margin:0}
.ps-reasons__card mark {background:#407BFF; color:#fff; border-radius:3px; padding:0 4px}
@media (min-width:1200px) {.ps-reasons__card {font-size:1.6rem; line-height:1.4; font-weight:500; min-height:9.4rem; margin:0 0 2rem}
}
.ps-how {margin:0 0 8rem}
.ps-how .row {margin:0 -2.5rem}
.ps-how .row > [class^=col] {padding:0 2.5rem}
@media (min-width:1200px) {.ps-how {margin:0 0 19rem}
}
.ps-how__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.ps-how__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.ps-how__wysiwyg {font-size:1.8rem; line-height:1.2; font-weight:600; margin:0 0 3rem}
.ps-how__wysiwyg p {margin:0 0 1.5rem}
.ps-how__wysiwyg p:last-child {margin:0}
@media (min-width:1200px) {.ps-how__wysiwyg {font-size:2.4rem; line-height:1.45; font-weight:600; margin:0 0 3rem}
    .ps-how__wysiwyg p {margin:0 0 2rem}
    .ps-how__wysiwyg p:last-child {margin:0}
}
.ps-how__image {overflow:hidden; border-radius:10px; margin:0 0 3rem; display:block}
.ps-how__image img {display:block; width:100%}
@media (min-width:1200px) {.ps-how__image {margin:0 0 10px}
}
@media (min-width:1200px) {.ps-how__indent--01 {margin:0 0 0 -2.5rem}
    .ps-how__indent--02 {margin:0 2.5rem 0 0}
}
.ps-how__subtitle {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.ps-how__subtitle {margin:0 0 2.5rem; font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.ps-how__list {margin:0 0 2rem; padding:0; list-style:none; counter-reset:point; font-size:1.8rem; line-height:1.2; font-weight:600}
.ps-how__list > li {position:relative; padding:2rem 2rem 2rem 7.6rem; margin:0 0 10px; background:#FFFFFF; border-radius:29px; min-height:8rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.ps-how__list > li:before {content:counter(point); counter-increment:point 1; position:absolute; top:50%; left:2rem; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:50px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4rem; height:4rem; font-size:2rem; line-height:1.3; font-weight:600; color:#407BFF; margin:-2rem 0 0}
.ps-how__list > li:last-child {margin:0}
@media (min-width:1200px) {.ps-how__list {font-size:2rem; line-height:1.4; font-weight:600}
}
.ps-how__action {margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600}
@media (min-width:1200px) {.ps-how__action {padding:0 10px; margin:0; max-width:48rem}
}
.ps-cost {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.ps-cost {margin:0 0 15rem}
}
.ps-cost__wrapper {background:#fff; border-radius:30px; padding:4rem 2rem}
@media (min-width:1200px) {.ps-cost__wrapper {padding:6rem 4rem 14rem}
}
.ps-cost__wrapper-in {position:relative; z-index:100; max-width:78rem; margin:0 auto}
.ps-cost__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; white-space:nowrap}
.ps-cost__title img {display:inline-block; vertical-align:middle}
@media (min-width:1200px) {.ps-cost__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 5px; white-space:normal}
    .ps-cost__title img,.ps-cost__title br {display:none}
}
.ps-cost__price {display:block; margin:0 0 10px; font-size:6rem; line-height:1.1; font-weight:600; color:#407BFF}
@media (min-width:1200px) {.ps-cost__price {font-size:12rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
}
.ps-cost__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0}
.ps-cost__image--01 {display:none}
.ps-cost__image--02 {display:none}
.ps-cost__image--03 {margin:0 0 -5rem}
@media (min-width:1200px) {.ps-cost__image--01 {display:block; position:absolute; top:50%; right:100%; width:45.8rem; margin:0 -16rem 0 0; transform:translate(0,-50%); z-index:-1}
    .ps-cost__image--02 {display:block; position:absolute; top:100%; left:50%; z-index:-1; width:43.2rem; margin:10px 0 0 -21.6rem}
    .ps-cost__image--03 {display:block; position:absolute; top:50%; left:100%; width:41.2rem; margin:0 0 0 -14rem; transform:translate(0,-32%); z-index:-1}
}
.ps-get {margin:0 0 10rem}
@media (min-width:1200px) {.ps-get {margin:0 0 17.6rem}
}
.ps-get__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.ps-get__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.ps-get__grid .row {margin:0 -10px -10px}
.ps-get__grid .row > [class^=col-] {padding:0 10px 10px}
.ps-get__item {padding:2rem 2.5rem; background:#fff; border-radius:30px}
.ps-get__item-gallery {margin:0 0 2rem; padding:5px 0 0 0}
.ps-get__item-gallery .row {margin:0 -4px -10px}
.ps-get__item-gallery .row > [class^=col] {padding:0 4px 10px}
.ps-get__item-gallery .ps-get__item-image {margin:0}
.ps-get__item-gallery .ps-get__item-image:before {padding:103.84615% 0 0 0}
@media (min-width:1200px) {.ps-get__item-gallery .ps-get__item-image:before {padding:82% 0 0 0}
}
.ps-get__item-image {position:relative; display:block; margin:0 0 2rem; overflow:hidden; border-radius:5px; background:#D9D9D9}
.ps-get__item-image:before {content:""; float:left; padding:56% 0 0 0}
.ps-get__item-image img {display:block; width:100%; height:100%; position:absolute; top:0; left:0; object-fit:cover}
.ps-get__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:600}
.ps-get__item-title:last-child {margin:0}
@media (min-width:1200px) {.ps-get__item-title {font-size:2.4rem; line-height:1.4; font-weight:600}
}
.ps-get__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.ps-get__item-text {font-size:1.6rem; line-height:1.4; font-weight:500}
}
.ps-journey {margin:0 0 6rem; text-align:center}
@media (min-width:1200px) {.ps-journey {margin:0 0 25rem}
}
.ps-journey__wrapper {background:#fff; border-radius:30px; padding:9rem 1.5rem 18rem}
@media (min-width:1200px) {.ps-journey__wrapper {padding:12rem 4rem}
}
.ps-journey__wrapper-in {position:relative; z-index:100; max-width:79.2rem; margin:0 auto}
.ps-journey__title {display:block; margin:0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; color:#407BFF}
@media (min-width:1200px) {.ps-journey__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.ps-journey__image {position:absolute; z-index:-1; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0}
@media (min-width:1200px) {.ps-journey__image--01 {left:50%; bottom:100%; width:41rem; transform:translate(-50%,0); margin:0 0 1.5rem -1.5rem}
    .ps-journey__image--02 {top:50%; left:100%; width:43.2rem; transform:translate(0,-50%); margin:1.5rem 0 0 -9rem}
    .ps-journey__image--03 {top:100%; left:50%; width:64.2rem; transform:translate(-50%,0); margin:2rem 0 0 -4rem}
    .ps-journey__image--04 {top:50%; right:100%; width:36.8rem; transform:translate(0,-50%); margin:-1.5rem -6.5rem 0 0}
}
@media (max-width:1199px) {.ps-journey__image--01 {left:50%; bottom:100%; width:28.4rem; transform:translate(-50%,0); margin:0 0 1.5rem}
    .ps-journey__image--02 {display:none}
    .ps-journey__image--03 {top:100%; left:50%; width:38.8rem; transform:translate(-50%,0); margin:2rem 0 0 -2rem}
    .ps-journey__image--04 {display:none}
}
.ps-go {margin:0 0 6rem}
@media (min-width:1200px) {.ps-go {margin:0 0 10rem}
}
.ps-go__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.ps-go__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.ps-go__text {display:block; margin:0 0 3rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.ps-go__text {margin:0; font-size:3rem; line-height:1.2; font-weight:500; padding:4.2rem 0}
}
.ps-go__image {display:none}
@media (min-width:1200px) {.ps-go__image {display:block; background:#F4F8FE; overflow:hidden; margin:0 0 2rem; border-radius:10px}
    .ps-go__image:last-child {margin:0}
    .ps-go__image:nth-of-type(odd) {margin:0 10rem 2rem 0}
    .ps-go__image:nth-of-type(even) {margin:0 0 2rem 10rem}
    .ps-go__image img {display:block; width:100%; object-fit:cover}
}
.ps-go__double {display:-ms-flexbox; display:flex; margin:0 0 3rem}
@media (min-width:1200px) {.ps-go__double {margin:0 0 5rem}
}
.ps-go__double-image {display:block; margin:0; -ms-flex:1; flex:1; margin:0 2rem 0 0; background:#F4F8FE; overflow:hidden}
.ps-go__double-image img {display:block; width:100%; height:100%; object-fit:cover}
.ps-go__double-image:first-child {border-radius:50%}
.ps-go__double-image:last-child {margin:0; border-radius:10px}
.ps-go__formats {margin:0 0 3rem}
@media (min-width:1200px) {.ps-go__formats {margin:0 0 6rem}
}
.ps-go__formats-title {display:block; margin:0 0 2rem; padding:0 10px 0 0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.ps-go__formats-title {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.ps-go__formats-list {margin:0; padding:0; list-style:none}
.ps-go__formats-list > li {margin:0 0 2rem}
.ps-go__formats-list > li:last-child {margin:0}
@media (min-width:1200px) {.ps-go__formats-list > li:has(.ps-go__formats-image) {display:none}
}
.ps-go__formats-item {background:#FFFFFF; border-radius:29px; position:relative; padding:2.5rem 2rem 2rem 7.6rem}
.ps-go__formats-item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:50px; width:4rem; height:4rem; position:absolute; top:50%; left:2rem; margin:-2rem 0 0; font-size:2rem; line-height:1.3; font-weight:600; color:#407BFF}
.ps-go__formats-item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.ps-go__formats-item-title {font-size:2rem; line-height:1.4; font-weight:600}
}
.ps-go__formats-item-text {display:block; margin:0 0 10px; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.ps-go__formats-item-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.ps-go__formats-item-action {font-size:1.4rem; line-height:1.3; font-weight:600}
.ps-go__formats-item-action .ui-link svg,.ps-go__formats-item-action .cashback a svg,.cashback .ps-go__formats-item-action a svg {margin:0 0 0 10px}
@media (min-width:1200px) {.ps-go__formats-item-action {font-size:2rem; line-height:1.4; font-weight:500}
}
.ps-go__formats-image {display:block; margin:0; background:#F4F8FE; overflow:hidden; border-radius:10px}
.ps-go__formats-image img {display:block; width:100%; min-height:17rem; object-fit:cover}
.ps-go__wysiwyg {font-size:2rem; line-height:1.3; font-weight:500}
.ps-go__wysiwyg p {margin:0 0 3rem}
.ps-go__wysiwyg p:last-child {margin:0}
.sz-news-featured {background:#fff; padding:4rem 0; margin:0 0 4rem; border-radius:40px}
@media (min-width:1200px) {.sz-news-featured {padding:5rem 0; margin:0 0 10rem; border-radius:80px}
}
.sz-news-featured__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.sz-news-featured__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-news-featured__item-figure {display:block; margin:0 0 1.5rem; position:relative}
.sz-news-featured__item-image {display:block; overflow:hidden; border-radius:14px; background:#F4F8FE; position:relative; height:20rem}
.sz-news-featured__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-news-featured__item-play {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4rem; height:4rem; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); border-radius:50%}
.sz-news-featured__item-play svg {display:block; width:1.6rem; height:1.6rem}
@media (min-width:1200px) {.sz-news-featured__item-play {width:8.5rem; height:8.5rem}
    .sz-news-featured__item-play svg {width:3.5rem; height:3.5rem}
}
.sz-news-featured__item-wysiwyg {font-size:1.4rem; line-height:1.4; font-weight:500}
.sz-news-featured__item-wysiwyg time {display:block; margin:0 0 4px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#407BFF}
.sz-news-featured__item-wysiwyg h3 {display:block; margin:0 0 4px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-news-featured__item-wysiwyg p {margin:0 0 2rem}
.sz-news-featured__item-wysiwyg p:last-child {margin:0}
@media (min-width:1200px) {.sz-news-featured__item-wysiwyg {font-size:1.6rem; line-height:1.4; font-weight:500}
    .sz-news-featured__item-wysiwyg time {font-weight:400}
    .sz-news-featured__item-wysiwyg h3 {font-size:2rem; line-height:1.4; font-weight:600; letter-spacing:0}
}
@media (max-width:1199px) and (max-width:1199px) {.sz-news--01 .sz-news__image img {min-width:16.5rem; transform:translate(10%,-25%)}
    .sz-news--01 .sz-news__text {margin-right:-20px}
    .sz-news--02 .sz-news__image img {min-width:14.2rem; transform:translate(-5%,15%)}
    .sz-news--02 .sz-news__title {margin-right:-20px}
    .sz-news--03 .sz-news__image img {min-width:16.7rem; transform:translate(-5%,-10%)}
}
.sz-news__head {padding:4rem 0; position:relative}
.sz-news__head .row {-ms-flex-align:center; align-items:center; margin:0 -10px}
.sz-news__head .row > [class^=col] {padding:0 10px}
@media (min-width:1200px) {.sz-news__head .row {-ms-flex-align:center; align-items:center}
}
.sz-news__body {background:#fff; border-radius:40px; padding:2rem 0 4rem}
@media (min-width:1200px) {.sz-news__body {padding:5rem 0; border-radius:80px; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
}
.sz-news__control {padding:2rem 0 0 0; text-align:center}
@media (min-width:1200px) {.sz-news__control {padding:4rem 0 0 0}
}
.sz-news__btn {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FFFFFF; border:1px solid #407BFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:14px; padding:4px 1.2rem; height:3.9rem; width:100%; font:600 1.6rem/1.2 "Gilroy",Helvetica,Arial,sans-serif; text-align:center; white-space:nowrap; color:#407BFF; text-decoration:none; transition:0.25s}
.sz-news__btn svg {display:block; margin:0 10px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-news__btn:hover {background:#407BFF; color:#fff}
.sz-news__btn:active {transition:none; transform:translate(0,1px)}
@media (min-width:1200px) {.sz-news__btn {width:auto}
}
.sz-news__pagination {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.3; font-weight:600}
.sz-news__pagination-prev,.sz-news__pagination-next,.sz-news__pagination-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; border-radius:10px; text-decoration:none; color:#407BFF; transition:0.25s; border:1px solid transparent}
.sz-news__pagination-prev:hover,.sz-news__pagination-prev.is-active,.sz-news__pagination-next:hover,.sz-news__pagination-next.is-active,.sz-news__pagination-link:hover,.sz-news__pagination-link.is-active {text-decoration:none; border-color:#F6F6F8; background:#407BFF; color:#fff; box-shadow:0 8px 12px rgba(64,123,255,0.15)}
.sz-news__pagination-menu {margin:0 -3px; padding:0 3px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.sz-news__pagination-menu > li {padding:0 3px; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-news__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -105% 0 -2rem}
@media (min-width:1200px) {.sz-news__image {margin:0}
}
.sz-news__desc {padding:0}
@media (min-width:1200px) {.sz-news__desc {margin:0 -8rem 0 0; padding:0}
}
.sz-news__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-news__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 1.5rem}
}
.sz-news__text {display:block; margin:0; font-size:1.8rem; line-height:1.2; font-weight:600; max-width:76rem}
.sz-news__text br {display:none}
@media (min-width:1200px) {.sz-news__text {margin:0; font-size:2.4rem; line-height:1.4; font-weight:600}
    .sz-news__text br {display:block}
}
@keyframes newsShow {0% {opacity:0}
    100% {opacity:1}
}
.sz-news__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-news__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.sz-news__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.sz-news__list {margin:0 -10px -4rem}
    .sz-news__list > li {padding:0 10px 4rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.sz-news__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; height:100%}
.sz-news__item-image {background:#ccc; border-radius:14px; margin:0 0 1.2rem; position:relative; overflow:hidden; display:block}
.sz-news__item-image:before {content:""; float:left; padding:58.825% 0 0 0}
.sz-news__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.sz-news__item-image {margin:0 0 1.5rem}
    .sz-news__item-image:before {padding:52.6315% 0 0 0}
}
.sz-news__item-desc {-ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.sz-news__item-tags {margin:0 -2.5px -5px; padding:0 0 1.2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-news__item-tags > li {padding:0 2.5px 5px}
.sz-news__item-tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 8px; height:2.8rem; background:#F4F8FE; border-radius:15px; font-size:1.4rem; line-height:1.3; font-weight:600; white-space:nowrap; color:#1D1D1B}
.sz-news__item-title {display:block; margin:0 0 4px; font-size:2rem; line-height:2.8rem; font-weight:600; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:56px}
.sz-news__item-text {display:block; margin:0 0 4px; font-size:1.6rem; line-height:2.4rem; font-weight:500; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:48px}
.sz-news__item-date {display:block; margin:0 0 1.2rem; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.sz-news__item-date {margin:0 0 1.5rem}
}
.sz-news__item-action {margin:auto 0 0 0}
.sz-news__tabs-control {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem}
.sz-news__tabs-btn {border:1px solid transparent; background:none; border-radius:26px; cursor:pointer; padding:0 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3.6rem; font:600 1.4rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; color:#407BFF; margin:2px; transition:0.25s}
.sz-news__tabs-btn:hover {border-color:#407BFF; color:#407BFF}
.sz-news__tabs-btn.is-active {background:#407BFF; border-color:#407BFF; color:#fff}
.sz-news__tabs-wrapper {position:relative}
.sz-news__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.sz-news__tabs-content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.sz-news__sorting {margin:0 -5px -10px; padding:0 0 2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-news__sorting > li {padding:0 5px 10px}
@media (min-width:1200px) {.sz-news__sorting {padding:0 0 4rem}
}
.sz-news__sorting-btn {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:4px 10px; background:#F4F8FE; border-radius:26px; color:#407BFF; text-decoration:none; height:3.6rem; font:600 1.4rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; white-space:nowrap; transition:0.25s}
.sz-news__sorting-btn:hover,.sz-news__sorting-btn.is-active {background:#407BFF; text-decoration:none; color:#fff}
@media (min-width:1200px) {.sz-news__sorting-btn {height:3.9rem; padding:4px 1.2rem; font-size:1.6rem}
}
@media (min-width:1200px) {.is-page-index .programs-featured .ui-sorting {min-width:auto}
}
@media (min-width:1200px) {.programs-featured__head > .row {-ms-flex-align:start; align-items:flex-start}
}
@media (min-width:1200px) {.programs__sorting {min-width:auto; width:auto; padding:3.2rem 0 0 0}
    .programs__sorting .ui-sorting {width:3.4rem; height:3.4rem; min-width:auto}
    .programs__sorting .ui-sorting .selectric-wrapper {font-size:1.4rem}
    .programs__sorting .ui-sorting .selectric {padding:0; width:3.4rem; height:3.4rem; transition:background 0.25s,border-color 0.25s; border-color:#C4E0FE}
    .programs__sorting .ui-sorting .selectric:after {content:""; display:block; position:absolute; top:50%; left:50%; width:2rem; height:1.2rem; margin:-6px 0 0 -10px; background:url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.615356V2.15382H20V0.615356H0ZM0 5.23074V6.7692H15.3846V5.23074H0ZM0 9.84613V11.3846H10.7692V9.84613H0Z' fill='black'/%3E%3C/svg%3E%0A") 50% 50% no-repeat; background-size:contain}
    .programs__sorting .ui-sorting .selectric .label,.programs__sorting .ui-sorting .selectric .arrow {display:none}
    .programs__sorting .ui-sorting .selectric-items {top:0; left:auto; right:0; border-radius:8px; border-color:#C4E0FE}
    .programs__sorting .ui-sorting .selectric-items li {border-color:#C4E0FE; background:transparent; color:#1D1D1B; transition:0.25s}
    .programs__sorting .ui-sorting .selectric-items li:hover {background:#F4F8FE; background:#F4F8FE; color:#1D1D1B}
    .programs__sorting .ui-sorting .selectric-items li.selected {background:#2F80ED; color:#fff}
    .programs__sorting .ui-sorting:hover .selectric {background:#F4F8FE; border-color:#C4E0FE}
}
.programs__filter .ui-label {white-space:nowrap; margin:0 0 0.8rem; font-size:1.6rem; line-height:2.4rem; font-weight:600}
.programs__filter .ui-range .irs {margin:8px 8px 0}
.programs__filter .ui-range__input {cursor:pointer; transition:background 0.25s,border-color 0.25s}
.programs__filter .ui-range__input:hover,.programs__filter .ui-range__input:focus {background:#F4F8FE; border-color:#C4E0FE}
.programs__filter .ui-select {white-space:nowrap; margin:0}
.programs__filter .ui-select .selectric {color:#1D1D1B; border-color:#C4E0FE; box-shadow:0 8px 12px rgba(9,30,66,0.15); height:3.4rem; transition:background 0.25s,border-color 0.25s}
.programs__filter .ui-select .selectric-items {border-color:#C4E0FE}
.programs__filter .ui-select .selectric-items li {border-color:#C4E0FE; background:transparent; color:#1D1D1B; transition:0.25s}
.programs__filter .ui-select .selectric-items li:hover {background:#F4F8FE; background:#F4F8FE; color:#1D1D1B}
.programs__filter .ui-select .selectric-items li.selected {background:#2F80ED; color:#fff}
.programs__filter .ui-select:hover .selectric {background:#F4F8FE; border-color:#C4E0FE}
@media (max-width:1199px) {.programs__filter .ui-label {font-size:1.8rem}
    .programs__filter .ui-select .selectric {box-shadow:none}
    .programs__filter .ui-action .ui-btn--white {color:#407BFF}
}
.programs__filter-toggle mark {position:absolute; top:-2px; right:-2px; font-size:1.2rem; line-height:1; font-weight:600; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:1.6rem; height:1.6rem; background:#FF3E3B; color:#fff; box-shadow:0 1.88051px 3.76101px rgba(255,62,59,0.7); border-radius:50px}
@media (max-width:1199px) {.programs__filter-offcanvas-in {background:#F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
}
.programs__reset {min-width:auto; width:auto; padding:3.2rem 0 0 0}
.sz-route__head {overflow:hidden; height:40rem; padding:5rem 0 0; position:relative}
.sz-route__head .container-fluid {position:relative; height:100%}
@media (min-width:1200px) {.sz-route__head {height:60rem; padding:6rem 0 0}
}
.sz-route__parallax {position:absolute; top:0; left:0; height:100%; width:100%}
.sz-route__layer {position:absolute; top:0; left:0; width:100%; height:100%}
@media (min-width:1200px) {.sz-route__layer {z-index:200}
    .sz-route__layer--03 {z-index:50}
}
@media (max-width:1199px) {.sz-route__layer {z-index:200}
    .sz-route__layer--05 {z-index:150}
}
.sz-route__title {display:block; margin:0; font-size:5.4rem; line-height:1; font-weight:600; letter-spacing:-0.03em; color:#8B8B8A; white-space:nowrap; position:relative}
@media (max-width:1199px) {.sz-route__title {z-index:100; font-size:calc(5.4rem + 108 * (100vw - 37.5rem) / 825); margin:0 0 0 2rem}
}
@media (min-width:1200px) {.sz-route__title {font-size:19.8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:right; z-index:100}
}
.sz-route__title-line {display:block}
@media (min-width:1200px) {.sz-route__title-line {margin:0 0 -4rem; display:-ms-flexbox; display:flex; -ms-flex-pack:end; justify-content:flex-end}
}
.sz-route__icon {position:absolute; top:50%; left:50%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#fff; box-shadow:0 8.47984px 14.1331px rgba(64,123,255,0.15); border-radius:7.77756px}
.sz-route__icon img,.sz-route__icon svg {display:block; max-width:100%; max-height:100%}
@media (max-width:1199px) {.sz-route__icon {z-index:200}
    .sz-route__icon--01 {padding:5px; width:7rem; height:7rem; background:none; margin:12.5rem 0 0 -8rem; transform:translate(-50%,-50%) rotate(-11.96deg)}
    .sz-route__icon--02 {padding:5px; width:7.4rem; height:5.6rem; margin:-2.5rem 0 0 -10px; transform:translate(-50%,-50%) rotate(-16.41deg)}
    .sz-route__icon--03 {padding:5px; width:8.2rem; height:6.8rem; margin:7.5rem 0 0 5.5rem; transform:translate(-50%,-50%)}
    .sz-route__icon--04 {padding:5px; width:9.4rem; height:9.4rem; margin:-2.5rem 0 0 -11.5rem; transform:translate(-50%,-50%) rotate(10.09deg)}
    .sz-route__icon--05 {padding:10px; width:10rem; height:8.2rem; margin:6rem 0 0 -14.5rem; transform:translate(-50%,-50%) rotate(-12.81deg); z-index:150}
    .sz-route__icon--06 {padding:5px; width:7.5rem; height:7.5rem; margin:5.5rem 0 0 -3rem; transform:translate(-50%,-50%)}
    .sz-route__icon--07 {padding:5px; width:5.8rem; height:5.8rem; margin:14.5rem 0 0 1.5rem; transform:translate(-50%,-50%) rotate(8.81deg)}
    .sz-route__icon--08 {padding:5px; width:6.4rem; height:6.4rem; margin:12.5rem 0 0 11.5rem; transform:translate(-50%,-50%) rotate(10.09deg)}
}
@media (min-width:1200px) {.sz-route__icon {z-index:200; border:1.17296px solid #F4F8FE; box-shadow:0 14.6563px 24.4271px rgba(64,123,255,0.15); border-radius:15.5687px}
    .sz-route__icon--01 {padding:10px; width:12.5rem; height:12.5rem; margin:-8.5rem 0 0 39.5rem; transform:translate(-50%,-50%) rotate(9.08deg); background:#F4F8FE}
    .sz-route__icon--02 {padding:10px; width:13.2rem; height:10rem; margin:-7rem 0 0 10px; transform:translate(-50%,-50%) rotate(8.32deg)}
    .sz-route__icon--03 {padding:10px; width:16.8rem; height:14rem; margin:13rem 0 0 23rem; transform:translate(-50%,-50%) rotate(-10.65deg); z-index:50}
    .sz-route__icon--04 {padding:10px; width:14.6rem; height:14.6rem; margin:7.5rem 0 0 -34rem; transform:translate(-50%,-50%) rotate(-6.8deg)}
    .sz-route__icon--05 {padding:10px; width:15.4rem; height:12.4rem; margin:10rem 0 0 54rem; transform:translate(-50%,-50%) rotate(-12.81deg)}
    .sz-route__icon--06 {padding:10px; width:13.6rem; height:13.6rem; margin:13.5rem 0 0 -10rem; transform:translate(-50%,-50%) rotate(5.62deg)}
    .sz-route__icon--07 {padding:10px; width:14.8rem; height:12rem; margin:-22rem 0 0 19.5rem; transform:translate(-50%,-50%) rotate(-9.08deg)}
    .sz-route__icon--08 {padding:10px; width:13.2rem; height:14rem; margin:-24rem 0 0 -31rem; transform:translate(-50%,-50%) rotate(-8.32deg)}
}
.sz-route__kid {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; width:24.3rem; height:31.5rem; position:absolute; left:50%; bottom:-1.5rem; margin:0 0 0 10px}
.sz-route__kid img {display:block}
@media (max-width:1199px) {.sz-route__kid {z-index:10}
}
@media (min-width:1200px) {.sz-route__kid {right:auto; left:-5rem; bottom:-1.5rem; width:34.8rem; height:45.4rem; z-index:300; margin:0}
}
.sz-route__list {margin:0; padding:0; list-style:none}
.sz-route__list > li {margin:0 0 10px}
.sz-route__list > li:last-child {margin:0}
.sz-route__item {background:#FFFFFF; border-radius:40px; padding:2rem 0}
@media (min-width:1200px) {.sz-route__item {border-radius:80px; padding:6rem 0}
}
.sz-route__item-title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-route__item-title {margin:0 0 2rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-route__item-wysiwyg {font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 0 1.5rem}
.sz-route__item-wysiwyg h3 {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:600}
.sz-route__item-wysiwyg p {margin:0}
@media (min-width:1200px) {.sz-route__item-wysiwyg {font-size:2rem; line-height:1.4; font-weight:500; max-width:58rem; margin:0}
    .sz-route__item-wysiwyg h3 {margin:0 0 1.5rem; font-size:3rem; line-height:1.2; font-weight:600}
    .sz-route__item-wysiwyg p {margin:0 0 10px}
    .sz-route__item-wysiwyg p:last-child {margin:0}
}
.sz-route__item-symbol-title {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.sz-route__item-symbol-title {font-size:3rem; line-height:1.2; font-weight:600}
}
.sz-route__item-symbol-group .row {margin:0 -10px; -ms-flex-align:end; align-items:flex-end}
.sz-route__item-symbol-group .row > [class^=col] {padding:0 10px}
.sz-route__item-symbol-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; height:26rem; margin:0 0 2rem}
.sz-route__item-symbol-icon img,.sz-route__item-symbol-icon svg {display:block; max-width:100%; max-height:100%}
@media (min-width:768px) {.sz-route__item-symbol-icon {margin:0}
}
.sz-route__item-symbol-caption {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
.sz-route__item-symbol-caption dfn {display:block; font-size:2rem; line-height:1.3; font-weight:600; font-style:normal}
@media (min-width:1200px) {.sz-route__item-symbol-caption dfn {font-size:2.4rem; line-height:1.4; font-weight:600; margin:0}
}
.sz-route__item-action {display:block; padding:1.5rem 0 0}
.sz-route__item-action .ui-btn {width:100%; font-size:2.4rem; line-height:1.3; font-weight:600; height:6.6rem; border-radius:20px; padding:10px 3rem}
.sz-route__item-action .ui-btn--blue {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
@media (min-width:1200px) {.sz-route__item-action .ui-btn {width:auto}
}
.cp-intro {position:relative; padding:3rem 0 4rem 0}
@media (min-width:1200px) {.cp-intro {padding:6rem 0 0}
}
.cp-intro__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.cp-intro__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.cp-intro__body {position:relative; z-index:100}
@media (min-width:1200px) {.cp-intro__body {padding:4rem 0}
}
.cp-intro__bg {display:none}
@media (min-width:1200px) {.cp-intro__bg {display:block; position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1; margin:0; overflow:hidden; border-radius:80px 80px 0 0; background:#761CEA}
    .cp-intro__bg img {width:100%; height:100%; object-fit:cover}
}
@media (min-width:1200px) {.cp-intro__desc {background:rgba(118,28,234,0.2); border:1px solid rgba(255,255,255,0.1); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); border-radius:30px; padding:2rem; max-width:68rem}
}
.cp-intro__figure {position:relative; margin:0 -2rem 2rem}
@media (min-width:1200px) {.cp-intro__figure {position:static; margin:0 0 2rem}
}
.cp-intro__image {background:#C4E0FE; overflow:hidden; border-radius:20px; margin:0; display:block}
.cp-intro__image img {display:block; min-width:100%; min-height:22rem; object-fit:cover}
@media (min-width:768px) {.cp-intro__image {border-radius:40px}
}
@media (min-width:1200px) {.cp-intro__image {display:none}
}
.cp-intro__logo {width:26rem; position:absolute; left:50%; bottom:10px; margin:0 0 0 -13rem; padding:1.2rem; border-radius:14px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:rgba(118,28,234,0.2); border:0.609091px solid rgba(255,255,255,0.1); -webkit-backdrop-filter:blur(9.13636px); backdrop-filter:blur(9.13636px)}
.cp-intro__logo img,.cp-intro__logo svg {display:block; max-width:100%; width:auto; height:auto}
@media (min-width:1200px) {.cp-intro__logo {position:relative; top:0; left:0; right:0; bottom:0; border-radius:0; margin:0; padding:0; width:auto; max-width:38.8rem; background:none; border:none; -webkit-backdrop-filter:none; backdrop-filter:none}
}
.cp-intro__info {margin:0 0 2rem; padding:0; list-style:none; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.cp-intro__info > li {padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid #C4E0FE}
.cp-intro__info > li:last-of-type {margin:0; padding:0; border:none}
.cp-intro__info small {display:block; font-size:1.6rem; line-height:1.4; font-weight:500; letter-spacing:0; padding:5px 0 0 0}
@media (min-width:768px) {.cp-intro__info {margin:0 0 2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
    .cp-intro__info > li {padding:0 2rem 0 0; margin:0 2rem 0 0; border:none; border-right:1px solid #C4E0FE; -ms-flex:1 1 auto; flex:1 1 auto}
    .cp-intro__info > li:last-child {margin:0; padding:0; border:none}
}
@media (min-width:1200px) {.cp-intro__info {margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; color:#fff}
    .cp-intro__info > li:nth-of-type(1),.cp-intro__info > li:nth-of-type(2) {white-space:nowrap}
    .cp-intro__info small {font-size:1.6rem; line-height:1.4; font-weight:500; letter-spacing:0; padding:0}
}
.cp-intro__group {background:#FFFFFF; border:1px solid #F4F8FE; border-radius:20px; padding:1.5rem 2rem; margin:0 -2rem; color:#1D1D1B}
@media (min-width:768px) {.cp-intro__group {border-radius:40px}
}
@media (min-width:1200px) {.cp-intro__group {border-radius:20px; padding:2rem; margin:0}
}
.cp-intro__line {margin:0 0 1.5rem; border:none; border-bottom:1px solid #F4F8FE}
.cp-intro__tags {margin:0 0 1.5rem; padding:0; list-style:none; line-height:1}
.cp-intro__tags > li {margin:0 0 10px}
.cp-intro__tags > li:last-child {margin:0}
@media (min-width:768px) {.cp-intro__tags {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; margin:0 -10px -10px; padding:0 0 1.5rem; max-width:64rem}
    .cp-intro__tags > li {padding:0 10px 10px; margin:0; -ms-flex:0 0 auto; flex:0 0 auto}
}
.cp-intro__tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:2rem; font-weight:600; background:none; color:#1D1D1B}
.cp-intro__tag svg {display:block; margin:0 5px 0 0; width:2rem; height:2rem; -ms-flex:0 0 auto; flex:0 0 auto}
.cp-intro__tag img {display:block}
.cp-intro__progress {padding:0; margin:0 0 1.5rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
.cp-intro__progress--blue {color:#407BFF}
.cp-intro__progress--blue .cp-intro__progress-bar-cell:nth-of-type(1) ~ .cp-intro__progress-bar-cell {background:#F4F8FE}
.cp-intro__progress--purple {color:#761CEA}
.cp-intro__progress--purple .cp-intro__progress-bar-cell:nth-of-type(2) ~ .cp-intro__progress-bar-cell {background:#F4F8FE}
.cp-intro__progress--yellow {color:#FFB600}
.cp-intro__progress--yellow .cp-intro__progress-bar-cell:nth-of-type(3) ~ .cp-intro__progress-bar-cell {background:#F4F8FE}
.cp-intro__progress--orange {color:#FF8700}
.cp-intro__progress--orange .cp-intro__progress-bar-cell:nth-of-type(4) ~ .cp-intro__progress-bar-cell {background:#F4F8FE}
.cp-intro__progress--red {color:#FF3E3B}
.cp-intro__progress--red .cp-intro__progress-bar-cell:nth-of-type(5) ~ .cp-intro__progress-bar-cell {background:#F4F8FE}
@media (min-width:1200px) {.cp-intro__progress {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
}
.cp-intro__progress-icon {width:3rem; height:3rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2px 0 0}
.cp-intro__progress-icon svg {display:block; width:100%; height:100%}
@media (min-width:1200px) {.cp-intro__progress-icon {width:3rem; height:3rem; margin:0 2px 0 0}
}
.cp-intro__progress-text {display:block; padding:0 2rem 0 0; margin:0; font-size:1.6rem; line-height:1.2; font-weight:600; color:#1D1D1B; white-space:nowrap}
@media (min-width:1200px) {.cp-intro__progress-text {margin:0 3rem 0 0}
}
.cp-intro__progress-bar {height:1.5rem; border-radius:10px; overflow:hidden; display:-ms-flexbox; display:flex; width:100%; -ms-flex:0 0 100%; flex:0 0 100%; margin:10px 0 0 0}
@media (min-width:1200px) {.cp-intro__progress-bar {-ms-flex:1; flex:1; height:1.5rem; margin:0}
}
.cp-intro__progress-bar-cell {margin:0 1px 0 0; background:currentColor; -ms-flex:1; flex:1}
.cp-intro__progress-bar-cell:last-child {margin:0}
.cp-intro__action {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 0 -1.5rem}
.cp-intro__price {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 1.5rem; font-size:3.2rem; line-height:1; font-weight:700; letter-spacing:-0.01em; text-align:center; white-space:nowrap; -ms-flex:0 0 100%; flex:0 0 100%}
@media (min-width:1200px) {.cp-intro__price {-ms-flex:1; flex:1; margin:0 0 1.5rem; padding:0; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
}
.cp-intro__price-del {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; font-size:3rem; line-height:1; font-weight:600; letter-spacing:0; text-decoration:line-through; -webkit-text-decoration-color:#FF3E3B; text-decoration-color:#FF3E3B; color:#8B8B8A; padding:5px; margin:0}
.cp-intro__price-ins {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-decoration:none; padding:5px; margin:0}
.cp-intro__price-ins b {margin:0 5px; font-weight:700}
.cp-intro__price-ins mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:radial-gradient(100% 193.51% at 0 0,#FF007A 0,#FF7A00 100%); color:#fff; padding:2px 6px; border-radius:30px; height:3rem; font-size:1.8rem; line-height:1.4; font-weight:600; letter-spacing:-0.01em; margin:0 5px}
.cp-intro__price-ins small {background:#FFFFFF; border:1px solid #F4F8FE; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; height:100%; padding:2px 4px; border-radius:30px; font-size:10px; line-height:1; font-weight:600; letter-spacing:-0.01em; position:relative; left:-4px; color:#1D1D1B}
.cp-intro__button {-ms-flex:0 0 100%; flex:0 0 100%; margin:0 0 1.5rem}
.cp-intro__button .ui-btn {width:100%; height:6.6rem; font-size:2.4rem; line-height:1.3; font-weight:600; padding:8px 2rem; border-radius:20px}
.cp-intro__button .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
@media (min-width:1200px) {.cp-intro__button {-ms-flex:1; flex:1}
    .cp-intro__button .ui-btn {height:6rem}
}
.cp-intro__new {position:absolute; top:-2.8rem; right:-2.8rem; display:block; width:8rem; height:8rem; z-index:50}
.cp-intro__new img {display:block; width:100%; height:100%; object-fit:contain}
.cp-intro__leoni {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:linear-gradient(to right,rgb(118,28,234) 0,rgb(0,198,115) 100%); color:#fff; padding:4px 6px 4px 4px; border-radius:40px; min-height:3.8rem; text-decoration:none; gap:5px}
.cp-intro__leoni-image {display:block; width:3rem; height:3rem; border-radius:50%; overflow:hidden; background:#F2767C}
.cp-intro__leoni-image img {display:block; width:100%; height:100%; object-fit:cover}
.cp-intro__leoni-text {display:block; -ms-flex:1; flex:1; margin:0 5px 0 0; font-size:1.4rem; line-height:1; font-weight:600; white-space:nowrap}
.cp-intro__leoni-tooltip {display:block; width:1.6rem; height:1.6rem; -ms-flex:0 0 auto; flex:0 0 auto; position:relative}
.cp-intro__leoni-tooltip:before {content:attr(data-tooltip); display:block; position:absolute; left:50%; bottom:100%; width:27rem; border:1px solid #F4F8FE; background:#fff; z-index:100; margin:0 0 10px -13.5rem; padding:10px; border-radius:12px; font-size:1.4rem; line-height:1.4; font-weight:500; text-align:center; color:#1D1D1B; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.cp-intro__leoni-tooltip:after {content:""; display:block; position:absolute; left:50%; bottom:100%; border-left:6px solid transparent; border-right:6px solid transparent; border-top:8px solid #fff; margin:0 0 4px -6px; z-index:100}
.cp-intro__leoni-tooltip:before,.cp-intro__leoni-tooltip:after {transition:0.25s; opacity:0; visibility:hidden}
.cp-intro__leoni-tooltip svg {display:block; width:100%; height:100%; margin:0; color:inherit; overflow:visible}
.cp-intro__leoni-tooltip:hover:before,.cp-intro__leoni-tooltip:hover:after {opacity:1; visibility:visible}
.cp-story {background:#fff url(/local/templates/mg_winter/include/css/../images/bg-cp-story.png) 50% 50% no-repeat; background-size:cover; color:#1D1D1B; border-radius:40px; padding:4rem 0; margin:0 0 2rem}
@media (min-width:1200px) {.cp-story {padding:4rem 0 6rem; margin:0 0 10rem; border-radius:0 0 80px 80px}
}
.cp-story__grid .row {margin:0 -10px -3rem}
.cp-story__grid .row > [class^=col] {padding:0 10px 3rem}
@media (min-width:768px) {.cp-story__grid .row {margin:0 -10px -3rem}
    .cp-story__grid .row > [class^=col] {padding:0 10px 3rem}
}
.cp-story__image {display:-ms-flexbox; display:flex; margin:0 0 -10px; border-radius:20px; overflow:hidden; background:#ccc; border:1px solid #F4F8FE}
.cp-story__image img {display:block; width:100%; min-height:24rem; object-fit:cover}
@media (min-width:768px) {.cp-story__image {height:100%; margin:0; -ms-flex:1; flex:1; border-radius:40px; position:relative}
    .cp-story__image img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
}
@media (min-width:768px) {.cp-story__item {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:40px; padding:3rem; height:100%}
}
.cp-story__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; margin:0 0 10px}
.cp-story__item-icon svg {display:block; width:100%; height:100%}
.cp-story__item-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.cp-story__item-title {font-size:3.2rem; line-height:1.2; font-weight:600; letter-spacing:-0.015em}
}
.cp-story__item-desc {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
.cp-story__item-desc p {margin:0 0 2rem}
.cp-story__item-desc p:last-child {margin:0}
@media (min-width:1200px) {.cp-story__item-desc {font-size:2rem; line-height:1.4; font-weight:500}
}
.cp-story__item-social {margin:0; padding:0; list-style:none; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top}
.cp-story__item-social > li {margin:0 10px 0 0}
.cp-story__item-social svg {display:block; width:3rem; height:3rem}
@media (min-width:1200px) {.cp-story__item-social {position:relative; left:10px}
}
.cp-route {margin:0 0 8rem}
@media (min-width:1200px) {.cp-route {margin:0 0 5.5rem}
}
.cp-route__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.cp-route__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.cp-route__wysiwyg {margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:500}
.cp-route__wysiwyg h3 {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
.cp-route__wysiwyg p {margin:0 0 2rem}
.cp-route__wysiwyg p:last-child {margin:0}
@media (min-width:1200px) {.cp-route__wysiwyg {font-size:2rem; line-height:1.4; font-weight:500}
    .cp-route__wysiwyg h3 {font-size:3rem; line-height:1.2; font-weight:600; margin:0 0 10px}
    .cp-route__wysiwyg p {max-width:58rem}
}
.cp-route__symbol-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.cp-route__symbol-title {font-size:3rem; line-height:1.2; font-weight:600; margin:0 0 10px}
}
.cp-route__symbol-group .row {-ms-flex-align:center; align-items:center; margin:0 -10px -2rem}
.cp-route__symbol-group .row > [class^=col] {padding:0 10px 2rem}
.cp-route__symbol-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0; width:10rem; height:10rem}
.cp-route__symbol-icon img {display:block; max-width:100%; max-height:100%}
@media (min-width:1200px) {.cp-route__symbol-icon {width:14rem; height:14rem}
}
.cp-route__symbol-caption {background:#FFFFFF; border-radius:20px; padding:1.5rem 2rem; font-size:1.4rem; line-height:1.4; font-weight:500}
.cp-route__symbol-caption dfn {display:block; font-size:2.4rem; line-height:1.4; font-weight:600; font-style:normal}
@media (min-width:1200px) {.cp-route__symbol-caption {padding:2rem 3rem; font-size:1.6rem; line-height:1.4; font-weight:400}
}
.cp-useful {margin:0 0 8rem}
.cp-useful .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.cp-useful {margin:0 0 3rem}
}
.cp-useful__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.cp-useful__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.cp-useful__list {margin:0 0 2rem; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.cp-useful__list > li {position:relative; margin:0 0 1.2rem; padding:0 0 0 4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:2.4rem}
.cp-useful__list > li:last-child {margin:0}
.cp-useful__list > li:before {content:""; display:block; position:absolute; top:0; left:0; background:#fff; border:1px solid #C4E0FE; border-radius:4px; width:2.4rem; height:2.4rem; z-index:1}
.cp-useful__list > li:after {content:""; display:block; position:absolute; top:-6px; left:6px; z-index:2; width:2.4rem; height:2.4rem; background-position:right top; background-repeat:no-repeat; background-size:contain}
.cp-useful__list > li:nth-of-type(8n - 7):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-01.svg)}
.cp-useful__list > li:nth-of-type(8n - 6):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-02.svg)}
.cp-useful__list > li:nth-of-type(8n - 5):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-03.svg)}
.cp-useful__list > li:nth-of-type(8n - 4):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-04.svg)}
.cp-useful__list > li:nth-of-type(8n - 3):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-05.svg)}
.cp-useful__list > li:nth-of-type(8n - 2):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-06.svg)}
.cp-useful__list > li:nth-of-type(8n - 1):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-07.svg)}
.cp-useful__list > li:nth-of-type(8n):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-08.svg)}
@media (min-width:1200px) {.cp-useful__list {font-size:2rem; line-height:1.4; font-weight:500; columns:2; column-gap:20px; max-width:68rem}
    .cp-useful__list > li {margin:0 0 2rem; display:inline-block; vertical-align:top; width:100%}
}
.cp-useful__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0}
.cp-useful__image img {display:block}
@media (min-width:1200px) {.cp-useful__image {margin:0 -6rem 2rem}
}
.cp-schedule {margin:0 0 8rem; padding:4rem 0; background:#FFFFFF; border-radius:40px}
@media (min-width:1200px) {.cp-schedule {border-radius:80px; padding:10rem 0; margin:0 0 10rem}
}
.cp-schedule__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.cp-schedule__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.cp-schedule__dl {margin:0 0 -3rem; padding:0}
.cp-schedule__dl dt {display:block; border-top:1px solid #DEDEDE; padding:3rem 5.4rem 3rem 0; position:relative; font-size:2.4rem; line-height:1.4; font-weight:600; cursor:pointer}
.cp-schedule__dl dt time {color:#8B8B8A}
.cp-schedule__dl dt:after {content:""; display:block; position:absolute; top:50%; right:0; width:3rem; height:3rem; background:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12.0001V10.0001C3 9.61408 3.223 9.26208 3.572 9.09608C3.921 8.93008 4.334 8.98108 4.634 9.22608L15 17.7081L25.367 9.22608C25.666 8.98108 26.079 8.93108 26.429 9.09608C26.779 9.26108 27 9.61408 27 10.0001V12.0001C27 12.3001 26.865 12.5841 26.633 12.7741L15.633 21.7741C15.264 22.0751 14.735 22.0751 14.366 21.7741L3.366 12.7741C3.135 12.5841 3 12.3001 3 12.0001Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A") 50% 50% no-repeat; background-size:contain; margin:-1.5rem 0 0 0; transition:transform 0.25s}
.cp-schedule__dl dt.is-open:after {transform:rotate(180deg)}
.cp-schedule__dl dd {display:none; margin:0; padding:0 0 3rem; position:relative; top:-10px}
@media (min-width:1200px) {.cp-schedule__dl dt {font-size:3rem; line-height:1.2; font-weight:600}
    .cp-schedule__dl dd {padding:0 0 4rem; position:relative; top:-6px}
}
.cp-schedule__list {margin:0; padding:0; list-style:none}
.cp-schedule__list > li {margin:0 0 10px}
.cp-schedule__list > li:last-child {margin:0}
@media (min-width:1200px) {.cp-schedule__list {margin:0 -4px -2.4rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .cp-schedule__list > li {padding:0 4px 2.4rem; margin:0; -ms-flex:0 0 16.6667%; flex:0 0 16.6667%; max-width:16.6667%}
    .cp-schedule__list > li:nth-of-type(13n - 10),.cp-schedule__list > li:nth-of-type(13n - 9),.cp-schedule__list > li:nth-of-type(13n - 5),.cp-schedule__list > li:nth-of-type(13n - 4),.cp-schedule__list > li:nth-of-type(13n - 2),.cp-schedule__list > li:nth-of-type(13n - 1) {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .cp-schedule__list > li:nth-of-type(13n - 6) {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.cp-schedule__item {background:#F4F8FE; border-left:2px solid transparent; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:15px; padding:1.2rem 1.5rem; height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.cp-schedule__item--dark {border-color:#8B8B8A}
.cp-schedule__item--yellow {border-color:#FFB600}
.cp-schedule__item--green {border-color:#41CC99}
.cp-schedule__item--blue {border-color:#407BFF}
.cp-schedule__item--purple {border-color:#761CEA}
.cp-schedule__item--turq {border-color:#16A3C5}
.cp-schedule__item-title {display:block; margin:0 0 1.2rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.cp-schedule__item-title {margin:0 0 1.5rem}
}
.cp-schedule__item-time {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:auto 0 0 0; font-size:1.4rem; line-height:1.4; font-weight:500; color:#8B8B8A}
.cp-schedule__item-time svg {display:block; width:2rem; height:2rem; margin:0 3px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.cp-team {margin:0 0 8rem}
@media (min-width:1200px) {.cp-team {margin:0 0 9.5rem}
}
.cp-team__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.cp-team__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.cp-team__item {position:relative; overflow:hidden; display:block; min-height:100%; background:#fff; color:#1D1D1B; border-radius:29px; padding:1.5rem; text-decoration:none}
.cp-team__item:hover {text-decoration:none; color:#1D1D1B}
.cp-team__item-figure {margin:0 0 1.2rem; position:relative; overflow:hidden; border-radius:14px; height:auto; background:#ccc; box-shadow:0 8px 12px rgba(64,123,255,0.15); min-height:22rem}
.cp-team__item-figure:before {content:""; float:left; padding:100% 0 0 0}
@media (min-width:1200px) {.cp-team__item-figure {height:25rem}
}
.cp-team__item-action {position:absolute; left:0; right:0; bottom:0; padding:5px; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.cp-team__item-image {position:absolute; top:0; left:0; display:block; width:100%; height:100%}
.cp-team__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.cp-team__item-dl {margin:0}
.cp-team__item-dl dt {display:block; margin:0 0 2px; font-size:1.6rem; line-height:1.3; font-weight:700}
.cp-team__item-dl dt:first-child {font-size:2rem}
.cp-team__item-dl dd {display:block; margin:0 0 1.2rem; font-size:1.4rem; line-height:1.45; font-weight:400; max-height:83px; overflow:hidden}
.cp-team__item-dl dd:last-child {margin:0}
.cp-team__item-more {position:absolute; left:0; right:0; bottom:0; height:3.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; coloR:#407BFF; background:#fff; z-index:100}
.cp-team__item-more:before {content:""; display:block; position:absolute; left:0; right:0; bottom:100%; height:8.3rem; background:linear-gradient(360deg,#FFFFFF 0,rgba(255,255,255,0) 100%)}
.cp-place {margin:0 0 8rem}
@media (min-width:1200px) {.cp-place {margin:0 0 10rem}
}
.cp-place__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.cp-place__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.cp-place__wrapper {background:#FFFFFF; border:1px solid #F4F8FE; border-radius:29px; padding:1.8rem 2rem; overflow:hidden}
@media (min-width:1200px) {.cp-place__wrapper {padding:3.5rem 4rem}
}
.cp-place__head {margin:0 0 10px}
.cp-place__head .row {margin:0 -10px -10px}
.cp-place__head .row > [class^=col] {padding:0 10px 10px}
@media (min-width:1200px) {.cp-place__head {margin:0 0 2rem}
}
.cp-place__address {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:500; font-style:normal}
.cp-place__address strong {display:block; font-size:2rem; line-height:1.3; font-weight:600}
.cp-place__address p {margin:0}
@media (min-width:1200px) {.cp-place__address strong {font-size:3rem; line-height:1.25; font-weight:600}
}
.cp-place__badge {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.45; font-weight:600; padding:0 8px; height:2.8rem; background:#41CC99; border-radius:15px; color:#fff}
.cp-place__swiper {margin:0 0 3rem}
.cp-place__wysiwyg {font-size:1.4rem; line-height:1.4; font-weight:500}
.cp-place__wysiwyg h3 {display:block; margin:0 0 4px; font-size:2rem; line-height:1.4; font-weight:600}
.cp-place__wysiwyg ul {margin:0 0 1.5rem; padding:0; list-style:none}
.cp-place__wysiwyg ul > li {position:relative; padding:0 0 0 2rem; margin:0}
.cp-place__wysiwyg ul > li:before {content:""; display:block; position:absolute; top:8px; left:8px; width:3px; height:3px; border-radius:50%; background:currentColor}
.cp-place__wysiwyg hr {display:block; border:none; border-bottom:1px solid #EDEDED; margin:0 0 1.5rem}
.cp-place__wysiwyg .row {margin:0 -2rem}
.cp-place__wysiwyg .row > [class^=col] {padding:0 2rem}
@media (min-width:768px) {.cp-place__wysiwyg .row > [class^=col] {border-right:1px solid #EDEDED}
    .cp-place__wysiwyg .row > [class^=col]:last-child {border:none}
    .cp-place__wysiwyg hr:last-child {display:none}
}
@media (min-width:1200px) {.cp-place__wysiwyg h3 {font-size:2.4rem}
}
.cp-place__map,.cp-place__image {display:inline-block; vertical-align:top; height:15rem; border-radius:14px; overflow:hidden; background:#ccc; margin:0}
.cp-place__map img,.cp-place__map iframe,.cp-place__image img,.cp-place__image iframe {display:block; height:100%; width:auto; object-fit:cover}
@media (min-width:1200px) {.cp-place__map,.cp-place__image {height:34rem}
}
.cp-place__map {width:16rem}
.cp-place__map img,.cp-place__map iframe {width:100%; height:100%}
@media (min-width:1200px) {.cp-place__map {width:44rem}
}
.cp-cost {background:#fff url(/local/templates/mg_winter/include/css/../images/bg-cp-cost.png) 50% 50% no-repeat; background-size:cover; color:#1D1D1B; border-radius:40px; margin:0 0 8rem; text-align:center; padding:4rem 0}
@media (min-width:1200px) {.cp-cost {padding:4rem 0 5rem 0; margin:0 0 10rem; border-radius:80px}
}
.cp-cost__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.cp-cost__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.cp-cost__list {margin:0 auto; padding:0; list-style:none; max-width:98rem}
.cp-cost__list > li {margin:0 0 2rem}
.cp-cost__list > li:last-child {margin:0}
@media (min-width:1200px) {.cp-cost__list > li {margin:0 0 2rem}
    .cp-cost__list > li:last-child {margin:0}
}
.cp-cost__item {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:20px; padding:1.5rem; color:#1D1D1B; text-align:left}
@media (min-width:1200px) {.cp-cost__item {padding:1.5rem 1.5rem 1.5rem 2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between; border-radius:29px}
}
.cp-cost__item-info {margin:0 0 1.5rem; padding:0; list-style:none; font-size:2rem; line-height:1.3; font-weight:600}
.cp-cost__item-info > li {margin:0 0 4px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:3rem}
.cp-cost__item-info > li:last-child {margin:0}
.cp-cost__item-info svg {display:block; width:2.4rem; height:2.8rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 6px 0 0; color:#407BFF}
@media (min-width:1200px) {.cp-cost__item-info {margin:0}
}
.cp-cost__item-line {margin:0 0 10px; border:none; border-bottom:1px solid #EDEDED}
.cp-cost__item-action .row {-ms-flex-align:center; align-items:center; margin:0 -5px -10px}
.cp-cost__item-action .row > [class^=col] {padding:0 5px 10px}
.cp-cost__item-buttons .ui-btn {width:100%; min-width:8.1rem; border-radius:14px; margin:0 0 10px}
.cp-cost__item-buttons .ui-btn:last-child {margin:0}
@media (min-width:768px) {.cp-cost__item-buttons {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
    .cp-cost__item-buttons .ui-btn {width:auto; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 10px 0 0}
    .cp-cost__item-buttons .ui-btn:last-child {margin:0}
}
.cp-cost__item-group {margin:10px 0 0 0; padding:10px 0 0; border-top:1px solid #EDEDED}
.cp-cost__item-group .row {margin:0 -5px -4px; -ms-flex-align:center; align-items:center}
.cp-cost__item-group .row > [class^=col] {padding:0 5px 4px}
.cp-cost__item-group .ui-btn {width:100%; min-width:8.1rem; border-radius:14px}
@media (min-width:1200px) {.cp-cost__item-group {margin:0; padding:0; border:none}
    .cp-cost__item-group .row {margin:0 -5px}
    .cp-cost__item-group .row > [class^=col] {padding:0 5px}
}
.cp-cost__item-price {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0; font-size:3.2rem; line-height:1; font-weight:700; letter-spacing:-0.01em; text-align:center; white-space:nowrap; -ms-flex:0 0 100%; flex:0 0 100%}
@media (min-width:1200px) {.cp-cost__item-price {-ms-flex:1; flex:1; margin:0; padding:0; -ms-flex-wrap:nowrap; flex-wrap:nowrap; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.cp-cost__item-price-del {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; font-size:3rem; line-height:1; font-weight:600; letter-spacing:0; text-decoration:line-through; -webkit-text-decoration-color:#FF3E3B; text-decoration-color:#FF3E3B; color:#8B8B8A; padding:5px; margin:0}
@media (min-width:1200px) {.cp-cost__item-price-del {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.cp-cost__item-price-ins {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-decoration:none; padding:5px; margin:0}
.cp-cost__item-price-ins b {margin:0 5px; font-weight:700}
.cp-cost__item-price-ins mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:radial-gradient(100% 193.51% at 0 0,#FF007A 0,#FF7A00 100%); color:#fff; padding:2px 6px; border-radius:30px; height:3rem; font-size:1.8rem; line-height:1.4; font-weight:600; letter-spacing:-0.01em; margin:0 5px}
.cp-cost__item-price-ins small {background:#FFFFFF; border:1px solid #F4F8FE; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; height:100%; padding:2px 4px; border-radius:30px; font-size:10px; line-height:1; font-weight:600; letter-spacing:-0.01em; position:relative; left:-4px; color:#1D1D1B}
.cp-services {margin:0 0 8rem}
@media (min-width:1200px) {.cp-services {margin:0 0 8rem}
}
.cp-services__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.cp-services__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.cp-services__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.cp-services__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.cp-services__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
@media (min-width:1200px) {.cp-services__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.cp-services__item {background:#fff; border-radius:20px; overflow:hidden; height:100%}
@media (min-width:1200px) {.cp-services__item {border-radius:29px}
}
.cp-services__item-image {display:block; height:16rem; background:#ccc}
.cp-services__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.cp-services__item-image {height:12.8rem}
}
.cp-services__item-desc {padding:2rem 2.5rem}
.cp-services__item-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.4; font-weight:600}
.cp-services__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
.cp-additional {margin:0 0 4rem; font-size:1.6rem; line-height:1.4; font-weight:400}
.cp-additional .row {-ms-flex-align:center; align-items:center; margin:0 -10px}
.cp-additional .row > [class^=col] {padding:0 10px}
.cp-additional h2 {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.cp-additional h3 {display:block; margin:0 0 4px; font-size:2rem; line-height:1.4; font-weight:600}
.cp-additional p {margin:0 0 1.2rem}
.cp-additional p:last-child {margin:0}
.cp-additional b {font-weight:700}
.cp-additional hr {display:block; margin:0 0 1.2rem; border:none; border-bottom:1px solid #EDEDED}
.cp-additional picture {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; max-width:10rem; height:8.6rem; margin:0 0 2rem}
.cp-additional picture img {display:block; max-width:100%; max-height:100%}
.cp-additional ul {margin:0 0 1.2rem; padding:0; list-style:none}
.cp-additional ul > li {position:relative; padding:0 0 0 3rem; margin:0}
.cp-additional ul > li:before {content:""; display:block; position:absolute; top:8px; left:1.2rem; width:4px; height:4px; border-radius:50%; background:currentColor}
@media (min-width:1200px) {.cp-additional {margin:0 0 8rem; font-size:2rem; line-height:1.4; font-weight:400}
    .cp-additional h2 {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
    .cp-additional h3 {font-size:2.4rem}
    .cp-additional p {margin:0 0 1.5rem}
    .cp-additional hr {margin:0 0 1.5rem}
    .cp-additional picture {max-width:none; width:34rem; height:auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:start; justify-content:flex-start; margin:0; float:none}
    .cp-additional ul {margin:0 0 1.5rem}
    .cp-additional ul > li:before {top:1.2rem; left:1.2rem}
    .cp-additional .row {-ms-flex-align:start; align-items:flex-start}
}
@keyframes szNavFadeIn {0% {opacity:0; visibility:hidden}
    100% {opacity:1; visibility:visible}
}
@media (max-width:1199px) {.is-sticky .sz-nav__sticky {position:fixed; top:5.6rem}
    .is-sticky .is-page-camp-program .header__sticky,.is-sticky .is-page-camp-program .sz-nav__sticky {background:none; -webkit-backdrop-filter:none; backdrop-filter:none}
}
@media (min-width:1200px) {.is-sticky .sz-nav {animation:szNavFadeIn 0.5s forwards}
}
@media (max-width:959px) {.is-sz-sticky .sz-nav__sticky {position:fixed; top:10rem}
    .is-sz-sticky .is-page-camp-program .header__sticky,.is-sz-sticky .is-page-camp-program .sz-nav__sticky {background:none; -webkit-backdrop-filter:none; backdrop-filter:none}
}
@media (max-width:639px) {.is-sz-sticky .sz-nav__sticky {top:9rem}
}
@media (min-width:960px) {.is-sz-sticky .sz-nav {animation:szNavFadeIn 0.5s forwards}
}
.sz-nav {height:5.4rem}
@media (min-width:960px) {.sz-nav {height:auto; position:fixed; left:50%; right:auto; margin:0; bottom:10px; z-index:1200; transform:translate(-50%,0); background:rgba(255,255,255,0.16); border:1px solid rgba(244,248,254,0.1); border-radius:30px; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); padding:10px; opacity:0; visibility:hidden}
}
.sz-nav__sticky {position:relative; top:0; left:0; right:0; z-index:1200}
.sz-nav__sticky .container-fluid {padding:10px 2rem; margin:0}
@media (min-width:960px) {.sz-nav__sticky .container-fluid {padding:0; margin:0; width:auto; max-width:none}
}
.sz-nav__btn {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:26px; padding:0 8px; height:3.4rem; color:#407BFF; font-size:1.4rem; line-height:1.3; font-weight:600; white-space:nowrap; text-decoration:none; transition:0.25s; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-nav__btn:hover,.sz-nav__btn.is-active {text-decoration:none; color:#407BFF; background:#C4E0FE; border-color:#C4E0FE}
.sz-nav__btn--blue {border-color:#407BFF; background:#407BFF; color:#fff}
.sz-nav__btn--blue:hover {border-color:#407BFF; background:#407BFF; color:#fff}
.sz-nav__btn svg {display:block; width:2.2rem; height:2.2rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 6px 0 0}
.sz-nav__btn svg {display:block; width:2.2rem; height:2.2rem; margin:0 6px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:960px) {.sz-nav__btn {height:3.7rem; padding:0 10px; font-size:1.6rem; line-height:0.3; font-weight:600; display:-ms-flexbox; display:flex; white-space:nowrap}
}
.is-sticky .sz-backdrop {opacity:1}
.sz-backdrop {position:fixed; top:0; left:0; right:0; z-index:900; background:rgba(255,255,255,0.7); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); height:11rem; transition:opacity 0.25s; pointer-events:none; opacity:0}
@media (min-width:1200px) {.sz-backdrop {display:none}
}
.is-page-blacksea .sz-promo__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
.is-page-blacksea .sz-promo__text {font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.01em}
.is-page-blacksea .sz-promo__form {min-height:auto}
.is-page-blacksea .sz-promo__form .ui-title {text-align:left; margin:0 0 10px}
@media (min-width:1200px) {.is-page-blacksea .sz-promo {height:auto}
    .is-page-blacksea .sz-promo__title {font-size:6rem; line-height:1; font-weight:600; max-width:67rem; letter-spacing:-0.025em}
    .is-page-blacksea .sz-promo__text {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
    .is-page-blacksea .sz-promo__play {left:55%}
    .is-page-blacksea .sz-promo__form .ui-title {text-align:center; padding:0}
}
.sz-promo {position:relative; margin:0 0 6rem; padding:4rem 0 0; text-align:left}
.sz-promo .container-fluid {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:1200px) {.sz-promo {margin:0 0 10rem; padding:5rem 0 5.5rem; text-align:left}
}
.sz-promo__picture {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 2rem; max-width:48rem; position:relative}
.sz-promo__picture img {display:block}
@media (min-width:1200px) {.sz-promo__picture {margin:0 auto}
    .sz-promo__picture .sz-promo__play {top:50%; left:50%}
}
.sz-promo__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; position:relative; z-index:10; text-align:left}
.sz-promo__title span {display:inline-block; vertical-align:top}
.sz-promo__title small {display:block; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; padding:0 0 10px}
@media (min-width:1200px) {.sz-promo__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2.4rem; text-align:left; max-width:71rem}
    .sz-promo__title small {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; padding:0 0 2.4rem; margin:0 -2.4rem 0 0}
}
.sz-promo__caption {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
.sz-promo__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500; text-align:left; position:relative; z-index:10}
.sz-promo__text br {display:none}
@media (min-width:1200px) {.sz-promo__text {margin:0 0 2.4rem; font-size:3rem; line-height:1.2; font-weight:600; text-align:left}
    .sz-promo__text br {display:block}
}
.sz-promo__info {margin:0 -5px -10px; padding:0 0 2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-pack:start; justify-content:flex-start; position:relative; z-index:10}
.sz-promo__info > li {padding:0 5px 10px}
.sz-promo__info > li:nth-of-type(1) {-ms-flex:0 0 auto; flex:0 0 auto}
.sz-promo__info > li:nth-of-type(2) {-ms-flex:0 1 auto; flex:0 1 auto}
@media (min-width:1200px) {.sz-promo__info {-ms-flex-order:-1; order:-1; padding:0 0 2.4rem; margin:0 -10px -2rem; -ms-flex-pack:start; justify-content:flex-start}
    .sz-promo__info > li {padding:0 10px 2rem}
}
.sz-promo__info-item-title {display:block; margin:0 0 2px; font-size:1.4rem; line-height:1.45; font-weight:600; opacity:0.6}
.sz-promo__info-item-badge {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:start; align-items:flex-start; background:#ccc; color:#000; border-radius:15px; padding:4px 8px 4px 6px; font-size:1.4rem; line-height:2rem; font-weight:600; text-align:left}
.sz-promo__info-item-badge svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2px 0 0; width:2rem; height:2rem}
.sz-promo__info-item-badge--orange {background:#FFF0E0; color:#FF8700}
.sz-promo__info-item-badge--white {background:#fff; color:#407BFF}
.sz-promo__info-item-badge--purple {background:#F7F3F9; color:#761CEA}
.sz-promo__info-item-badge--lightgreen {background:#E3F2DB; color:#77BA53}
.sz-promo__info-item-badge--greygreen {background:#D9F5DC; color:#39B385}
.sz-promo__info-item-badge--green {background:#E3F2DB; color:#81C45D}
.sz-promo__info-item-badge--blue {background:#407BFF; color:#FFF9F2}
.sz-promo__image {border-radius:29px; overflow:hidden; margin:0 0 2rem; position:relative}
.sz-promo__image img {display:block; width:100%}
@media (min-width:1200px) {.sz-promo__image {margin:0; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:80px; display:-ms-flexbox; display:flex; -ms-flex-pack:end; justify-content:flex-end}
    .sz-promo__image img {display:block; height:100%; width:auto; max-width:none; object-position:100% 50%}
}
.sz-promo__play {position:absolute; top:50%; left:50%; z-index:100; width:6.4rem; height:6.4rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:rgb(118,28,234); box-shadow:0 14.8736px 24.7894px rgba(118,28,234,0.15); color:#fff; text-decoration:none; border-radius:50%; text-align:center; transform:translate(-50%,-50%); transition:transform 0.25s; will-change:transform}
.sz-promo__play:hover {color:#fff; text-decoration:none}
.sz-promo__play:hover {transform:translate(-50%,-50%) scale(1.1)}
@media (min-width:1200px) {.sz-promo__play {width:9rem; height:9rem; position:absolute; top:33.333%; left:66.6666%}
    .sz-promo__play:hover .sz-promo__play-icon {transform:translate(0,0)}
    .sz-promo__play:hover .sz-promo__play-text {opacity:1}
}
.sz-promo__play-waves {position:absolute; top:0; left:0; width:100%; height:100%; display:block; border-radius:50%}
.sz-promo__play-wave {position:absolute; top:0; left:0; width:100%; height:100%; border-radius:inherit; display:block; border:1px solid rgb(118,28,234); animation:3s ease-in-out infinite waveAlarm; opacity:0; transform:scale(0)}
.sz-promo__play-wave--01 {animation-delay:0s}
.sz-promo__play-wave--02 {animation-delay:1s}
.sz-promo__play-wave--03 {animation-delay:2s}
.sz-promo__play-icon {display:block; width:2.8rem; height:2.8rem; position:relative; left:4%}
.sz-promo__play-icon svg {width:100%; height:100%}
@media (min-width:1200px) {.sz-promo__play-icon {width:3.8rem; height:3.8rem; transition:transform 0.25s; transform:translate(0,12px)}
}
.sz-promo__play-text {display:none}
@media (min-width:1200px) {.sz-promo__play-text {display:block; margin:0; padding:5px 0 0 0; font-size:10px; line-height:1; font-weight:600; letter-spacing:-0.01em; transition:opacity 0.25s; opacity:0}
}
@keyframes waves {0% {transform:scale(0.2); opacity:0}
    50% {opacity:0.9}
    100% {transform:scale(0.9); opacity:0}
}
@keyframes waveAlarm {0% {transform:scale(1); opacity:40%}
    100% {transform:scale(2); opacity:0}
}
.sz-promo__group {position:relative; z-index:10}
.sz-promo__group .row {margin:0 -10px -2rem}
.sz-promo__group .row > [class^=col] {padding:0 10px 2rem}
.sz-promo__limit {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; min-height:100%}
.sz-promo__limit-text {display:block; margin:0 0 10px; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-promo__limit-text {font-size:2rem; letter-spacing:-0.005em}
}
.sz-promo__limit-line {display:block; margin:0 0 10px; border:none; border-bottom:2px solid #F4F8FE}
.sz-promo__limit-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.4; font-weight:600}
@media (min-width:1200px) {.sz-promo__limit-title {font-size:2.4rem; line-height:1.2; font-weight:600}
}
.sz-promo__form {background:#761CEA; color:#fff; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; text-align:left; min-height:100%}
.sz-promo__form .row {margin:0 -5px -10px}
.sz-promo__form .row > [class^=col] {padding:0 5px 10px}
.sz-promo__form .ui-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; text-align:center}
.sz-promo__form .ui-title mark {background:none; color:#BDFF00; display:inline-block; vertical-align:top}
.sz-promo__form .ui-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500; text-align:center}
.sz-promo__form .ui-field {margin:0 0 10px}
.sz-promo__form .ui-field:last-child {margin:0}
.sz-promo__form .ui-prepend {color:#761CEA}
.sz-promo__form .ui-input,.sz-promo__form .ui-textarea,.sz-promo__form .ui-input:-ms-input-placeholder,.sz-promo__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.sz-promo__form .ui-input,.sz-promo__form .ui-textarea,.sz-promo__form .ui-input::placeholder,.sz-promo__form .ui-textarea::placeholder {color:#1D1D1B}
.sz-promo__form--center {text-align:center; min-height:auto}
.sz-promo__form--center .ui-title {text-align:inherit}
@media (min-width:1200px) {.sz-promo__form {margin:0}
    .sz-promo__form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; margin:0 0 10px; padding:1.5rem 0 0 0; text-align:left}
    .sz-promo__form .ui-text {text-align:left; margin:0}
    .sz-promo__form--center {text-align:center; min-height:auto}
    .sz-promo__form--center .ui-title {text-align:inherit; padding:0}
}
.sz-promo__cards {margin:0 -10px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; min-height:calc(100% + 10px)}
.sz-promo__cards > li {padding:0 10px 10px; -ms-flex:1; flex:1}
@media (max-width:1199px) {.sz-promo__cards {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-direction:column; flex-direction:column; min-height:auto; padding:0 0 2rem}
    .sz-promo__cards > li {-ms-flex:0 0 auto; flex:0 0 auto; max-width:100%}
}
.sz-promo__cards-item {background:#FFFFFF; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:29px; height:100%; min-height:12rem; padding:2rem; text-align:center; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center}
@media (max-width:1199px) {.sz-promo__cards-item {background:none; box-shadow:none; padding:0; min-height:auto; display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row; -ms-flex-align:center; align-items:center; -ms-flex-pack:start; justify-content:flex-start; text-align:left}
}
.sz-promo__cards-item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; margin:0 auto 10px; -ms-flex:0 0 auto; flex:0 0 auto}
@media (max-width:1199px) {.sz-promo__cards-item-icon {margin:0 10px 0 0}
}
.sz-promo__cards-item-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400}
.sz-promo__cards-item-text b {font-weight:500}
.sz-plans {margin:0 0 8rem}
@media (min-width:1200px) {.sz-plans {margin:0 0 11.8rem}
}
.sz-plans__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-plans__title img {display:inline-block; vertical-align:middle; transform:scale(0.5); margin:-10px}
.sz-plans__title mark {color:#407BFF; background:none}
@media (min-width:1200px) {.sz-plans__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .sz-plans__title img {transform:none; margin:0}
}
.sz-plans__grid .row {margin:0 -10px -2rem}
.sz-plans__grid .row > [class^=col] {padding:0 10px 2rem}
.sz-plans__item {background:#FFFFFF; color:#8B8B8A; border-radius:29px; min-height:100%; padding:2rem; position:relative; z-index:1; overflow:hidden}
.sz-plans__item--blue {background:#407BFF; color:#fff}
.sz-plans__item--blue .sz-plans__item-list > li:nth-of-type(7n - 1):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11.0102C1.73936 11.7495 2.3774 12.541 3.07 13.3273C3.58781 13.9152 5.05812 15.619 5.85061 16.0152C7.28911 16.7345 7.44527 14.2355 7.63482 13.5591C8.76599 9.52234 9.96345 5.68706 15.1811 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--blue .sz-plans__item-list > li:nth-of-type(7n - 2):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.6021C2.18869 12.0672 3.27642 13.6048 4.39776 15.1213C4.59327 15.3857 5.05995 16.3716 5.45224 16.4352C6.00276 16.5245 6.54558 14.772 6.64062 14.5689C8.52796 10.5369 11.5334 7.44004 14.8589 4.5263C16.0333 3.49723 17.2652 2.49127 18.6248 1.71436' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--blue .sz-plans__item-list > li:nth-of-type(7n - 3):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42773 6.70076C2.0539 8.82418 2.60445 10.9191 2.99069 13.1006C3.08923 13.6571 3.13791 14.2569 3.2877 14.8043C3.41377 15.265 3.68928 14.7919 3.82329 14.609C6.15466 11.427 8.59872 8.34131 11.2826 5.44618C12.6324 3.99018 14.0586 2.53465 15.7134 1.42859' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--blue .sz-plans__item-list > li:nth-of-type(7n - 4):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.602C2.18869 12.0671 3.27642 13.6047 4.39776 15.1212C4.59327 15.3856 5.05995 16.3715 5.45224 16.4351C6.00276 16.5244 6.54558 14.7719 6.64062 14.5688C8.52796 10.5368 11.5334 7.43992 14.8589 4.52617C16.0333 3.4971 17.2652 2.49115 18.6248 1.71423' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--blue .sz-plans__item-list > li:nth-of-type(7n - 5):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.28516 11.4388C2.02452 12.1781 2.66255 12.9696 3.35516 13.7559C3.87296 14.3438 5.34327 16.0476 6.13576 16.4438C7.57427 17.1631 7.73042 14.6641 7.91998 13.9876C9.05115 9.95093 10.2486 6.11565 15.4662 1.42859' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--blue .sz-plans__item-list > li:nth-of-type(7n - 6):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42773 6.70076C2.0539 8.82418 2.60445 10.9191 2.99069 13.1006C3.08923 13.6571 3.13791 14.2569 3.2877 14.8043C3.41377 15.265 3.68928 14.7919 3.82329 14.609C6.15466 11.427 8.59872 8.34131 11.2826 5.44618C12.6324 3.99018 14.0586 2.53465 15.7134 1.42859' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--blue .sz-plans__item-list > li:nth-of-type(7n):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.6021C2.18869 12.0672 3.27642 13.6048 4.39776 15.1213C4.59327 15.3857 5.05995 16.3716 5.45224 16.4352C6.00276 16.5245 6.54558 14.772 6.64062 14.5689C8.52796 10.5369 11.5334 7.44004 14.8589 4.5263C16.0333 3.49723 17.2652 2.49127 18.6248 1.71436' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
@media (min-width:1200px) {.sz-plans__item {padding:2rem 3rem 3rem}
}
.sz-plans__item-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600}
@media (min-width:1200px) {.sz-plans__item-title {font-size:3rem; line-height:1.2; font-weight:600}
}
.sz-plans__item-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:2.2rem; font-weight:400}
.sz-plans__item-list > li {margin:0 0 10px; position:relative; padding:0 0 0 2.6rem}
.sz-plans__item-list > li:before {content:""; display:block; position:absolute; top:2px; left:0; width:1.8rem; height:1.8rem; border:1px solid #DEDEDE; border-radius:3px; z-index:1}
.sz-plans__item-list > li:after {content:""; display:block; position:absolute; top:-2px; left:2px; z-index:2; width:1.8rem; height:1.8rem; background-repeat:no-repeat; background-position:50% 50%; background-size:contain}
.sz-plans__item-list > li:nth-of-type(7n - 1):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.57227 13.6608C2.46605 14.5326 3.23734 15.4659 4.0746 16.3931C4.70055 17.0862 6.47794 19.0953 7.43594 19.5625C9.17489 20.4107 9.36366 17.4639 9.59281 16.6663C10.9602 11.9064 12.4078 7.38397 18.7151 1.85718' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item-list > li:nth-of-type(7n - 2):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.57227 13.6608C2.46605 14.5326 3.23734 15.4659 4.0746 16.3931C4.70055 17.0862 6.47794 19.0953 7.43594 19.5625C9.17489 20.4107 9.36366 17.4639 9.59281 16.6663C10.9602 11.9064 12.4078 7.38397 18.7151 1.85718' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item-list > li:nth-of-type(7n - 3):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.57227 13.6608C2.46605 14.5326 3.23734 15.4659 4.0746 16.3931C4.70055 17.0862 6.47794 19.0953 7.43594 19.5625C9.17489 20.4107 9.36366 17.4639 9.59281 16.6663C10.9602 11.9064 12.4078 7.38397 18.7151 1.85718' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item-list > li:nth-of-type(7n - 4):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.602C2.18869 12.0671 3.27642 13.6047 4.39776 15.1212C4.59327 15.3856 5.05995 16.3715 5.45224 16.4351C6.00276 16.5244 6.54558 14.7719 6.64062 14.5688C8.52796 10.5368 11.5334 7.43992 14.8589 4.52617C16.0333 3.4971 17.2652 2.49115 18.6248 1.71423' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item-list > li:nth-of-type(7n - 5):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.28516 11.4388C2.02452 12.1781 2.66255 12.9696 3.35516 13.7559C3.87296 14.3438 5.34327 16.0476 6.13576 16.4438C7.57427 17.1631 7.73042 14.6641 7.91998 13.9876C9.05115 9.95093 10.2486 6.11565 15.4662 1.42859' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item-list > li:nth-of-type(7n - 6):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42773 6.70076C2.0539 8.82418 2.60445 10.9191 2.99069 13.1006C3.08923 13.6571 3.13791 14.2569 3.2877 14.8043C3.41377 15.265 3.68928 14.7919 3.82329 14.609C6.15466 11.427 8.59872 8.34131 11.2826 5.44618C12.6324 3.99018 14.0586 2.53465 15.7134 1.42859' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item-list > li:nth-of-type(7n):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.57227 13.6608C2.46605 14.5326 3.23734 15.4659 4.0746 16.3931C4.70055 17.0862 6.47794 19.0953 7.43594 19.5625C9.17489 20.4107 9.36366 17.4639 9.59281 16.6663C10.9602 11.9064 12.4078 7.38397 18.7151 1.85718' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item-list > li:last-child {margin:0}
@media (min-width:1200px) {.sz-plans__item-list {max-width:45rem}
}
.sz-plans__item-image {display:none}
@media (min-width:1200px) {.sz-plans__item-image {display:block; position:absolute; right:-4rem; bottom:0; z-index:-1; max-height:100%}
    .sz-plans__item-image img {display:block; max-width:100%; max-height:100%}
}
.sz-camp {margin:0 0 8rem}
@media (min-width:1200px) {.sz-camp {margin:0 0 9.5rem}
}
.sz-camp__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-camp__title img {display:inline-block; vertical-align:middle; transform:scale(0.5); margin:-10px}
.sz-camp__title mark {color:#407BFF; background:none}
@media (min-width:1200px) {.sz-camp__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .sz-camp__title img {transform:none; margin:0}
}
.sz-camp__text {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-camp__text {margin:0 0 5rem; max-width:74rem; font-size:2.8rem; line-height:1.4; font-weight:500}
}
.sz-camp__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-camp__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:1200px) {.sz-camp__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.sz-camp__item {border-radius:29px; background:#fff; overflow:hidden; min-height:100%}
.sz-camp__item-image {display:block; height:18rem; background:#ccc}
.sz-camp__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.sz-camp__item-image {height:22.1rem}
}
.sz-camp__item-desc {padding:2rem 2.5rem}
.sz-camp__item-title {display:block; margin:0 0 4px; font-size:2.4rem; line-height:1.2; font-weight:600}
.sz-camp__item-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:400}
.sz-camp__item-list > li {position:relative; padding:0 0 0 2.4rem}
.sz-camp__item-list > li:before {content:""; display:block; position:absolute; top:10px; left:10px; width:3px; height:3px; border-radius:50%; background:currentColor}
.sz-camp__action {text-align:center; padding:2rem 0 0}
.sz-camp__action .ui-btn {width:100%}
@media (min-width:1200px) {.sz-camp__action .ui-btn {width:auto}
}
.sz-give {margin:0 0 8rem}
@media (min-width:1200px) {.sz-give {margin:0 0 8rem}
}
.sz-give__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-give__title img {display:inline-block; vertical-align:middle; transform:scale(0.5); margin:-10px}
.sz-give__title mark {color:#407BFF; background:none}
@media (min-width:1200px) {.sz-give__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; max-width:100.8rem}
    .sz-give__title img {transform:none; margin:0}
}
.sz-give__list {margin:0; padding:0; list-style:none}
.sz-give__list > li {margin:0 0 10px}
.sz-give__list > li:last-child {margin:0}
@media (min-width:1200px) {.sz-give__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2.4rem}
    .sz-give__list > li {padding:0 10px 2.4rem}
    .sz-give__list > li:nth-of-type(1) {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .sz-give__list > li:nth-of-type(1) .sz-give__item-image {margin:-2.4rem 2.8rem -2.4rem 0}
    .sz-give__list > li:nth-of-type(2) {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .sz-give__list > li:nth-of-type(3) {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .sz-give__list > li:nth-of-type(4) {-ms-flex:0 0 42%; flex:0 0 42%; max-width:42%}
    .sz-give__list > li:nth-of-type(5) {-ms-flex:0 0 28%; flex:0 0 28%; max-width:28%}
    .sz-give__list > li:nth-of-type(5) .sz-give__item-image {margin:0 -10rem 0 2rem}
}
@media (max-width:1199px) {.sz-give__list > li:nth-of-type(1) .sz-give__item-image {margin-left:0}
    .sz-give__list > li:nth-of-type(2) .sz-give__item-image {margin-right:0}
    .sz-give__list > li:nth-of-type(3) .sz-give__item-image {margin-left:0}
    .sz-give__list > li:nth-of-type(5) .sz-give__item-image {margin-right:0}
}
.sz-give__item {display:-ms-flexbox; display:flex; min-height:100%}
.sz-give__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 1.6rem; max-width:60%}
@media (min-width:1200px) {.sz-give__item-image {margin:0 2.8rem}
}
.sz-give__item-text {display:block; margin:0; -ms-flex:1; flex:1; background:#FFFFFF; border-radius:30px; padding:1.5rem 2rem; font-size:1.6rem; line-height:1.45; font-weight:400; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.sz-give__item-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.sz-team {margin:0 0 8rem; background:#407BFF; color:#fff; border-radius:40px; padding:4rem 0}
.sz-team--transparent {margin:0 0 8rem; padding:0; background:transparent; border-radius:0; color:#1D1D1B}
.sz-team--transparent .sz-team__title {margin:0 0 2rem}
.sz-team--transparent .sz-team__action {margin:-5px; padding:0 0 2rem}
.sz-team--transparent .sz-team__btn {background:#FFFFFF; color:#407BFF}
.sz-team--transparent .sz-team__btn.is-active {background:#407BFF; color:#FFFFFF}
.sz-team--transparent .sz-team__item-figure {min-height:22rem}
@media (min-width:1200px) {.sz-team {padding:10rem 0 4rem; margin:0 0 10rem; border-radius:80px}
    .sz-team--transparent {padding:0; margin:0 0 14rem}
    .sz-team--transparent .sz-team__title {margin:0 0 3rem}
    .sz-team--transparent .sz-team__action {padding:0 0 4rem}
}
.sz-team__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.sz-team__title {text-align:left; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.sz-team__action {margin:-5px; padding:0 0 2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
@media (min-width:1200px) {.sz-team__action {padding:0 0 3rem}
}
.sz-team__btn {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:none; position:relative; cursor:pointer; background:#3566D2; color:#F4F8FE; border-radius:20px; height:3.9rem; padding:0 1.2rem; margin:5px; overflow:hidden; font:600 1.6rem/1.3 "Gilroy",Helvetica,Arial,sans-serif}
.sz-team__btn:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.sz-team__btn svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0}
.sz-team__btn:hover {background:#3566D2; color:#F4F8FE}
.sz-team__btn:hover:after {opacity:1}
.sz-team__btn.is-active {background:#F4F8FE; color:#3566D2}
.sz-team__topbar .row {-ms-flex-align:end; align-items:flex-end}
.sz-team__swiper {position:relative}
.sz-team__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden; transform:translate(40px,0)}
.sz-team__content.is-active {position:relative; opacity:1; visibility:visible; transform:translate(0,0); transition:0.7s}
.sz-team__item {position:relative; display:block; min-height:100%; background:#fff; color:#1D1D1B; border-radius:29px; padding:1.5rem; text-decoration:none; overflow:hidden}
.sz-team__item:hover {text-decoration:none; color:#1D1D1B}
.sz-team__item-figure {margin:0 0 1.2rem; position:relative; overflow:hidden; border-radius:14px; min-height:17rem; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
.sz-team__item-figure:before {content:""; float:left; padding:78% 0 0 0}
@media (min-width:1200px) {.sz-team__item-figure {height:25rem}
}
.sz-team__item-action {position:absolute; left:0; right:0; bottom:0; padding:5px; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-team__item-image {position:absolute; top:0; left:0; display:block; width:100%; height:100%}
.sz-team__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-team__item-dl {margin:0}
.sz-team__item-dl dt {display:block; margin:0 0 2px; font-size:1.6rem; line-height:1.3; font-weight:700}
.sz-team__item-dl dt:first-child {font-size:2rem}
.sz-team__item-dl dd {display:block; margin:0 0 1.2rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.sz-team__item-dl dd:last-child {margin:0}
.sz-team__item-more {position:absolute; left:0; right:0; bottom:0; height:3.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; coloR:#761CEA; background:#fff; z-index:100}
.sz-team__item-more:before {content:""; display:block; position:absolute; left:0; right:0; bottom:100%; height:8.3rem; background:linear-gradient(360deg,#FFFFFF 0,rgba(255,255,255,0) 100%)}
.sz-team--update .sz-team__item-figure {height:auto; background:#407BFF; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
.sz-team--update .sz-team__item-figure:before {padding:100% 0 0 0}
.sz-team--update .sz-team__item-dl dd {max-height:83px; overflow:hidden}
.sz-team--update .sz-team__action .ui-btn {background:#fff; color:#3566D2}
.sz-team--update .sz-team__action .ui-btn:not(.is-active) {background:#3566D2; color:#fff}
@media (max-width:1199px) {.sz-team--update .sz-team__action {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center; overflow:visible}
    .sz-team--update .sz-team__action .ui-btn {margin:5px}
    .sz-team--update .sz-team__swiper .swiper-team-camp .swiper-slide {-ms-flex:0 0 250px; flex:0 0 25rem; max-width:25rem}
    .sz-team--update .sz-team__swiper .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:2rem 0 0 0}
    .sz-team--update .sz-team__swiper .swiper-prev,.sz-team--update .sz-team__swiper .swiper-next {position:relative; top:0; left:0; right:auto; bottom:auto; margin:0 10px 0 0}
    .sz-team--update .sz-team__swiper .swiper-prev:last-child,.sz-team--update .sz-team__swiper .swiper-next:last-child {margin:0}
    .sz-team--update .sz-team__swiper .swiper-prev {left:0}
    .sz-team--update .sz-team__swiper .swiper-next {right:0}
}
.sz-why {margin:0 0 8rem}
@media (min-width:1200px) {.sz-why {margin:0 0 10rem}
}
.sz-why__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-why__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.sz-why__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#fff; border-radius:29px; overflow:hidden}
.sz-why__item-image {display:block; margin:0; background:#ccc; position:relative}
.sz-why__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-why__item-desc {padding:2rem 2.5rem}
.sz-why__item-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.sz-why__item-title {font-size:2.4rem; line-height:1.2; font-weight:600}
}
.sz-why__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.sz-why__item-text {font-size:1.6rem; line-height:1.4; font-weight:400}
}
.sz-reporting {margin:0 0 8rem}
@media (min-width:1200px) {.sz-reporting {margin:0 0 10rem}
}
.sz-reporting__title {display:inline-block; vertical-align:top; margin:0 0 3rem; position:relative; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-reporting__title img {display:block; width:5.5rem; height:4.6rem; object-fit:contain; position:absolute; top:50%; right:-2rem; z-index:-1; transform:translate(0,-100%)}
@media (min-width:1200px) {.sz-reporting__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; max-width:94rem; margin:0 0 6.4rem}
    .sz-reporting__title img {width:12rem; height:10rem; right:-4rem; transform:translate(0,-50%)}
}
.sz-reporting__group {position:relative}
@media (min-width:1200px) {.sz-reporting__group {margin:0 0 4rem}
}
.sz-reporting__list {margin:0 0 10px; padding:0; list-style:none}
@media (min-width:1200px) {.sz-reporting__list {margin:0 -10px -6.2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-reporting__list > li {padding:0 10px 6.2rem; margin:0}
    .sz-reporting__list > li:nth-of-type(1) {-ms-flex:0 0 58%; flex:0 0 58%; max-width:58%}
    .sz-reporting__list > li:nth-of-type(1) .sz-reporting__item-number {height:4.6rem; position:relative; top:0}
    .sz-reporting__list > li:nth-of-type(1) .sz-reporting__item-text {max-width:16rem}
    .sz-reporting__list > li:nth-of-type(2) {-ms-flex:0 0 42%; flex:0 0 42%; max-width:42%}
    .sz-reporting__list > li:nth-of-type(2) .sz-reporting__item-text {max-width:16rem}
    .sz-reporting__list > li:nth-of-type(3) {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%; margin:0 0 0 17%}
    .sz-reporting__list > li:nth-of-type(3) .sz-reporting__item-text {max-width:12rem}
    .sz-reporting__list > li:nth-of-type(4) {-ms-flex:0 0 58%; flex:0 0 58%; max-width:58%}
    .sz-reporting__list > li:nth-of-type(4) .sz-reporting__item-text {max-width:18rem}
}
@media (max-width:1199px) {.sz-reporting__list > li {margin:0 0 10px}
    .sz-reporting__list > li:last-child {margin:0}
    .sz-reporting__list > li:nth-of-type(4) .sz-reporting__item-number {-ms-flex:0 0 100%; flex:0 0 100%}
}
.sz-reporting__item {background:#FFFFFF; border-radius:15px; padding:2.5rem 2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; position:relative}
@media (min-width:1200px) {.sz-reporting__item {border-radius:30px}
}
.sz-reporting__item-number {display:block; margin:0 2rem 0 0; font-size:7rem; line-height:1; font-weight:700; text-transform:lowercase; color:#407BFF}
@media (min-width:1200px) {.sz-reporting__item-number {font-size:18rem; line-height:1; font-weight:700; height:7rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 10px 0 0; position:relative; top:-1.5rem}
}
.sz-reporting__item-text {display:block; -ms-flex:1; flex:1; font-size:1.6rem; line-height:1.45; font-weight:500}
.sz-reporting__item-star {display:block; position:absolute; top:10px; right:10px; color:#C4E0FE}
.sz-reporting__item-star svg {display:block}
@media (min-width:1200px) {.sz-reporting__item-star {top:1.5rem; right:1.5rem}
}
.sz-reporting__caption {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; margin:0 0 10px; font-size:1.6rem; line-height:1.45; font-weight:500; color:#8B8B8A}
.sz-reporting__caption svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0; position:relative; top:7px}
@media (min-width:1200px) {.sz-reporting__caption {margin:0; position:absolute; left:0; bottom:6.2rem; max-width:16rem}
}
.sz-reporting__action .ui-btn {width:100%}
@media (min-width:1200px) {.sz-reporting__action {text-align:center}
    .sz-reporting__action .ui-btn {width:auto}
}
.sz-payment {padding:4rem 0}
@media (min-width:1200px) {.sz-payment {padding:6rem 0}
}
.sz-payment__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-payment__title {margin:0 0 2rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-payment__table {margin:0 0 2rem; width:100%; border-collapse:collapse; border-spacing:0}
.sz-payment__table td {padding:10px; border-bottom:1px solid #C4E0FE; vertical-align:middle}
.sz-payment__table td:nth-of-type(1) {padding-left:0; padding-right:5px; width:1%}
.sz-payment__table td:nth-of-type(2) {padding-left:0}
.sz-payment__table td:nth-of-type(4) {padding-right:0}
@media (min-width:1200px) {.sz-payment__table tr:first-of-type td {padding-top:10px}
    .sz-payment__table td {padding:2rem}
    .sz-payment__table td:nth-of-type(1) {padding-left:0; padding-right:10px}
    .sz-payment__table td:nth-of-type(2) {padding-left:0}
    .sz-payment__table td:nth-of-type(4) {padding-right:0}
}
.sz-payment__table-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:2.4rem; height:2.4rem; background:#FFFFFF; border:1px solid #C4E0FE; border-radius:50px; font-size:1.4rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.sz-payment__table-number {width:3.9rem; height:3.9rem; font-size:2rem}
}
.sz-payment__table-title {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:600}
@media (min-width:1200px) {.sz-payment__table-title {font-size:2.4rem; line-height:1.2; font-weight:600; max-width:62rem}
}
.sz-payment__table-counter {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400; white-space:nowrap}
@media (min-width:1200px) {.sz-payment__table-counter {font-size:2.4rem; line-height:1.2; font-weight:600}
}
.sz-payment__table-price {display:block; margin:0; font-size:1.4rem; line-height:1.3; font-weight:600; text-align:right; white-space:nowrap}
.sz-payment__table-price del {display:block; text-decoration:line-through; color:#8B8B8A; font-weight:400}
.sz-payment__table-price ins {display:block; text-decoration:none}
@media (min-width:1200px) {.sz-payment__table-price {font-size:2.4rem; line-height:1.2; font-weight:600}
    .sz-payment__table-price del {font-size:2rem; line-height:1.4; font-weight:600}
}
.sz-payment__amount {margin:0 0 2rem}
.sz-payment__amount .row {margin:0 -5px -2rem}
.sz-payment__amount .row > [class^=col] {padding:0 5px 2rem}
@media (min-width:1200px) {.sz-payment__amount .row {-ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
}
.sz-payment__discount {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-align:center; background:#D9F5DC; border-radius:20px; padding:10px; font-size:2rem; line-height:1.3; font-weight:600; height:100%; min-height:4.7rem}
@media (min-width:1200px) {.sz-payment__discount {min-height:5.6rem; padding:10px 2.75rem; font-size:2rem; line-height:1.4; font-weight:600}
}
.sz-payment__discount-text {display:block; margin:0 10px 0 0}
.sz-payment__discount-value {color:#41CC99}
.sz-payment__price {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex-direction:column; flex-direction:column; text-align:center; padding:10px; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:20px; height:100%; min-height:10.2rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.sz-payment__price {-ms-flex-direction:row; flex-direction:row; padding:10px 2rem; min-height:5.6rem; font-size:2rem; line-height:1.4; font-weight:600}
}
.sz-payment__price-text {display:block; margin:0 0 10px}
.sz-payment__price-text:last-child {margin:0}
@media (min-width:1200px) {.sz-payment__price-text {margin:0 10px 0 0}
}
.sz-payment__price-value {display:block; margin:0 0 10px; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
.sz-payment__price-value:last-child {margin:0}
@media (min-width:1200px) {.sz-payment__price-value {margin:0 10px 0 0; font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.sz-payment__price-option {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1; font-weight:600}
.sz-payment__price-option mark {background:none; white-space:nowrap; color:#407BFF}
.sz-payment__price-option:last-child {margin:0}
@media (min-width:1200px) {.sz-payment__price-option {margin:0 10px 0 0; font-size:1.4rem; line-height:1; font-weight:600; text-align:left}
    .sz-payment__price-option mark {display:block}
}
.sz-payment__total {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-align:center; font-size:2rem; line-height:1.3; font-weight:600; border-bottom:1px solid #C4E0FE; padding:0 0 2rem; margin:0}
@media (min-width:1200px) {.sz-payment__total {font-size:2rem; line-height:1.4; font-weight:600; padding:0 2rem; border:none}
}
.sz-payment__total-text {margin:0 10px 0 0; display:block}
.sz-payment__total-price {display:block}
.sz-payment__action .row {-ms-flex-align:center; align-items:center; margin:0 -5px -2rem}
.sz-payment__action .row > [class^=col] {padding:0 5px 2rem}
.sz-payment__action .ui-check {margin:0}
.sz-payment__action .ui-check__text {font-size:1.6rem; line-height:1.3; font-weight:600}
.sz-payment__action .ui-btn {width:100%; min-width:20.5rem}
@media (min-width:1200px) {.sz-payment__action .row {-ms-flex-pack:end; justify-content:flex-end}
    .sz-payment__action .ui-check {max-width:39.5rem}
}
.sz-status {padding:4rem 0; text-align:center}
.sz-status .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.sz-status {padding:6rem 0; text-align:left}
}
.sz-status__title {display:block; margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
.sz-status__title mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; white-space:nowrap; background:#761CEA; color:#fff; border-radius:20px; padding:0 10px; height:6rem}
@media (min-width:1200px) {.sz-status__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 7px}
    .sz-status__title mark {height:8rem}
}
.sz-status__text {display:block; margin:0 0 2rem; font-size:1.8rem; line-height:1.2; font-weight:600}
.sz-status__text b {font-weight:700; display:inline-block; vertical-align:top}
@media (min-width:1200px) {.sz-status__text {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 -2rem 4rem 0}
}
.sz-status__action {margin:0 0 2rem}
.sz-status__action .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
@media (min-width:1200px) {.sz-status__action {margin:0}
}
.sz-status__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0}
.sz-status__image img {display:block}
.sz-education {padding:7.5rem 0 2rem; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-education-mobile.svg) 100% 50px no-repeat; background-size:cover; border-radius:30px}
.sz-education .container-fluid {position:relative}
@media (min-width:1200px) {.sz-education {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-education-desktop.svg); background-position:50% 50%; padding:10rem 0 6rem; border-radius:80px; min-height:70rem}
}
.sz-education__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-education__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 10px; max-width:79rem}
}
.sz-education__blockquote {display:block; margin:0 0 10px; padding:0 0 0 1.2rem; position:relative; font-size:1.8rem; line-height:1.2; font-weight:600; font-style:normal}
.sz-education__blockquote:before {content:""; display:block; position:absolute; top:0; left:0; bottom:0; width:2px; background:#407BFF; border-radius:20px}
@media (min-width:1200px) {.sz-education__blockquote {max-width:60rem; margin:0 0 10px; padding:0 0 0 2rem; font-size:3rem; line-height:1.2; font-weight:600}
    .sz-education__blockquote:before {width:10px}
}
.sz-education__text {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.4; font-weight:400}
.sz-education__text b {font-weight:700}
@media (min-width:1200px) {.sz-education__text {max-width:58rem; margin:0 0 3rem}
}
.sz-education__info {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:7rem; line-height:1; font-weight:600; letter-spacing:-0.03em; color:#407BFF}
.sz-education__info > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.sz-education__info > li:nth-of-type(3) {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
.sz-education__info small {display:block; font-size:1.6rem; line-height:1.4; font-weight:500; letter-spacing:0; color:#1D1D1B; margin:-5px 0 0}
@media (min-width:1200px) {.sz-education__info {position:absolute; top:0; right:2rem; display:block; text-align:right; margin:0; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .sz-education__info > li {padding:0; margin:0 0 3rem; -ms-flex:none; flex:none; max-width:100%}
}
.sz-education__image {margin:-5rem -2rem -5rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-education__image img {display:block}
@media (min-width:1200px) {.sz-education__image {position:absolute; top:0; left:45%; width:50%; margin:0; z-index:-1; height:100%}
}
.sz-education__form {position:relative; z-index:100}
.sz-education__form .ui-form .ui-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-education__form .ui-form .ui-title {letter-spacing:0}
}
.sz-education__form .ui-form .ui-text {display:block; margin:0 auto 5px; font-size:1.6rem; line-height:1.4; font-weight:500; max-width:40rem}
@media (min-width:1200px) {.sz-education__form {max-width:58rem}
}
.sz-directions {border-radius:30px; background:#fff; padding:4rem 0}
@media (min-width:1200px) {.sz-directions {border-radius:80px; padding:10rem 0}
}
.sz-directions__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-directions__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-directions__text {display:block; margin:0 0 3rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.sz-directions__text {font-size:3rem; line-height:1.2; font-weight:600}
}
.sz-directions__grid {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-directions__grid > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.sz-directions__grid > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.sz-directions__item {background:#fff; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.sz-directions__item-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-directions__item-title {letter-spacing:0}
}
.sz-directions__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.sz-directions__item-text {font-size:1.6rem; line-height:1.4; font-weight:500}
}
.sz-directions__item-tags {margin:0 -2.5px -5px; padding:0 0 10px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-directions__item-tags > li {padding:0 2.5px 5px}
.sz-directions__item-tag {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border-radius:12px; min-height:3.4rem; padding:4px 1.2rem; font-size:1.4rem; line-height:1.4; font-weight:500}
.sz-directions__item-info {margin:auto -10px -2rem; padding:0 0 10px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:1.4rem; line-height:1.4; font-weight:400}
.sz-directions__item-info > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.sz-directions__item-info dfn {display:block; font-size:1.8rem; line-height:1.2; font-weight:600; font-style:normal}
@media (min-width:1200px) {.sz-directions__item-info dfn {font-size:2rem; line-height:1.4; font-weight:600; margin:0 0 5px}
}
.sz-directions__item-action {margin:0}
.sz-benefits {background:#407BFF; color:#fff; border-radius:40px; padding:4rem 0; margin:0 0 4rem}
.sz-benefits .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.sz-benefits {padding:5rem 0; margin:0 0 10rem; border-radius:80px}
}
.sz-benefits__title {display:block; position:relative; padding:0 7rem 0 0; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-benefits__title img {display:block; position:absolute; top:0; right:0; width:6.5rem; height:6.2rem; object-fit:contain}
@media (min-width:1200px) {.sz-benefits__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .sz-benefits__title img {display:inline-block; vertical-align:baseline; position:relative; top:-1.5rem; width:5.9rem; height:5.6rem}
}
.sz-benefits__list {margin:0; padding:0; list-style:none; border-top:1px solid #C4E0FE}
.sz-benefits__list > li {padding:1.5rem 0; border-bottom:1px solid #C4E0FE}
.sz-benefits__item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.sz-benefits__item-title {font-size:3rem; line-height:1.2; font-weight:600}
}
.sz-benefits__item-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.sz-benefits__item-list > li {position:relative; padding:0 0 0 2.4rem}
.sz-benefits__item-list > li:before {content:""; display:block; position:absolute; top:8px; left:10px; width:4px; height:4px; border-radius:50%; background:currentColor}
@media (min-width:1200px) {.sz-benefits__item-list {font-size:2rem; line-height:1.4; font-weight:500}
    .sz-benefits__item-list > li {padding:0 0 0 3.2rem}
    .sz-benefits__item-list > li:before {top:10px; left:1.2rem}
}
.sz-softskills {margin:0 0 8rem}
@media (min-width:1200px) {.sz-softskills {margin:0 0 10rem}
}
.sz-softskills__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-softskills__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-softskills__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-softskills__text {font-size:3rem; line-height:1.2; font-weight:600; max-width:108rem}
}
.sz-softskills__schools {margin:0 0 4rem}
@media (min-width:1200px) {.sz-softskills__schools {margin:0 0 5.5rem}
}
.sz-softskills__schools-item {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:26px; padding:8px 10px; height:3.7rem; color:#407BFF; text-decoration:none; font-size:1.6rem; line-height:1.3; font-weight:600; white-space:nowrap}
.sz-softskills__subtitle {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-softskills__subtitle {margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .sz-softskills__subtitle .ui-tooltip {display:inline-block; vertical-align:top; position:relative; top:-10px; margin:0 -10px}
}
.sz-softskills__dl {margin:0 0 4rem}
.sz-softskills__dl dt,.sz-softskills__dl dd {display:block; margin:0; background:#FFFFFF; border-radius:12px; padding:1.2rem 1.8rem; font-size:1.6rem; line-height:1.4; font-weight:500; text-align:center; position:relative}
.sz-softskills__dl dt {margin:0 0 3rem}
.sz-softskills__dl dt:after {content:""; display:block; position:absolute; top:100%; left:50%; width:1.4rem; height:1.4rem; background:url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7 5.60581V8.19781L6.3 13.5978L0.9 8.19781V5.60581L5.364 10.0698V0.907813H7.236V10.0698L11.7 5.60581Z' fill='%23407BFF'/%3E%3C/svg%3E%0A") 50% 50% no-repeat; background-size:contain; margin:7px 0 0 -7px}
@media (min-width:1200px) {.sz-softskills__dl {display:-ms-flexbox; display:flex; margin:-10px 0}
    .sz-softskills__dl dt,.sz-softskills__dl dd {font-size:2rem; line-height:1.4; font-weight:500; margin:10px 3rem 10px 0; min-height:5.2rem}
    .sz-softskills__dl dt:after {background-image:url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.82 -7.15256e-07H8.16L14.16 6L8.16 12H5.82L10.98 6.84H0.1V5.16H10.98L5.82 -7.15256e-07Z' fill='%23407BFF'/%3E%3C/svg%3E%0A"); top:50%; left:100%; margin:-7px 0 0 7px}
}
.sz-softskills__blockquote {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:600; font-style:normal}
@media (min-width:1200px) {.sz-softskills__blockquote {margin:4rem 0 0; padding:0 44rem 0 0; position:relative; font-size:3rem; line-height:1.2; font-weight:600}
}
.sz-softskills__blockquote-text {display:block; margin:0 0 10px}
@media (min-width:1200px) {.sz-softskills__blockquote-text {margin:0}
}
.sz-softskills__blockquote-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -2rem 0 0; position:relative; z-index:-1}
.sz-softskills__blockquote-image img {display:block}
@media (min-width:1200px) {.sz-softskills__blockquote-image {position:absolute; bottom:-10px; right:-4rem; margin:0}
}
.sz-pupils {margin:0 0 4rem}
@media (min-width:1200px) {.sz-pupils {margin:0 0 10rem}
}
.sz-pupils__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-pupils__title {margin:0 0 3.5rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-pupils__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-pupils__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.sz-pupils__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.sz-pupils__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.sz-pupils__item {background:#407BFF; color:#fff; border-radius:29px; padding:2rem; min-height:100%}
.sz-pupils__item-stars {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 10px}
.sz-pupils__item-stars svg {display:block; margin:0 2px 0 0; width:1.8rem; height:1.8rem; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-pupils__item-title {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.sz-pupils__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 0 10px}
}
.sz-pupils__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-pupils__item-text {font-size:1.6rem; line-height:1.4; font-weight:500}
}
.sz-ta {background:#fff; border-radius:40px; padding:4rem 0; margin:0 0 4rem}
@media (min-width:1200px) {.sz-ta {border-radius:80px; padding:10rem 0; margin:0 0 10rem}
}
.sz-ta__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-ta__title {margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; max-width:87rem}
}
.sz-ta__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-ta__text {margin:0 0 3rem; font-size:3rem; line-height:1.2; font-weight:600; max-width:94rem}
}
.sz-ta__subtitle {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-ta__list {margin:0; padding:0; list-style:none; position:relative; z-index:100}
.sz-ta__list:before {content:""; display:block; position:absolute; top:3rem; left:0; right:0; bottom:5rem; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-ta-mobile.svg) 50% 50% no-repeat; background-size:contain; z-index:-1}
.sz-ta__list > li {margin:0 0 2rem}
.sz-ta__list > li:last-child {margin:0}
@media (min-width:1200px) {.sz-ta__list {margin:0; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-ta__list:before {top:3rem; bottom:10rem; background-position:60% 50%}
    .sz-ta__list > li {padding:0; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; position:relative}
    .sz-ta__list > li:before,.sz-ta__list > li:after {z-index:-1}
    .sz-ta__list > li:nth-of-type(1) {padding:0}
    .sz-ta__list > li:nth-of-type(2) {padding:13rem 0 0 10px}
    .sz-ta__list > li:nth-of-type(2):before {content:""; display:block; position:absolute; right:0; bottom:100%; background:url(/local/templates/mg_winter/include/css/../images/img-sz-ta-decor-01.png) 50% 50% no-repeat; background-size:contain; width:34.2rem; height:31.2rem; margin:0 -3rem -15rem 0}
    .sz-ta__list > li:nth-of-type(3) {padding:6.5rem 0 0 10rem}
    .sz-ta__list > li:nth-of-type(3):before {content:""; display:block; position:absolute; right:100%; bottom:100%; background:url(/local/templates/mg_winter/include/css/../images/img-sz-ta-decor-02.png) 50% 50% no-repeat; background-size:contain; width:15rem; height:15rem; margin:0 -14rem -10rem 0}
    .sz-ta__list > li:nth-of-type(4) {padding:22rem 0 0 11rem}
    .sz-ta__list > li:nth-of-type(4):before {content:""; display:block; position:absolute; bottom:100%; left:100%; background:url(/local/templates/mg_winter/include/css/../images/img-sz-ta-decor-03.png) 50% 50% no-repeat; background-size:contain; width:13.6rem; height:10rem; margin:0 0 -20rem -7rem}
    .sz-ta__list > li:last-of-type {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; padding:12rem 0 0}
    .sz-ta__list > li:last-of-type:before {content:""; display:block; position:absolute; top:50%; left:50%; background:url(/local/templates/mg_winter/include/css/../images/img-sz-ta-decor-04.png) 50% 50% no-repeat; background-size:contain; width:42.8rem; height:31.8rem; margin:-21.8rem 0 0 -59rem}
    .sz-ta__list > li:last-of-type:after {content:""; display:block; position:absolute; top:50%; left:50%; background:url(/local/templates/mg_winter/include/css/../images/img-sz-ta-decor-05.png) 50% 50% no-repeat; background-size:contain; width:17.3rem; height:15.7rem; margin:2.5rem 0 0 35rem}
    .sz-ta__list > li:last-of-type .sz-ta__item {max-width:58rem; margin:0 auto}
    .sz-ta__list:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-ta-desktop.svg)}
}
.sz-ta__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem 2.5rem; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
@media (min-width:1200px) {.sz-ta__item {max-width:48rem}
}
.sz-ta__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4rem; height:4rem; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:50px; margin:0 1.5rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto; font-size:2rem; line-height:1.3; font-weight:600; color:#407BFF}
.sz-ta__item-text {display:block; margin:0; -ms-flex:1; flex:1; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-ta__item-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.sz-ta__action {padding:4rem 0 0; text-align:center}
@media (max-width:1199px) {.sz-ta__action {padding:2rem 0 0}
    .sz-ta__action .ui-btn {height:4rem; font-size:1.6rem; line-height:1.3; font-weight:600; padding:5px 2rem; border-radius:14px; width:100%}
}
.sz-courses {margin:0 0 4rem}
@media (min-width:1200px) {.sz-courses {margin:0 0 10rem}
}
.sz-courses__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-courses__title {margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-courses__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-courses__text {margin:0 0 3rem; font-size:3rem; line-height:1.2; font-weight:600; max-width:104rem}
}
.sz-courses__info {margin:0 0 10px}
.sz-courses__info .row {margin:0 -10px -10px}
.sz-courses__info .row > [class^=col] {padding:0 10px 10px}
@media (min-width:1200px) {.sz-courses__info {margin:0 0 2rem}
}
.sz-courses__info-item {background:#FFFFFF; border-radius:29px; padding:2rem 2.5rem; min-height:100%}
.sz-courses__info-item-title {display:block; margin:0 0 8px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-courses__info-item-title:last-child {margin:0}
@media (min-width:1200px) {.sz-courses__info-item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:0; margin:0 0 10px}
}
.sz-courses__info-item-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.sz-courses__info-item-list > li {position:relative; padding:0 0 0 2.4rem}
.sz-courses__info-item-list > li:before {content:""; display:block; position:absolute; top:8px; left:10px; width:4px; height:4px; border-radius:50%; background:currentColor}
.sz-courses__info-item-details {margin:0 -10px -2rem; padding:0 0 8px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:1.8rem; line-height:1.2; font-weight:600}
.sz-courses__info-item-details > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.sz-courses__info-item-details dfn {display:block; font-size:1.6rem; line-height:1.4; font-weight:500; font-style:normal}
@media (min-width:1200px) {.sz-courses__info-item-details {font-size:2.4rem; line-height:1.2; font-weight:600}
    .sz-courses__info-item-details > li {max-width:none; -ms-flex:1 1 auto; flex:1 1 auto}
}
.sz-courses__info-item-counting {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-courses__info-item-counting > li {padding:0 10px 2rem; -ms-flex:1; flex:1; position:relative}
.sz-courses__info-item-counting > li:after {content:"+"; position:absolute; top:0; bottom:2rem; right:-10px; width:2rem; height:auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.4; font-weight:400}
.sz-courses__info-item-counting > li:first-of-type:after {content:"="}
.sz-courses__info-item-counting > li:last-of-type:after {display:none}
@media (min-width:1200px) {.sz-courses__info-item-counting > li:first-of-type {min-width:12.8rem}
}
@media (max-width:1199px) {.sz-courses__info-item-counting > li:first-of-type {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .sz-courses__info-item-counting > li:first-of-type:after {width:2rem; height:2rem; top:auto; bottom:0; left:50%; right:auto; margin:0 0 0 -10px}
}
.sz-courses__info-item-counting-item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:100%; min-height:6.5rem; background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:14px; padding:8px; font-size:1.8rem; line-height:1.2; font-weight:600; text-align:center}
.sz-courses__info-item-counting-item small {display:block; font-size:1.4rem; line-height:1; font-weight:400}
@media (min-width:1200px) {.sz-courses__info-item-counting-item {font-size:1.6rem; white-space:nowrap}
}
.sz-courses__collapse {margin:0 0 10px; background:#FFFFFF; border-radius:30px; transition:box-shadow 0.25s}
.sz-courses__collapse:last-child {margin:0}
.sz-courses__collapse:hover {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.sz-courses__collapse.is-open {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.sz-courses__collapse.is-open .sz-courses__collapse-head {color:#407BFF}
.sz-courses__collapse.is-open .sz-courses__collapse-head:after {opacity:1}
.sz-courses__collapse.is-open .sz-courses__collapse-toggle svg {transform:rotate(45deg)}
@media (min-width:1200px) {.sz-courses__collapse {margin:0 0 2rem}
}
.sz-courses__collapse-head {padding:1.5rem 2.5rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; position:relative; cursor:pointer; transition:color 0.25s}
.sz-courses__collapse-head:after {content:""; display:block; position:absolute; top:100%; left:2.5rem; right:2.5rem; border-top:1px solid #EDEDED; transition:opacity 0.25s; opacity:0}
.sz-courses__collapse-head:hover {color:#407BFF}
@media (min-width:1200px) {.sz-courses__collapse-head {padding:2.5rem 3rem}
    .sz-courses__collapse-head:after {left:3rem; right:3rem}
}
.sz-courses__collapse-body {padding:1.5rem 2.5rem 3rem; display:none}
.sz-courses__collapse-body .row {margin:0 -10px -1.5rem}
.sz-courses__collapse-body .row > [class^=col] {padding:0 10px 1.5rem}
@media (min-width:1200px) {.sz-courses__collapse-body {padding:2.5rem 3rem 3rem}
    .sz-courses__collapse-body .row {margin:0 -10px -2.5rem}
    .sz-courses__collapse-body .row > [class^=col] {padding:0 10px 2.5rem}
}
.sz-courses__collapse-title {display:block; margin:0 2rem 0 0; -ms-flex:1; flex:1; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; word-break:break-word; overflow-wrap:break-word; -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto}
@media (min-width:1200px) {.sz-courses__collapse-title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-courses__collapse-toggle {padding:0; border:none; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex:0 0 auto; flex:0 0 auto; background:#F4F8FE; border-radius:50px; width:4.4rem; height:4.4rem; color:#407BFF}
.sz-courses__collapse-toggle svg {display:block; transition:transform 0.25s}
.sz-courses__collapse-dl {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:500}
.sz-courses__collapse-dl dt {display:block; margin:0 0 4px; font-size:2rem; line-height:1.3; font-weight:600}
.sz-courses__collapse-dl dd {display:block; margin:0 0 1.5rem}
.sz-courses__collapse-dl dd:last-child {margin:0}
.sz-courses__collapse-dl ol {margin:0 0 5px; padding:0; list-style:none}
.sz-courses__collapse-dl ol:last-child {margin:0}
.sz-courses__collapse-dl ul {margin:0 0 5px; padding:0; list-style:none}
.sz-courses__collapse-dl ul:last-child {margin:0}
.sz-courses__collapse-dl ul > li {position:relative; padding:0 0 0 2.4rem}
.sz-courses__collapse-dl ul > li:before {content:""; display:block; position:absolute; top:8px; left:10px; width:4px; height:4px; border-radius:50%; background:currentColor}
.sz-courses__collapse-dl p {margin:0 0 5px}
.sz-courses__collapse-dl p:last-child {margin:0}
@media (min-width:1200px) {.sz-courses__collapse-dl {font-size:1.6rem; line-height:1.4; font-weight:500}
    .sz-courses__collapse-dl dt {font-size:2.4rem; line-height:1.2; font-weight:600}
    .sz-courses__collapse-dl dd {margin:0 0 2rem}
    .sz-courses__collapse-dl ol,.sz-courses__collapse-dl ul,.sz-courses__collapse-dl p {margin:0 0 10px}
}
.sz-courses__collapse-text {margin:0; font-size:1.6rem; line-height:1.4; font-weight:400}
.sz-courses__collapse-school {background:#FFFFFF; border:1px solid #EDEDED; border-radius:14px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:10px; text-decoration:none; color:#1D1D1B}
.sz-courses__collapse-school:hover {text-decoration:none; color:#1D1D1B}
.sz-courses__collapse-school-image {width:7rem; height:7rem; background:#EDEDED; border-radius:4px; overflow:hidden; margin:0 10px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-courses__collapse-school-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-courses__collapse-school-desc {-ms-flex:1; flex:1}
.sz-courses__collapse-school-title {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:600}
.sz-courses__collapse-school-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400; color:#407BFF}
.sz-courses__collapse-video {background:#FFFFFF; border:1px solid #EDEDED; border-radius:14px; padding:10px; display:block; text-decoration:none; color:#fff; position:relative}
.sz-courses__collapse-video:hover {text-decoration:none; color:#fff}
.sz-courses__collapse-video-image {background:#EDEDED; overflow:hidden; border-radius:4px; height:12rem; margin:0; display:block}
.sz-courses__collapse-video-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-courses__collapse-video-play {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4rem; height:4rem; border-radius:50%; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(14.1176px); backdrop-filter:blur(14.1176px); position:absolute; top:50%; left:50%; margin:-2rem 0 0 -2rem}
.sz-courses__collapse-video-play svg {display:block; width:1.6rem; height:1.6rem}
@media (max-width:1199px) {.sz-courses__collapse-action .ui-btn {height:4rem; padding:5px 2rem; font-size:1.6rem; line-height:1.3; font-weight:600; border-radius:14px}
    .sz-courses__collapse-action .ui-btn svg {width:2.5rem; height:2.5rem; margin:0 8px 0 0}
}
.sz-learn {margin:0 0 8rem}
@media (min-width:1200px) {.sz-learn {margin:0 0 9rem}
}
.sz-learn__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-learn__title {margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-learn__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-learn__text {margin:0 0 3rem; font-size:3rem; line-height:1.2; font-weight:600; max-width:74.8rem}
}
.sz-learn__grid .row {margin:0 -5px -10px}
.sz-learn__grid .row > [class^=col] {padding:0 5px 10px}
@media (min-width:1200px) {.sz-learn__grid .row {margin:0 -10px -2rem}
    .sz-learn__grid .row > [class^=col] {padding:0 10px 2rem}
}
.sz-learn__primary {background:#407BFF; color:#fff; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem 2.5rem}
.sz-learn__primary-title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-learn__primary-title small {display:block; margin:0 0 10px; font-size:2rem; line-height:1.4; font-weight:600; letter-spacing:0}
.sz-learn__primary-title mark {background:none; color:#C4E0FE; display:block}
@media (min-width:1200px) {.sz-learn__primary-title {margin:0 0 1.5rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .sz-learn__primary-title small {margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600}
}
.sz-learn__primary-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-learn__primary-text {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 -5px 0 0}
}
.sz-learn__secondary {margin:0 0 10px; padding:2rem 2.5rem; background:#FFFFFF; border-radius:29px}
.sz-learn__secondary:last-child {margin:0}
@media (min-width:1200px) {.sz-learn__secondary {margin:0 0 2rem}
}
.sz-learn__secondary-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-learn__secondary-title {letter-spacing:0}
}
.sz-learn__secondary-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-learn__secondary-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.sz-schools {margin:0 0 4rem}
@media (min-width:1200px) {.sz-schools {margin:0 0 5rem}
}
.sz-schools__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-schools__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-schools__text {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-schools__text {margin:0 0 3rem; font-size:3rem; line-height:1.2; font-weight:600}
}
.sz-schools__item {display:block; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:1.5rem; min-height:100%; color:#1D1D1B; text-decoration:none}
.sz-schools__item:hover {color:#1D1D1B; text-decoration:none}
.sz-schools__item-image {display:block; overflow:hidden; border-radius:14px; height:20rem; background:#F4F8FE; margin:0 0 10px}
.sz-schools__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-schools__item-title {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:600}
.sz-schools__item-address {display:block; margin:0 0 8px; font-size:1.4rem; line-height:1.4; font-weight:400; font-style:normal; color:#407BFF}
.sz-schools__item-dl {display:block; margin:0}
.sz-schools__item-dl dt {display:block; margin:0 0 8px; font-size:2rem; line-height:1.4; font-weight:600}
.sz-schools__item-dl dd {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
.sz-schools__item-dl ul {margin:0; padding:0; list-style:none}
.sz-schools__item-dl ul > li {position:relative; padding:0 0 0 2.4rem}
.sz-schools__item-dl ul > li:before {content:""; display:block; position:absolute; top:8px; left:10px; width:4px; height:4px; border-radius:50%; background:currentColor}
.sz-installment {padding:6rem 0 3rem}
.sz-installment__desc {position:relative; z-index:2}
@media (min-width:1200px) {.sz-installment__desc {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
.sz-installment__title {display:block; margin:0 0 11px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-installment__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2.1rem; -ms-flex-order:1; order:1}
}
.sz-installment__text {display:block; margin:0 0 2rem; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:1200px) {.sz-installment__text {margin:0 0 2.6rem; font-size:2.4rem; line-height:1.2; font-weight:600; -ms-flex-order:2; order:2}
}
.sz-installment__notice {display:block; margin:0 0 2.5rem; font-size:10px; line-height:1.2; font-weight:400}
@media (min-width:1200px) {.sz-installment__notice {-ms-flex-order:4; order:4; line-height:1; margin:0}
}
.sz-installment__list {margin:0 0 3rem; padding:0; list-style:none}
.sz-installment__list > li {margin:0 0 10px}
.sz-installment__list > li:last-child {margin:0}
@media (min-width:768px) {.sz-installment__list {margin:0 -10px -2rem; padding:0 0 3rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-installment__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
@media (min-width:1200px) {.sz-installment__list {-ms-flex-order:3; order:3}
}
.sz-installment__item {background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:30px; padding:2rem 2.5rem; min-height:100%}
.sz-installment__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:2.4rem; height:2.4rem; margin:0 0 6px}
.sz-installment__item-icon svg {display:block}
.sz-installment__item-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.3; font-weight:600}
.sz-installment__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.sz-installment__image {position:relative; z-index:1; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -8rem}
.sz-installment__image img {display:block}
@media (min-width:1200px) {.sz-installment__image {margin:2rem -10rem -5rem -16rem}
}
.sz-need {margin:0 0 8rem}
@media (min-width:1200px) {.sz-need {margin:0 0 10rem}
}
.sz-need__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-need__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.sz-need__list {margin:0; padding:0; list-style:none}
.sz-need__list > li {margin:0 0 10px}
.sz-need__list > li:last-child {margin:0}
@media (min-width:768px) {.sz-need__list {margin:0 -10px -2rem; padding:0; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-need__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.sz-need__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.sz-need__item {background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:30px; padding:2rem 1.5rem 2rem 2.5rem; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-need__item {font-size:2rem; line-height:1.3; font-weight:600}
}
.sz-buy {margin:0 0 8rem}
@media (min-width:1200px) {.sz-buy {margin:0 0 5rem}
}
.sz-buy__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-buy__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2rem}
}
.sz-buy__line {display:block; margin:0 0 2rem; border:none; border-bottom:2px solid #fff}
@media (min-width:1200px) {.sz-buy__line {margin:0 0 2rem}
}
.sz-buy__mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem; background:#FFFFFF; border-radius:29px; padding:10px 1.5rem; min-height:4.9rem; font-size:2.4rem; line-height:1; font-weight:400; letter-spacing:-0.03em; color:#407BFF}
@media (min-width:1200px) {.sz-buy__mark {margin:0 0 2rem; min-height:9rem; font-size:6rem; line-height:1; font-weight:400; letter-spacing:-0.03em}
}
.sz-buy__text {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-buy__text {margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600}
}
.sz-buy__programs .programs-featured {margin:0}
.sz-buy__programs .programs-featured:before {display:none}
.sz-buy__programs .programs-featured__more {padding:2rem 0 0}
.sz-course {margin:0 0 8rem}
@media (min-width:1200px) {.sz-course {margin:0 0 10rem}
}
.sz-course__line {display:none}
@media (min-width:1200px) {.sz-course__line {display:block; margin:0 0 2rem; border:none; border-bottom:2px solid #fff}
}
.sz-course__mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem; background:#FFFFFF; border-radius:29px; padding:10px 1.5rem; min-height:4.9rem; font-size:2.4rem; line-height:1; font-weight:400; letter-spacing:-0.03em; color:#407BFF}
@media (min-width:1200px) {.sz-course__mark {margin:0 0 2rem; min-height:9rem; font-size:6rem; line-height:1; font-weight:400; letter-spacing:-0.03em}
}
.sz-course__text {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-course__text {margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600}
}
.sz-course__action .ui-btn {width:100%}
.sz-course__action .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
@media (min-width:1200px) {.sz-course__action .ui-btn {width:auto; font-size:2.4rem; line-height:1.3; font-weight:600; padding:10px 3.2rem; min-height:6.9rem; border-radius:20px}
}
.sz-how {margin:0 0 8rem}
.sz-how__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-how__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 -12rem 3rem 0}
}
.sz-how__list {margin:0 0 5rem; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500; counter-reset:point}
.sz-how__list > li {margin:0 0 10px; background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:29px; padding:1.5rem}
.sz-how__list > li:before {content:counter(point); counter-increment:point 1; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:7.1rem; height:4.7rem; border:1px solid #95C8FF; border-radius:100px; margin:0 0 1.5rem; font-size:2.4rem; line-height:1; font-weight:700; color:#407BFF; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-how__list > li:last-child {margin:0}
@media (min-width:768px) {.sz-how__list > li {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
    .sz-how__list > li:before {width:7.1rem; height:5.3rem; margin:0 1.4rem 0 0}
}
@media (min-width:1200px) {.sz-how__list {font-size:2.4rem; line-height:1.2; font-weight:600}
    .sz-how__list > li {margin:0 0 2rem}
    .sz-how__list > li:last-child {margin:0}
}
.sz-how__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0}
.sz-how__image img {display:block}
@media (min-width:1200px) {.sz-how__image {margin:-2rem -3rem 0 0}
}
.lc-intro {background:#fff url(/local/templates/mg_winter/include/css/../images/bg-lc-intro.webp) 50% 100% no-repeat; background-size:140rem auto; border-radius:40px; padding:4rem 0 10rem; margin:0 0 10px}
@media (max-width:767px) {.lc-intro {border-radius:30px; padding:1.5rem; background:#fff}
}
.lc-intro__tags {margin:0 -4px -8px; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center; position:relative; z-index:2}
.lc-intro__tags > li {padding:0 4px 8px; display:-ms-flexbox; display:flex}
.lc-intro__tags > li > * {margin:0 8px 0 0}
.lc-intro__tags > li > *:last-child {margin:0}
@media (max-width:1199px) {.lc-intro__tags {margin:0 -1.4rem -8px; padding:0 0 2rem}
    .lc-intro__tags > li {padding:0 2px 8px}
    .lc-intro__tags > li > * {margin:0 4px 0 0}
    .lc-intro__tags > li > *:last-child {margin:0}
    .lc-intro__tags > li:last-child {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
    .lc-intro__tags > li:last-child > * {margin:0 0 0 4px}
    .lc-intro__tags > li:last-child > *:last-child {margin:0}
}
.lc-intro__tag {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#ccc; color:#fff; border:2px solid #FFFFFF; box-shadow:0 20px 30px rgba(64,123,255,0.16),inset 0 -5px 15px rgba(255,255,255,0.3); border-radius:60px; padding:4px 1.8rem; font-size:1.6rem; line-height:1.3; font-weight:600; min-height:4rem}
.lc-intro__tag--60x60 {padding:0; width:6rem; height:4rem}
.lc-intro__tag--red {background:#FF5C98; box-shadow:0 20px 30px 0 rgba(255,92,152,0.16),0px -5px 15px 0 rgba(255,255,255,0.3) inset}
.lc-intro__tag--blue {background:#1F4BFE; box-shadow:0 20px 30px 0 rgba(31,75,254,0.16),0px -5px 15px 0 rgba(255,255,255,0.3) inset}
.lc-intro__tag--lightblue {background:#8FB3FF; box-shadow:0 20px 30px 0 rgba(143,179,255,0.16),0px -5px 15px 0 rgba(255,255,255,0.3) inset}
@media (max-width:1199px) {.lc-intro__tag {min-height:4.5rem; padding:5px 1.5rem; font-size:1.4rem}
    .lc-intro__tag--60x60 {width:4.5rem; height:4.5rem; padding:5px}
}
.lc-intro__title {display:block; margin:0 0 7rem; font-size:13rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
.lc-intro__title br {display:none}
@media (max-width:1199px) {.lc-intro__title {font-size:7rem; line-height:1; font-weight:600; position:relative; z-index:1}
}
@media (max-width:767px) {.lc-intro__title {font-size:5.4rem; margin:0 0 1.5rem}
    .lc-intro__title br {display:block}
}
.lc-intro__title-line {display:block; margin:0 0 -3rem}
.lc-intro__title-line:last-child {margin:0}
@media (max-width:1199px) {.lc-intro__title-line {margin:0}
}
.lc-intro__decor {display:none}
@media (max-width:767px) {.lc-intro__decor {display:block; position:absolute; top:50%; left:50%; z-index:-1}
    .lc-intro__decor img {display:block; width:100%; height:100%; object-fit:contain}
    .lc-intro__decor--01 {width:6.6rem; height:4rem; margin:-5rem 0 0 -15rem}
    .lc-intro__decor--02 {width:5.4rem; height:4.4rem; margin:7rem 0 0 -8rem}
    .lc-intro__decor--03 {width:3.6rem; height:3.6rem; margin:-4rem 0 0 9rem}
    .lc-intro__decor--04 {width:7.2rem; height:5.4rem; margin:6rem 0 0 8rem}
}
.lc-intro__form {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 30px 60px rgba(64,123,255,0.15); border-radius:30px; padding:4.2rem 4rem 4rem; margin:0 auto; max-width:100rem; position:relative; z-index:2}
.lc-intro__form .row {margin:0 -2rem -2rem}
.lc-intro__form .row > [class^=col] {padding:0 2rem 2rem}
@media (min-width:1200px) {.lc-intro__form .row > [class^=col-xl]:nth-of-type(1) {-ms-flex:0 0 36%; flex:0 0 36%; max-width:36%}
    .lc-intro__form .row > [class^=col-xl]:nth-of-type(2) {-ms-flex:0 0 37%; flex:0 0 37%; max-width:37%}
    .lc-intro__form .row > [class^=col-xl]:nth-of-type(3) {-ms-flex:0 0 27%; flex:0 0 27%; max-width:27%}
}
@media (max-width:767px) {.lc-intro__form {margin:0 -1.5rem -1.5rem; padding:2rem 2rem 2.5rem; border-radius:30px}
}
.lc-intro__form-desc-title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
.lc-intro__form-desc-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:rgba(2,48,71,0.6); max-width:23.7rem}
@media (min-width:1200px) {.lc-intro__form-desc-text {font-size:2rem; max-width:28rem}
}
@media (max-width:1199px) {.lc-intro__form-desc-text {max-width:none}
}
.lc-intro__form-data {max-width:34rem; margin:0 auto}
.lc-intro__form-data .ui-input-underline,.lc-intro__form-data .ui-textarea-underline {margin:0 0 2rem}
.lc-intro__form-data .ui-validate {display:block; position:relative; top:-10px; margin:0 0 10px}
.lc-intro__form-data .ui-btn {border-radius:10px}
@media (max-width:1199px) {.lc-intro__form-data {width:100%; max-width:100%}
    .lc-intro__form-data .ui-input-underline,.lc-intro__form-data .ui-textarea-underline {margin:0 0 3rem}
}
@media (max-width:767px) {.lc-intro__form-data .ui-btn {width:100%; font-size:1.8rem; height:6rem}
}
.lc-intro__form-contacts-title {display:block; margin:0; font-size:2.2rem; line-height:1.1; font-weight:600}
@media (max-width:1199px) {.lc-intro__form-contacts-title {margin:0 0 10px}
}
@media (max-width:767px) {.lc-intro__form-contacts-title {margin:0}
}
.lc-intro__form-contacts-text {display:block; margin:0 0 -10px; font-size:1.4rem; line-height:1.4; font-weight:500}
@media (max-width:1199px) {.lc-intro__form-contacts-text {margin:0 0 2rem}
}
.lc-intro__form-contacts-list {margin:0; padding:0; list-style:none; font-size:1.4rem; line-height:1.4; font-weight:500}
.lc-intro__form-contacts-list > li {margin:0 0 10px}
.lc-intro__form-contacts-list > li:last-child {margin:0}
@media (max-width:1199px) {.lc-intro__form-contacts-list {font-size:1.6rem}
    .lc-intro__form-contacts-list > li {margin:0 0 5px}
}
.lc-intro__form-contacts-item {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; text-decoration:none; color:#023047}
.lc-intro__form-contacts-item svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0; width:2rem; height:2rem; filter:grayscale(100%); transition:filter 0.25s; will-change:transform}
.lc-intro__form-contacts-item u {text-decoration:none; border-bottom:1px solid currentColor}
.lc-intro__form-contacts-item:hover {text-decoration:none; color:#023047}
.lc-intro__form-contacts-item:hover svg {filter:grayscale(0%)}
@media (hover:none) {.lc-intro__form-contacts-item svg {filter:grayscale(0%)}
}
.lc-selected {margin:0 0 10px; text-align:center}
.lc-selected__wrapper {background:#FFFFFF; border-radius:40px; padding:6rem 4rem 8rem}
@media (max-width:767px) {.lc-selected__wrapper {padding:6rem 1.5rem; border-radius:30px}
}
.lc-selected__title {display:block; margin:0 auto 2.4rem; max-width:90rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (max-width:1199px) {.lc-selected__title {font-size:4.8rem}
}
@media (max-width:767px) {.lc-selected__title {font-size:3.2rem}
}
.lc-selected__text {display:block; margin:0 auto 4rem; max-width:59rem; font-size:2rem; line-height:1.4; font-weight:500; color:rgba(2,48,71,0.6)}
@media (max-width:1199px) {.lc-selected__text {font-size:1.8rem; margin:0 0 2rem}
}
.lc-selected__list {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.lc-selected__list > li {margin:0 -3rem 0 0}
.lc-selected__list > li:last-child {margin:0}
@media (max-width:767px) {.lc-selected__list > li {margin:0 -1.5rem 0 0}
}
.lc-selected__image {background:#F4F8FE; border:2px solid #FFFFFF; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:16rem; height:16rem; position:relative; overflow:hidden; border-radius:50%; font-size:5.2rem; line-height:1; font-weight:600; letter-spacing:-0.03em; color:#023047}
.lc-selected__image img {display:block; width:100%; height:100%; object-fit:cover}
@media (max-width:1199px) {.lc-selected__image {width:12rem; height:12rem; font-size:3.2rem}
}
@media (max-width:767px) {.lc-selected__image {width:6rem; height:6rem; font-size:2.4rem}
}
.lc-want {padding:16.5rem 0 18.5rem; margin:0}
@media (max-width:1199px) {.lc-want {padding:10rem 0 12rem}
}
.lc-want__title {display:block; margin:0; font-size:13rem; line-height:1; font-weight:600; letter-spacing:-0.03em; white-space:nowrap; text-align:center; position:relative}
@media (max-width:1199px) {.lc-want__title {font-size:7rem; white-space:normal}
}
@media (max-width:767px) {.lc-want__title {font-size:4.8rem}
}
.lc-want__title-line {display:block; margin:0 0 -2.5rem; position:relative}
.lc-want__title-line:nth-of-type(1),.lc-want__title-line:nth-of-type(2),.lc-want__title-line:nth-of-type(3) {z-index:2}
.lc-want__title-line:last-child {margin:0}
@media (max-width:1199px) {.lc-want__title-line {margin:0 0 -5px}
}
.lc-want__decor {display:block; position:absolute; top:50%; left:50%; width:112.4rem; height:54.4rem; background:url(/local/templates/mg_winter/include/css/../images/bg-lc-want.png) 50% 50% no-repeat; background-size:contain; margin:-25.8rem 0 0 -50.8rem; z-index:1; pointer-events:none}
@media (max-width:1199px) {.lc-want__decor {transform:scale(0.7); margin:-27rem 0 0 -56.8rem}
}
@media (max-width:767px) {.lc-want__decor {transform:scale(0.4); transform-origin:52% 55%}
}
.lc-lessons {margin:0 0 7rem}
@media (max-width:1199px) {.lc-lessons {margin:0 0 5rem}
}
.lc-lessons__title {display:block; margin:0 0 4rem; font-size:10rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (max-width:1199px) {.lc-lessons__title {font-size:4.2rem; margin:0 0 4rem}
}
@media (max-width:767px) {.lc-lessons__title {font-size:3.2rem}
}
.lc-lessons__list {margin:0; padding:0; list-style:none}
.lc-lessons__list > li {margin:0 0 4rem}
.lc-lessons__list > li:last-child {margin:0}
.lc-lessons__group > .row {margin:0 -5px -10px}
.lc-lessons__group > .row > [class^=col] {padding:0 5px 10px}
@media (min-width:1200px) {.lc-lessons__group--merged {background:#fff; border-radius:40px; padding:4.5rem}
    .lc-lessons__group--merged .lc-lessons__info,.lc-lessons__group--merged .lc-lessons__programs {padding:0}
    .lc-lessons__group--40x60 > .row > [class^=col]:nth-of-type(1) {-ms-flex:0 0 40%; flex:0 0 40%; max-width:40%}
    .lc-lessons__group--40x60 > .row > [class^=col]:nth-of-type(2) {-ms-flex:0 0 60%; flex:0 0 60%; max-width:60%}
    .lc-lessons__group--38x62 > .row > [class^=col]:nth-of-type(1) {-ms-flex:0 0 38%; flex:0 0 38%; max-width:38%}
    .lc-lessons__group--38x62 > .row > [class^=col]:nth-of-type(2) {-ms-flex:0 0 62%; flex:0 0 62%; max-width:62%}
    .lc-lessons__group--37x63 > .row > [class^=col]:nth-of-type(1) {-ms-flex:0 0 37%; flex:0 0 37%; max-width:37%}
    .lc-lessons__group--37x63 > .row > [class^=col]:nth-of-type(2) {-ms-flex:0 0 63%; flex:0 0 63%; max-width:63%}
    .lc-lessons__group--50x50 > .row > [class^=col]:nth-of-type(1) {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .lc-lessons__group--50x50 > .row > [class^=col]:nth-of-type(2) {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .lc-lessons__group--50x50 .lc-lessons__programs {text-align:left}
    .lc-lessons__group--50x50 .lc-lessons__programs-list {-ms-flex-pack:start; justify-content:flex-start}
    .lc-lessons__group--50x50 .lc-lessons__programs-list > li {-ms-flex:1 1 auto; flex:1 1 auto; max-width:50%}
    .lc-lessons__group--50x50 .lc-lessons__programs-list > li:first-child:last-child {-ms-flex:0 0 auto; flex:0 0 auto}
    .lc-lessons__group--50x50 .lc-lessons__programs-action .ui-btn {min-width:19.2rem}
}
.lc-lessons__info {background:#fff; min-height:100%; padding:4.5rem; border-radius:40px; margin:0}
.lc-lessons__info > .row {margin:0 -2rem -3rem}
.lc-lessons__info > .row > [class^=col] {padding:0 2rem 3rem}
@media (max-width:1199px) {.lc-lessons__info {padding:3rem}
}
@media (max-width:767px) {.lc-lessons__info {padding:2rem; border-radius:30px}
}
.lc-lessons__info-wysiwyg {font-size:2rem; line-height:1.4; font-weight:500; margin:0 0 3rem}
.lc-lessons__info-wysiwyg:last-child {margin:0}
.lc-lessons__info-wysiwyg h1,.lc-lessons__info-wysiwyg h2,.lc-lessons__info-wysiwyg h3,.lc-lessons__info-wysiwyg h4,.lc-lessons__info-wysiwyg h5,.lc-lessons__info-wysiwyg h6 {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
.lc-lessons__info-wysiwyg p {color:rgba(2,48,71,0.6); margin:0 0 2.4rem}
.lc-lessons__info-wysiwyg p:last-child {margin:0}
@media (max-width:1199px) {.lc-lessons__info-wysiwyg {font-size:1.8rem; line-height:1.5; font-weight:500}
    .lc-lessons__info-wysiwyg h1,.lc-lessons__info-wysiwyg h2,.lc-lessons__info-wysiwyg h3,.lc-lessons__info-wysiwyg h4,.lc-lessons__info-wysiwyg h5,.lc-lessons__info-wysiwyg h6 {margin:0 0 10px}
    .lc-lessons__info-wysiwyg p {margin:0 0 2rem}
}
.lc-lessons__info-dl {margin:0 0 3rem; padding:0; white-space:nowrap}
.lc-lessons__info-dl:last-child {margin:0}
.lc-lessons__info-dl dt {display:block; margin:0 0 3px; padding:0; font-size:1.6rem; line-height:1.25; font-weight:600}
.lc-lessons__info-dl dd {margin:0 0 3rem}
.lc-lessons__info-dl dd:last-child {margin:0}
@media (max-width:1199px) {.lc-lessons__info-dl {margin:0 0 2rem}
    .lc-lessons__info-dl dt {font-size:1.8rem; margin:0 0 5px}
    .lc-lessons__info-dl dd {margin:0 0 2rem}
}
.lc-lessons__info-list {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -5px -3rem; font-size:1.6rem; line-height:1.15; font-weight:500; color:rgba(2,48,71,0.6); white-space:normal}
.lc-lessons__info-list > li {padding:0 5px 3rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex:0 0 100%; flex:0 0 100%}
.lc-lessons__info-list svg {display:block; width:2rem; height:2rem; margin:0 5px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
@media (max-width:1199px) {.lc-lessons__info-list {font-size:1.8rem; margin:0 -5px -2rem}
    .lc-lessons__info-list > li {padding:0 5px 2rem}
    .lc-lessons__info-list svg {margin:0 10px 0 0}
}
.lc-lessons__info-notice {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; margin:0; font-size:1.6rem; line-height:1.25; font-weight:500; color:#FF5C98}
.lc-lessons__info-notice svg {display:block; width:2rem; height:2rem; margin:0 5px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
@media (max-width:1199px) {.lc-lessons__info-notice {font-size:1.8rem}
    .lc-lessons__info-notice svg {margin:0 10px 0 0}
}
.lc-lessons__programs {background:#fff; border-radius:40px; padding:4.5rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; text-align:center}
@media (max-width:1199px) {.lc-lessons__programs {padding:3rem}
}
@media (max-width:767px) {.lc-lessons__programs {padding:3rem 2rem}
}
.lc-lessons__programs-title {display:block; margin:0 0 10px; font-size:2.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (max-width:1199px) {.lc-lessons__programs-title {font-size:2.4rem}
}
.lc-lessons__programs-list {margin:0 -5px -10px; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.lc-lessons__programs-list:last-child {padding:0}
.lc-lessons__programs-list > li {padding:0 5px 10px; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
@media (min-width:1200px) {.lc-lessons__programs-list > li:nth-of-type(1) {-ms-flex:0 0 26%; flex:0 0 26%; max-width:26%}
    .lc-lessons__programs-list > li:nth-of-type(2),.lc-lessons__programs-list > li:nth-of-type(3) {-ms-flex:0 0 37%; flex:0 0 37%; max-width:37%}
}
@media (max-width:767px) {.lc-lessons__programs-list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.lc-lessons__programs-item {min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; text-align:left}
.lc-lessons__programs-item-period {display:block; margin:0 0 5px; font-size:2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center; color:#1F4BFE}
.lc-lessons__programs-item-card {-ms-flex:1; flex:1; background:#F4F8FE; border-radius:10px; padding:1.2rem 1.6rem 1.4rem; position:relative}
.lc-lessons__programs-item-card .row {-ms-flex-wrap:nowrap; flex-wrap:nowrap; margin:0 -5px -10px}
.lc-lessons__programs-item-card .row > [class^=col] {padding:0 5px 10px; position:static}
@media (max-width:767px) {.lc-lessons__programs-item-card {padding:1.4rem 2rem}
    .lc-lessons__programs-item-card .row {margin:0}
    .lc-lessons__programs-item-card .row > [class^=col] {padding:0; position:static}
}
.lc-lessons__programs-item-card-info {margin:0; white-space:nowrap}
.lc-lessons__programs-item-card-info dt {display:block; margin:0 0 -5px; font-size:1.6rem; line-height:3rem; font-weight:600}
.lc-lessons__programs-item-card-info dd {display:block; margin:0 0 5px; font-size:1.6rem; line-height:3rem; font-weight:600; color:rgba(2,48,71,0.6)}
.lc-lessons__programs-item-card-info dd:last-child {margin:0 0 -5px}
.lc-lessons__programs-item-card-info b {display:block; font-size:2.2rem; line-height:1.35; font-weight:600; color:rgba(2,48,71,0.6)}
.lc-lessons__programs-item-card-info mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; background:linear-gradient(180deg,rgba(255,92,152,0.3) 0,rgba(255,92,152,0.11) 100%); border:2px solid #FFFFFF; box-shadow:0 20px 30px rgba(255,92,152,0.16); border-radius:60px; padding:10px 1.2rem; font-size:1.4rem; line-height:1.25; font-weight:600; color:#FF5C98; min-height:4.2rem; position:relative; top:-2.1rem; margin:0 0 -2.1rem}
@media (max-width:767px) {.lc-lessons__programs-item-card-info {columns:2; column-gap:10px}
    .lc-lessons__programs-item-card-info mark {position:absolute; top:auto; left:auto; right:-10px; bottom:-10px; height:3.6rem; margin:0; background-color:#f7cee2; background-image:none}
    .lc-lessons__programs-item-card-info dd {font-size:1.8rem; color:rgb(2,48,71)}
}
.lc-lessons__programs-action {margin:auto 0 0; position:relative; top:0}
.lc-lessons__programs-action .ui-btn {min-width:22.2rem; width:100%; border-radius:100px}
@media (max-width:1199px) {.lc-lessons__programs-action .ui-btn {width:100%}
}
@media (max-width:767px) {.lc-lessons__programs-action .ui-btn {width:100%; min-width:auto; border-radius:15px; font-size:1.8rem; height:6rem}
}
.lc-lessons__tabs-control {margin:0 0 2rem; display:-ms-flexbox; display:flex; gap:4px; padding:4px; border-radius:100px; border:1px solid #F4F8FE; background:#fff; box-shadow:0 8px 12px 0 rgba(64,123,255,0.15)}
.lc-lessons__tabs-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:100px; height:6.6rem; padding:8px 2rem; border:1px solid transparent; background:transparent; font-size:2.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.44px; transition:color 0.25s,border-color 0.25s,background 0.25s; cursor:pointer; -ms-flex:1; flex:1}
.lc-lessons__tabs-btn:hover {color:#407BFF}
.lc-lessons__tabs-btn.is-active {background:#407BFF; border-color:#F4F8FE; color:#fff}
@media (max-width:1199px) {.lc-lessons__tabs-btn {font-size:1.8rem}
}
.lc-lessons__tabs-wrapper {position:relative}
.lc-lessons__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.lc-lessons__tabs-content.is-active {transition:0.7s; opacity:1; visibility:visible; position:relative}
.lc-first {margin:0 0 17rem; text-align:center}
@media (max-width:1199px) {.lc-first {margin:0 0 9rem}
}
.lc-first__wrapper {position:relative; z-index:100; background:#fff; background-size:cover; box-shadow:0 40px 60px rgba(64,123,255,0.13); border-radius:60px; padding:7rem 4rem 8rem; overflow:hidden}
@media (max-width:767px) {.lc-first__wrapper {padding:3.5rem 3rem; border-radius:30px}
}
.lc-first__decor {position:absolute; top:50%; left:50%; z-index:-1; width:120rem; height:39.2rem; background:url(/local/templates/mg_winter/include/css/../images/bg-lc-first.png) 50% 50% no-repeat; background-size:contain; margin:-19.6rem 0 0 -60rem; display:block}
@media (max-width:1199px) {.lc-first__decor {transform:scale(0.75)}
}
@media (max-width:767px) {.lc-first__decor {transform:translate(0,-40px) scale(0.5)}
}
.lc-first__title {display:block; margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
.lc-first__title br {display:none}
@media (max-width:1199px) {.lc-first__title {font-size:4.2rem}
    .lc-first__title br {display:block}
}
@media (max-width:767px) {.lc-first__title {font-size:3.2rem}
}
.lc-first__text {display:block; margin:0 auto 4rem; font-size:2rem; line-height:1.4; font-weight:500; color:rgba(2,48,71,0.6); max-width:36.4rem}
@media (max-width:1199px) {.lc-first__text {font-size:1.8rem; margin:0 auto 2rem; max-width:30rem}
}
.lc-first__action .ui-btn {border-radius:10px}
@media (max-width:767px) {.lc-first__action .ui-btn {height:6rem; font-size:1.6rem; width:100%}
}
.lc-teachers {margin:0 0 18rem}
@media (max-width:1199px) {.lc-teachers {margin:0 0 8rem}
}
.lc-teachers__title {display:block; margin:0 0 2rem; font-size:10rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (max-width:1199px) {.lc-teachers__title {font-size:7rem}
}
@media (max-width:767px) {.lc-teachers__title {font-size:4.8rem; margin:0 0 10px}
}
.lc-teachers__text {display:block; margin:0 0 4rem; font-size:2rem; line-height:1.4; font-weight:500; color:rgba(2,48,71,0.6)}
@media (max-width:1199px) {.lc-teachers__text {font-size:1.8rem; margin:0 0 3rem}
}
@media (max-width:767px) {.lc-teachers__text {margin:0 0 2rem}
}
.lc-teachers__list {margin:0 -10px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.lc-teachers__list > li {padding:0 10px 10px; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
@media (max-width:1199px) {.lc-teachers__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (max-width:767px) {.lc-teachers__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.lc-teachers__item-figure {margin:0 0 2.4rem; padding:2rem; border:2px solid #FFFFFF; border-radius:50%; position:relative; max-width:28.5rem}
@media (max-width:1199px) {.lc-teachers__item-figure {max-width:38rem}
}
.lc-teachers__item-image {display:block; position:relative; overflow:hidden; border-radius:50%; margin:0; background:#fff}
.lc-teachers__item-image:before {content:""; float:left; padding:100% 0 0 0}
.lc-teachers__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
.lc-teachers__item-country {position:absolute; right:5%; bottom:5%; width:20%; height:20%; border-radius:50%; background:#fff; border:5px solid #fff}
.lc-teachers__item-country img {display:block; width:100%; height:100%; object-fit:cover}
.lc-teachers__item-desc {padding:0 10px}
@media (max-width:1199px) {.lc-teachers__item-desc {padding:0 2rem}
}
.lc-teachers__item-title {display:block; margin:0 0 10px; font-size:2.8rem; line-height:1.05; font-weight:600}
.lc-teachers__item-dl {margin:0; padding:0}
.lc-teachers__item-dl dt {display:block; margin:0 0 3px; font-size:1.6rem; line-height:1.25; font-weight:600}
.lc-teachers__item-dl dd {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.2; font-weight:500; color:rgba(2,48,71,0.6)}
.lc-teachers__item-dl dd:last-child {margin:0}
.lc-teachers__item-dl b {font-weight:500; color:#023047}
@media (max-width:1199px) {.lc-teachers__item-dl dt {font-size:1.8rem}
    .lc-teachers__item-dl dd {font-size:1.6rem; margin:0 0 1.5rem}
}
.lc-teachers__tabs-control {margin:0 0 2rem; display:-ms-flexbox; display:flex; gap:4px; padding:4px; border-radius:100px; border:1px solid #F4F8FE; background:#fff; box-shadow:0 8px 12px 0 rgba(64,123,255,0.15)}
.lc-teachers__tabs-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:100px; height:6.6rem; padding:8px 2rem; border:1px solid transparent; background:transparent; font-size:2.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.44px; transition:color 0.25s,border-color 0.25s,background 0.25s; cursor:pointer; -ms-flex:1; flex:1}
.lc-teachers__tabs-btn:hover {color:#407BFF}
.lc-teachers__tabs-btn.is-active {background:#407BFF; border-color:#F4F8FE; color:#fff}
@media (max-width:1199px) {.lc-teachers__tabs-btn {font-size:1.8rem}
}
.lc-teachers__tabs-wrapper {position:relative}
.lc-teachers__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.lc-teachers__tabs-content.is-active {transition:0.7s; opacity:1; visibility:visible; position:relative}
.lc-effective {margin:0 0 14rem}
@media (max-width:1199px) {.lc-effective {margin:0 0 9rem}
}
.lc-effective__title {display:block; margin:0 0 4rem; font-size:10rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (max-width:1199px) {.lc-effective__title {font-size:7rem}
}
@media (max-width:767px) {.lc-effective__title {font-size:4.8rem}
}
.lc-effective__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.lc-effective__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.lc-effective__list > li:nth-of-type(4) .lc-effective__item-text {max-width:44.8rem}
@media (max-width:1199px) {.lc-effective__list {margin:0 -5px -10px}
    .lc-effective__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.lc-effective__item {background:#FFFFFF; border-radius:40px; height:100%; min-height:45rem; padding:4.5rem 4rem 2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (max-width:767px) {.lc-effective__item {padding:2rem; border-radius:30px; min-height:auto}
}
.lc-effective__item-title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (max-width:767px) {.lc-effective__item-title {font-size:2.4rem; max-width:90%}
}
.lc-effective__item-text {display:block; margin:0 0 -2rem; font-size:2rem; line-height:1.4; font-weight:500; color:rgba(2,48,71,0.6)}
@media (max-width:767px) {.lc-effective__item-text {font-size:1.6rem; margin:0 0 2rem}
}
.lc-effective__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; margin:auto -2rem 0 0}
.lc-effective__item-image img {display:block}
@media (max-width:767px) {.lc-effective__item-image {-ms-flex-pack:center; justify-content:center; margin:0 auto; max-width:60%}
}
.lc-effective__action {text-align:center; padding:4rem 0 0}
.lc-effective__action .ui-btn {border-radius:10px}
@media (max-width:767px) {.lc-effective__action {padding:2rem 0 0}
    .lc-effective__action .ui-btn {height:6rem; font-size:1.6rem; border-radius:15px}
}
.lc-like {margin:0 0 10px}
.lc-like__wrapper {background:#FFFFFF; border-radius:40px; padding:6rem 4.5rem 4.5rem; overflow:hidden}
@media (max-width:767px) {.lc-like__wrapper {padding:4rem 2rem 2rem; border-radius:30px}
}
.lc-like__title {display:block; margin:0 0 5rem; position:relative; font-size:10rem; line-height:1; font-weight:600; letter-spacing:-0.03em; white-space:nowrap; text-align:center; z-index:1}
@media (max-width:1199px) {.lc-like__title {font-size:7rem}
}
@media (max-width:767px) {.lc-like__title {font-size:4.8rem; white-space:normal; margin:0 0 2rem}
}
.lc-like__title-line {display:block; margin:0 0 -10px}
.lc-like__title-line:last-child {margin:0}
@media (max-width:1199px) {.lc-like__title-line {margin:0}
}
.lc-like__decor {display:block; position:absolute; top:50%; left:50%; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-lc-like.png) 50% 50% no-repeat; width:85.2rem; height:27.8rem; margin:-14rem 0 0 -42.6rem}
@media (max-width:767px) {.lc-like__decor {transform:scale(0.4); transform-origin:45% 35%}
}
.lc-like__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.lc-like__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (max-width:1199px) {.lc-like__list {margin:0 -5px -10px}
    .lc-like__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.lc-like__item {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 30px 60px rgba(64,123,255,0.15); border-radius:30px; min-height:100%; padding:3rem 3.5rem}
@media (max-width:767px) {.lc-like__item {padding:2rem; border-radius:20px; margin:0 -2rem}
}
.lc-like__item-title {display:block; margin:0 0 5px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (max-width:767px) {.lc-like__item-title {font-size:2.4rem; margin:0 0 10px}
}
.lc-like__item-text {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500; color:rgba(2,48,71,0.6)}
@media (max-width:767px) {.lc-like__item-text {font-size:1.6rem}
}
.lc-like__action {padding:4rem 0 0; text-align:center}
.lc-like__action .ui-btn {border-radius:10px}
@media (max-width:767px) {.lc-like__action {padding:2rem 0 0}
    .lc-like__action .ui-btn {height:6rem; font-size:1.6rem; border-radius:15px}
}
.lc-feedback {margin:0 0 10px}
.lc-feedback__wrapper {background:#fff url(/local/templates/mg_winter/include/css/../images/bg-lc-feedback.png) 50% 100% no-repeat; border-radius:40px; padding:5rem 4rem 8.5rem}
@media (max-width:767px) {.lc-feedback__wrapper {padding:2rem; border-radius:30px; background-image:none}
}
.lc-feedback__decor {display:none}
@media (max-width:767px) {.lc-feedback__decor {display:block; position:absolute; top:50%; left:50%; z-index:-1}
    .lc-feedback__decor--01 {width:2.4rem; height:2.4rem; margin:-13rem 0 0 -14rem}
    .lc-feedback__decor--02 {width:5.2rem; height:5.2rem; margin:-2rem 0 0 -13rem; transform:rotate(90deg)}
    .lc-feedback__decor--03 {width:2.4rem; height:2.4rem; margin:-14rem 0 0 12rem}
    .lc-feedback__decor--04 {width:2.4rem; height:2.4rem; margin:-4rem 0 0 9rem}
    .lc-feedback__decor--05 {width:2.4rem; height:2.4rem; margin:9rem 0 0 5rem}
}
.lc-feedback__title {display:block; margin:0 0 7rem; font-size:13rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center; white-space:nowrap; position:relative; z-index:100}
@media (max-width:1199px) {.lc-feedback__title {font-size:7rem}
}
@media (max-width:767px) {.lc-feedback__title {font-size:5.4rem; white-space:normal; margin:0 0 3rem}
}
.lc-feedback__title-line {display:block; margin:0 0 -3rem}
.lc-feedback__title-line:last-child {margin:0}
@media (max-width:1199px) {.lc-feedback__title-line {margin:0 0 -10px}
}
.lc-feedback__form {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 30px 60px rgba(64,123,255,0.15); border-radius:40px; margin:0 auto; max-width:59rem; padding:4.5rem 4rem 4rem}
.lc-feedback__form .ui-title-32,.lc-feedback__form .is-page-spring .promo__title,.is-page-spring .lc-feedback__form .promo__title,.lc-feedback__form .is-page-weekends .promo__title,.is-page-weekends .lc-feedback__form .promo__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
.lc-feedback__form .ui-text-20 {display:block; margin:0 0 3rem; font-size:2rem; line-height:1.4; font-weight:500; color:rgba(2,48,71,0.6)}
.lc-feedback__form .ui-input-underline,.lc-feedback__form .ui-textarea-underline {margin:0 0 2rem}
.lc-feedback__form .ui-validate {display:block; position:relative; top:-10px; margin:0 0 10px}
@media (max-width:767px) {.lc-feedback__form {border-radius:30px; padding:2rem; margin:0 -2rem -2rem}
    .lc-feedback__form .ui-title-32,.lc-feedback__form .is-page-spring .promo__title,.is-page-spring .lc-feedback__form .promo__title,.lc-feedback__form .is-page-weekends .promo__title,.is-page-weekends .lc-feedback__form .promo__title {font-size:2.8rem; margin:0 0 5px}
    .lc-feedback__form .ui-text-20 {font-size:1.6rem}
    .lc-feedback__form .ui-input-underline,.lc-feedback__form .ui-textarea-underline {margin:0 0 3rem}
    .lc-feedback__form .ui-btn {height:6rem; font-size:1.6rem; border-radius:15px}
}
.tf-intro {padding:5rem 0 0; margin:0 0 6rem}
@media (min-width:1200px) {.tf-intro {padding:8rem 0 0; margin:0 0 8rem}
    .tf-intro .row {-ms-flex-align:end; align-items:flex-end}
}
.tf-intro__head {position:relative; z-index:2}
.tf-intro__body {position:relative; z-index:1; background:#fff; border-radius:40px; padding:4rem 0}
@media (min-width:1200px) {.tf-intro__body {border-radius:80px; padding:5rem 0}
}
.tf-intro__title {display:block; margin:0 0 6rem; font-size:4rem; line-height:1.2; font-weight:700; letter-spacing:-0.03em; text-transform:uppercase; text-align:center; position:relative; z-index:2}
.tf-intro__title mark {background:none; color:#761CEA}
.tf-intro__title img {width:auto; height:5rem; display:inline-block; vertical-align:middle; position:relative; top:-0.1em}
@media (min-width:1200px) {.tf-intro__title {margin:0 -6rem 8rem 0; font-size:6rem; line-height:1.2; font-weight:600; letter-spacing:-0.03em; text-align:left; text-transform:none}
    .tf-intro__title img {height:6.5rem}
}
.tf-intro__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -2rem -3.6rem; position:relative; z-index:1}
.tf-intro__image img {display:block}
@media (min-width:768px) {.tf-intro__image {max-width:61.6rem; margin:0 auto -3.6rem}
}
@media (min-width:1200px) {.tf-intro__image {margin:-3rem -10rem -6rem -4rem; max-width:none}
}
.tf-intro__benefits {margin:0 -1.5rem -3rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.tf-intro__benefits > li {padding:0 1.5rem 3rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.tf-intro__benefits > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.tf-intro__benefits > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.tf-intro__benefits-item {max-width:24rem; margin:0 auto}
.tf-intro__benefits-item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border-radius:20px; width:8.2rem; height:8.2rem; margin:0 auto 2rem}
.tf-intro__benefits-item-icon img,.tf-intro__benefits-item-icon svg {display:block}
.tf-intro__benefits-item-caption {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500; text-align:center}
.tf-buy {margin:0 0 6rem}
@media (min-width:1200px) {.tf-buy {margin:0 0 8rem}
}
.tf-buy__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.tf-buy__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 4rem}
}
.tf-buy__list {margin:0; padding:0; list-style:none}
.tf-buy__list > li {margin:0 0 5px}
.tf-buy__list > li:last-child {margin:0}
@media (min-width:1200px) {.tf-buy__list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .tf-buy__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.tf-buy__item {background:#FFFFFF; border:1px solid #F4F8FE; border-radius:40px; padding:3rem; text-align:center; overflow:hidden; position:relative; z-index:100; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.tf-buy__item--01:before {content:""; display:block; position:absolute; top:-15rem; left:-12rem; z-index:-1; width:39rem; height:39rem; background:rgba(118,28,234,0.46); filter:blur(100px)}
.tf-buy__item--02:before {content:""; display:block; position:absolute; top:16rem; left:2rem; z-index:-1; width:35.6rem; height:35.6rem; background:rgba(64,123,255,0.49); filter:blur(100px)}
.tf-buy__item--03:before {content:""; display:block; position:absolute; top:-13rem; right:-8rem; z-index:-1; width:34.4rem; height:34.4rem; background:rgba(22,163,197,0.4); filter:blur(100px)}
.tf-buy__item-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.tf-buy__item-title {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.tf-buy__item-image {margin:auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; max-width:20rem; height:20rem}
.tf-buy__item-image img {display:block}
@media (min-width:1200px) {.tf-buy__item-image {max-width:25rem; height:25rem; margin:auto}
}
.tf-buy__item-action {padding:2rem 0 0}
.tf-steps {border-radius:40px; padding:6rem 0; margin:0 0 5px; background:-webkit-linear-gradient(top,rgb(196,227,244) 0,rgb(172,160,244) 51%,rgb(203,183,248) 100%); background:url(/local/templates/mg_winter/include/css/../images/bg-tf-steps.png) 50% 50% no-repeat; background-size:cover}
@media (min-width:1200px) {.tf-steps {padding:8rem 0; border-radius:80px}
}
.tf-steps__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:768px) {.tf-steps__title {text-align:left}
}
@media (min-width:1200px) {.tf-steps__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0}
}
.tf-steps__list {margin:0; padding:0; list-style:none; position:relative; z-index:100}
.tf-steps__list:before {content:""; display:block; position:absolute; top:3rem; bottom:6rem; left:50%; width:100vw; margin:0 0 0 -50vw; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-tf-steps-list-mobile.svg) 50% 50% no-repeat; background-size:auto 100%}
.tf-steps__list > li {margin:0 0 2rem}
.tf-steps__list > li:last-child {margin:0}
.tf-steps__list > li:nth-of-type(1) {padding:0 8.5rem 0 4rem}
.tf-steps__list > li:nth-of-type(2) {padding:0 2rem 0 0}
.tf-steps__list > li:nth-of-type(3) {padding:0 0 0 8.7rem}
.tf-steps__list > li:nth-of-type(4) {padding:0 5.6rem 0 2rem}
.tf-steps__list > li:nth-of-type(5) {padding:0 10px 0 0}
.tf-steps__list > li:nth-of-type(6) {padding:0 0 0 7.5rem}
@media (min-width:1200px) {.tf-steps__list {padding:4rem 0 0}
    .tf-steps__list:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-tf-steps-list-desktop.svg); top:8rem; bottom:5rem; transform:translate(20px,0)}
    .tf-steps__list > li {margin:0 0 3rem}
    .tf-steps__list > li:last-child {margin:0}
    .tf-steps__list > li:nth-of-type(1) {padding:0 10px 0 21.5rem}
    .tf-steps__list > li:nth-of-type(2) {padding:0 10rem 0 0}
    .tf-steps__list > li:nth-of-type(3) {padding:0 0 0 17rem; margin-right:-30px}
    .tf-steps__list > li:nth-of-type(4) {padding:0 16rem 0 2rem}
    .tf-steps__list > li:nth-of-type(5) {padding:0 2rem 0 15rem}
    .tf-steps__list > li:nth-of-type(6) {padding:0 6.5rem 0 5.5rem}
}
.tf-steps__item {height:100%; min-height:8.4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:#fff; border-radius:29px; padding:2rem 1.5rem 2rem 2rem}
@media (min-width:1200px) {.tf-steps__item {min-height:8rem}
}
.tf-steps__item-number {width:4rem; height:4rem; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:50px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 1.5rem 0 0; font-size:2rem; line-height:1.3; font-weight:600; color:#407BFF}
.tf-steps__item-caption {display:block; -ms-flex:1; flex:1; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.tf-steps__item-caption {font-size:2rem}
}
.tf-info {background:#FFFFFF; border-radius:40px; padding:6rem 0; margin:0 0 5px}
.tf-info .row {margin:0 -1.5rem -3rem}
.tf-info .row > [class^=col] {padding:0 1.5rem 3rem}
@media (min-width:1200px) {.tf-info {padding:8rem 0; border-radius:80px}
    .tf-info .row {margin:0 -2rem -4rem}
    .tf-info .row > [class^=col] {padding:0 2rem 4rem}
}
.tf-info__title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.tf-info__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.tf-info__text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.tf-info__text {font-size:2rem; line-height:1.4; font-weight:500}
}
.tf-txt {background:#FFFFFF; border-radius:40px; padding:6rem 0; margin:0 0 5px; font-size:1.6rem; line-height:1.4; font-weight:500}
.tf-txt h2 {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.tf-txt p {margin:0 0 1.5rem}
.tf-txt picture {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 3rem; max-width:28.4rem}
.tf-txt mark {display:block; margin:0 0 3rem; background:#761CEA; color:#fff; border-radius:29px; padding:2rem; font-size:2rem; line-height:1.3; font-weight:600; text-align:center}
.tf-txt small {display:block; font-size:1.4rem; line-height:1.4; font-weight:400}
.tf-txt hr {display:block; border:none; border-top:2px solid #F4F8FE; border-radius:3px; margin:3rem 0}
@media (min-width:1200px) {.tf-txt {padding:8rem 0; border-radius:80px; font-size:2rem; line-height:1.4; font-weight:500}
    .tf-txt h2 {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0; margin:0 0 3rem}
    .tf-txt p {margin:0 0 3rem}
    .tf-txt picture {max-width:58rem; margin:0 0 3rem}
}
.p-team-intro {margin:0 0 10px; overflow:hidden}
.p-team-intro__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 -3.5rem -12rem -2rem; min-height:18rem}
.p-team-intro__image img {display:block; width:132.8rem; max-width:100%}
@media (min-width:1200px) {.p-team-intro__image {margin:0 -5.5rem -17.5rem 0}
}
.p-team-intro__desc {background:linear-gradient(184.64deg,#FFFFFF 3.28%,#95C8FF 180.45%),#FFFFFF; border-radius:40px; padding:4rem 0; position:relative; z-index:100}
@media (min-width:1200px) {.p-team-intro__desc {padding:6rem 0; border-radius:80px}
}
.p-team-intro__title {display:block; margin:0 0 1.6rem; font-size:3.8rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.p-team-intro__title {font-size:13rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; margin:0}
}
.p-team-intro__text {display:block; margin:0; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:1200px) {.p-team-intro__text {font-size:2.4rem; line-height:1.2; font-weight:600}
}
.p-team {background:#FFFFFF; border-radius:40px; padding:4rem 0; margin:0 0 10px}
.p-team:last-child {margin:0}
@media (min-width:1200px) {.p-team {padding:10rem 0 4rem; border-radius:80px}
}
.p-team__title {display:block; margin:0 0 2rem; font-size:3.8rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.p-team__title {margin:0 0 3rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.p-team__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.p-team__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:1200px) {.p-team__list {margin:0 -10px -4rem}
    .p-team__list > li {padding:0 10px 4rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.p-team__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
.p-team__item-image {display:block; position:relative; margin:0 0 1.2rem; overflow:hidden; background:#407BFF; border-radius:15px}
.p-team__item-image:before {content:""; float:left; padding:118.75% 0 0 0}
.p-team__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.p-team__item-image {border-radius:30px; margin:0 0 1.2rem}
    .p-team__item-image:before {padding:142.85% 0 0 0}
}
.p-team__item-title {display:block; margin:0 0 2px; font-size:1.4rem; line-height:1.3; font-weight:700}
@media (min-width:1200px) {.p-team__item-title {font-size:2.5rem; line-height:1.2; font-weight:600}
}
.p-team__item-text {display:block; margin:0 0 1.2rem; font-size:1.2rem; line-height:1.25; font-weight:400}
@media (min-width:1200px) {.p-team__item-text {font-size:1.6rem; line-height:1.45; font-weight:400}
}
.p-team__item-action {margin:auto 0 0 0}
.p-team__action {padding:2rem 0 0; text-align:center}
.p-team__action .ui-btn {width:100%; box-shadow:0 8px 12px rgba(64,123,255,0.15)}
@media (min-width:1200px) {.p-team__action {padding:4rem 0 0}
    .p-team__action .ui-btn {width:auto}
}
.p-team__pagination {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.3; font-weight:600; padding:2rem 0 0}
@media (min-width:1200px) {.p-team__pagination {padding:4rem 0 0}
}
.p-team__pagination-prev,.p-team__pagination-next,.p-team__pagination-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; border-radius:10px; text-decoration:none; color:#407BFF; transition:0.25s; border:1px solid transparent}
.p-team__pagination-prev:hover,.p-team__pagination-prev.is-active,.p-team__pagination-next:hover,.p-team__pagination-next.is-active,.p-team__pagination-link:hover,.p-team__pagination-link.is-active {text-decoration:none; border-color:#F6F6F8; background:#407BFF; color:#fff; box-shadow:0 8px 12px rgba(64,123,255,0.15)}
.p-team__pagination-menu {margin:0 -3px; padding:0 3px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.p-team__pagination-menu > li {padding:0 3px; -ms-flex:0 0 auto; flex:0 0 auto}
.p-employee {padding:4rem 0 0; margin:0 0 8rem}
@media (min-width:1200px) {.p-employee {padding:6.5rem 0 0 0; margin:0 0 10rem}
}
.p-employee__title {display:block; margin:0 0 8px; font-size:5rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.p-employee__title {font-size:9rem; line-height:0.8; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem; position:relative; top:-8px; left:-0.05em}
}
.p-employee__text {display:block; margin:0 0 2rem; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:1200px) {.p-employee__text {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 0 2.8rem}
}
.p-employee__image {display:block; background:#ccc; overflow:hidden; border-radius:40px; margin:0 0 4rem}
.p-employee__image img {display:block; width:100%}
@media (min-width:1200px) {.p-employee__image {border-radius:50px; margin:0; max-height:655px}
}
@media (min-width:1200px) {.p-employee__table {width:100%; border-collapse:collapse; border-spacing:0; text-align:left}
    .p-employee__table th,.p-employee__table td {border-top:1px solid rgba(29,29,27,0.2); border-bottom:1px solid rgba(29,29,27,0.2); padding:3rem 10px; vertical-align:top}
    .p-employee__table th:first-child,.p-employee__table td:first-child {padding-left:0; min-width:19rem}
    .p-employee__table th:last-child,.p-employee__table td:last-child {padding-right:0}
    .p-employee__table th {font-size:2.5rem; line-height:1.2; font-weight:600}
    .p-employee__table td {font-size:1.6rem; line-height:1.45; font-weight:400; padding-top:35px}
    .p-employee__table td p {margin:0 0 1.2rem}
    .p-employee__table td p:last-child {margin:0}
}
@media (max-width:1199px) {.p-employee__table {display:block; border-top:1px solid rgba(29,29,27,0.2); text-align:left}
    .p-employee__table thead,.p-employee__table tbody,.p-employee__table tfoot,.p-employee__table tr,.p-employee__table th,.p-employee__table td {display:block}
    .p-employee__table tr {padding:2.4rem 0; border-bottom:1px solid rgba(29,29,27,0.2)}
    .p-employee__table th {font-size:2.5rem; line-height:1.2; font-weight:600; margin:0 0 2px}
    .p-employee__table td {font-size:1.6rem; line-height:1.45; font-weight:400}
    .p-employee__table td p {margin:0 0 8px}
    .p-employee__table td p:last-child {margin:0}
}
.p-documents {background:#fff; border-radius:40px; padding:4rem 0; margin:0 0 10px}
@media (min-width:1200px) {.p-documents {padding:10rem 0 6rem; border-radius:80px}
}
.p-documents__title {display:block; margin:0 0 2rem; font-size:3.8rem; line-height:1.1; font-weight:600; text-align:center; letter-spacing:-0.03em}
@media (min-width:1200px) {.p-documents__title {margin:0 0 3rem; font-size:8rem; line-height:1; font-weight:600; text-align:left; letter-spacing:-0.03em}
}
.p-documents__item {display:block; border-radius:5px; background:#fff; transition:transform 0.25s; overflow:hidden}
.p-documents__item img {display:block; width:100%}
.p-documents__item:hover {transform:scale(1.05)}
.p-news {background:#FFFFFF; border-radius:40px; margin:0 0 10px; padding:4rem 0 6rem}
.p-news:last-child {margin:0}
@media (min-width:1200px) {.p-news {padding:10rem 0 6rem; border-radius:80px}
}
.p-news__title {display:block; margin:0 0 2rem; font-size:3.8rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.p-news__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem; text-align:left}
}
.p-news__list {margin:0 -10px -4rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.p-news__list > li {padding:0 10px 4rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.p-news__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.p-news__list {margin:0 -10px -4rem}
    .p-news__list > li {padding:0 10px 4rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.p-news__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
.p-news__item-image {background:#ccc; border-radius:14px; margin:0 0 1.5rem; position:relative; overflow:hidden; display:block}
.p-news__item-image:before {content:""; float:left; padding:58.825% 0 0 0}
.p-news__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.p-news__item-image {margin:0 0 1.5rem}
    .p-news__item-image:before {padding:52.6315% 0 0 0}
}
.p-news__item-desc {-ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.p-news__item-tags {margin:0 -2.5px -5px; padding:0 0 1.5rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.p-news__item-tags > li {padding:0 2.5px 5px}
.p-news__item-tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 8px; height:2.8rem; background:#F4F8FE; border-radius:15px; font-size:1.4rem; line-height:1.3; font-weight:600; white-space:nowrap; color:#1D1D1B}
.p-news__item-title {display:block; margin:0 0 4px; font-size:2rem; line-height:2.8rem; font-weight:600; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:56px}
.p-news__item-text {display:block; margin:0 0 4px; font-size:1.6rem; line-height:2.4rem; font-weight:500; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:48px}
.p-news__item-date {display:block; margin:0 0 1.5rem; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.p-news__item-date {margin:0 0 1.5rem}
}
.p-news__item-action {margin:auto 0 0 0}
.p-news__pagination {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.3; font-weight:600; padding:4rem 0 0 0}
.p-news__pagination-prev,.p-news__pagination-next,.p-news__pagination-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; border-radius:10px; text-decoration:none; color:#407BFF; transition:0.25s; border:1px solid transparent}
.p-news__pagination-prev:hover,.p-news__pagination-prev.is-active,.p-news__pagination-next:hover,.p-news__pagination-next.is-active,.p-news__pagination-link:hover,.p-news__pagination-link.is-active {text-decoration:none; border-color:#F6F6F8; background:#407BFF; color:#fff; box-shadow:0 8px 12px rgba(64,123,255,0.15)}
.p-news__pagination-menu {margin:0 -3px; padding:0 3px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.p-news__pagination-menu > li {padding:0 3px; -ms-flex:0 0 auto; flex:0 0 auto}
.gc-promo {text-align:center; padding:5rem 0 4.5rem; margin:0; position:relative; z-index:100}
@media (min-width:1200px) {.gc-promo {padding:6rem 0 8rem}
}
.gc-promo__title {display:block; margin:0 0 2rem; font-size:5.5rem; line-height:1.15; font-weight:600; letter-spacing:-0.03em}
.gc-promo__title mark {background:linear-gradient(91.41deg,#761CEA 2.74%,#407BFF 97.37%),#1D1D1B; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; text-fill-color:transparent}
@media (min-width:1200px) {.gc-promo__title {font-size:10rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.gc-promo__text {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.15; font-weight:500; letter-spacing:-0.03em}
@media (min-width:1200px) {.gc-promo__text {margin:0 0 4rem; font-size:3.2rem; line-height:1.2; font-weight:500; letter-spacing:0}
}
.gc-promo__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -2rem 2rem}
.gc-promo__image img {display:block}
@media (min-width:1200px) {.gc-promo__image {margin:0}
    .gc-promo__image--left {position:absolute; left:50%; bottom:-3rem; z-index:-1; width:36.4rem; margin:0 0 0 -67.5rem}
    .gc-promo__image--right {position:absolute; left:50%; bottom:2.5rem; z-index:-1; width:49rem; margin:0 0 0 26.5rem}
}
.gc-promo__action .ui-btn {width:100%; font-size:2.4rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.gc-promo__action .ui-btn {width:auto}
}
.gc-when {background:url(/local/templates/mg_winter/include/css/../images/bg-gc-when.png) 50% 50% no-repeat; background-size:cover; border-radius:40px; padding:6rem 0; margin:0 0 6.5rem}
@media (min-width:1200px) {.gc-when {padding:8rem 0; margin:0 0 8rem; border-radius:80px}
}
.gc-when__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.gc-when__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.gc-when__list {margin:0; padding:0; list-style:none}
.gc-when__list > li {margin:0 0 5px}
.gc-when__list > li:last-child {margin:0}
@media (min-width:1200px) {.gc-when__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .gc-when__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.gc-when__item {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:30px; padding:2rem}
@media (min-width:1200px) {.gc-when__item {padding:3rem; border-radius:40px}
}
.gc-when__item-image {display:block; margin:0 0 10px; max-width:90%}
.gc-when__item-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:1200px) {.gc-when__item-image {height:20rem; margin:0 0 2rem}
}
.gc-when__item-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.gc-when__item-title {margin:0 0 2rem; font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.gc-when__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.gc-when__item-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.gc-whom {margin:0 0 6rem}
@media (min-width:1200px) {.gc-whom {margin:0 0 8rem}
}
.gc-whom__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.gc-whom__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.gc-whom__list {margin:0; padding:0; list-style:none}
.gc-whom__list > li {margin:0 0 5px}
.gc-whom__list > li:last-child {margin:0}
@media (min-width:1200px) {.gc-whom__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .gc-whom__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.gc-whom__item {background:#FFFFFF; border:1px solid #FFFFFF; border-radius:30px; padding:2rem; position:relative; z-index:100; overflow:hidden}
.gc-whom__item:before {content:""; display:block; position:absolute; z-index:-1; border-radius:50%; filter:blur(133.424px)}
.gc-whom__item--01:before {position:absolute; top:-32.2rem; left:-26.4rem; width:49.1rem; height:49.1rem; background:rgba(118,28,234,0.46)}
.gc-whom__item--02:before {position:absolute; right:-17.7rem; bottom:-23.7rem; width:41.5rem; height:41.5rem; background:rgba(64,123,255,0.49)}
.gc-whom__item--03:before {position:absolute; top:-25.2rem; right:-14.4rem; width:39.9rem; height:39.9rem; background:rgba(22,163,197,0.4)}
@media (min-width:1200px) {.gc-whom__item {padding:3rem; border-radius:40px; min-height:100%}
}
.gc-whom__item-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.gc-whom__item-title {margin:0 0 2rem; font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.gc-whom__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.333; font-weight:500}
@media (min-width:1200px) {.gc-whom__item-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.gc-types {padding:6rem 0; margin:0 0 6.5rem; background:#FFFFFF; border-radius:40px}
@media (min-width:1200px) {.gc-types {padding:8rem 0; margin:0 0 8rem; border-radius:80px}
}
.gc-types__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.gc-types__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.gc-types__list {margin:0; padding:0; list-style:none}
.gc-types__list > li {margin:0 0 2rem}
.gc-types__list > li:last-child {margin:0}
@media (min-width:1200px) {.gc-types__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .gc-types__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.gc-types__item {border-radius:40px; padding:2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.gc-types__item--blue {background:#F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15)}
.gc-types__item--blue .gc-types__item-price,.gc-types__item--blue .gc-types__item-title,.gc-types__item--blue .gc-types__item-list > li:before {color:#407BFF}
.gc-types__item--purple {background:#F7F3F9; box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.gc-types__item--purple .gc-types__item-price,.gc-types__item--purple .gc-types__item-title,.gc-types__item--purple .gc-types__item-list > li:before {color:#761CEA}
.gc-types__item--orange {background:#FFF9F2; box-shadow:0 18px 30px rgba(255,135,0,0.15)}
.gc-types__item--orange .gc-types__item-price,.gc-types__item--orange .gc-types__item-title,.gc-types__item--orange .gc-types__item-list > li:before {color:#FF8700}
@media (min-width:1200px) {.gc-types__item {padding:3rem; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
.gc-types__item-price {display:block; margin:0 0 10px; font-size:5.4rem; line-height:1; font-weight:700; letter-spacing:-0.03em}
@media (min-width:1200px) {.gc-types__item-price {margin:0 0 10px; font-size:6.6rem; line-height:1; font-weight:700; letter-spacing:-0.03em}
}
.gc-types__item-image {display:block; margin:0 0 2rem; overflow:hidden; border-radius:10px; border:1px solid #fff; -ms-flex-order:1; order:1}
.gc-types__item-image img {display:block; width:100%}
@media (min-width:1200px) {.gc-types__item-image {margin:0 0 10px; max-width:15rem; -ms-flex-order:initial; order:initial}
}
.gc-types__item-title {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
.gc-types__item-list {margin:0 0 2rem; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.gc-types__item-list > li {position:relative; padding:0 0 0 1.8rem; margin:0 0 2rem}
.gc-types__item-list > li:before {content:""; display:block; position:absolute; top:0; left:0; height:100%; width:8px; border-radius:40px; background:currentColor}
.gc-types__item-list > li:last-child {margin:0}
.gc-types__item-mark {margin:0 0 2rem; background:#fff; border-radius:30px; display:inline-block; vertical-align:top; padding:6px 10px 4px 10px; font-size:1.6rem; line-height:1.4; font-weight:500}
.gc-types__item-mark b {font-weight:600}
@media (min-width:1200px) {.gc-types__item-mark {margin:0 0 3rem}
}
.gc-types__item-action {-ms-flex-order:2; order:2}
.gc-types__item-action .ui-btn {width:100%; font-size:2.4rem; line-height:1.1; font-weight:600}
@media (min-width:1200px) {.gc-types__item-action {margin:auto 0 0 0; -ms-flex-order:initial; order:initial}
}
.gc-buy {margin:0 0 6.5rem}
@media (min-width:1200px) {.gc-buy {margin:0 0 8rem}
}
.gc-buy__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.gc-buy__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.gc-buy__wrapper {background:#fff; border-radius:40px; padding:2rem; overflow:hidden; position:relative; z-index:100}
@media (min-width:1200px) {.gc-buy__wrapper {padding:3rem}
}
.gc-buy__list {margin:0 0 3rem; padding:0; list-style:none}
.gc-buy__list > li {margin:0 0 2rem}
.gc-buy__list > li:last-child {margin:0}
@media (min-width:1200px) {.gc-buy__list {margin:0 -10px -3rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .gc-buy__list > li {padding:0 10px 3rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .gc-buy__list > li:nth-of-type(5),.gc-buy__list > li:nth-of-type(7) {margin-right:33.333%}
}
@media (min-width:1200px) {.gc-buy__item {display:-ms-flexbox; display:flex; -ms-flex-align:stretch; align-items:stretch; min-height:100%}
}
.gc-buy__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:6rem; height:6rem; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:20px; margin:0 0 2rem}
.gc-buy__item-icon img,.gc-buy__item-icon svg {display:block; width:4rem; height:4rem}
@media (min-width:1200px) {.gc-buy__item-icon {width:8.2rem; height:8.2rem; margin:0 2rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
    .gc-buy__item-icon img,.gc-buy__item-icon svg {width:5rem; height:5rem}
}
@media (min-width:1200px) {.gc-buy__item-desc {-ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; position:relative; top:-5px}
}
.gc-buy__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.gc-buy__item-title {margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.gc-buy__item-price {display:block; margin:0 0 10px; font-size:2rem; line-height:1.4; font-weight:500}
.gc-buy__item-action {display:block; font-size:2rem; line-height:1.4; font-weight:600; margin:0}
@media (min-width:1200px) {.gc-buy__item-action {margin:auto 0 0 0}
}
.gc-buy__item-mark {display:block; margin:0; padding:5px 0 0 0; font-size:2rem; line-height:1.4; font-weight:500; color:#407BFF; background:none}
@media (min-width:1200px) {.gc-buy__item-mark {margin:auto 0 0 0; padding:0}
}
.gc-buy__image {display:block; margin:0 -2rem -2rem}
.gc-buy__image img {display:block; width:100%}
@media (min-width:1200px) {.gc-buy__image {margin:0; position:absolute; bottom:0; right:-10px; z-index:-1; width:41.4rem; height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end}
    .gc-buy__image img {max-width:100%; max-height:100%}
}
.gc-like {margin:0 0 6.5rem; padding:6rem 0 6rem; background:url(/local/templates/mg_winter/include/css/../images/bg-gc-like-mobile.png) 50% 50% no-repeat; background-size:cover; text-align:center; border-radius:40px}
@media (min-width:1200px) {.gc-like {background-image:url(/local/templates/mg_winter/include/css/../images/bg-gc-like.png); padding:8rem 0; margin:0 0 8rem; border-radius:80px; text-align:left}
}
.gc-like__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.gc-like__title {margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.gc-like__text {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.gc-like__text {margin:0 0 4rem; font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.gc-like__swiper {margin:0 0 2rem}
.gc-like__swiper > * {margin:0 0 10px}
.gc-like__swiper > *:last-child {margin:0}
@media (min-width:1200px) {.gc-like__swiper {margin:0 0 4rem}
}
.gc-like__mark {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border:1px solid #FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:66px; height:6.6rem; padding:10px 2rem; font-size:2rem; line-height:1.3; font-weight:600; white-space:nowrap}
@media (min-width:1200px) {.gc-like__mark {border-radius:40px; padding:2rem 3rem; font-size:3rem; line-height:1.2; font-weight:500; height:9.6rem; border-radius:40px}
}
.gc-like__image {height:6.6rem; border-radius:66px; overflow:hidden; display:block; background:#F4F8FE; border:0.6875px solid #FFFFFF; box-shadow:0 5.5px 8.25px rgba(64,123,255,0.15)}
.gc-like__image img {display:block; max-width:100%; max-height:100%}
@media (min-width:1200px) {.gc-like__image {height:9.6rem; border-radius:40px}
}
.gc-like__action .ui-btn {width:100%; font-size:2.4rem; line-height:1.1; font-weight:600}
@media (min-width:1200px) {.gc-like__action {text-align:center}
    .gc-like__action .ui-btn {width:auto}
}
.gc-testimonials {margin:0 0 6.5rem}
@media (min-width:1200px) {.gc-testimonials {margin:0 0 8rem}
}
.gc-testimonials__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.gc-testimonials__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left; margin:0 0 3rem}
}
.gc-testimonials__swiper {position:relative; margin:0 0 2rem}
@media (min-width:1200px) {.gc-testimonials__swiper {margin:0 0 3rem}
}
.gc-testimonials__item {display:block; text-decoration:none; color:#fff; cursor:pointer}
.gc-testimonials__item:hover {text-decoration:none; color:#fff}
.gc-testimonials__item:hover .gc-testimonials__item-play {transform:scale(1.1)}
.gc-testimonials__item.is-active .gc-testimonials__item-player {opacity:1; visibility:visible; pointer-events:auto}
.gc-testimonials__item-group {background:#eee; border-radius:29px; overflow:hidden; width:100%; height:23rem; margin:0 0 1.5rem; position:relative}
@media (min-width:1200px) {.gc-testimonials__item-group {height:36rem; margin:0 0 1.2rem}
}
.gc-testimonials__item-image {display:block; width:100%; height:100%; position:relative; z-index:1; border-radius:inherit; overflow:hidden}
.gc-testimonials__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.gc-testimonials__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; transition:0.25s; backface-visibility:hidden; border-radius:inherit}
.gc-testimonials__item-play {position:absolute; top:50%; left:50%; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border:2px solid rgba(255,255,255,0.5); box-sizing:border-box; -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); border-radius:50%; width:8.4rem; height:8.4rem; margin:-4.2rem 0 0 -4.2rem; transition:transform 0.25s; will-change:transform}
.gc-testimonials__item-play svg {display:block; position:relative; left:2px}
.gc-testimonials__item-player {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; z-index:3; border-radius:inherit; overflow:hidden; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden; pointer-events:none; margin:0}
.gc-testimonials__item-player iframe {width:100%; height:100%}
.gc-testimonials__item-caption {display:block; margin:0; padding:0 5px; font-size:2rem; line-height:1.4; font-weight:500; color:#000}
@media (min-width:1200px) {.gc-testimonials__item-caption {padding:0 1.5rem}
}
.gc-testimonials__action .ui-btn {width:100%; font-size:2.4rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.gc-testimonials__action {text-align:center}
    .gc-testimonials__action .ui-btn {width:auto}
}
.gc-faq {position:relative; margin:0 0 5px; padding:6rem 0; background:#fff; border-radius:40px}
@media (min-width:1200px) {.gc-faq {margin:0 0 5px; padding:8rem 0; border-radius:80px}
}
.gc-faq__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.gc-faq__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
}
.gc-faq__wrapper {max-width:98rem; margin:0 auto}
.gc-faq__list {margin:0; padding:0; list-style:none}
.gc-faq__list > li {margin:0 0 2rem}
.gc-faq__list > li:last-child {margin:0}
@media (min-width:1200px) {.gc-faq__list > li {margin:0 0 10px}
    .gc-faq__list > li:last-child {margin:0}
}
.gc-faq__item {background:#FFFFFF; border:2px solid #F4F8FE; box-sizing:border-box; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem}
.gc-faq__item.is-open .gc-faq__item-question svg.icon-arrow-faq {transform:rotate(180deg)}
.gc-faq__item-question {position:relative; display:block; font-size:2rem; line-height:1.3; font-weight:700; padding:0 4rem 0 0; margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; cursor:pointer; transition:color 0.25s}
.gc-faq__item-question:hover {color:#407BFF}
.gc-faq__item-question svg.icon-arrow-faq {position:absolute; top:50%; right:0; width:3rem; height:3rem; margin:-1.5rem 0 0; color:#407BFF; transition:transform 0.25s}
@media (min-width:1200px) {.gc-faq__item-question {font-size:2.4rem; line-height:1.2; font-weight:600}
}
.gc-faq__item-answer {font-size:1.4rem; line-height:1.4; font-weight:400; position:relative; padding:0 0 10px; top:10px; display:none}
.gc-faq__item-answer p {margin:0 0 10px}
.gc-faq__item-answer p:last-child {margin:0}
@media (min-width:1200px) {.gc-faq__item-answer {font-size:2rem; line-height:1.4; font-weight:500}
}
.gc-request {position:relative; z-index:100; margin:0 0 5px; background:url(/local/templates/mg_winter/include/css/../images/bg-gc-request.png) 50% 50% no-repeat; background-size:cover; border-radius:40px; padding:6rem 0; overflow:hidden}
@media (min-width:1200px) {.gc-request {margin:0 0 5px; padding:8rem 0 6rem; border-radius:80px}
}
.gc-request__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; text-align:center}
@media (min-width:1200px) {.gc-request__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.gc-request__form {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; margin:0}
.gc-request__form .ui-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
.gc-request__form .ui-field {margin:0 0 10px}
.gc-request__form .ui-prepend {color:#407BFF; width:3.7rem; height:4.1rem}
.gc-request__form .ui-prepend svg {display:block; width:2rem; height:2rem}
.gc-request__form .ui-prepend ~ .ui-input,.gc-request__form .ui-prepend ~ .ui-textarea {padding-left:37px}
.gc-request__form .ui-input,.gc-request__form .ui-textarea {height:4.1rem}
.gc-request__form .ui-input:-ms-input-placeholder,.gc-request__form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.gc-request__form .ui-input::placeholder,.gc-request__form .ui-textarea::placeholder {color:#407BFF}
.gc-request__form .ui-input:focus,.gc-request__form .ui-textarea:focus {border-color:#407BFF}
.gc-request__form .ui-textarea {height:10.9rem; min-height:10.9rem}
@media (min-width:1200px) {.gc-request__form {max-width:48rem}
}
.gc-request__image {margin:0 -2rem -6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.gc-request__image img {display:block}
@media (min-width:1200px) {.gc-request__image {position:absolute; bottom:-20rem; right:50%; z-index:-1; width:60.3rem; height:60.3rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -17rem 0 0}
    .gc-request__image img {display:block; width:100%}
}
.sz-intro {padding:4rem 0; margin:0; border:2px solid #FFFFFF; border-radius:40px; overflow:hidden}
@media (min-width:960px) {.sz-intro {border-radius:80px}
}
.sz-intro__title {display:block; margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.sz-intro__title {margin:0 auto 3rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; max-width:96rem}
}
.sz-intro__cards {margin:0 0 2rem; padding:2rem; list-style:none; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:30px}
.sz-intro__cards > li {padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid #F4F8FE}
.sz-intro__cards > li:last-child {padding:0; margin:0; border:none}
@media (min-width:960px) {.sz-intro__cards {margin:0 -10px 4rem; padding:0; background:none; border:none; box-shadow:none; border-radius:0; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-intro__cards > li {padding:0 10px; margin:0; border:none; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .sz-intro__cards > li:last-child {padding:0 10px; margin:0; border:none}
}
.sz-intro__card {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
@media (min-width:960px) {.sz-intro__card {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:29px; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:2rem; height:100%; min-height:15.6rem}
}
.sz-intro__card-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; margin:0 10px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-intro__card-icon svg {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.sz-intro__card-icon {margin:0 auto 10px}
}
.sz-intro__card-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:500; -ms-flex:1; flex:1}
.sz-intro__card-text b {font-weight:700}
@media (min-width:960px) {.sz-intro__card-text {text-align:center; -ms-flex:0 0 auto; flex:0 0 auto}
}
.sz-intro__swiper {margin:0 0 3rem}
@media (min-width:960px) {.sz-intro__swiper {margin:0 0 3rem}
}
.sz-intro__banner {background:#F4F8FE; border:1px solid #fff; border-radius:20px; overflow:hidden; color:#fff; padding:2rem 6rem; text-align:center; position:relative; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; aspect-ratio:340/136}
@media (min-width:960px) {.sz-intro__banner {aspect-ratio:780/250; border-radius:30px}
}
.sz-intro__banner-image {position:absolute; top:0; left:0; width:100%; height:100%; display:block; margin:0; z-index:1; border-radius:inherit; backface-visibility:hidden; -webkit-user-select:none; -ms-user-select:none; user-select:none; overflow:hidden}
.sz-intro__banner-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-intro__banner-desc {position:relative; z-index:2}
.sz-intro__banner-title {display:block; margin:0 0 1.2rem; font-size:2rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:960px) {.sz-intro__banner-title {margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
@media (min-width:960px) {.sz-intro__banner-action .ui-btn {min-width:21.2rem}
}
@media (max-width:959px) {.sz-intro__banner-action .ui-btn {font-size:9px; height:2.2rem; min-width:11.6rem}
}
.sz-intro__banner-play {position:absolute; top:50%; left:66.666%; z-index:100; width:7.8rem; height:7.8rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:rgba(255,255,255,0.04); box-shadow:0 8.58929px 66.9964px rgba(0,0,0,0.5); -webkit-backdrop-filter:blur(5.01042px); backdrop-filter:blur(5.01042px); color:#fff; text-decoration:none; border-radius:50%; text-align:center; transition:transform 0.25s; margin:-3.9rem 0 0 -3.9rem; backface-visibility:hidden}
.sz-intro__banner-play:hover {color:#fff; text-decoration:none}
@media (min-width:960px) {.sz-intro__banner-play {width:9rem; height:9rem; margin:-4.5rem 0 0 -4.5rem; position:absolute; top:50%; left:66.6666%}
    .sz-intro__banner-play:hover .sz-intro__banner-play-icon {transform:translate(0,0) scale(0.9)}
    .sz-intro__banner-play:hover .sz-intro__banner-play-text {opacity:1}
}
.sz-intro__banner-play-waves {position:absolute; top:0; left:0; width:100%; height:100%; display:block; border-radius:50%}
.sz-intro__banner-play-wave {position:absolute; top:0; left:0; width:100%; height:100%; border-radius:inherit; display:block; border:1px solid #fff; animation:3s ease-in-out infinite wavesIntroAlarm; opacity:0; transform:scale(0)}
.sz-intro__banner-play-wave--01 {animation-delay:0s}
.sz-intro__banner-play-wave--02 {animation-delay:1s}
.sz-intro__banner-play-wave--03 {animation-delay:2s}
.sz-intro__banner-play-icon {display:block; width:4rem; height:4rem; position:relative; left:4%}
.sz-intro__banner-play-icon svg {width:100%; height:100%}
@media (min-width:960px) {.sz-intro__banner-play-icon {width:4.6rem; height:4.6rem; transition:transform 0.25s; transform:translate(0,12px)}
}
.sz-intro__banner-play-text {display:none}
@media (min-width:960px) {.sz-intro__banner-play-text {display:block; margin:0; padding:5px 0 0 0; font-size:10px; line-height:1; font-weight:600; letter-spacing:-0.01em; transition:opacity 0.25s; opacity:0; will-change:transform}
}
@keyframes waves {0% {transform:scale(0.2); opacity:0}
    50% {opacity:0.9}
    100% {transform:scale(0.9); opacity:0}
}
@keyframes wavesIntroAlarm {0% {transform:scale(1); opacity:40%}
    100% {transform:scale(2); opacity:0}
}
.sz-intro__form {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:20px; padding:2rem; text-align:center}
.sz-intro__form .sz-row {margin:0 -1.5rem}
.sz-intro__form .sz-row > [class^=sz-col] {padding:0 1.5rem}
@media (min-width:960px) {.sz-intro__form {padding:3rem; border-radius:30px; text-align:left}
}
.sz-intro__form-desc .sz-row {margin:0 -1.5rem}
.sz-intro__form-desc .sz-row > [class^=sz-col] {padding:0 1.5rem}
@media (min-width:960px) {.sz-intro__form-desc {max-width:58rem}
}
.sz-intro__form-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-intro__form-title mark {display:inline-block; vertical-align:top; background:none; color:#41CC99}
@media (min-width:960px) {.sz-intro__form-title {margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-intro__form-text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.sz-intro__form-text {margin:0; font-size:2rem; line-height:1.4; font-weight:500}
}
.sz-intro__form-data .sz-row {margin:0 -5px -10px}
.sz-intro__form-data .sz-row > [class^=sz-col] {padding:0 5px 10px}
.sz-intro__form-data .ui-field {margin:0}
.sz-intro__form-data .ui-prepend {color:#761CEA; width:3.5rem}
.sz-intro__form-data .ui-prepend svg {width:2rem; height:2rem}
.sz-intro__form-data .ui-prepend ~ .ui-input,.sz-intro__form-data .ui-prepend ~ .ui-textarea {padding-left:35px}
.sz-intro__form-data .ui-input,.sz-intro__form-data .ui-textarea {height:4rem; color:#761CEA; border-color:#F7F3F9}
.sz-intro__form-data .ui-input:-ms-input-placeholder,.sz-intro__form-data .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.sz-intro__form-data .ui-input::placeholder,.sz-intro__form-data .ui-textarea::placeholder {color:#1D1D1B}
.sz-intro__form-data .ui-input:focus,.sz-intro__form-data .ui-textarea:focus {border-color:#761CEA}
.sz-intro__form-data .ui-btn {height:4rem}
@media (min-width:640px) {.sz-intro__form-data .sz-row {margin:0 -10px -10px}
    .sz-intro__form-data .sz-row > [class^=sz-col] {padding:0 10px 10px}
}
@media (min-width:960px) {.sz-intro__form-data .ui-field {margin:0}
    .sz-intro__form-data .ui-validate {padding:5px 0 0}
}
@media (min-width:1200px) {.sz-intro__form-data {padding:5px 0}
}
.sz-container {width:100%; margin-right:auto; margin-left:auto; padding-right:10px; padding-left:10px}
@media (min-width:576px) {.sz-container {max-width:54rem}
}
@media (min-width:640px) {.sz-container {max-width:72rem}
}
@media (min-width:960px) {.sz-container {max-width:96rem}
}
@media (min-width:1200px) {.sz-container {max-width:114rem}
}
.sz-container-fluid {width:100%; margin-right:auto; margin-left:auto; padding-right:10px; padding-left:10px}
.sz-row {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:-10px; margin-left:-10px}
.no-gutters {margin-right:0; margin-left:0}
.no-gutters > .sz-col,.no-gutters > [class*=col-] {padding-right:0; padding-left:0}
.sz-col-hd,.sz-col-hd-auto,.sz-col-hd-12,.sz-col-hd-11,.sz-col-hd-10,.sz-col-hd-9,.sz-col-hd-8,.sz-col-hd-7,.sz-col-hd-6,.sz-col-hd-5,.sz-col-hd-4,.sz-col-hd-3,.sz-col-hd-2,.sz-col-hd-1,.sz-col-xl,.sz-col-xl-auto,.sz-col-xl-12,.sz-col-xl-11,.sz-col-xl-10,.sz-col-xl-9,.sz-col-xl-8,.sz-col-xl-7,.sz-col-xl-6,.sz-col-xl-5,.sz-col-xl-4,.sz-col-xl-3,.sz-col-xl-2,.sz-col-xl-1,.sz-col-lg,.sz-col-lg-auto,.sz-col-lg-12,.sz-col-lg-11,.sz-col-lg-10,.sz-col-lg-9,.sz-col-lg-8,.sz-col-lg-7,.sz-col-lg-6,.sz-col-lg-5,.sz-col-lg-4,.sz-col-lg-3,.sz-col-lg-2,.sz-col-lg-1,.sz-col-md,.sz-col-md-auto,.sz-col-md-12,.sz-col-md-11,.sz-col-md-10,.sz-col-md-9,.sz-col-md-8,.sz-col-md-7,.sz-col-md-6,.sz-col-md-5,.sz-col-md-4,.sz-col-md-3,.sz-col-md-2,.sz-col-md-1,.sz-col-sm,.sz-col-sm-auto,.sz-col-sm-12,.sz-col-sm-11,.sz-col-sm-10,.sz-col-sm-9,.sz-col-sm-8,.sz-col-sm-7,.sz-col-sm-6,.sz-col-sm-5,.sz-col-sm-4,.sz-col-sm-3,.sz-col-sm-2,.sz-col-sm-1,.sz-col,.sz-col-auto,.sz-col-12,.sz-col-11,.sz-col-10,.sz-col-9,.sz-col-8,.sz-col-7,.sz-col-6,.sz-col-5,.sz-col-4,.sz-col-3,.sz-col-2,.sz-col-1 {position:relative; width:100%; min-height:1px; padding-right:10px; padding-left:10px}
.sz-col {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
.sz-col-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
.sz-col-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
.sz-col-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
.sz-col-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
.sz-col-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
.sz-col-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
.sz-col-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.sz-col-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
.sz-col-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
.sz-col-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
.sz-col-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
.sz-col-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
.sz-col-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
.sz-order-1 {-ms-flex-order:1; order:1}
.sz-order-2 {-ms-flex-order:2; order:2}
.sz-order-3 {-ms-flex-order:3; order:3}
.sz-order-4 {-ms-flex-order:4; order:4}
.sz-order-5 {-ms-flex-order:5; order:5}
.sz-order-6 {-ms-flex-order:6; order:6}
.sz-order-7 {-ms-flex-order:7; order:7}
.sz-order-8 {-ms-flex-order:8; order:8}
.sz-order-9 {-ms-flex-order:9; order:9}
.sz-order-10 {-ms-flex-order:10; order:10}
.sz-order-11 {-ms-flex-order:11; order:11}
.sz-order-12 {-ms-flex-order:12; order:12}
.sz-offset-1 {margin-left:8.3333333333%}
.sz-offset-2 {margin-left:16.6666666667%}
.sz-offset-3 {margin-left:25%}
.sz-offset-4 {margin-left:33.3333333333%}
.sz-offset-5 {margin-left:41.6666666667%}
.sz-offset-6 {margin-left:50%}
.sz-offset-7 {margin-left:58.3333333333%}
.sz-offset-8 {margin-left:66.6666666667%}
.sz-offset-9 {margin-left:75%}
.sz-offset-10 {margin-left:83.3333333333%}
.sz-offset-11 {margin-left:91.6666666667%}
.sz-push-1 {left:8.3333333333%}
.sz-push-2 {left:16.6666666667%}
.sz-push-3 {left:25%}
.sz-push-4 {left:33.3333333333%}
.sz-push-5 {left:41.6666666667%}
.sz-push-6 {left:50%}
.sz-push-7 {left:58.3333333333%}
.sz-push-8 {left:66.6666666667%}
.sz-push-9 {left:75%}
.sz-push-10 {left:83.3333333333%}
.sz-push-11 {left:91.6666666667%}
.sz-pull-1 {right:8.3333333333%}
.sz-pull-2 {right:16.6666666667%}
.sz-pull-3 {right:25%}
.sz-pull-4 {right:33.3333333333%}
.sz-pull-5 {right:41.6666666667%}
.sz-pull-6 {right:50%}
.sz-pull-7 {right:58.3333333333%}
.sz-pull-8 {right:66.6666666667%}
.sz-pull-9 {right:75%}
.sz-pull-10 {right:83.3333333333%}
.sz-pull-11 {right:91.6666666667%}
@media (min-width:576px) {.sz-col-sm {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .sz-col-sm-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .sz-col-sm-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .sz-col-sm-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .sz-col-sm-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .sz-col-sm-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .sz-col-sm-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .sz-col-sm-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sz-col-sm-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .sz-col-sm-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .sz-col-sm-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .sz-col-sm-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .sz-col-sm-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .sz-col-sm-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .sz-order-sm-1 {-ms-flex-order:1; order:1}
    .sz-order-sm-2 {-ms-flex-order:2; order:2}
    .sz-order-sm-3 {-ms-flex-order:3; order:3}
    .sz-order-sm-4 {-ms-flex-order:4; order:4}
    .sz-order-sm-5 {-ms-flex-order:5; order:5}
    .sz-order-sm-6 {-ms-flex-order:6; order:6}
    .sz-order-sm-7 {-ms-flex-order:7; order:7}
    .sz-order-sm-8 {-ms-flex-order:8; order:8}
    .sz-order-sm-9 {-ms-flex-order:9; order:9}
    .sz-order-sm-10 {-ms-flex-order:10; order:10}
    .sz-order-sm-11 {-ms-flex-order:11; order:11}
    .sz-order-sm-12 {-ms-flex-order:12; order:12}
    .sz-offset-sm-0 {margin-left:0}
    .sz-offset-sm-1 {margin-left:8.3333333333%}
    .sz-offset-sm-2 {margin-left:16.6666666667%}
    .sz-offset-sm-3 {margin-left:25%}
    .sz-offset-sm-4 {margin-left:33.3333333333%}
    .sz-offset-sm-5 {margin-left:41.6666666667%}
    .sz-offset-sm-6 {margin-left:50%}
    .sz-offset-sm-7 {margin-left:58.3333333333%}
    .sz-offset-sm-8 {margin-left:66.6666666667%}
    .sz-offset-sm-9 {margin-left:75%}
    .sz-offset-sm-10 {margin-left:83.3333333333%}
    .sz-offset-sm-11 {margin-left:91.6666666667%}
    .sz-push-sm-0 {left:auto}
    .sz-push-sm-1 {left:8.3333333333%}
    .sz-push-sm-2 {left:16.6666666667%}
    .sz-push-sm-3 {left:25%}
    .sz-push-sm-4 {left:33.3333333333%}
    .sz-push-sm-5 {left:41.6666666667%}
    .sz-push-sm-6 {left:50%}
    .sz-push-sm-7 {left:58.3333333333%}
    .sz-push-sm-8 {left:66.6666666667%}
    .sz-push-sm-9 {left:75%}
    .sz-push-sm-10 {left:83.3333333333%}
    .sz-push-sm-11 {left:91.6666666667%}
    .sz-pull-sm-0 {right:auto}
    .sz-pull-sm-1 {right:8.3333333333%}
    .sz-pull-sm-2 {right:16.6666666667%}
    .sz-pull-sm-3 {right:25%}
    .sz-pull-sm-4 {right:33.3333333333%}
    .sz-pull-sm-5 {right:41.6666666667%}
    .sz-pull-sm-6 {right:50%}
    .sz-pull-sm-7 {right:58.3333333333%}
    .sz-pull-sm-8 {right:66.6666666667%}
    .sz-pull-sm-9 {right:75%}
    .sz-pull-sm-10 {right:83.3333333333%}
    .sz-pull-sm-11 {right:91.6666666667%}
}
@media (min-width:640px) {.sz-col-md {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .sz-col-md-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .sz-col-md-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .sz-col-md-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .sz-col-md-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .sz-col-md-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .sz-col-md-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .sz-col-md-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sz-col-md-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .sz-col-md-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .sz-col-md-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .sz-col-md-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .sz-col-md-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .sz-col-md-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .sz-order-md-1 {-ms-flex-order:1; order:1}
    .sz-order-md-2 {-ms-flex-order:2; order:2}
    .sz-order-md-3 {-ms-flex-order:3; order:3}
    .sz-order-md-4 {-ms-flex-order:4; order:4}
    .sz-order-md-5 {-ms-flex-order:5; order:5}
    .sz-order-md-6 {-ms-flex-order:6; order:6}
    .sz-order-md-7 {-ms-flex-order:7; order:7}
    .sz-order-md-8 {-ms-flex-order:8; order:8}
    .sz-order-md-9 {-ms-flex-order:9; order:9}
    .sz-order-md-10 {-ms-flex-order:10; order:10}
    .sz-order-md-11 {-ms-flex-order:11; order:11}
    .sz-order-md-12 {-ms-flex-order:12; order:12}
    .sz-offset-md-0 {margin-left:0}
    .sz-offset-md-1 {margin-left:8.3333333333%}
    .sz-offset-md-2 {margin-left:16.6666666667%}
    .sz-offset-md-3 {margin-left:25%}
    .sz-offset-md-4 {margin-left:33.3333333333%}
    .sz-offset-md-5 {margin-left:41.6666666667%}
    .sz-offset-md-6 {margin-left:50%}
    .sz-offset-md-7 {margin-left:58.3333333333%}
    .sz-offset-md-8 {margin-left:66.6666666667%}
    .sz-offset-md-9 {margin-left:75%}
    .sz-offset-md-10 {margin-left:83.3333333333%}
    .sz-offset-md-11 {margin-left:91.6666666667%}
    .sz-push-md-0 {left:auto}
    .sz-push-md-1 {left:8.3333333333%}
    .sz-push-md-2 {left:16.6666666667%}
    .sz-push-md-3 {left:25%}
    .sz-push-md-4 {left:33.3333333333%}
    .sz-push-md-5 {left:41.6666666667%}
    .sz-push-md-6 {left:50%}
    .sz-push-md-7 {left:58.3333333333%}
    .sz-push-md-8 {left:66.6666666667%}
    .sz-push-md-9 {left:75%}
    .sz-push-md-10 {left:83.3333333333%}
    .sz-push-md-11 {left:91.6666666667%}
    .sz-pull-md-0 {right:auto}
    .sz-pull-md-1 {right:8.3333333333%}
    .sz-pull-md-2 {right:16.6666666667%}
    .sz-pull-md-3 {right:25%}
    .sz-pull-md-4 {right:33.3333333333%}
    .sz-pull-md-5 {right:41.6666666667%}
    .sz-pull-md-6 {right:50%}
    .sz-pull-md-7 {right:58.3333333333%}
    .sz-pull-md-8 {right:66.6666666667%}
    .sz-pull-md-9 {right:75%}
    .sz-pull-md-10 {right:83.3333333333%}
    .sz-pull-md-11 {right:91.6666666667%}
}
@media (min-width:960px) {.sz-col-lg {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .sz-col-lg-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .sz-col-lg-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .sz-col-lg-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .sz-col-lg-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .sz-col-lg-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .sz-col-lg-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .sz-col-lg-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sz-col-lg-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .sz-col-lg-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .sz-col-lg-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .sz-col-lg-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .sz-col-lg-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .sz-col-lg-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .sz-order-lg-1 {-ms-flex-order:1; order:1}
    .sz-order-lg-2 {-ms-flex-order:2; order:2}
    .sz-order-lg-3 {-ms-flex-order:3; order:3}
    .sz-order-lg-4 {-ms-flex-order:4; order:4}
    .sz-order-lg-5 {-ms-flex-order:5; order:5}
    .sz-order-lg-6 {-ms-flex-order:6; order:6}
    .sz-order-lg-7 {-ms-flex-order:7; order:7}
    .sz-order-lg-8 {-ms-flex-order:8; order:8}
    .sz-order-lg-9 {-ms-flex-order:9; order:9}
    .sz-order-lg-10 {-ms-flex-order:10; order:10}
    .sz-order-lg-11 {-ms-flex-order:11; order:11}
    .sz-order-lg-12 {-ms-flex-order:12; order:12}
    .sz-offset-lg-0 {margin-left:0}
    .sz-offset-lg-1 {margin-left:8.3333333333%}
    .sz-offset-lg-2 {margin-left:16.6666666667%}
    .sz-offset-lg-3 {margin-left:25%}
    .sz-offset-lg-4 {margin-left:33.3333333333%}
    .sz-offset-lg-5 {margin-left:41.6666666667%}
    .sz-offset-lg-6 {margin-left:50%}
    .sz-offset-lg-7 {margin-left:58.3333333333%}
    .sz-offset-lg-8 {margin-left:66.6666666667%}
    .sz-offset-lg-9 {margin-left:75%}
    .sz-offset-lg-10 {margin-left:83.3333333333%}
    .sz-offset-lg-11 {margin-left:91.6666666667%}
    .sz-push-lg-0 {left:auto}
    .sz-push-lg-1 {left:8.3333333333%}
    .sz-push-lg-2 {left:16.6666666667%}
    .sz-push-lg-3 {left:25%}
    .sz-push-lg-4 {left:33.3333333333%}
    .sz-push-lg-5 {left:41.6666666667%}
    .sz-push-lg-6 {left:50%}
    .sz-push-lg-7 {left:58.3333333333%}
    .sz-push-lg-8 {left:66.6666666667%}
    .sz-push-lg-9 {left:75%}
    .sz-push-lg-10 {left:83.3333333333%}
    .sz-push-lg-11 {left:91.6666666667%}
    .sz-pull-lg-0 {right:auto}
    .sz-pull-lg-1 {right:8.3333333333%}
    .sz-pull-lg-2 {right:16.6666666667%}
    .sz-pull-lg-3 {right:25%}
    .sz-pull-lg-4 {right:33.3333333333%}
    .sz-pull-lg-5 {right:41.6666666667%}
    .sz-pull-lg-6 {right:50%}
    .sz-pull-lg-7 {right:58.3333333333%}
    .sz-pull-lg-8 {right:66.6666666667%}
    .sz-pull-lg-9 {right:75%}
    .sz-pull-lg-10 {right:83.3333333333%}
    .sz-pull-lg-11 {right:91.6666666667%}
}
@media (min-width:1200px) {.sz-col-xl {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .sz-col-xl-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .sz-col-xl-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .sz-col-xl-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .sz-col-xl-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .sz-col-xl-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .sz-col-xl-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .sz-col-xl-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sz-col-xl-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .sz-col-xl-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .sz-col-xl-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .sz-col-xl-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .sz-col-xl-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .sz-col-xl-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .sz-order-xl-1 {-ms-flex-order:1; order:1}
    .sz-order-xl-2 {-ms-flex-order:2; order:2}
    .sz-order-xl-3 {-ms-flex-order:3; order:3}
    .sz-order-xl-4 {-ms-flex-order:4; order:4}
    .sz-order-xl-5 {-ms-flex-order:5; order:5}
    .sz-order-xl-6 {-ms-flex-order:6; order:6}
    .sz-order-xl-7 {-ms-flex-order:7; order:7}
    .sz-order-xl-8 {-ms-flex-order:8; order:8}
    .sz-order-xl-9 {-ms-flex-order:9; order:9}
    .sz-order-xl-10 {-ms-flex-order:10; order:10}
    .sz-order-xl-11 {-ms-flex-order:11; order:11}
    .sz-order-xl-12 {-ms-flex-order:12; order:12}
    .sz-offset-xl-0 {margin-left:0}
    .sz-offset-xl-1 {margin-left:8.3333333333%}
    .sz-offset-xl-2 {margin-left:16.6666666667%}
    .sz-offset-xl-3 {margin-left:25%}
    .sz-offset-xl-4 {margin-left:33.3333333333%}
    .sz-offset-xl-5 {margin-left:41.6666666667%}
    .sz-offset-xl-6 {margin-left:50%}
    .sz-offset-xl-7 {margin-left:58.3333333333%}
    .sz-offset-xl-8 {margin-left:66.6666666667%}
    .sz-offset-xl-9 {margin-left:75%}
    .sz-offset-xl-10 {margin-left:83.3333333333%}
    .sz-offset-xl-11 {margin-left:91.6666666667%}
    .sz-push-xl-0 {left:auto}
    .sz-push-xl-1 {left:8.3333333333%}
    .sz-push-xl-2 {left:16.6666666667%}
    .sz-push-xl-3 {left:25%}
    .sz-push-xl-4 {left:33.3333333333%}
    .sz-push-xl-5 {left:41.6666666667%}
    .sz-push-xl-6 {left:50%}
    .sz-push-xl-7 {left:58.3333333333%}
    .sz-push-xl-8 {left:66.6666666667%}
    .sz-push-xl-9 {left:75%}
    .sz-push-xl-10 {left:83.3333333333%}
    .sz-push-xl-11 {left:91.6666666667%}
    .sz-pull-xl-0 {right:auto}
    .sz-pull-xl-1 {right:8.3333333333%}
    .sz-pull-xl-2 {right:16.6666666667%}
    .sz-pull-xl-3 {right:25%}
    .sz-pull-xl-4 {right:33.3333333333%}
    .sz-pull-xl-5 {right:41.6666666667%}
    .sz-pull-xl-6 {right:50%}
    .sz-pull-xl-7 {right:58.3333333333%}
    .sz-pull-xl-8 {right:66.6666666667%}
    .sz-pull-xl-9 {right:75%}
    .sz-pull-xl-10 {right:83.3333333333%}
    .sz-pull-xl-11 {right:91.6666666667%}
}
@media (min-width:1440px) {.sz-col-hd {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .sz-col-hd-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .sz-col-hd-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .sz-col-hd-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .sz-col-hd-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .sz-col-hd-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .sz-col-hd-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .sz-col-hd-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sz-col-hd-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .sz-col-hd-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .sz-col-hd-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .sz-col-hd-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .sz-col-hd-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .sz-col-hd-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .sz-order-hd-1 {-ms-flex-order:1; order:1}
    .sz-order-hd-2 {-ms-flex-order:2; order:2}
    .sz-order-hd-3 {-ms-flex-order:3; order:3}
    .sz-order-hd-4 {-ms-flex-order:4; order:4}
    .sz-order-hd-5 {-ms-flex-order:5; order:5}
    .sz-order-hd-6 {-ms-flex-order:6; order:6}
    .sz-order-hd-7 {-ms-flex-order:7; order:7}
    .sz-order-hd-8 {-ms-flex-order:8; order:8}
    .sz-order-hd-9 {-ms-flex-order:9; order:9}
    .sz-order-hd-10 {-ms-flex-order:10; order:10}
    .sz-order-hd-11 {-ms-flex-order:11; order:11}
    .sz-order-hd-12 {-ms-flex-order:12; order:12}
    .sz-offset-hd-0 {margin-left:0}
    .sz-offset-hd-1 {margin-left:8.3333333333%}
    .sz-offset-hd-2 {margin-left:16.6666666667%}
    .sz-offset-hd-3 {margin-left:25%}
    .sz-offset-hd-4 {margin-left:33.3333333333%}
    .sz-offset-hd-5 {margin-left:41.6666666667%}
    .sz-offset-hd-6 {margin-left:50%}
    .sz-offset-hd-7 {margin-left:58.3333333333%}
    .sz-offset-hd-8 {margin-left:66.6666666667%}
    .sz-offset-hd-9 {margin-left:75%}
    .sz-offset-hd-10 {margin-left:83.3333333333%}
    .sz-offset-hd-11 {margin-left:91.6666666667%}
    .sz-push-hd-0 {left:auto}
    .sz-push-hd-1 {left:8.3333333333%}
    .sz-push-hd-2 {left:16.6666666667%}
    .sz-push-hd-3 {left:25%}
    .sz-push-hd-4 {left:33.3333333333%}
    .sz-push-hd-5 {left:41.6666666667%}
    .sz-push-hd-6 {left:50%}
    .sz-push-hd-7 {left:58.3333333333%}
    .sz-push-hd-8 {left:66.6666666667%}
    .sz-push-hd-9 {left:75%}
    .sz-push-hd-10 {left:83.3333333333%}
    .sz-push-hd-11 {left:91.6666666667%}
    .sz-pull-hd-0 {right:auto}
    .sz-pull-hd-1 {right:8.3333333333%}
    .sz-pull-hd-2 {right:16.6666666667%}
    .sz-pull-hd-3 {right:25%}
    .sz-pull-hd-4 {right:33.3333333333%}
    .sz-pull-hd-5 {right:41.6666666667%}
    .sz-pull-hd-6 {right:50%}
    .sz-pull-hd-7 {right:58.3333333333%}
    .sz-pull-hd-8 {right:66.6666666667%}
    .sz-pull-hd-9 {right:75%}
    .sz-pull-hd-10 {right:83.3333333333%}
    .sz-pull-hd-11 {right:91.6666666667%}
}
.flex-row {-ms-flex-direction:row !important; flex-direction:row !important}
.flex-column {-ms-flex-direction:column !important; flex-direction:column !important}
.flex-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
.flex-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
.flex-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
.flex-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
.flex-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
.justify-content-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
.justify-content-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
.justify-content-center {-ms-flex-pack:center !important; justify-content:center !important}
.justify-content-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
.justify-content-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
.align-items-start {-ms-flex-align:start !important; align-items:flex-start !important}
.align-items-end {-ms-flex-align:end !important; align-items:flex-end !important}
.align-items-center {-ms-flex-align:center !important; align-items:center !important}
.align-items-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
.align-items-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
.align-content-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
.align-content-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
.align-content-center {-ms-flex-line-pack:center !important; align-content:center !important}
.align-content-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
.align-content-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
.align-content-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
.align-self-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
.align-self-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
.align-self-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
.align-self-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
.align-self-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
.align-self-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
@media (min-width:576px) {.flex-sm-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-sm-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-sm-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-sm-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-sm-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-sm-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-sm-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-sm-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-sm-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-sm-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-sm-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-sm-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-sm-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-sm-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-sm-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-sm-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-sm-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-sm-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-sm-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-sm-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-sm-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-sm-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-sm-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-sm-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-sm-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-sm-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-sm-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-sm-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-sm-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:640px) {.flex-md-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-md-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-md-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-md-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-md-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-md-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-md-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-md-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-md-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-md-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-md-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-md-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-md-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-md-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-md-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-md-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-md-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-md-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-md-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-md-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-md-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-md-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-md-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-md-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-md-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-md-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-md-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-md-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-md-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:960px) {.flex-lg-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-lg-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-lg-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-lg-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-lg-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-lg-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-lg-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-lg-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-lg-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-lg-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-lg-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-lg-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-lg-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-lg-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-lg-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-lg-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-lg-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-lg-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-lg-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-lg-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-lg-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-lg-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-lg-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-lg-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-lg-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-lg-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-lg-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-lg-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-lg-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:1200px) {.flex-xl-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-xl-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-xl-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-xl-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-xl-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-xl-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-xl-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-xl-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-xl-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-xl-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-xl-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-xl-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-xl-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-xl-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-xl-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-xl-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-xl-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-xl-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-xl-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-xl-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-xl-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-xl-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-xl-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-xl-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-xl-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-xl-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-xl-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-xl-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-xl-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:1440px) {.flex-hd-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-hd-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-hd-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-hd-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-hd-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-hd-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-hd-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-hd-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-hd-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-hd-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-hd-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-hd-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-hd-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-hd-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-hd-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-hd-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-hd-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-hd-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-hd-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-hd-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-hd-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-hd-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-hd-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-hd-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-hd-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-hd-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-hd-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-hd-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-hd-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@keyframes szIconShow {0% {transform:scale(0)}
    100% {transform:scale(1)}
}
@keyframes szHeaderFadeIn {0% {opacity:0}
    100% {opacity:1}
}
.is-sz-catalog-open .sz-header__catalog-toggle:before {opacity:1}
.is-sz-catalog-open .sz-header__catalog-offcanvas {opacity:1; visibility:visible}
.is-sz-nav-open .sz-header__backdrop,.is-sz-nav-open .sz-header__nav-backdrop {opacity:1; visibility:visible}
.is-sz-nav-open .sz-header__sticky {border-radius:0; box-shadow:none}
.is-sz-nav-open .sz-header__toggle svg:nth-of-type(1),.is-sz-nav-open .sz-header__nav-toggle-icon svg:nth-of-type(1) {display:none}
.is-sz-nav-open .sz-header__toggle svg:nth-of-type(2),.is-sz-nav-open .sz-header__nav-toggle-icon svg:nth-of-type(2) {display:block}
.is-sz-nav-open .sz-header__nav-offcanvas {opacity:1; visibility:visible; transform:translate(0,0)}
.is-sz-sticky .sz-header__phone {display:none}
@media (min-width:960px) {.is-sz-sticky .sz-header__sticky {position:fixed; animation:szHeaderFadeIn 0.25s forwards; padding:1.5rem 0}
    .is-sz-sticky .sz-header__section {margin:0}
    .is-sz-sticky .sz-header__section:nth-of-type(2) {display:none}
}
@media (max-width:959px) {.is-sz-sticky .sz-header__sticky {position:fixed}
    .is-sz-sticky .sz-header__logo svg.sz-header__logo-default {display:none}
    .is-sz-sticky .sz-header__logo svg.sz-header__logo-sticky {display:block}
    .is-sz-sticky .sz-header__additional {margin:0 auto}
    .is-sz-sticky .sz-header__toggle {visibility:visible}
    .is-sz-sticky .sz-header__nav {margin:0; width:auto}
    .is-sz-sticky .sz-header__nav-toggle {display:none}
}
@media (hover:none) {.is-sz-nav-open.is-sz-sticky body {overflow:hidden}
}
@media (max-width:639px) {.is-sz-nav-open.is-sz-sticky .sz-header__sticky {position:fixed}
    .is-sz-nav-open.is-sz-sticky .sz-header__nav-offcanvas {position:fixed; top:8.5rem; left:0; right:0; max-height:calc(100% - 85px - 15px)}
}
.is-filter-open .sz-header,.is-filter-open .banner {opacity:0; pointer-events:none}
.sz-header {margin:0; position:relative; z-index:2000; line-height:1; transition:opacity 0.25s}
@media (min-width:640px) {.sz-header {z-index:2000}
}
.sz-header__backdrop {position:fixed; top:0; left:0; right:0; bottom:0; z-index:-1; background:rgba(0,0,0,0.05); -webkit-backdrop-filter:blur(7.5px); backdrop-filter:blur(7.5px); transition:opacity 0.25s,visibility 0.25s; visibility:hidden; opacity:0; display:block}
@media (min-width:640px) {.sz-header__backdrop {display:none}
}
.sz-header__sticky {position:relative; top:0; left:0; right:0; z-index:200; background:#FFFFFF; border-bottom:1px solid #F4F8FE; box-shadow:0 3px 5px rgba(118,28,234,0.2); border-radius:0 0 20px 20px; padding:10px 0; opacity:1}
@media (min-width:640px) {.sz-header__sticky {z-index:unset}
}
@media (min-width:960px) {.sz-header__sticky {padding:2rem 0 1.5rem}
}
.sz-header__section {position:relative; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:start; align-items:flex-start; margin:0 0 1.5rem}
.sz-header__section:last-of-type {margin:0}
@media (min-width:640px) {.sz-header__section {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
}
@media (min-width:960px) {.sz-header__section {margin:0 0 2rem; -ms-flex-align:center; align-items:center}
    .sz-header__section:last-of-type {margin:0}
}
.sz-header__logo {position:absolute; top:50%; left:0; margin:-1.6rem 0 0 0; width:13.4rem; height:3.2rem}
.sz-header__logo img,.sz-header__logo svg {display:block; max-width:100%; max-height:100%}
.sz-header__logo img.sz-header__logo-sticky,.sz-header__logo svg.sz-header__logo-sticky {display:none}
@media (min-width:960px) {.sz-header__logo {width:12rem}
}
.sz-header__additional {margin:0 0 0 auto}
.sz-header__additional-menu {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.sz-header__additional-menu > li {margin:0 5px 0 0}
.sz-header__additional-menu > li:last-child {margin:0}
@media (min-width:960px) {.sz-header__additional-menu {font-size:1.6rem; line-height:1.3; font-weight:600; white-space:nowrap}
    .sz-header__additional-menu > li {margin:0 3rem 0 0}
    .sz-header__additional-menu > li:last-child {margin:0}
}
.sz-header__additional-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-header__additional-link:hover {text-decoration:none; color:#FF8700}
.sz-header__additional-link-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.2rem; height:3.2rem; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-header__additional-link-icon img,.sz-header__additional-link-icon svg {display:block; width:2.6rem; height:2.6rem}
@media (min-width:960px) {.sz-header__additional-link-icon {width:2.6rem; height:2.6rem; margin:0 4px 0 0}
}
.sz-header__additional-link-text {display:none}
@media (min-width:960px) {.sz-header__additional-link-text {display:block; -ms-flex:1; flex:1}
}
.sz-header__toggle {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:50%; right:0; margin:-1.6rem 0 0 0; padding:0; width:3.2rem; height:3.2rem; border:none; background:#761CEA; border-radius:14px; color:#fff; cursor:pointer; visibility:hidden}
.sz-header__toggle svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; will-change:transform; animation:szIconShow 0.25s forwards}
.sz-header__toggle svg:nth-of-type(1) {width:2.2rem; height:2.2rem}
.sz-header__toggle svg:nth-of-type(2) {width:1.6rem; height:1.6rem; display:none}
.sz-header__catalog {position:relative; z-index:150; -ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 5px 0 0; margin:0 10px 0 0}
.sz-header__catalog:before {content:""; display:block; position:absolute; top:-5px; bottom:-5px; left:-2rem; right:0; z-index:-1; background:#fff; border-radius:0 0 0 30px; pointer-events:none}
.sz-header__catalog:after {content:""; display:block; position:absolute; top:0; left:100%; width:10px; height:100%; background:linear-gradient(to right,rgb(255,255,255) 0,rgba(255,255,255,0) 100%); pointer-events:none}
@media (min-width:640px) {.sz-header__catalog {padding:5px 5px 5px 0}
}
@media (min-width:960px) {.sz-header__catalog {-ms-flex-order:1; order:1; display:block; margin:0 1.5rem 0 0; padding:0; -ms-flex:0 0 auto; flex:0 0 auto; position:relative}
    .sz-header__catalog:before,.sz-header__catalog:after {display:none}
}
.sz-header__catalog-toggle {position:relative; z-index:100; border:none; background:none; padding:0; cursor:pointer; font:600 1.4rem/2.2rem "Gilroy",Helvetica,Arial,sans-serif; color:#761CEA; border-radius:4px; text-decoration:none}
.sz-header__catalog-toggle:before {content:""; display:block; position:absolute; top:-2px; left:-6px; right:-6px; bottom:-2px; border-radius:inherit; background:#F4F8FE; z-index:-1; transition:opacity 0.25s; opacity:0}
.sz-header__catalog-toggle:hover {text-decoration:none; color:#761CEA}
.sz-header__catalog-toggle:hover:before {opacity:1}
@media (min-width:960px) {.sz-header__catalog-toggle {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; border:none; padding:0; background:none; font:600 1.6rem/1.3 "Gilroy",Helvetica,Arial,sans-serif; color:#761CEA; cursor:pointer; border-radius:4px; position:relative; z-index:100}
    .sz-header__catalog-toggle:before {left:-2px; right:-3px}
}
.sz-header__catalog-toggle-icon {display:none}
@media (min-width:960px) {.sz-header__catalog-toggle-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:2.5rem; height:2.5rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0}
    .sz-header__catalog-toggle-icon svg {display:block; width:2.5rem; height:2.5rem}
}
@media (min-width:960px) {.sz-header__catalog-toggle-text {display:block; -ms-flex:1; flex:1}
}
.sz-header__catalog-offcanvas {display:none}
@media (min-width:960px) {.sz-header__catalog-offcanvas {position:absolute; top:100%; left:0; margin:5px 0 0; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:4px 4px 10px 10px; z-index:1000; padding:10px 10px 10px 1.5rem; width:18.7rem; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden; display:block}
    .sz-header__catalog-offcanvas:before {content:""; display:block; position:absolute; left:0; right:0; bottom:100%; height:5px}
}
@media (min-width:960px) {.sz-header__catalog-group {margin:0 0 2.5rem}
    .sz-header__catalog-group:last-child {margin:0}
}
@media (min-width:960px) {.sz-header__catalog-title {display:block; margin:0 0 1.5rem; font-size:1.4rem; line-height:1.3; font-weight:500; color:#8B8B8A}
}
@media (min-width:960px) {.sz-header__catalog-menu {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.3; font-weight:600}
    .sz-header__catalog-menu > li {margin:0 0 1.5rem}
    .sz-header__catalog-menu > li:last-child {margin:0}
}
@media (min-width:960px) {.sz-header__catalog-link {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
    .sz-header__catalog-link:hover {text-decoration:none; color:#FF8700}
}
.sz-header__phone {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3.2rem; width:100%; padding:0 8px; margin:0 0 10px; background:#F9F9FA; border-radius:14px; font-size:1.4rem; line-height:1; font-weight:600; color:#1D1D1B; text-decoration:none}
.sz-header__phone svg {display:block; width:3rem; height:3rem; margin:0 1.5rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-header__phone:hover {text-decoration:none; color:#1D1D1B}
@media (min-width:640px) {.sz-header__phone {display:none}
}
.sz-header__nav {margin:0 0 1.5rem; -ms-flex:0 0 100%; flex:0 0 100%}
@media (min-width:640px) {.sz-header__nav {-ms-flex-order:3; order:3; -ms-flex:0 0 auto; flex:0 0 auto; width:33.333%; position:relative; z-index:200; margin:0 0 0 1.5rem}
    .sz-header__nav:before {content:""; display:block; position:absolute; top:0; right:100%; width:1.5rem; height:100%; background:linear-gradient(to right,rgba(255,255,255,0) 0,rgb(255,255,255) 100%); z-index:-1; pointer-events:none}
    .sz-header__nav:after {content:""; display:block; position:absolute; top:0; left:0; right:-2rem; bottom:0; background:#fff; z-index:-1; pointer-events:none}
}
@media (min-width:960px) {.sz-header__nav {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; width:auto; max-width:none; -ms-flex:0 0 auto; flex:0 0 auto; margin:0}
    .sz-header__nav:before,.sz-header__nav:after {display:none}
}
.sz-header__nav-helper {display:none}
@media (min-width:960px) {.sz-header__nav-helper {margin:0 2rem 0 0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.6rem; line-height:1.3; font-weight:600; white-space:nowrap}
    .sz-header__nav-helper > li {margin:0 2rem 0 0}
    .sz-header__nav-helper > li:last-child {margin:0}
}
@media (min-width:960px) {.sz-header__nav-helper-link {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
    .sz-header__nav-helper-link:hover {text-decoration:none; color:#FF8700}
}
.sz-header__nav-toggle {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; cursor:pointer; border:none; background:#761CEA; color:#fff; border-radius:14px; font:600 1.4rem/1.3 "Gilroy",Helvetica,Arial,sans-serif; padding:5px 10px; height:3.2rem; width:100%; position:relative; overflow:hidden}
.sz-header__nav-toggle:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.sz-header__nav-toggle:hover:after {opacity:1}
@media (min-width:960px) {.sz-header__nav-toggle {width:auto; height:4rem; font-size:1.6rem}
}
.sz-header__nav-toggle-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:2.8rem; height:2.8rem; position:relative; margin:0 10px 0 0; padding:0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-header__nav-toggle-icon svg {display:block; width:100%; height:100%; animation:szIconShow 0.25s forwards; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-header__nav-toggle-icon svg:nth-of-type(1) {width:2.7rem; height:2.7rem}
.sz-header__nav-toggle-icon svg:nth-of-type(2) {width:2rem; height:2rem; display:none}
.sz-header__nav-backdrop {display:none}
@media (min-width:640px) {.sz-header__nav-backdrop {position:fixed; top:0; left:0; right:0; bottom:0; z-index:500; background:rgba(0,0,0,0.05); -webkit-backdrop-filter:blur(7.5px); backdrop-filter:blur(7.5px); transition:opacity 0.25s,visibility 0.25s; visibility:hidden; opacity:0; display:block; pointer-events:none}
}
.sz-header__nav-offcanvas {position:absolute; top:100%; left:-2rem; right:-2rem; z-index:1000; background:#FFFFFF; border-bottom:1px solid #F4F8FE; box-shadow:0 5px 5px rgba(118,28,234,0.2); border-radius:0 0 0 20px; padding:1.5rem 2rem; transition:opacity 0.25s,visibility 0.25s,transform 0.25s; opacity:0; visibility:hidden; overflow-x:hidden; overflow-y:auto}
.sz-header__nav-offcanvas::-webkit-scrollbar {display:none}
@media (min-width:640px) {.sz-header__nav-offcanvas {position:fixed; top:0; bottom:0; left:auto; right:0; height:100%; width:27.2rem; background:#FFFFFF; border-left:1px solid #F4F8FE; box-shadow:0 18px 28px rgba(9,30,66,0.15); border-radius:20px 0 0 20px; padding:2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; overflow:hidden; transform:translate(100%,0)}
    .sz-header__nav-offcanvas::-webkit-scrollbar {display:none}
}
.sz-header__nav-close {display:none}
@media (min-width:640px) {.sz-header__nav-close {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:2rem; right:2rem; z-index:1200; border:none; background:#F4F8FE; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:25px; width:3.6rem; height:3.6rem; color:#761CEA; cursor:pointer}
    .sz-header__nav-close svg {display:block; width:2rem; height:2rem}
}
.sz-header__nav-logo {display:none}
@media (min-width:640px) {.sz-header__nav-logo {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:3.6rem; margin:0 0 10px}
    .sz-header__nav-logo img,.sz-header__nav-logo svg {display:block}
}
.sz-header__nav-scrollbar {position:relative}
@media (min-width:640px) {.sz-header__nav-scrollbar {-ms-flex:1; flex:1; overflow-x:hidden; overflow-y:auto; height:100%}
    .sz-header__nav-scrollbar::-webkit-scrollbar {display:none}
}
.sz-header__nav-menu {margin:0 0 1.5rem; padding:0; list-style:none; font-size:1.4rem; line-height:1.3; font-weight:600; columns:2; column-gap:20px}
.sz-header__nav-menu > li {display:inline-block; vertical-align:top; width:100%}
@media (min-width:640px) {.sz-header__nav-menu {columns:unset; column-gap:unset; margin:0 0 10px}
}
.sz-header__nav-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; text-decoration:none; color:#1D1D1B; transition:color 0.25s; padding:5px 3rem 5px 0; position:relative; height:4rem}
.sz-header__nav-link svg {display:block; position:absolute; top:50%; right:5px; width:2rem; height:2rem; margin:-10px 0 0 0; color:#761CEA}
.sz-header__nav-link:hover {text-decoration:none; color:#FF8700}
.sz-header__nav-aside {position:absolute; top:0; left:0; right:0; bottom:0; z-index:100; background:#fff; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden}
.sz-header__nav-aside.is-open {opacity:1; visibility:visible; position:relative}
.sz-header__nav-aside .sz-header__nav-menu {columns:unset; column-gap:unset}
.sz-header__nav-back {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:start; justify-content:flex-start; margin:0; border:none; background:none; padding:10px 0; min-height:4rem; cursor:pointer; font:600 1.4rem/1.3 "Gilroy",Helvetica,Arial,sans-serif; color:#8B8B8A; transition:color 0.25s}
.sz-header__nav-back svg {display:block; width:2rem; height:2rem; margin:0 10px 0 0; -ms-flex:0 0 auto; flex:0 0 auto; color:#761CEA}
.sz-header__nav-back:hover {color:#761CEA}
.sz-header__nav-group {margin:0 0 10px}
.sz-header__nav-title {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0; padding:5px 0; min-height:3rem; font-size:1.4rem; line-height:1.3; font-weight:500; color:#761CEA}
.sz-header__nav-submenu {margin:0 0 1.5rem; padding:0; list-style:none; font-size:1.4rem; line-height:1.3; font-weight:600}
@media (min-width:640px) {.sz-header__nav-submenu {margin:0 0 10px}
}
.sz-header__nav-contacts {border-top:1px solid #DEDEDE; padding:1.5rem 0 0 0; margin:auto 0 0 0}
@media (min-width:640px) {.sz-header__nav-contacts {position:relative; z-index:100; -ms-flex:0 0 auto; flex:0 0 auto; padding:10px 0 0 0; margin:10px 0 0 0; background:#fff}
}
.sz-header__nav-phone {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:700}
.sz-header__nav-phone a {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-header__nav-phone a:hover {text-decoration:none; color:#FF8700}
.sz-header__nav-email {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.3; font-weight:600}
.sz-header__nav-email a {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-header__nav-email a:hover {text-decoration:none; color:#FF8700}
.sz-header__nav-social {margin:0 -4px -8px; padding:0; list-style:none; display:-ms-flexbox; display:flex}
.sz-header__nav-social > li {padding:0 4px 8px}
.sz-header__nav-social a {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-decoration:none; color:#1D1D1B; transition:transform 0.25s}
.sz-header__nav-social a:hover {text-decoration:none; color:#1D1D1B; transform:scale(0.8)}
.sz-header__nav-social svg {display:block; width:5rem; height:5rem}
@media (min-width:640px) {.sz-header__nav-social svg {width:2.5rem; height:2.5rem}
}
.sz-header__multicolor {overflow-x:auto; overflow-y:hidden; margin:-10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex:1; flex:1; min-width:0}
.sz-header__multicolor::-webkit-scrollbar {display:none}
@media (min-width:640px) {.sz-header__multicolor {-ms-flex-order:2; order:2; margin:0 -1.5rem; padding:0 1.5rem; -ms-flex:1; flex:1}
}
@media (min-width:960px) {.sz-header__multicolor {margin:0 11.5rem 0 0; padding:0 0 0 1.5rem; position:relative; overflow:visible}
    .sz-header__multicolor:before {content:""; display:block; position:absolute; top:0; left:0; width:1px; height:100%; border-radius:2px; background:#DEDEDE}
}
.sz-header__multicolor-menu {margin:0; padding:10px 2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:2.2rem; font-weight:600; white-space:nowrap}
.sz-header__multicolor-menu > li {margin:0 1.5rem 0 0}
.sz-header__multicolor-menu > li:last-child {margin:0}
@media (min-width:640px) {.sz-header__multicolor-menu {padding:0; display:-ms-flexbox; display:flex}
    .sz-header__multicolor-menu > li {padding:5px 0}
}
@media (min-width:960px) {.sz-header__multicolor-menu {font-size:1.6rem; -ms-flex-wrap:wrap; flex-wrap:wrap; white-space:normal}
    .sz-header__multicolor-menu > li {margin:0 1.5rem 0 0}
    .sz-header__multicolor-menu > li:last-child {margin:0}
}
@media (min-width:1200px) {.sz-header__multicolor-menu {max-width:none}
}
.sz-header__multicolor-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; position:relative; z-index:100; text-decoration:none; color:#1D1D1B; border-radius:4px}
.sz-header__multicolor-link:before {content:""; display:block; position:absolute; top:-2px; left:-6px; right:-6px; bottom:-2px; border-radius:inherit; background:#F4F8FE; z-index:-1; transition:opacity 0.25s; opacity:0}
.sz-header__multicolor-link:hover {text-decoration:none; color:#1D1D1B}
.sz-header__multicolor-link:hover:before {opacity:1}
.sz-header__multicolor-link--purple {color:#761CEA}
.sz-header__multicolor-link--purple:hover {color:#761CEA}
.sz-header__multicolor-link--orange {color:#FF8700}
.sz-header__multicolor-link--orange:hover {color:#FF8700}
.sz-header__multicolor-link--blue {color:#407BFF}
.sz-header__multicolor-link--blue:hover {color:#407BFF}
.sz-header__multicolor-link--green {color:#39B385}
.sz-header__multicolor-link--green:hover {color:#39B385}
.sz-header__multicolor-link--turq {color:#16A3C5}
.sz-header__multicolor-link--turq:hover {color:#16A3C5}
.sz-footer {background:#fff; color:#1D1D1B; border-radius:40px 40px 0 0; padding:6rem 0; width:100%; max-width:192rem; margin:0 auto}
@media (min-width:960px) {.sz-footer {border-radius:80px 80px 0 0}
}
.sz-footer__logo {margin:0 0 2.5rem; max-width:25rem}
.sz-footer__logo img,.sz-footer__logo svg {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.sz-footer__logo {margin:0 0 2rem}
}
@media (min-width:960px) {.sz-footer__logo {max-width:28rem}
}
.sz-footer__subsc {border:1px solid #F4F8FE; background:#F4F8FE; border-radius:20px; margin:0 0 2.5rem; padding:1.5rem 2rem 2rem}
.sz-footer__subsc .ui-validate {position:absolute; opacity:0; visibility:hidden; display:none}
@media (min-width:960px) {.sz-footer__subsc {margin:0 0 3rem; padding:2rem}
    .sz-footer__subsc .sz-row {margin:0 -5px -10px; -ms-flex-align:center; align-items:center}
    .sz-footer__subsc .sz-row > [class^=sz-col] {padding:0 5px 10px}
    .sz-footer__subsc .sz-row > [class^=sz-col]:nth-of-type(2) {max-width:22.9rem}
    .sz-footer__subsc .sz-row > [class^=sz-col]:nth-of-type(3) {max-width:22.9rem}
}
.sz-footer__subsc-label {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
@media (min-width:960px) {.sz-footer__subsc-label {text-align:left; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; margin:0}
}
.sz-footer__subsc-input {display:block; width:100%; -webkit-appearance:none; appearance:none; background:#fff; border:1px solid #F4F8FE; border-radius:14px; font:600 1.6rem/2.8rem "Gilroy",Helvetica,Arial,sans-serif; padding:5px 10px; height:4rem; color:#1D1D1B; margin:0 0 10px}
.sz-footer__subsc-input:-ms-input-placeholder {color:#676C77; transition:opacity 0.25s}
.sz-footer__subsc-input::placeholder {color:#676C77; transition:opacity 0.25s}
.sz-footer__subsc-input:focus {border-color:#761CEA; box-shadow:0 0 0 1px #761CEA}
.sz-footer__subsc-input:focus:-ms-input-placeholder {opacity:0.2}
.sz-footer__subsc-input:focus::placeholder {opacity:0.2}
.sz-footer__subsc-input.is-error {border-color:#FF3E3B; box-shadow:0 0 0 1px #FF3E3B}
@media (min-width:960px) {.sz-footer__subsc-input {margin:0; text-align:left}
}
.sz-footer__subsc-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:100%; font:600 1.6rem/2.8rem "Gilroy",Helvetica,Arial,sans-serif; padding:5px 1.2rem; height:4rem; border:none; background:#407BFF; border-radius:14px; color:#fff; cursor:pointer; position:relative; overflow:hidden}
.sz-footer__subsc-btn svg {display:block; width:2.5rem; height:2.5rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0}
.sz-footer__subsc-btn:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.sz-footer__subsc-btn:hover:after {opacity:1}
.sz-footer__subsc-btn:active {transition:none; transform:translate(0,1px); box-shadow:inset 0 2px 5px rgba(0,0,0,0.15)}
.sz-footer__nav {margin:0 0 2.5rem; border-bottom:1px solid #F4F8FE}
@media (min-width:960px) {.sz-footer__nav {margin:0 0 3rem; padding:0 0 3rem}
}
.sz-footer__nav-group.is-open .sz-footer__nav-title svg {transform:rotate(180deg)}
.sz-footer__nav-title {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.8rem; line-height:1.2; font-weight:600; cursor:pointer; color:#1D1D1B; padding:10px 2.5rem 10px 0; min-height:5.8rem; position:relative; transition:color 0.25s}
.sz-footer__nav-title svg {display:block; position:absolute; top:50%; right:0; width:2.5rem; height:2.5rem; margin:-1.25rem 0 0 0; transition:transform 0.25s; color:#761CEA}
.sz-footer__nav-title:hover {text-decoration:none; color:#FF8700}
@media (min-width:960px) {.sz-footer__nav-title {cursor:default; min-height:auto; padding:0; margin:0 0 10px; font-size:1.4rem; line-height:1.3; font-weight:500; color:#99A0AF}
    .sz-footer__nav-title:hover {color:#99A0AF}
    .sz-footer__nav-title svg {display:none}
}
.sz-footer__nav-dropdown {display:none}
@media (min-width:960px) {.sz-footer__nav-dropdown {display:block}
}
.sz-footer__nav-menu {margin:0; padding:0 1.5rem 2.5rem; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.sz-footer__nav-menu > li {margin:0 0 10px}
.sz-footer__nav-menu > li:last-child {margin:0}
.sz-footer__nav-menu a {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-footer__nav-menu a:hover {text-decoration:none; color:#FF8700}
@media (min-width:960px) {.sz-footer__nav-menu {padding:0; font-size:2rem; line-height:1.4; font-weight:500}
    .sz-footer__nav-menu small {display:block; font-size:1.4rem; line-height:1.3; font-weight:600}
}
.sz-footer__contacts {padding:0 0 2.5rem; margin:0 0 2.5rem; border-bottom:1px solid #F4F8FE}
@media (min-width:640px) {.sz-footer__contacts .sz-row {-ms-flex-align:center; align-items:center}
}
@media (min-width:960px) {.sz-footer__contacts {margin:0 0 3rem; padding:0; border:none}
    .sz-footer__contacts .sz-row {-ms-flex-align:start; align-items:flex-start}
}
.sz-footer__contacts-phone {display:block; margin:0 0 10px; font-size:1.8rem; line-height:1.2; font-weight:600}
.sz-footer__contacts-phone a {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-footer__contacts-phone a:hover {text-decoration:none; color:#FF8700}
@media (min-width:640px) {.sz-footer__contacts-phone {margin:0 0 5px}
}
@media (min-width:960px) {.sz-footer__contacts-phone {margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:700}
}
.sz-footer__contacts-social {margin:0 -4px -8px; padding:0 0 10px; list-style:none; display:-ms-flexbox; display:flex}
.sz-footer__contacts-social > li {padding:0 4px 8px; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-footer__contacts-social a {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-decoration:none; color:#fff; transition:color 0.25s,transform 0.25s}
.sz-footer__contacts-social a:hover {text-decoration:none; color:#FF8700; transform:scale(0.8)}
.sz-footer__contacts-social svg {display:block; width:5rem; height:5rem; max-width:100%; max-height:100%}
@media (min-width:640px) {.sz-footer__contacts-social {padding:0 0 5px}
    .sz-footer__contacts-social svg {width:2.5rem; height:2.5rem}
}
@media (min-width:960px) {.sz-footer__contacts-social {padding:0 0 10px}
    .sz-footer__contacts-social:last-child {padding:0}
}
.sz-footer__contacts-address {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400; font-style:normal}
.sz-footer__contacts-email {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400; font-style:normal}
.sz-footer__contacts-email a {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-footer__contacts-email a:hover {text-decoration:none; color:#FF8700}
@media (min-width:960px) {.sz-footer__contacts-email {margin:0 0 10px; font-size:1.4rem; line-height:1.3; font-weight:600}
    .sz-footer__contacts-email:last-child {margin:0}
}
.sz-footer__requisites {padding:0 0 2.5rem; margin:0 0 2.5rem; border-bottom:1px solid #F4F8FE}
@media (min-width:960px) {.sz-footer__requisites {padding:0; margin:0 0 3rem; border:none}
}
.sz-footer__requisites-menu {margin:0; padding:0; list-style:none; font-size:1.4rem; line-height:1.4; font-weight:400}
.sz-footer__policy {padding:0 0 2.5rem; margin:0 0 2.5rem; border-bottom:1px solid #F4F8FE}
.sz-footer__policy-menu {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.3; font-weight:600}
.sz-footer__policy-menu > li {margin:0 0 5px}
.sz-footer__policy-menu > li:last-child {margin:0}
@media (min-width:640px) {.sz-footer__policy-menu {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-footer__policy-menu > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.sz-footer__policy-link {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-footer__policy-link:hover {text-decoration:none; color:#FF8700}
.sz-footer__registry {margin:0 0 2.5rem}
@media (min-width:960px) {.sz-footer__registry {padding:3rem 0; margin:0 0 3rem; border-top:1px solid #F4F8FE; border-bottom:1px solid #F4F8FE}
}
.sz-footer__registry-menu {margin:0; padding:0; list-style:none}
.sz-footer__registry-menu > li {margin:0 0 2.5rem}
.sz-footer__registry-menu > li:last-child {margin:0}
@media (min-width:640px) {.sz-footer__registry-menu {margin:0 -10px -2.5rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-footer__registry-menu > li {padding:0 10px 2.5rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:960px) {.sz-footer__registry-menu > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.sz-footer__registry-item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-footer__registry-item:hover {text-decoration:none; color:#FF8700}
.sz-footer__registry-item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4.6rem; height:4.6rem; margin:0 10px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-footer__registry-item-image img,.sz-footer__registry-item-image svg {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.sz-footer__registry-item-image {margin:0 5px 0 0}
}
.sz-footer__registry-item-title {display:block; margin:0; -ms-flex:1; flex:1; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:960px) {.sz-footer__registry-item-title {font-size:1.4rem; line-height:1.3; font-weight:600}
}
.sz-footer__copyright {font-size:1.4rem; line-height:1.4; font-weight:400; margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:4rem}
.sz-footer__payments-menu {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex}
.sz-footer__payments-menu > li {padding:0 5px 10px; -ms-flex:1; flex:1}
.sz-footer__payments-item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border-radius:14px; height:4rem; padding:5px}
.sz-footer__payments-item img,.sz-footer__payments-item svg {display:block; max-width:100%; max-height:100%}
.form-notcamp {background:#761CEA url(/local/templates/mg_winter/include/css/../images/bg-form-notcamp-purple.png) 50% 50% no-repeat; background-size:cover; color:#fff; border-radius:40px; margin:0 0 8rem; overflow:hidden}
.form-notcamp .row {-ms-flex-align:end; align-items:flex-end}
.form-notcamp--01 {padding:6rem 0}
.form-notcamp--01 .form-notcamp__image {margin:-2rem -2rem -6rem}
.form-notcamp--02 {padding:4rem 0}
.form-notcamp--02 .form-notcamp__title {margin:0 0 3rem}
.form-notcamp--02 .form-notcamp__image {margin:0 0 -4rem; padding:0 0 0 2rem}
.form-notcamp--03 {background:#fff url(/local/templates/mg_winter/include/css/../images/bg-form-notcamp-white-mobile.png) 50% 50% no-repeat; background-size:cover; color:#1D1D1B; padding:4rem 0 2rem; margin:0}
.form-notcamp--03 .form-notcamp__title {margin:0}
.form-notcamp--03 .form-notcamp__title img {width:6.1rem}
.form-notcamp--03 .form-notcamp__image {margin:0}
@media (min-width:1200px) {.form-notcamp {margin:0 0 10rem; border-radius:80px}
    .form-notcamp--01 {padding:10rem 0 7rem}
    .form-notcamp--01 .form-notcamp__image {position:relative; top:-18rem; margin:0 -6rem -25rem -2rem; min-height:100%}
    .form-notcamp--02 {padding:10rem 0 10.5rem}
    .form-notcamp--02 .form-notcamp__title {margin:0 -3rem 3rem 0}
    .form-notcamp--02 .form-notcamp__image {position:relative; top:-14rem; margin:0 -3rem -24.5rem -6rem; min-height:100%}
    .form-notcamp--03 {padding:10rem 0 9.5rem; margin:0; background-image:url(/local/templates/mg_winter/include/css/../images/bg-form-notcamp-white-desktop.png)}
    .form-notcamp--03 .form-notcamp__title {margin:0 -3rem 2.4rem 0}
    .form-notcamp--03 .form-notcamp__title img {width:11.7rem; margin:-5px 0}
    .form-notcamp--03 .form-notcamp__image {position:relative; top:-10rem; margin:0 -9rem -27.5rem -3rem; min-height:100%}
}
.form-notcamp__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; position:relative; z-index:2}
@media (min-width:1200px) {.form-notcamp__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 -3rem 3rem 0}
}
.form-notcamp__data {position:relative; z-index:2; margin:0}
.form-notcamp__data .ui-form {text-align:center}
.form-notcamp__data .ui-form .ui-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.3; font-weight:600}
.form-notcamp__data .ui-form .ui-text {display:block; margin:0 auto 10px; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.form-notcamp__data {max-width:58rem; margin:0}
    .form-notcamp__data .ui-form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 0 2px}
    .form-notcamp__data .ui-form .ui-text {font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 auto 10px; max-width:42rem}
}
.form-notcamp__image {position:relative; z-index:1; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 auto; max-width:38rem}
.form-notcamp__image img {display:block}
@media (min-width:1200px) {.form-notcamp__image {max-width:none}
}
.sz-venues {margin:0 0 10rem}
@media (min-width:1200px) {.sz-venues {margin:0 0 12rem}
}
.sz-venues__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.sz-venues__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 4rem}
}
.sz-venues__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-venues__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:1200px) {.sz-venues__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.sz-venues__item {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; padding:2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; height:100%}
@media (min-width:1200px) {.sz-venues__item {min-height:50rem}
}
.sz-venues__item-image {display:block; height:20rem; background:#ccc; margin:0 0 1.5rem; border-radius:10px; overflow:hidden}
.sz-venues__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-venues__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-venues__item-title {margin:0 0 1.5rem}
}
.sz-venues__item-list {margin:0 -5px 1.5rem 0; padding:0; list-style:none; font-size:1.4rem; line-height:1.4; font-weight:400}
.sz-venues__item-list > li {position:relative; padding:0 0 0 1.8rem}
.sz-venues__item-list > li:before {content:""; display:block; position:absolute; top:0.5em; left:6px; width:3px; height:3px; border-radius:50%; background:currentColor}
@media (min-width:1200px) {.sz-venues__item-list {font-size:1.6rem; line-height:1.4; font-weight:500}
    .sz-venues__item-list > li {padding:0 0 0 2.4rem}
    .sz-venues__item-list > li:before {left:10px}
}
.sz-venues__item-location {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:auto 0 0 0; padding:1.5rem 0 0 0; border-top:1px solid #C4E0FE; font-size:1.4rem; line-height:1.4; font-weight:500}
.sz-venues__item-location svg {display:block; width:2rem; height:2rem; margin:0 4px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-venues__action {text-align:center; padding:4rem 0 0}
.sz-venues__action .ui-btn {width:100%}
@media (min-width:1200px) {.sz-venues__action .ui-btn {width:auto}
}
.sz-daily {margin:0 0 10rem}
.sz-daily__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.sz-daily__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.sz-daily__text {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.sz-daily__text {margin:0 0 5rem; font-size:2.8rem; line-height:1.4; font-weight:500; max-width:104rem}
}
.sz-daily__grid {margin:0 0 2rem}
.sz-daily__grid .row {margin:0 -10px -2rem}
.sz-daily__grid .row > [class^=col] {padding:0 10px 2rem}
@media (min-width:1200px) {.sz-daily__grid .row > [class^=col] {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
.sz-daily__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; overflow:hidden; margin:0 0 2rem}
.sz-daily__item:last-child {margin:0}
@media (min-width:1200px) {.sz-daily__item {-ms-flex:1 1 auto; flex:1 1 auto}
}
.sz-daily__item-image {display:block; height:22rem; background:#ccc; margin:0; border-radius:29px; overflow:hidden; position:relative}
.sz-daily__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.sz-daily__item-image {height:auto}
}
.sz-daily__item-desc {padding:2rem}
@media (min-width:1200px) {.sz-daily__item-desc {padding:3rem 3.5rem}
}
.sz-daily__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-daily__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.sz-daily__item-list {margin:0 0 1.5rem; padding:0; list-style:none; font-size:1.4rem; line-height:1.4; font-weight:500}
.sz-daily__item-list > li {position:relative; padding:0 0 0 1.8rem}
.sz-daily__item-list > li:before {content:""; display:block; position:absolute; top:0.5em; left:6px; width:3px; height:3px; border-radius:50%; background:currentColor}
.sz-daily__item-list:last-child {margin:0}
@media (min-width:1200px) {.sz-daily__item-list {font-size:1.6rem; line-height:1.4; font-weight:400}
    .sz-daily__item-list > li {padding:0 0 0 2.4rem}
    .sz-daily__item-list > li:before {left:10px}
}
.sz-daily__action {text-align:center}
.sz-daily__action .ui-btn {width:100%}
@media (min-width:1200px) {.sz-daily__action .ui-btn {width:auto}
}
@media (max-width:1199px) {.is-sz-filter-open .banner,.is-sz-filter-open .sz-header {opacity:0; pointer-events:none}
    .is-sz-filter-open .sz-programs__filter-offcanvas {opacity:1; visibility:visible}
    .is-sz-filter-open body {overflow:hidden}
}
.sz-programs {border:2px solid #FFFFFF; background:#F4F8FE; border-radius:40px; padding:6rem 0}
.sz-programs--similar .sz-programs__title {text-align:left}
.sz-programs--similar .sz-programs__body {padding:0}
@media (min-width:960px) {.sz-programs {border-radius:80px; padding:10rem 0}
}
.sz-programs__head {margin:0 0 4rem}
@media (min-width:960px) {.sz-programs__head {margin:0 0 6rem}
}
.sz-programs__body {position:relative; margin:0 0 3rem; padding:6rem 0 0 0}
.sz-programs__body:last-child {margin:0}
@media (min-width:960px) {.sz-programs__body {padding:7rem 0 0}
}
@media (min-width:1200px) {.sz-programs__body {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
}
@media (min-width:1200px) {.sz-programs__aside {width:20rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2rem 0 0}
}
@media (min-width:1200px) {.sz-programs__content {-ms-flex:1; flex:1; min-width:0}
}
.sz-programs__title {display:block; margin:0; font-size:3.2rem; line-height:1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.sz-programs__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.sz-programs__filter .ui-label {display:block; margin:0 0 5px; cursor:text; font-size:1.6rem; line-height:1.3; font-weight:600}
.sz-programs__filter .ui-range {margin:0 0 10px}
.sz-programs__filter .ui-range .sz-row {margin:0 -5px -5px}
.sz-programs__filter .ui-range .sz-row > [class^=sz-col] {padding:0 5px 5px}
.sz-programs__filter .ui-range .irs {margin:0 8px}
.sz-programs__filter .ui-range__input {cursor:pointer; transition:background 0.25s,border-color 0.25s; border:1px solid #C4E0FE}
.sz-programs__filter .ui-range__input:hover,.sz-programs__filter .ui-range__input:focus {background:#F4F8FE; border-color:#C4E0FE}
.sz-programs__filter .ui-line {border:none; border-top:1px solid #fff; margin:0 0 10px}
.sz-programs__filter .ui-select {white-space:nowrap; margin:0 0 10px}
.sz-programs__filter .ui-select .selectric {border:1px solid #C4E0FE; background:#fff; color:#1D1D1B; box-shadow:none; height:4rem; transition:background 0.25s,border-color 0.25s; border-radius:10px; font-size:1.4rem; line-height:1.45; font-weight:600; padding:8px 4.8rem 8px 10px}
.sz-programs__filter .ui-select .selectric .arrow {position:absolute; top:50%; right:10px; width:2rem; height:2rem; color:#407BFF; margin:-10px 0 0 0}
.sz-programs__filter .ui-select .selectric .arrow svg {display:block; width:100%; height:100%}
.sz-programs__filter .ui-select .selectric-items {position:absolute; top:100%; left:0; margin:2px 0 0 0; background:#FFFFFF; border:1px solid #C4E0FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:10px; font-size:1.4rem; line-height:1.45; font-weight:600}
.sz-programs__filter .ui-select .selectric-items li {border-color:#C4E0FE; background:transparent; color:#1D1D1B; transition:0.25s; min-height:4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:8px 10px}
.sz-programs__filter .ui-select .selectric-items li:hover {background:#FAF9FA; color:#1D1D1B}
.sz-programs__filter .ui-select .selectric-items li.selected {background:#2F80ED; color:#fff}
.sz-programs__filter .ui-select:hover .selectric {background:#F4F8FE; border-color:#C4E0FE}
.sz-programs__filter .ui-select .selectric-changed .selectric {border-color:#407BFF}
.sz-programs__filter .ui-switch {margin:0 0 10px}
.sz-programs__filter .ui-chosen {margin:0 0 10px}
.sz-programs__filter .ui-action .sz-row {margin:0 -5px -10px}
.sz-programs__filter .ui-action .sz-row > [class^=sz-col] {padding:0 5px 10px}
.sz-programs__filter .ui-action .ui-btn {width:100%; height:4rem; font-size:1.6rem; line-height:1.3; font-weight:600; padding:8px 10px}
.sz-programs__filter .ui-action .ui-btn svg {display:block; width:2rem; height:2rem; margin:0 0 0 10px; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:960px) {.sz-programs__filter .ui-range {margin:0 0 2rem}
    .sz-programs__filter .ui-chosen {margin:0 0 2rem}
    .sz-programs__filter .ui-select {margin:0 0 2rem}
    .sz-programs__filter .ui-switch {margin:0 0 2rem}
    .sz-programs__filter .ui-line {display:none}
}
@media (min-width:1200px) {.sz-programs__filter .ui-action .sz-row {margin:0 -5px -1.5rem}
    .sz-programs__filter .ui-action .sz-row > [class^=sz-col] {padding:0 5px 1.5rem}
}
.sz-programs__filter-toggle {position:absolute; top:0; left:0; border:none; padding:0; background:none; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.45; font-weight:600; color:#1D1D1B}
@media (min-width:960px) {.sz-programs__filter-toggle {font-size:3.2rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
@media (min-width:1200px) {.sz-programs__filter-toggle {cursor:default}
}
.sz-programs__filter-toggle-icon {background:#fff; color:#407BFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:25px; width:4rem; height:4rem; margin:0 10px 0 0; position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-programs__filter-toggle-icon svg {display:block; width:2.4rem; height:2.4rem}
.sz-programs__filter-toggle-icon mark {position:absolute; top:5px; right:5px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FF3E3B; color:#fff; box-shadow:0 1.88051px 3.76101px rgba(255,62,59,0.7); width:1.4rem; height:1.4rem; font-size:10px; line-height:1; font-weight:600; border-radius:50%}
.sz-programs__filter-toggle-icon:has(mark) {background:#407BFF; color:#fff}
.sz-programs__filter-toggle-text {-ms-flex:1; flex:1}
.sz-programs__filter-close {position:absolute; bottom:100%; right:10px; z-index:1000; width:3rem; height:3rem; padding:0; margin:0 0 10px; border:none; border-radius:13.125px; background:#407BFF; color:#fff; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-programs__filter-close svg {display:block; width:2rem; height:2rem}
@media (min-width:1200px) {.sz-programs__filter-close {display:none}
}
.sz-programs__filter-offcanvas {position:fixed; top:0; left:0; right:0; bottom:0; z-index:1000; background:rgba(255,255,255,0.7); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); padding:5rem 10px 9rem; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden; overflow-x:hidden; overflow-y:auto}
.sz-programs__filter-offcanvas::-webkit-scrollbar {display:none}
@media (min-width:960px) {.sz-programs__filter-offcanvas {padding:12rem 5rem}
}
@media (min-width:1200px) {.sz-programs__filter-offcanvas {position:static; padding:0; background:none; -webkit-backdrop-filter:none; backdrop-filter:none; transition:none; opacity:1; visibility:visible; overflow:visible}
}
.sz-programs__filter-offcanvas-in {background:#F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:14px; padding:10px; position:relative}
@media (min-width:960px) {.sz-programs__filter-offcanvas-in {padding:2rem}
}
@media (min-width:1200px) {.sz-programs__filter-offcanvas-in {background:none; padding:0; border-radius:0; box-shadow:none}
}
.sz-programs__sorting {position:absolute; top:0; right:0; min-width:14rem}
.sz-programs__sorting .ui-sorting {margin:0}
.sz-programs__sorting .ui-sorting select {background:#FFFFFF url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 2C9.82955 2 9.65903 2.06498 9.52869 2.19531L4.19536 7.52865C4.00469 7.71931 3.94749 8.00587 4.05083 8.25521C4.15349 8.50454 4.39738 8.66667 4.66671 8.66667H15.3334C15.6027 8.66667 15.8466 8.50454 15.9493 8.25521C16.0526 8.00587 15.9954 7.71931 15.8047 7.52865L10.4714 2.19531C10.3411 2.06498 10.1705 2 10 2ZM4.66671 11.3333C4.39738 11.3333 4.15349 11.4955 4.05083 11.7448C3.94749 11.9941 4.00469 12.2807 4.19536 12.4714L9.52869 17.8047C9.65869 17.9347 9.82938 18 10 18C10.1707 18 10.3414 17.9347 10.4714 17.8047L15.8047 12.4714C15.9954 12.2807 16.0526 11.9941 15.9493 11.7448C15.8466 11.4955 15.6027 11.3333 15.3334 11.3333H4.66671Z' fill='%23407BFF'/%3E%3C/svg%3E%0A") right 10px center no-repeat; border:1px solid #F4F8FE; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:10px; height:4rem; font-size:1.4rem; line-height:1.4; font-weight:600; padding:8px 4.8rem 8px 10px}
.sz-programs__sorting .ui-sorting .selectric {background:#FFFFFF; border:1px solid #F4F8FE; color:#1D1D1B; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:10px; height:4rem; font-size:1.4rem; line-height:1.4; font-weight:600; padding:8px 4.8rem 8px 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; transition:background 0.25s}
.sz-programs__sorting .ui-sorting .selectric .arrow {position:absolute; top:50%; right:10px; margin:-10px 0 0 0; width:2rem; height:2rem; color:#407BFF}
.sz-programs__sorting .ui-sorting .selectric .arrow svg {display:block; width:100%; height:100%}
.sz-programs__sorting .ui-sorting .selectric:hover {background:#F4F8FE; color:#1D1D1B}
.sz-programs__sorting .ui-sorting .selectric-items {margin:2px 0 0 0; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:10px; position:absolute; top:100%; left:auto; right:0; font-size:1.4rem; line-height:1.4; font-weight:500; min-width:20rem}
.sz-programs__sorting .ui-sorting .selectric-items ul > li {padding:10px; border-bottom:1px solid #DEDEDE; transition:background 0.25s,color 0.25s}
.sz-programs__sorting .ui-sorting .selectric-items ul > li:last-child {border:none}
.sz-programs__sorting .ui-sorting .selectric-items ul > li:hover {background:#F4F8FE}
.sz-programs__sorting .ui-sorting .selectric-items ul > li.selected {background:#407BFF; color:#fff}
@media (min-width:960px) {.sz-programs__sorting {min-width:20rem}
}
.sz-programs__grid {margin:0; padding:0; list-style:none}
.sz-programs__grid > li {margin:0 0 2rem}
.sz-programs__grid > li:last-child {margin:0}
@media (min-width:640px) {.sz-programs__grid {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-programs__grid > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sz-programs__grid > li:last-child {margin:0}
}
@media (min-width:960px) {.sz-programs__grid {margin:0 -10px -3rem}
    .sz-programs__grid > li {padding:0 10px 3rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.sz-programs__card {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:20px; padding:10px; color:#1D1D1B; height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.sz-programs__card .sz-row {margin:0 -7.5px}
.sz-programs__card .sz-row > [class^=sz-col] {padding:0 7.5px}
.sz-programs__card .sz-row:last-of-type {margin-top:auto}
@media (min-width:960px) {.sz-programs__card .sz-row {margin-bottom:10px}
    .sz-programs__card .sz-row:last-child {margin-bottom:0}
}
.sz-programs__card-image {display:block; border-radius:14px; overflow:hidden; margin:0 0 10px; background:#F4F8FE; height:20rem}
.sz-programs__card-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.sz-programs__card-image {width:15rem; height:15rem; margin:0}
}
.sz-programs__card-title {display:block; margin:0 0 3px; font-size:2rem; line-height:1.3; font-weight:600; color:#407BFF}
.sz-programs__card-title mark {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:none; color:#761CEA; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-programs__card-title svg {display:block; width:2.8rem; height:2.8rem; margin:0 7px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:960px) {.sz-programs__card-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
    .sz-programs__card-title mark {margin:0 0 0 2.2rem; position:relative}
    .sz-programs__card-title mark:before {content:""; display:block; position:absolute; top:50%; left:0; margin:-1.4rem 0 0 -11px; background:#F4F8FE; width:2px; height:2.8rem; border-radius:2px}
}
.sz-programs__card-subtitle {display:block; margin:0 0 10px; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:960px) {.sz-programs__card-subtitle {font-size:2rem; line-height:1.2; font-weight:600; margin:0 0 5px}
}
.sz-programs__card-info {margin:0 0 10px; padding:10px 0; list-style:none; font-size:1.4rem; line-height:1.3; font-weight:500; position:relative}
.sz-programs__card-info:before,.sz-programs__card-info:after {content:""; display:block; width:100%; height:2px; background:#F4F8FE; border-radius:2px}
.sz-programs__card-info:before {position:absolute; top:0; left:0}
.sz-programs__card-info:after {position:absolute; bottom:0; left:0}
.sz-programs__card-info > li {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 1.5rem}
.sz-programs__card-info > li:last-child {margin:0}
.sz-programs__card-info svg {display:block; width:3rem; height:3rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0; color:#407BFF}
.sz-programs__card-info b {font-weight:600; margin:0 5px 0 0}
.sz-programs__card-info mark {background:#F4F8FE; border-radius:22px; height:2.2rem; padding:0 8px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; color:#1D1D1B}
@media (min-width:960px) {.sz-programs__card-info {margin:0 0 5px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-programs__card-info:before,.sz-programs__card-info:after {display:none}
    .sz-programs__card-info > li {margin:0 1.5rem 0 0; position:relative}
    .sz-programs__card-info > li:after {content:""; display:block; position:absolute; top:50%; right:-7.5px; width:2px; height:2.2rem; border-radius:2px; background:#F4F8FE; margin:-11px 0 0 0}
    .sz-programs__card-info > li:last-child {margin:0}
    .sz-programs__card-info > li:last-child:after {display:none}
}
.sz-programs__card-dl {margin:0 0 10px}
.sz-programs__card-dl dt {display:block; margin:0 0 5px; font-size:1.4rem; line-height:1.45; font-weight:600}
.sz-programs__card-dl dd {font-size:1.4rem; line-height:2rem; font-weight:400; margin:0 0 10px; overflow:hidden; max-height:80px; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical}
.sz-programs__card-dl dd:last-child {margin:0}
@media (min-width:960px) {.sz-programs__card-dl {margin:0}
    .sz-programs__card-dl dt {margin:0 0 2px; font-size:1.4rem; line-height:1.45; font-weight:600}
    .sz-programs__card-dl dd {font-size:1.2rem; line-height:1.5rem; font-weight:400; max-height:45px; -webkit-line-clamp:3}
}
.sz-programs__card-include {margin:0 0 10px; padding:10px; background:#F4F8FE; border-radius:14px}
@media (min-width:960px) {.sz-programs__card-include {margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:100%; width:100%}
}
.sz-programs__card-include-title {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.sz-programs__card-include-title {margin:0 10px 0 0}
}
.sz-programs__card-include-info {margin:0 -5px -5px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:1.4rem; line-height:1.3; font-weight:600}
.sz-programs__card-include-info > li {padding:0 5px 5px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.sz-programs__card-include-info svg {display:block; width:3rem; height:3rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0; color:#407BFF}
.sz-programs__card-places {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border-radius:14px; margin:0 0 10px; padding:4px 8px; min-height:4rem}
.sz-programs__card-places-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; margin:0 5px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-programs__card-places-text {display:block; -ms-flex:0 0 auto; flex:0 0 auto; font-size:1.6rem; line-height:1; font-weight:600}
.sz-programs__card-progress {background:#F4F8FE; color:#C5C5C5; border-radius:14px; padding:5px 6px; margin:0 0 10px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
.sz-programs__card-progress--blue {color:#407BFF}
.sz-programs__card-progress--blue .sz-programs__card-progress-bar-cell:nth-of-type(1) ~ .sz-programs__card-progress-bar-cell {background:#fff}
.sz-programs__card-progress--purple {color:#761CEA}
.sz-programs__card-progress--purple .sz-programs__card-progress-bar-cell:nth-of-type(2) ~ .sz-programs__card-progress-bar-cell {background:#fff}
.sz-programs__card-progress--yellow {color:#FFB600}
.sz-programs__card-progress--yellow .sz-programs__card-progress-bar-cell:nth-of-type(3) ~ .sz-programs__card-progress-bar-cell {background:#fff}
.sz-programs__card-progress--orange {color:#FF8700}
.sz-programs__card-progress--orange .sz-programs__card-progress-bar-cell:nth-of-type(4) ~ .sz-programs__card-progress-bar-cell {background:#fff}
.sz-programs__card-progress--red {color:#FF3E3B}
.sz-programs__card-progress--red .sz-programs__card-progress-bar-cell:nth-of-type(5) ~ .sz-programs__card-progress-bar-cell {background:#fff}
@media (min-width:960px) {.sz-programs__card-progress {margin:0; height:100%}
}
.sz-programs__card-progress-icon {width:2rem; height:2rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2px 0 0}
.sz-programs__card-progress-icon svg {display:block; width:100%; height:100%}
@media (min-width:960px) {.sz-programs__card-progress-icon {width:3rem; height:3rem}
}
.sz-programs__card-progress-text {display:block; margin:0 2.5rem 0 0; font-size:1.6rem; line-height:1; font-weight:600; color:#1D1D1B; white-space:nowrap}
.sz-programs__card-progress-bar {height:1.5rem; border-radius:10px; overflow:hidden; display:-ms-flexbox; display:flex; width:100%; -ms-flex:1; flex:1}
.sz-programs__card-progress-bar-cell {margin:0 1px 0 0; background:currentColor; -ms-flex:1; flex:1}
.sz-programs__card-progress-bar-cell:last-child {margin:0}
.sz-programs__card-price {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 10px; font-size:3.2rem; line-height:1; font-weight:700; letter-spacing:-0.01em; text-align:center; white-space:nowrap; border:2px solid #F4F8FE; border-radius:14px; padding:5px 2rem; min-height:9rem}
@media (min-width:960px) {.sz-programs__card-price {margin:0; padding:0 5px; min-height:100%; width:45.6rem}
}
.sz-programs__card-price-del {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; font-size:3rem; line-height:1; font-weight:600; letter-spacing:0; text-decoration:line-through; -webkit-text-decoration-color:#FF3E3B; text-decoration-color:#FF3E3B; color:#8B8B8A; padding:2px 5px; margin:0}
.sz-programs__card-price-ins {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-decoration:none; padding:2px 5px; margin:0}
.sz-programs__card-price-ins b {margin:0 5px; font-weight:700}
.sz-programs__card-price-ins mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:radial-gradient(100% 193.51% at 0 0,#FF007A 0,#FF7A00 100%); color:#fff; padding:2px 6px; border-radius:30px; height:3rem; font-size:1.8rem; line-height:1.4; font-weight:600; letter-spacing:-0.01em; margin:0 5px}
.sz-programs__card-price-ins small {background:#FFFFFF; border:1px solid #F4F8FE; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; height:100%; padding:2px 4px; border-radius:30px; font-size:10px; line-height:1; font-weight:600; letter-spacing:-0.01em; position:relative; left:-4px; color:#1D1D1B}
.sz-programs__card-buttons {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.sz-programs__card-buttons .ui-btn {margin:0 0 10px; border-radius:14px; height:4rem; font-size:1.6rem; line-height:1.45; font-weight:600}
.sz-programs__card-buttons .ui-btn:last-child {margin:0}
.sz-programs__card-buttons .ui-btn--lightblue {border:1px solid #C4E0FE}
@media (min-width:960px) {.sz-programs__card-buttons {display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row; height:100%}
    .sz-programs__card-buttons .ui-btn {margin:0 1.5rem 0 0; -ms-flex:1; flex:1}
    .sz-programs__card-buttons .ui-btn:last-child {margin:0}
}
.sz-programs__more {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:3rem 0 0 0}
.sz-programs__more .ui-btn {width:auto; box-shadow:none; background:transparent}
.sz-programs__pagination {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.3; font-weight:600}
@media (max-width:959px) {.sz-programs__pagination {display:none}
}
.sz-programs__pagination-prev,.sz-programs__pagination-next,.sz-programs__pagination-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; border-radius:10px; text-decoration:none; color:#8B8B8A; transition:0.25s; border:1px solid transparent}
.sz-programs__pagination-prev svg,.sz-programs__pagination-next svg,.sz-programs__pagination-link svg {display:block; width:2rem; height:2rem}
.sz-programs__pagination-prev:hover,.sz-programs__pagination-prev.is-active,.sz-programs__pagination-next:hover,.sz-programs__pagination-next.is-active,.sz-programs__pagination-link:hover,.sz-programs__pagination-link.is-active {text-decoration:none; border-color:#F6F6F8; background:#407BFF; color:#fff; box-shadow:0 8px 12px rgba(64,123,255,0.15)}
.sz-programs__pagination-menu {margin:0 -3px; padding:0 10px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.sz-programs__pagination-menu > li {padding:0 3px; -ms-flex:0 0 auto; flex:0 0 auto}
@media (max-width:1199px) {.sz-programs__filter .ui-label {font-size:1.6rem; line-height:1.4; font-weight:600}
    .sz-programs__filter .ui-action {border-top:1px solid #fff; position:relative; top:-10px; margin:0 0 -2rem; padding:10px 0 0 0}
}
@media (max-width:1199px) {.sz-programs__filter-close {right:0; margin:0 0 2rem}
}
@media (max-width:1199px) {.sz-programs__filter-offcanvas {-webkit-backdrop-filter:unset; backdrop-filter:unset; background:rgba(0,0,0,0.6); padding:6rem 10px}
}
@media (max-width:1199px) {.sz-programs__filter-offcanvas-in {padding:2.5rem 2rem; border-radius:20px; box-shadow:0 18px 28px 0 rgba(9,30,66,0.15)}
}
.sz-programs__filter-head {display:none}
@media (max-width:1199px) {.sz-programs__filter-head {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between; margin:0 0 10px}
}
@media (max-width:1199px) {.sz-programs__filter-title {margin:0 2rem 0 0; -ms-flex:1; flex:1; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
@media (max-width:1199px) {.sz-programs__filter-reset {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0; border:none; background:none; font:600 1.4rem/1 "Gilroy",Helvetica,Arial,sans-serif; color:#FF3E3B; cursor:pointer; transition:opacity 0.25s}
    .sz-programs__filter-reset svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; width:2rem; height:2rem; flex:0 0 auto; margin:0 0 0 10px}
    .sz-programs__filter-reset:hover {opacity:0.6}
}
.sz-programs__card-image,.programs__card-image {position:relative}
.sz-programs__card-cci,.programs__card-cci {position:absolute; left:0; bottom:0; width:10.4rem; height:7.8rem; margin:0}
.sz-programs__card-cci img,.programs__card-cci img {display:block; width:100%; height:100%; object-fit:contain; object-position:left bottom}
.sz-programs__card-leoni {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:linear-gradient(to right,rgb(118,28,234) 0,rgb(0,198,115) 100%); color:#fff; padding:4px 6px 4px 4px; border-radius:40px; min-height:3.8rem; text-decoration:none; gap:5px}
.sz-programs__card-leoni-image {display:block; width:3rem; height:3rem; border-radius:50%; overflow:hidden; background:#F2767C}
.sz-programs__card-leoni-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-programs__card-leoni-text {display:block; -ms-flex:1; flex:1; margin:0 5px 0 0; font-size:1.4rem; line-height:1; font-weight:600; white-space:nowrap}
.sz-programs__card-leoni-tooltip {display:block; width:1.6rem; height:1.6rem; -ms-flex:0 0 auto; flex:0 0 auto; position:relative}
.sz-programs__card-leoni-tooltip:before {content:attr(data-tooltip); display:block; position:absolute; left:50%; bottom:100%; width:27rem; border:1px solid #F4F8FE; background:#fff; z-index:100; margin:0 0 10px -13.5rem; padding:10px; border-radius:12px; font-size:1.4rem; line-height:1.4; font-weight:500; text-align:center; color:#1D1D1B; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.sz-programs__card-leoni-tooltip:after {content:""; display:block; position:absolute; left:50%; bottom:100%; border-left:6px solid transparent; border-right:6px solid transparent; border-top:8px solid #fff; margin:0 0 4px -6px; z-index:100}
.sz-programs__card-leoni-tooltip:before,.sz-programs__card-leoni-tooltip:after {transition:0.25s; opacity:0; visibility:hidden}
.sz-programs__card-leoni-tooltip svg {display:block; width:100%; height:100%; margin:0; color:inherit; overflow:visible}
.sz-programs__card-leoni-tooltip:hover:before,.sz-programs__card-leoni-tooltip:hover:after {opacity:1; visibility:visible}
.l-intro {padding:6rem 0; text-align:center; overflow:hidden}
@media (min-width:768px) {.l-intro {text-align:left}
    .l-intro .row {-ms-flex-align:center; align-items:center}
}
@media (min-width:1200px) {.l-intro {text-align:left; padding:0}
}
@media (min-width:1200px) {.l-intro__desc {padding:10rem 0}
}
.l-intro__title {display:block; margin:0 0 2rem; font-size:5.8rem; line-height:0.9; font-weight:600}
@media (min-width:1200px) {.l-intro__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 1.7rem}
}
.l-intro__text {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500}
.l-intro__text mark {background:none; color:#407BFF; font-weight:700}
.l-intro__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; top:-3rem; margin:0 -2rem -12rem}
.l-intro__image img {display:block}
@media (min-width:768px) {.l-intro__image {top:-6rem; margin:0 -6rem -12rem -3rem}
}
@media (min-width:1200px) {.l-intro__image {top:-9rem; margin:0 -16rem -28rem -12rem}
    .l-intro__image img {max-width:87.4rem}
}
.l-purchases {background:#FFFFFF; border-radius:40px; padding:8rem 0; margin:0 0 8rem; text-align:center}
@media (min-width:768px) {.l-purchases {text-align:left}
}
@media (min-width:1200px) {.l-purchases {padding:10rem 0; margin:0 0 10rem; border-radius:80px; text-align:left}
}
.l-purchases__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.l-purchases__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.l-purchases__list {margin:0; padding:0; list-style:none}
.l-purchases__list > li {margin:0 0 2rem}
.l-purchases__list > li:last-child {margin:0}
@media (min-width:768px) {.l-purchases__list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .l-purchases__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.l-purchases__item {height:100%; min-height:16rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; position:relative; background:#ffffff; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:30px; padding:2rem; text-align:left}
.l-purchases__item--vip {box-shadow:0 18px 30px rgba(118,28,234,0.15); border-color:transparent; background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(101.76deg,#FF8700 -0.11%,#761CEA 100.18%) border-box}
.l-purchases__item--vip .l-purchases__item-title {color:#FF8700}
@media (min-width:1200px) {.l-purchases__item {min-height:21rem; padding:3rem}
}
.l-purchases__item-icon {position:absolute; top:1.5rem; right:1.5rem; width:6rem; height:6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.l-purchases__item-icon img {display:block; max-width:100%; max-height:100%}
@media (min-width:1200px) {.l-purchases__item-icon {width:10rem; height:10rem; top:2rem; right:2rem}
}
.l-purchases__item-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-transform:uppercase; color:#407BFF}
@media (min-width:1200px) {.l-purchases__item-title {font-size:2.5rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.l-purchases__item-price {display:block; margin:auto 0 0 0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.l-purchases__item-price small {display:block; padding:8px 0 0 0; font-size:1.6rem; line-height:1.4; font-weight:500; letter-spacing:0}
@media (min-width:1200px) {.l-purchases__item-price {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.l-save {margin:0 0 8rem; text-align:center}
@media (min-width:768px) {.l-save {text-align:left}
}
@media (min-width:1200px) {.l-save {margin:0 0 10rem; text-align:left}
}
.l-save__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.l-save__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.l-save__grid .row {margin:0 -10px -2rem}
.l-save__grid .row > [class^=col] {padding:0 10px 2rem}
.l-save__item {background:#FFFFFF; border-radius:30px; padding:3rem 2.4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.l-save__item {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; padding:4rem 3rem; min-width:38rem}
}
.l-save__anim {background:#fff; margin:0 -2rem; position:relative; overflow:hidden; border-radius:30px; white-space:nowrap; padding:12.4rem 0; -webkit-user-select:none; -ms-user-select:none; user-select:none}
.l-save__anim:before {content:""; display:block; position:absolute; top:0; left:-1px; z-index:100; width:4rem; height:100%; background:linear-gradient(to right,rgb(255,255,255) 0,rgba(255,255,255,0) 100%)}
.l-save__anim:after {content:""; display:block; position:absolute; top:0; right:-1px; z-index:100; width:4rem; height:100%; background:linear-gradient(to right,rgba(255,255,255,0) 0,rgb(255,255,255) 100%)}
@media (min-width:768px) {.l-save__anim {margin:0}
}
@media (min-width:1200px) {.l-save__anim {padding:19rem 0; margin:0}
}
.l-save__anim-top {position:absolute; top:0; left:0; z-index:2; width:100%; height:12.4rem; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end}
.l-save__anim-top .l-save__anim-marquee {animation-duration:27s}
.l-save__anim-top .l-save__anim-marquee > * {margin:0 14rem; top:10px}
.l-save__anim-top .l-save__anim-marquee > *:nth-of-type(even) {top:2rem}
@media (min-width:1200px) {.l-save__anim-top {height:19rem}
    .l-save__anim-top .l-save__anim-marquee > * {margin:0 20rem; top:0}
    .l-save__anim-top .l-save__anim-marquee > *:nth-of-type(even) {top:4rem}
}
.l-save__anim-middle {position:relative; z-index:1; display:-ms-flexbox; display:flex}
.l-save__anim-middle .l-save__anim-marquee {animation-duration:24s}
.l-save__anim-middle .l-save__anim-marquee > * {margin:0 10px}
.l-save__anim-bottom {position:absolute; bottom:0; left:0; z-index:2; width:100%; height:12.4rem; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
.l-save__anim-bottom .l-save__anim-marquee {animation-duration:30s}
.l-save__anim-bottom .l-save__anim-marquee > * {margin:0 18rem; top:-10px}
.l-save__anim-bottom .l-save__anim-marquee > *:nth-of-type(even) {top:-2rem}
@media (min-width:1200px) {.l-save__anim-bottom {height:19rem}
    .l-save__anim-bottom .l-save__anim-marquee > * {margin:0 17rem; top:0}
    .l-save__anim-bottom .l-save__anim-marquee > *:nth-of-type(even) {top:-4rem}
}
.l-save__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-name:marquee; animation-timing-function:linear; animation-iteration-count:infinite}
.l-save__image {display:block; position:relative; width:11.6rem; height:11.6rem; background:#F4F8FE; border-radius:50%; overflow:hidden; margin:0}
.l-save__image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.l-save__image {height:22rem; width:22rem}
}
.l-save__mark {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; white-space:nowrap; color:#407BFF; background:#F4F8FE; border-radius:130px; padding:1.2rem 3.2rem; height:8.3rem; margin:0; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:1200px) {.l-save__mark {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; padding:2rem 4.8rem; height:14rem}
}
@keyframes marquee {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
.l-steps {margin:0 0 8rem; text-align:center}
@media (min-width:768px) {.l-steps {text-align:left}
}
@media (min-width:1200px) {.l-steps {margin:0 0 10rem; text-align:left}
}
.l-steps__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.l-steps__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.l-steps__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.l-steps__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.l-steps__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .l-steps__list > li:nth-of-type(1) {-ms-flex:0 0 28%; flex:0 0 28%; max-width:28%}
    .l-steps__list > li:nth-of-type(2) {-ms-flex:0 0 42%; flex:0 0 42%; max-width:42%}
    .l-steps__list > li:nth-of-type(3) {-ms-flex:0 0 30%; flex:0 0 30%; max-width:30%}
}
.l-steps__item {background:#FFFFFF; border-radius:30px; position:relative; padding:3rem 2rem 2rem; text-align:left}
@media (min-width:1200px) {.l-steps__item {padding:4rem 3rem 3rem}
}
.l-steps__item-number {position:absolute; top:2rem; left:2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:50px; width:4rem; height:4rem; font-size:2rem; line-height:1.3; font-weight:600; color:#407BFF}
@media (min-width:1200px) {.l-steps__item-number {top:3rem; left:3rem}
}
.l-steps__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:16rem; height:16rem; margin:0 auto 4rem}
.l-steps__item-image img {display:block; max-width:100%; max-height:100%}
.l-steps__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.l-steps__item-title {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.l-steps__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.l-steps__item-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.l-steps__item-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.l-steps__item-list b {font-weight:600}
.l-steps__item-list > li {position:relative; padding:0 0 0 2.4rem}
.l-steps__item-list > li:before {content:""; display:block; position:absolute; top:0.5em; left:10px; width:4px; height:4px; border-radius:50%; background:currentColor}
@media (min-width:1200px) {.l-steps__item-list {font-size:2rem; line-height:1.4; font-weight:500}
}
.l-arithmetic {margin:0 0 8rem; text-align:center}
@media (min-width:768px) {.l-arithmetic {text-align:left}
}
@media (min-width:1200px) {.l-arithmetic {margin:0 0 10rem; text-align:left}
}
.l-arithmetic__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.l-arithmetic__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.l-arithmetic__grid .row {margin:0 -3rem -6rem}
.l-arithmetic__grid .row > [class^=col] {padding:0 3rem 6rem}
.l-arithmetic__before {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; background:#FFFFFF; border-radius:30px; position:relative}
.l-arithmetic__before:after {content:""; display:block; position:absolute; top:100%; left:50%; width:4rem; height:4rem; background:url("data:image/svg+xml,%3Csvg width='41' height='40' viewBox='0 0 41 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 16V13.3334C4.5 12.8187 4.79733 12.3494 5.26267 12.128C5.728 11.9067 6.27867 11.9747 6.67867 12.3014L20.5 23.6107L34.3227 12.3014C34.7213 11.9747 35.272 11.908 35.7387 12.128C36.2053 12.348 36.5 12.8187 36.5 13.3334V16C36.5 16.4 36.32 16.7787 36.0107 17.032L21.344 29.032C20.852 29.4334 20.1467 29.4334 19.6547 29.032L4.988 17.032C4.68 16.7787 4.5 16.4 4.5 16Z' fill='%23407BFF'/%3E%3C/svg%3E%0A") 50% 50% no-repeat; background-size:contain; margin:10px 0 0 -2rem}
.l-arithmetic__before > li {-ms-flex:1 1 auto; flex:1 1 auto}
@media (min-width:768px) {.l-arithmetic__before {border-radius:0; background:none; min-height:100%}
    .l-arithmetic__before > li {margin:0 10px 0 0; -ms-flex:1; flex:1}
    .l-arithmetic__before > li:last-child {margin:0}
    .l-arithmetic__before:after {top:50%; left:100%; margin:-2rem 0 0 10px; transform:rotate(-90deg)}
}
.l-arithmetic__after {margin:0; padding:0; list-style:none}
.l-arithmetic__after > li {margin:0 0 5px}
.l-arithmetic__after > li:last-child {margin:0}
@media (min-width:1200px) {.l-arithmetic__after {margin:0 -3rem 0 0}
    .l-arithmetic__after > li {margin:0 0 10px}
    .l-arithmetic__after > li:last-child {margin:0}
}
.l-arithmetic__item {text-align:center; padding:2rem; position:relative; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:100%; min-height:12rem}
.l-arithmetic__item--small {background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:30px; min-height:10rem}
.l-arithmetic__item--small .l-arithmetic__item-title {margin:0 0 5px; font-size:1.6rem; line-height:1.4; font-weight:500}
.l-arithmetic__item--blue .l-arithmetic__item-price {color:#407BFF}
@media (min-width:768px) {.l-arithmetic__item {background:#FFFFFF; border-radius:30px}
}
@media (min-width:1200px) {.l-arithmetic__item--small {min-height:12.2rem}
    .l-arithmetic__item--small .l-arithmetic__item-title {margin:0 0 10px; font-size:1.6rem; line-height:1.4; font-weight:500}
    .l-arithmetic__item--small .l-arithmetic__item-price {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 10px}
    .l-arithmetic__item--small .l-arithmetic__item-price:last-child {margin:0}
    .l-arithmetic__item--blue {padding:3.5rem 2rem}
}
.l-arithmetic__item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600; color:#8B8B8A}
.l-arithmetic__item-title:last-child {margin:0}
@media (min-width:1200px) {.l-arithmetic__item-title {margin:0 0 2rem; font-size:2.5rem; line-height:1.2; font-weight:600}
}
.l-arithmetic__item-price {display:block; margin:0 0 5px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
.l-arithmetic__item-price:last-child {margin:0}
@media (min-width:1200px) {.l-arithmetic__item-price {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 10px}
    .l-arithmetic__item-price:last-child {margin:0}
}
.l-arithmetic__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.l-arithmetic__item-text {font-size:1.4rem; line-height:1.4; font-weight:500}
}
@keyframes levelsNavFadeIn {0% {opacity:0}
    100% {opacity:1}
}
.is-levels-sticky .l-levels__nav-sticky {position:fixed; left:5px; right:5px; bottom:5px; z-index:1000; text-align:center}
.is-levels-sticky .l-levels__nav-sticky-in {padding:5px; background:rgba(255,255,255,0.5); border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); -webkit-backdrop-filter:blur(17px); backdrop-filter:blur(17px); border-radius:20px; display:inline-block; vertical-align:top; max-width:100%; overflow:hidden; animation:levelsNavFadeIn 0.5s forwards}
@media (min-width:960px) {.is-levels-sticky .l-levels__nav-sticky-in {padding:10px}
}
.is-levels-sticky .l-levels__nav-btn {height:4rem; padding:0 1.5rem; font-size:1.6rem; line-height:1.3; font-weight:600; background:none}
.is-levels-sticky .scrolltop {transform:translate(0,100px); opacity:0}
.l-levels {margin:0 0 8rem}
@media (min-width:768px) {.l-levels {text-align:left}
}
@media (min-width:1200px) {.l-levels {margin:0 0 10rem; text-align:left}
}
.l-levels__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.l-levels__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.l-levels__nav {height:4rem; margin:0 0 4rem}
@media (min-width:1200px) {.l-levels__nav {margin:0 0 6rem; height:5.6rem}
}
.l-levels__nav-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 1.5rem; height:4rem; background:#FFFFFF; border-radius:14px; font-size:1.6rem; line-height:1.3; font-weight:600; white-space:nowrap; color:#8B8B8A; text-decoration:none; transition:color 0.25s}
.l-levels__nav-btn img {display:block; width:3.2rem; height:3.2rem; object-fit:contain; margin:0 0 0 10px; -ms-flex:0 0 auto; flex:0 0 auto}
.l-levels__nav-btn:hover {text-decoration:none; color:#407BFF}
.l-levels__nav-btn.is-active {background:#407BFF; color:#fff}
.l-levels__nav-btn--vip {box-shadow:0 8px 12px rgba(118,28,234,0.15); border:1px solid transparent; background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(101.76deg,#FF8700 -0.11%,#761CEA 100.18%) border-box; color:#FF8700}
.l-levels__nav-btn--vip:hover {color:#FF8700}
@media (min-width:1200px) {.l-levels__nav-btn {font-size:2.4rem; line-height:1.3; font-weight:600; padding:0 2.2rem; height:5.6rem; border-radius:20px}
}
.l-levels__wrapper {position:relative}
.l-levels__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.l-levels__content.is-active {position:relative; opacity:1; visibility:visible; transition:opacity 0.5s,visibility 0.5s}
.l-levels__group {margin:0 0 3rem; text-align:left}
.l-levels__group:last-child {margin:0}
.l-levels__group-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.l-levels__group-title small {display:block; background:none; padding:5px 0 0 0; font-size:1.8rem; line-height:1.1; font-weight:500; color:#8B8B8A}
@media (min-width:1200px) {.l-levels__group-title {margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
    .l-levels__group-title small {padding:0; margin:0 0 0 2rem; display:inline; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
}
@media (min-width:1200px) {.l-levels__group-swiper .swiper-slide--fullwidth .l-levels__item {padding:2rem}
    .l-levels__group-swiper .swiper-slide--fullwidth .l-levels__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.l-levels__item {position:relative; z-index:100; width:100%; height:100%; min-height:17rem; padding:1.5rem; background:#FFFFFF; border-radius:20px; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; overflow:hidden}
@media (min-width:1200px) {.l-levels__item {min-height:15rem}
}
.l-levels__item-title {display:block; margin:0 0 10px; font-size:1.8rem; line-height:1.1; font-weight:600; color:#407BFF}
@media (min-width:1200px) {.l-levels__item-title {font-size:2rem; line-height:1.1; font-weight:600; margin:0 0 5px}
}
.l-levels__item-text {display:block; margin:0 0 10px; font-size:1.2rem; line-height:1.3; font-weight:500}
@media (min-width:1200px) {.l-levels__item-text {font-size:1.4rem; line-height:1.3; font-weight:500}
}
.l-levels__item-points {display:block; margin:auto 0 0 0; font-size:3rem; line-height:1; font-weight:600}
.l-levels__item-points small {display:block; padding:2px 0 0 0; font-size:1.4rem; line-height:1; font-weight:500; color:#8B8B8A}
.l-levels__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:13.4rem; height:13.4rem; position:absolute; top:-10px; right:-1.8rem; z-index:-1}
.l-levels__item-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:1200px) {.l-levels__item-image {width:20rem; height:20rem; top:-2.5rem; right:5rem}
}
.l-faq {position:relative; margin:0; padding:8rem 0; background:#fff; border-radius:40px}
@media (min-width:1200px) {.l-faq {padding:10rem 0; border-radius:80px}
}
.l-faq__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.l-faq__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
}
.l-faq__wrapper {max-width:78rem; margin:0 auto}
.l-faq__list {margin:0; padding:0; list-style:none}
.l-faq__list > li {margin:0 0 2rem}
.l-faq__list > li:last-child {margin:0}
@media (min-width:1200px) {.l-faq__list > li {margin:0 0 2rem}
    .l-faq__list > li:last-child {margin:0}
}
.l-faq__item {background:#FFFFFF; border:2px solid #F4F8FE; box-sizing:border-box; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:30px; padding:2rem}
.l-faq__item.is-open .l-faq__item-question svg.icon-arrow-faq {transform:rotate(180deg)}
.l-faq__item-question {position:relative; display:block; font-size:2rem; line-height:1.3; font-weight:700; padding:0 3rem 0 0; margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; cursor:pointer; transition:color 0.25s}
.l-faq__item-question:hover {color:#407BFF}
.l-faq__item-question svg.icon-arrow-faq {position:absolute; top:0; right:-5px; width:3rem; height:3rem; margin:0; color:#407BFF; transition:transform 0.25s}
@media (min-width:1200px) {.l-faq__item-question {font-size:2rem; line-height:1.4; font-weight:600}
}
.l-faq__item-answer {font-size:1.4rem; line-height:1.4; font-weight:500; position:relative; padding:0 0 10px; top:10px; display:none}
.l-faq__item-answer p {margin:0 0 10px}
.l-faq__item-answer p:last-child {margin:0}
@media (min-width:1200px) {.l-faq__item-answer {font-size:1.6rem; line-height:1.4; font-weight:400}
    .l-faq__item-answer p {margin:0 0 2rem}
    .l-faq__item-answer p:last-child {margin:0}
}
.l-request {position:relative; z-index:100; background:url(/local/templates/mg_winter/include/css/../images/bg-loyalty-request-375.png) 50% 50% no-repeat; background-size:cover; border-radius:40px; padding:6rem 0; margin:0; overflow:hidden}
@media (min-width:1200px) {.l-request {padding:6rem 0; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-loyalty-request.png)}
}
.l-request__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.l-request__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left; margin:4rem 0 0 10rem}
}
.l-request__form {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:30px; padding:1.5rem; margin:0; text-align:center}
.l-request__form .ui-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:0}
.l-request__form .ui-text {display:block; margin:0 -5px 10px; font-size:1.4rem; line-height:1.4; font-weight:400}
.l-request__form .ui-field {margin:0 0 5px}
.l-request__form .ui-prepend {color:#407BFF; width:3.7rem; height:4.1rem}
.l-request__form .ui-prepend svg {display:block; width:2rem; height:2rem}
.l-request__form .ui-prepend ~ .ui-input,.l-request__form .ui-prepend ~ .ui-textarea {padding-left:37px}
.l-request__form .ui-input,.l-request__form .ui-textarea {height:4rem}
.l-request__form .ui-input:-ms-input-placeholder,.l-request__form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.l-request__form .ui-input::placeholder,.l-request__form .ui-textarea::placeholder {color:#407BFF}
.l-request__form .ui-input:focus,.l-request__form .ui-textarea:focus {border-color:#407BFF}
.l-request__form .ui-textarea {height:10rem; min-height:10rem}
@media (min-width:1200px) {.l-request__form {max-width:48rem}
    .l-request__form .ui-title {margin:0 0 3px; font-size:3rem; line-height:1.2; font-weight:600}
    .l-request__form .ui-text {margin:0 auto 10px; font-size:1.6rem; line-height:1.45; font-weight:400}
    .l-request__form .ui-textarea {height:10.9rem; min-height:10.9rem}
}
.l-request__image {margin:0 0 -6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.l-request__image img {display:block; max-width:37.4rem}
@media (min-width:1200px) {.l-request__image {position:relative; top:-4rem; left:-4rem; margin:0 0 -10rem 0; -ms-flex-pack:end; justify-content:flex-end}
    .l-request__image img {max-width:37.4rem}
}
body:not(.is-page-index) .sz-form--self {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-self-mobile-reverse.png); background-position:50% 100%; background-size:100% auto}
@media (min-width:960px) {body:not(.is-page-index) .sz-form--self {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-self-desktop-reverse.png); background-size:cover}
}
.sz-form {position:relative; z-index:1; background:#761CEA; background-repeat:no-repeat; background-position:50% 0; background-size:cover; color:#fff; background-size:cover; border-radius:40px; padding:6rem 0; margin:0; overflow:hidden; text-align:center}
.sz-form .sz-row {margin:0 -5px}
.sz-form .sz-row > [class^=sz-col] {position:relative; padding:0 5px}
.sz-form--questions {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-questions-mobile.png)}
.sz-form--professional {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-professional-mobile.png)}
.sz-form--professional .sz-form__data {margin-bottom:-20px}
.sz-form--self {background-color:#fff; border:2px solid #fff; color:#1D1D1B; padding:6rem 0 4rem}
.sz-form--self:before {content:""; display:block; position:absolute; top:0; left:0; right:-50%; bottom:0; z-index:-1; background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-self-mobile.png); background-position:50% -5%; background-size:65.2rem auto; background-repeat:no-repeat}
.sz-form--self .sz-form__title {text-align:left; margin:0 0 1.5rem}
.sz-form--self .sz-form__image {margin:0 -2rem}
.sz-form--self .sz-form__image img {max-width:27.5rem}
.sz-form--self .sz-form__data .ui-prepend {color:#407BFF}
.sz-form--camps {border:2px solid #fff; background-color:#fff; color:#1D1D1B}
.sz-form--choice {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-choice-mobile.png); background-size:cover; border:2px solid #fff; background-color:#F4F8FE; color:#1D1D1B; padding:6rem 0}
.sz-form--choice .sz-form__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; margin:0 0 4rem}
.sz-form--choice .sz-form__image {margin:0 -2rem}
.sz-form--choice .sz-form__image img {max-width:37.5rem}
.sz-form--choice .sz-form__data .ui-title__icon {display:none}
.sz-form--choice .sz-form__data .ui-prepend {color:#407BFF}
@media (min-width:960px) {.sz-form {padding:10rem 0; border-radius:80px}
    .sz-form .sz-row {margin:0 -10px}
    .sz-form .sz-row > [class^=sz-col] {padding:0 10px}
    .sz-form--questions {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-questions-desktop.png)}
    .sz-form--questions .sz-form__image {left:-10px}
    .sz-form--professional {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-professional-desktop.png); padding:8rem 0}
    .sz-form--professional .sz-form__data {margin-bottom:0}
    .sz-form--professional .sz-form__image {top:-8rem; bottom:-8rem; left:auto; right:-6rem}
    .sz-form--self {padding:11rem 0}
    .sz-form--self:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-self-desktop.png); background-position:50% 50%; background-size:cover; top:0; left:0; right:0; bottom:0}
    .sz-form--self .sz-form__title {text-align:left; margin:0 0 6rem; white-space:nowrap}
    .sz-form--self .sz-form__image {top:-11rem; left:0; right:auto; bottom:-11rem; margin:0}
    .sz-form--self .sz-form__image img {max-width:none}
    .sz-form--self .sz-form__data .ui-prepend {color:#407BFF}
    .sz-form--camps {padding:5rem 0}
    .sz-form--camps .sz-form__image {top:-5rem; left:auto; right:0; bottom:-5rem; margin:0}
    .sz-form--choice {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-choice-desktop.png); background-position:50% 50%; background-size:cover; padding:7.6rem 0}
    .sz-form--choice .sz-form__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; margin:0 0 6rem}
    .sz-form--choice .sz-form__image {top:-7.6rem; right:0; left:auto; bottom:-7.6rem; margin:0}
    .sz-form--choice .sz-form__image img {max-width:none}
    .sz-form--choice .sz-form__data .ui-title {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
    .sz-form--choice .sz-form__data .ui-title__icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:10.2rem; height:10.2rem; margin:0 2rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
    .sz-form--choice .sz-form__data .ui-title__text {-ms-flex:0 0 auto; flex:0 0 auto}
}
@media (min-width:1200px) {.sz-form--professional {padding:9.7rem 0 9rem}
    .sz-form--professional .sz-form__title {margin:0 0 6rem}
    .sz-form--professional .sz-form__image {top:-9.7rem; bottom:-9rem; right:-3rem}
    .sz-form--self .sz-form__image {left:2rem}
    .sz-form--camps {padding:9.8rem 0}
    .sz-form--camps .sz-form__image {top:-9.8rem; left:auto; right:-2rem; bottom:-9.8rem; margin:0}
}
.sz-form__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
.sz-form__title small {font-size:inherit}
.sz-form__title img {display:inline-block; vertical-align:middle; width:6.2rem; height:3.2rem; object-fit:contain}
.sz-form__title mark {background:none; color:#761CEA}
@media (min-width:960px) {.sz-form__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; margin:0 0 6rem}
    .sz-form__title img {width:8.6rem; height:4rem}
}
.sz-form__data {position:relative; z-index:2; margin:0 auto; background:#FFFFFF; border:2px solid #F7F3F9; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:20px; padding:2rem; text-align:center; color:#1D1D1B}
.sz-form__data .sz-row {margin:0 -5px -10px}
.sz-form__data .sz-row > [class^=sz-col] {padding:0 5px 10px}
.sz-form__data .ui-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-form__data .ui-text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.sz-form__data .ui-field {margin:0}
.sz-form__data .ui-prepend {width:3.5rem; color:#761CEA}
.sz-form__data .ui-prepend svg {display:block; width:2rem; height:2rem}
.sz-form__data .ui-prepend ~ .ui-input,.sz-form__data .ui-prepend ~ .ui-textarea {padding-left:35px}
.sz-form__data .ui-input,.sz-form__data .ui-textarea {background:#FFFFFF; border:1px solid #F7F3F9; border-radius:14px; font-size:1.4rem; line-height:1; font-weight:600; padding:8px 2rem; color:#1D1D1B; height:4rem}
.sz-form__data .ui-input:-ms-input-placeholder,.sz-form__data .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.sz-form__data .ui-input::placeholder,.sz-form__data .ui-textarea::placeholder {color:#1D1D1B}
.sz-form__data .ui-input:focus,.sz-form__data .ui-textarea:focus {border-color:#761CEA}
.sz-form__data .ui-validate {padding:5px 0 0 0}
@media (min-width:960px) {.sz-form__data {border-radius:30px}
    .sz-form__data .ui-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; margin:0 0 10px}
    .sz-form__data .ui-text {margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
}
.sz-form__image {position:relative; z-index:1; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; margin:0 -2rem -6rem}
.sz-form__image img {display:block; max-width:37.5rem; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:960px) {.sz-form__image {position:absolute; top:-10rem; left:0; right:auto; bottom:-10rem; margin:0}
    .sz-form__image img {max-width:none; max-height:100%; -ms-flex:0 0 auto; flex:0 0 auto}
}
.sz-interests {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.sz-interests {padding:10rem 0 6rem; border-radius:80px}
    .sz-interests .sz-container-fluid {max-width:none}
}
.sz-interests__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center; white-space:nowrap}
@media (min-width:960px) {.sz-interests__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; margin:0 0 4rem}
}
.sz-interests__tooltip {position:relative; display:inline-block; vertical-align:middle; margin:0; width:3rem; height:3rem; cursor:pointer}
.sz-interests__tooltip:hover:before,.sz-interests__tooltip:hover:after {opacity:1; visibility:visible}
.sz-interests__tooltip svg {display:block; width:100%; height:100%}
.sz-interests__tooltip:before {content:attr(data-tooltip); display:block; position:absolute; left:50%; bottom:100%; background:#FFFFFF; border:1px solid #F7F3F9; border-radius:12px; width:17rem; padding:8px 2rem; margin:0 0 1.6rem -8.5rem; font-size:1.4rem; line-height:1.4; font-weight:500; letter-spacing:0; white-space:normal; color:#1D1D1B; text-align:center; box-shadow:0 8px 12px rgba(118,28,234,0.15); z-index:100; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden}
.sz-interests__tooltip:after {content:""; display:block; position:absolute; bottom:100%; left:50%; margin:0 0 10px -6px; border-left:6px solid transparent; border-right:6px solid transparent; border-top:8px solid #fff; z-index:110; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden}
@media (min-width:960px) {.sz-interests__tooltip {width:4rem; height:4rem}
}
@media (min-width:960px) {.sz-interests__anim {padding:0 0 4rem; margin:0 auto; max-width:140rem; border-radius:60px; overflow:hidden}
}
.sz-interests__anim-group {position:relative; display:-ms-flexbox; display:flex; margin:0 0 1.5rem}
.sz-interests__anim-group:last-child {margin:0}
.sz-interests__anim-group:nth-of-type(even) .sz-interests__anim-marquee {animation-name:interestsMarqueeLeft}
.sz-interests__anim-group:nth-of-type(odd) {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.sz-interests__anim-group:nth-of-type(odd) .sz-interests__anim-marquee {animation-name:interestsMarqueeRight}
.sz-interests__anim-group:nth-of-type(3) .sz-interests__anim-marquee,.sz-interests__anim-group:nth-of-type(4) .sz-interests__anim-marquee {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.sz-interests__anim-group:hover .sz-interests__anim-marquee {animation-play-state:paused}
@media (min-width:960px) {.sz-interests__anim-group {margin:0 0 10px}
    .sz-interests__anim-group:last-child {margin:0}
}
.sz-interests__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-name:interestsMarquee; animation-timing-function:linear; animation-iteration-count:infinite; animation-duration:120s}
@keyframes interestsMarqueeLeft {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
@keyframes interestsMarqueeRight {from {transform:translateX(0)}
    to {transform:translateX(100%)}
}
.sz-interests__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border:1px solid #FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:100px; height:4rem; min-width:4rem; padding:5px 1.5rem; margin:0 7.5px; font-size:2rem; line-height:1.3; font-weight:500; text-decoration:none; color:#1D1D1B; overflow:hidden; transition:color 0.25s,background 0.25s}
.sz-interests__item:hover {background:#fff; color:#1D1D1B; text-decoration:none}
@media (min-width:960px) {.sz-interests__item {height:9rem; min-width:9rem; padding:1.5rem 3rem; font-size:3.2rem; line-height:1.1; font-weight:500; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:100px}
}
.sz-interests__item-image {display:block; height:4rem; margin:-5px -1.5rem}
.sz-interests__item-image img {display:block; width:auto; height:100%; object-fit:cover}
@media (min-width:960px) {.sz-interests__item-image {height:9rem; margin:-1.5rem -3rem}
}
body:not(.is-page-index) .sz-combo {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-combo-mobile-reverse.png); background-position:50% 100%}
@media (min-width:960px) {body:not(.is-page-index) .sz-combo {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-combo-desktop-reverse.png); background-size:100% auto}
}
.sz-combo {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-sz-combo-mobile.png) 50% 0 no-repeat; background-size:100% auto; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.sz-combo {padding:10rem 0 6rem; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-combo-desktop.png); background-position:50% 100%; background-size:186rem auto}
}
@media (min-width:1200px) {.sz-combo {padding:10rem 0 8rem}
}
.sz-combo__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
.sz-combo__title + .sz-combo__text {margin-top:-20px}
@media (min-width:960px) {.sz-combo__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .sz-combo__title + .sz-combo__text {margin-top:-20px}
}
@media (min-width:1200px) {.sz-combo__title {text-align:left; margin:0 0 10rem; max-width:52rem}
    .sz-combo__title + .sz-combo__text {margin-top:-60px}
}
.sz-combo__text {display:block; margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; text-align:center; color:#676C77}
@media (min-width:960px) {.sz-combo__text {text-align:left; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
@media (min-width:1200px) {.sz-combo__text {text-align:left}
}
.sz-combo__list {margin:0 auto; padding:0 0 38rem; list-style:none; max-width:34rem}
.sz-combo__list > li {position:relative; margin:0 0 -38rem}
.sz-combo__list > li:nth-of-type(4n - 2) {text-align:right; left:8px}
.sz-combo__list > li:nth-of-type(4n - 1) {left:1.6rem}
.sz-combo__list > li:nth-of-type(4n) {text-align:right; left:-8px}
@media (min-width:960px) {.sz-combo__list {max-width:50.2rem; padding:0 0 38rem}
    .sz-combo__list > li {margin:0 0 -38rem}
    .sz-combo__list > li:nth-of-type(4n - 3) {left:0}
    .sz-combo__list > li:nth-of-type(4n - 2) {text-align:right; left:-2.8rem; margin:0 0 -33rem}
    .sz-combo__list > li:nth-of-type(4n - 1) {left:3.6rem; margin:0 0 -39rem}
    .sz-combo__list > li:nth-of-type(4n) {text-align:right; left:0}
}
@media (min-width:1200px) {.sz-combo__list {margin:0 auto; position:relative; left:4rem}
}
.sz-combo__item {display:inline-block; vertical-align:top; position:relative; width:100%; max-width:28rem; min-height:42rem; height:100%; background:rgba(255,255,255,0.8); border:1px solid #FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:30px; padding:2rem; text-align:center}
@media (min-width:960px) {.sz-combo__item {padding:2rem 1.5rem 1.5rem; min-height:auto}
}
.sz-combo__item-title {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; min-height:6rem; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-combo__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:20rem; max-height:25vh; margin:0 0 1.5rem}
.sz-combo__item-image img {display:block; max-width:100%; max-height:100%}
.sz-combo__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:400; color:#676C77}
.sz-combo__action {padding:6rem 0 0 0; text-align:center}
.sz-combo__action .ui-btn {width:29rem; max-width:100%}
@media (min-width:1200px) {.sz-combo__action {text-align:left; padding:0}
}
.sz-team-camp {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0 6rem; color:#1D1D1B; overflow:hidden}
@media (min-width:960px) {.sz-team-camp {padding:10rem 0; border-radius:80px}
}
@media (min-width:1200px) {.sz-team-camp__topbar {margin:0 0 6rem}
    .sz-team-camp__topbar .sz-row {-ms-flex-align:center; align-items:center; margin:0 -10px}
    .sz-team-camp__topbar .sz-row > [class^=sz-col] {padding:0 10px}
}
.sz-team-camp__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.sz-team-camp__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; margin:0 0 2rem}
}
@media (min-width:1200px) {.sz-team-camp__title {text-align:left; margin:0}
}
.sz-team-camp__action {margin:0 -5px -10px; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.sz-team-camp__action > li {padding:0 5px 10px}
@media (min-width:960px) {.sz-team-camp__action {padding:0 0 6rem}
}
@media (min-width:1200px) {.sz-team-camp__action {padding:1.5rem 0 0 0}
}
.sz-team-camp__btn {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:none; position:relative; cursor:pointer; background:transparent; border:1px solid transparent; color:#99A0AF; border-radius:20px; height:4rem; padding:0 1.2rem; margin:0; overflow:hidden; font:600 1.6rem/1.3 "Gilroy",Helvetica,Arial,sans-serif; transition:color 0.25s,border-color 0.25s}
.sz-team-camp__btn:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.sz-team-camp__btn svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0; width:2.4rem; height:2.4rem}
.sz-team-camp__btn:hover {color:#407BFF}
.sz-team-camp__btn:hover:after {opacity:1}
.sz-team-camp__btn.is-active {border-color:#407BFF; color:#407BFF}
.sz-team-camp__topbar .row {-ms-flex-align:end; align-items:flex-end}
.sz-team-camp__swiper {position:relative}
.sz-team-camp__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden; transform:translate(40px,0)}
.sz-team-camp__content.is-active {position:relative; opacity:1; visibility:visible; transform:translate(0,0); transition:0.7s}
.sz-team-camp__item {position:relative; display:block; min-height:100%; background:#fff; color:#1D1D1B; border-radius:20px; padding:1.5rem; text-decoration:none; overflow:hidden}
.sz-team-camp__item:hover {text-decoration:none; color:#1D1D1B}
@media (min-width:960px) {.sz-team-camp__item {border-radius:30px; padding:2rem 1.5rem 1.5rem}
}
.sz-team-camp__item-figure {margin:-1.5rem -1.5rem 1.5rem; position:relative; overflow:hidden; border-radius:20px; min-height:17rem}
.sz-team-camp__item-figure:before {content:""; float:left; padding:90% 0 0 0}
@media (min-width:960px) {.sz-team-camp__item-figure {height:26rem; border-radius:30px; margin:-2rem -1.5rem 2rem}
}
.sz-team-camp__item-action {position:absolute; left:0; right:0; bottom:0; padding:5px; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-team-camp__item-image {position:absolute; top:0; left:0; display:block; width:100%; height:100%}
.sz-team-camp__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-team-camp__item-dl {margin:0}
.sz-team-camp__item-dl dt {display:block; margin:0 0 2px; font-size:1.4rem; line-height:1.4; font-weight:500}
.sz-team-camp__item-dl dt:first-child {font-size:1.8rem; line-height:1.2; font-weight:600; margin:0}
.sz-team-camp__item-dl dd {display:block; margin:0 0 1.5rem; font-size:1.4rem; line-height:1.44; font-weight:400; color:#99A0AF}
.sz-team-camp__item-dl dd:last-child {margin:0}
@media (min-width:960px) {.sz-team-camp__item-dl dt {font-size:1.6rem; line-height:1.3; font-weight:600; margin:0 0 2px}
    .sz-team-camp__item-dl dt:first-child {font-size:2rem; line-height:1.3; font-weight:600; margin:0}
    .sz-team-camp__item-dl dd {font-size:1.4rem; line-height:1.4; font-weight:500; margin:0 0 2rem}
    .sz-team-camp__item-dl dd:last-child {margin:0}
}
.sz-team-camp__item-more {position:absolute; left:0; right:0; bottom:0; height:3.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; coloR:#407BFF; background:#fff; z-index:100}
.sz-team-camp__item-more:before {content:""; display:block; position:absolute; left:0; right:0; bottom:100%; height:8.3rem; background:linear-gradient(360deg,#FFFFFF 0,rgba(255,255,255,0) 100%)}
@media (min-width:960px) {.sz-team-camp__item-more {height:3.6rem}
}
.sz-docs {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
.sz-docs .sz-row {margin:0 -5px -10px}
.sz-docs .sz-row > [class^=sz-col] {padding:0 5px 10px}
@media (min-width:960px) {.sz-docs {padding:10rem 0; border-radius:80px}
    .sz-docs .sz-row {margin:0 -10px -2rem}
    .sz-docs .sz-row > [class^=sz-col] {padding:0 10px 2rem}
}
.sz-docs__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.sz-docs__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-docs__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-docs__list > li {padding:0 5px 10px; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:960px) {.sz-docs__list {margin:0 -10px -2rem}
    .sz-docs__list > li {padding:0 10px 2rem}
}
.sz-docs__card {height:100%; min-height:14rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; background:#FFFFFF; border-radius:20px; padding:1.5rem 2rem; color:#000000; text-decoration:none}
.sz-docs__card:hover {text-decoration:none; color:#000000}
@media (min-width:960px) {.sz-docs__card {border-radius:30px; padding:3rem; min-height:25rem}
}
.sz-docs__card-logo {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 10px; width:4rem; height:4rem}
.sz-docs__card-logo img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.sz-docs__card-logo {width:8rem; height:8rem; margin:0 0 2rem}
}
.sz-docs__card-title {display:block; margin:auto 0 5px; font-size:1.4rem; line-height:1.4; font-weight:500}
.sz-docs__card-title:last-child {margin-bottom:0}
@media (min-width:960px) {.sz-docs__card-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.sz-docs__card-text {display:block; margin:0; font-size:1.2rem; line-height:1.25; font-weight:400; color:#99A0AF}
@media (min-width:960px) {.sz-docs__card-text {font-size:1.4rem; line-height:1.4; font-weight:500}
}
.sz-docs__certificates {height:100%; min-height:14rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; background:#FFFFFF; border-radius:20px; padding:2rem; color:#000000; text-decoration:none; max-width:58rem; margin:0 auto}
.sz-docs__certificates:hover {text-decoration:none; color:#000000}
@media (min-width:960px) {.sz-docs__certificates {border-radius:30px; padding:3rem}
}
@media (min-width:1200px) {.sz-docs__certificates {max-width:none}
}
.sz-docs__certificates-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; text-align:center}
@media (min-width:960px) {.sz-docs__certificates-title {text-align:left}
}
.sz-docs__certificates-list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-docs__certificates-list > li {padding:0 5px 10px; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:960px) {.sz-docs__certificates-list {margin:0 -10px -2rem}
    .sz-docs__certificates-list > li {padding:0 10px 2rem}
}
@media (min-width:1200px) {.sz-docs__certificates-list {margin-top:auto}
}
.sz-docs__certificates-item {border:1px solid #F4F8FE; border-radius:10px; display:block; position:relative; overflow:hidden; text-decoration:none; color:#761CEA}
.sz-docs__certificates-item:hover {text-decoration:none; color:#761CEA}
.sz-docs__certificates-item:hover .sz-docs__certificates-item-icon {transform:scale(1); opacity:1}
.sz-docs__certificates-item-image {display:block}
.sz-docs__certificates-item-image img {display:block; width:100%}
.sz-docs__certificates-item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:50%; left:50%; margin:-2.25rem 0 0 -2.25rem; width:4.5rem; height:4.5rem; background:rgba(255,255,255,0.5); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:131px; color:#761CEA; transition:transform 0.25s,opacity 0.25s; transform:scale(0.5); opacity:0}
.sz-docs__certificates-item-icon svg {display:block; width:1.5rem; height:1.5rem}
@media (min-width:960px) {.sz-docs__certificates-item-icon {width:9rem; height:9rem; margin:-4.5rem 0 0 -4.5rem}
    .sz-docs__certificates-item-icon svg {width:3rem; height:3rem}
}
.sz-top {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-sz-top-mobile.png) 50% 0 no-repeat; background-size:100% auto; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0; margin:0 0 -2px; overflow:hidden}
@media (min-width:960px) {.sz-top {padding:10rem 0 6rem; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-top-desktop.png); background-size:cover}
}
.sz-top__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.sz-top__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 6rem}
}
.sz-top__swiper {margin:0 0 4rem}
.sz-top__swiper:last-child {margin:0}
.sz-top__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#fff; border-radius:20px; overflow:hidden; transition:transform 0.25s}
.sz-top__item:hover {transform:translate(0,-5px)}
@media (min-width:960px) {.sz-top__item {border-radius:30px}
}
.sz-top__item-image {display:-ms-flexbox; display:flex; margin:0; background:#ccc; position:relative; border-radius:20px; overflow:hidden; -ms-flex:1; flex:1}
.sz-top__item-image img {display:block; width:100%; height:auto; object-fit:cover}
@media (min-width:960px) {.sz-top__item-image {border-radius:30px}
}
.sz-top__item-desc {padding:1.5rem 2rem 2rem}
@media (min-width:960px) {.sz-top__item-desc {padding:2.5rem 3rem}
}
.sz-top__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-top__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:400; color:#676C77}
.sz-top__action {text-align:center}
.sz-top__action .ui-btn {max-width:100%; width:29rem}
.sz-numbers {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.sz-numbers {padding:10rem 0; border-radius:80px}
}
.sz-numbers__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.sz-numbers__title {margin:0 auto 6rem; max-width:99.2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.sz-numbers__list {margin:0; padding:0; list-style:none}
.sz-numbers__list > li {margin:0 0 2rem}
.sz-numbers__list > li:nth-of-type(4n - 3) .sz-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-numbers-01.png)}
.sz-numbers__list > li:nth-of-type(4n - 2) .sz-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-numbers-02.png)}
.sz-numbers__list > li:nth-of-type(4n - 1) .sz-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-numbers-03.png)}
.sz-numbers__list > li:nth-of-type(4n) .sz-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-numbers-04.png)}
.sz-numbers__list > li:nth-of-type(even) {text-align:right}
.sz-numbers__list > li:last-of-type {margin:0}
@media (min-width:960px) {.sz-numbers__list > li {margin:0 0 3rem}
    .sz-numbers__list > li:nth-of-type(4n - 3) .sz-numbers__item,.sz-numbers__list > li:nth-of-type(4n - 2) .sz-numbers__item,.sz-numbers__list > li:nth-of-type(4n - 1) .sz-numbers__item,.sz-numbers__list > li:nth-of-type(4n) .sz-numbers__item {background-image:none}
}
@media (min-width:1200px) {.sz-numbers__list {margin:0 -10px -5rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-numbers__list > li {padding:0 10px 5rem; margin:0}
    .sz-numbers__list > li:nth-of-type(4n - 3) {-ms-flex:0 0 calc(60% - 20px); flex:0 0 calc(60% - 2rem); max-width:calc(60% - 2rem)}
    .sz-numbers__list > li:nth-of-type(4n - 2) {-ms-flex:0 0 calc(40% + 20px); flex:0 0 calc(40% + 2rem); max-width:calc(40% + 2rem)}
    .sz-numbers__list > li:nth-of-type(4n - 1) {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .sz-numbers__list > li:nth-of-type(4n) {-ms-flex:0 0 66.666%; flex:0 0 66.666%; max-width:66.666%}
}
.sz-numbers__item {background:#FFFFFF; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; border:1px solid #FFFFFF; border-radius:20px; padding:2rem; position:relative}
@media (min-width:960px) {.sz-numbers__item {height:100%; min-height:12rem; border-radius:30px; padding:3rem 3rem; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-align:center; align-items:center; text-align:right}
}
.sz-numbers__item-number {display:block; margin:0 0 2rem; font-size:7rem; line-height:0.9; font-weight:600; letter-spacing:-0.03em; text-transform:lowercase; color:#407BFF}
@media (min-width:960px) {.sz-numbers__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:6rem; margin:0 2rem 0 0; font-size:18rem; line-height:1; font-weight:700; white-space:nowrap}
}
.sz-numbers__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.sz-reviews {position:relative; background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0 4rem; overflow:hidden}
@media (min-width:960px) {.sz-reviews {padding:10rem 0 4rem; border-radius:80px}
}
.sz-reviews__title {display:block; margin:0 0 6rem; font-size:3.2rem; line-height:1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.sz-reviews__title {margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.sz-reviews__swiper {margin:0 0 8rem}
.sz-reviews__swiper:last-child {margin:0}
@media (min-width:960px) {.sz-reviews__swiper {margin:0 0 10rem}
}
.sz-reviews__item {width:25rem; background:#ccc; overflow:hidden; border-radius:10px; display:block; transition:transform 0.25s}
.sz-reviews__item img {display:block; width:100%}
@media (hover:hover) {.sz-reviews__item:hover {transform:scale(1.05)}
}
@media (min-width:960px) {.sz-reviews__item {width:28rem}
}
.sz-reviews__control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 3rem; position:relative; z-index:100}
.sz-reviews__btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font:600 1.6rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; padding:4px 1.2rem; background:#F7F3F9; color:#761CEA; border-radius:14px; border:none; cursor:pointer; margin:0 10px 0 0}
.sz-reviews__btn:last-child {margin:0}
.sz-reviews__btn svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0}
.sz-reviews__btn:hover {background:#761CEA; color:#fff}
.sz-reviews__btn.is-active {background:#fff; color:#761CEA}
.sz-reviews__wrapper {position:relative}
.sz-reviews__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden; pointer-events:none}
.sz-reviews__content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s; pointer-events:auto}
.sz-reviews__rating {position:relative}
.sz-reviews__rating-list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-reviews__rating-list > li {padding:0 5px 10px; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:960px) {.sz-reviews__rating-list {margin:0 -10px -2rem}
    .sz-reviews__rating-list > li {padding:0 10px 2rem}
}
@media (min-width:1200px) {.sz-reviews__rating-list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.sz-reviews__rating-item {background:#FFFFFF; text-align:center; border-radius:20px; margin:0 0 5px; padding:3rem 2rem 10px}
.sz-reviews__rating-item:last-child {margin:0}
@media (min-width:960px) {.sz-reviews__rating-item {border-radius:30px; margin:0 0 2rem; padding:3rem 2rem 2rem}
}
.sz-reviews__rating-item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:5rem; margin:0 0 10px; padding:0}
.sz-reviews__rating-item-image img {display:block; object-fit:contain; max-width:100%; max-height:100%}
@media (min-width:960px) {.sz-reviews__rating-item-image {height:8rem; margin:0 0 5rem}
}
.sz-reviews__rating-item-stars {height:4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-reviews__rating-item-stars .ui-stars__rating {margin:0 4px 0 0; color:#FFB600}
.sz-reviews__rating-item-stars .ui-stars__rating svg {width:1.6rem; height:1.6rem}
.sz-reviews__rating-item-stars .ui-stars__counter {font-size:1.2rem; line-height:1.25; font-weight:600}
@media (min-width:960px) {.sz-reviews__rating-item-stars {height:2rem}
    .sz-reviews__rating-item-stars .ui-stars__rating {margin:0 5px 0 0; color:#FFB600}
    .sz-reviews__rating-item-stars .ui-stars__rating svg {width:2rem; height:2rem}
    .sz-reviews__rating-item-stars .ui-stars__counter {font-size:1.4rem; line-height:1; font-weight:600}
}
.sz-reviews__rating-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:100%; height:4rem; border:2px solid transparent; color:#99A0AF; border-radius:14px; font-size:1.6rem; line-height:1.3; font-weight:600; padding:8px 2rem; text-decoration:none; transition:color 0.25s,border-color 0.25s}
.sz-reviews__rating-btn:hover {border-color:#fff; text-decoration:none; color:#1D1D1B}
.sz-partners {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0; overflow:hidden}
@media (min-width:960px) {.sz-partners {padding:10rem 0 12rem; border-radius:80px}
}
.sz-partners__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.sz-partners__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.sz-partners__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:14rem; width:18rem; max-width:100%; text-decoration:none; color:#000; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:20px}
.sz-partners__item img {display:block; max-width:100%; max-height:100%}
.sz-partners__item:hover {text-decoration:none; color:#000}
@media (min-width:960px) {.sz-partners__item {width:27rem; height:17rem; border-radius:30px; box-shadow:0 18px 30px rgba(64,123,255,0.15); background:#F4F8FE; border:1px solid #FFFFFF; padding:3rem}
}
@keyframes move-it {0% {transform:translate(50%,0)}
    100% {transform:translate(0,0)}
}
.sz-partners__stripe {pointer-events:none; direction:rtl; margin:0 0 8rem}
.sz-partners__stripe:hover .sz-partners__stripe-animation {animation-play-state:paused}
@media (min-width:960px) {.sz-partners__stripe {margin:0 0 12rem}
}
.sz-partners__stripe-animation {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; -ms-flex:0 0 auto; flex:0 0 auto; transform:translate(50%,0); animation:move-it 20s linear infinite; will-change:transform}
.sz-partners__stripe-item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:18rem; height:14rem; -ms-flex:0 0 auto; flex:0 0 auto; background:#fff; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:20px; padding:1.5rem; margin:0 10px; pointer-events:auto; transition:transform 0.5s ease-in-out}
.sz-partners__stripe-item img {display:block; max-width:100%; max-height:100%}
.sz-partners__stripe-item:hover {transform:scale(1.1)}
@media (min-width:960px) {.sz-partners__stripe-item {width:27rem; height:17rem; border-radius:30px; box-shadow:0 18px 30px rgba(64,123,255,0.15); background:#F4F8FE; border:1px solid #FFFFFF; padding:3rem}
}
.sz-media {position:relative; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0 6rem; background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-sz-programs.png) 50% 0 no-repeat; background-size:165.5rem auto}
@media (min-width:960px) {.sz-media {padding:10rem 0 6rem; border-radius:80px}
}
.sz-media__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.sz-media__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.sz-media__tabs-control {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -5px 3rem}
@media (min-width:1200px) {.sz-media__tabs-control {margin:0 -5px 2rem}
}
.sz-media__tabs-btn {border:1px solid transparent; background:transparent; border-radius:26px; cursor:pointer; padding:0 1.2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:4rem; font:600 1.6rem/1.3 "Gilroy",Helvetica,Arial,sans-serif; color:#1D1D1B; margin:5px; transition:0.25s}
.sz-media__tabs-btn:hover {color:#407BFF}
.sz-media__tabs-btn.is-active {border-color:#407BFF; color:#407BFF}
.sz-media__tabs-wrapper {position:relative}
.sz-media__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.sz-media__tabs-content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.sz-media__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#FFFFFF; border-radius:14px; padding:0; color:#1D1D1B; text-decoration:none; transition:box-shadow 0.25s}
.sz-media__item:hover {color:#1D1D1B; text-decoration:none}
@media (min-width:960px) {.sz-media__item {border-radius:30px}
}
.sz-media__item-image {background:#C4C4C4; position:relative; overflow:hidden; border-radius:14px; display:block; margin:0}
.sz-media__item-image:before {content:""; float:left; padding:72% 0 0 0}
.sz-media__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
.sz-media__item-image .sz-media__item-mark {position:absolute; right:0; bottom:0; margin:0}
@media (min-width:960px) {.sz-media__item-image {border-radius:30px; height:20rem}
}
.sz-media__item-desc {padding:2rem 1.5rem 1.5rem; -ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.sz-media__item-tags {margin:0 -2.5px -5px; padding:0 0 1.5rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-media__item-tags > li {padding:0 2.5px 5px}
@media (min-width:960px) {.sz-media__item-tags {padding:0 3rem 10px 0}
}
.sz-media__item-tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 8px; height:2.2rem; background:#F4F8FE; border-radius:15px; font-size:1.4rem; line-height:1.3; font-weight:500; white-space:nowrap; color:#1D1D1B}
.sz-media__item-tag.is-active {background:#407BFF; color:#fff}
.sz-media__item-mark {position:relative; padding:0 8px; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:2.8rem; background:#2F80ED; border-radius:14px; color:#fff; margin:0 0 5px}
.sz-media__item-title {display:block; margin:0 0 5px; font-size:1.8rem; line-height:1.3; font-weight:600}
@media (min-width:960px) {.sz-media__item-title {margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
}
.sz-media__item-text {display:block; margin:0 0 5px; font-size:1.4rem; line-height:1.4; font-weight:400; color:#676C77}
.sz-media__item-text:last-child {margin:0}
@media (min-width:960px) {.sz-media__item-text {margin:0 0 10px; font-size:1.6rem; line-height:1.4; font-weight:500}
}
.sz-media__item-date {display:block; margin:0 0 1.5rem; font-size:1.2rem; line-height:1.25; font-weight:400; color:#676C77}
.sz-media__item-date:last-child {margin:0}
.sz-media__item-action {margin:auto 0 0 0}
.sz-media__item-action .ui-btn {width:100%}
.sz-media__action {padding:4rem 0 0; text-align:center}
.sz-media__action .ui-btn:before,.sz-media__action .ui-btn:after {display:none}
@media (min-width:960px) {.sz-media__action {padding:3rem 0 0}
}
.sz-topics {padding:6rem 0 8rem; border-radius:40px; border:2px solid #fff; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-topics-mobile.png) 50% 0 no-repeat; background-size:100% auto}
@media (min-width:960px) {.sz-topics {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-topics-desktop.png); padding:8rem 0; border-radius:80px}
}
.sz-topics__title {display:block; margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.sz-topics__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.sz-topics__text {display:block; margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; text-align:center; color:#676C77}
@media (min-width:960px) {.sz-topics__text {margin:0 auto 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; max-width:64rem}
}
.sz-topics__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-topics__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:640px) {.sz-topics__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sz-topics__list > li:nth-of-type(1),.sz-topics__list > li:nth-of-type(2),.sz-topics__list > li:nth-of-type(3) {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
@media (min-width:960px) {.sz-topics__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .sz-topics__list > li:nth-of-type(1),.sz-topics__list > li:nth-of-type(2),.sz-topics__list > li:nth-of-type(3),.sz-topics__list > li:nth-of-type(4) {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.sz-topics__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:30px; padding:2rem; height:100%; min-height:21rem; text-align:center; overflow:hidden; text-decoration:none; color:#000000}
.sz-topics__item:hover {text-decoration:none; color:#000000}
.sz-topics__item:hover .sz-topics__item-image img {transform:translate(0%,-5%) scale(1.2)}
@media (min-width:960px) {.sz-topics__item {padding:3rem; min-height:28rem; text-align:left}
    .sz-topics__item:hover .sz-topics__item-image img {transform:translate(10%,0) scale(1.3) rotate(10deg)}
}
.sz-topics__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
@media (min-width:960px) {.sz-topics__item-title {margin:0 0 2rem}
}
.sz-topics__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:auto 0 -7.3rem}
.sz-topics__item-image img {display:block; width:20rem; height:20rem; object-fit:contain; transition:transform 0.25s}
@media (min-width:960px) {.sz-topics__item-image {margin:auto 0 -6.7rem -4.7rem; -ms-flex-pack:start; justify-content:flex-start}
    .sz-topics__item-image img {transform:translate(-20%,0) scale(1) rotate(20deg); transform-origin:50% 100%}
}
.sz-intro-topic {position:relative; padding:0 0 6rem; border:2px solid #FFFFFF; background:#F4F8FE; border-radius:40px; text-align:center; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-intro-topic-mobile.png) 50% 0 no-repeat; background-size:100% auto}
@media (min-width:960px) {.sz-intro-topic {padding:4rem 0 8rem; background:none; border-radius:80px}
}
.sz-intro-topic__wrapper {padding:6rem 0 4rem; border-radius:40px}
@media (min-width:960px) {.sz-intro-topic__wrapper {border-radius:80px; padding:6rem 6rem 0; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-intro-topic-desktop.png) 50% 0 no-repeat; background-size:100% auto}
}
.sz-intro-topic__title {display:block; margin:0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
@media (min-width:960px) {.sz-intro-topic__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
@media (min-width:960px) {.sz-intro-topic__grid .sz-row {-ms-flex-align:center; align-items:center}
}
.sz-intro-topic__image {max-width:20.7rem; display:block; margin:0 auto}
.sz-intro-topic__image img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.sz-intro-topic__image {max-width:none; margin:-6rem 0}
}
.sz-intro-topic__text {display:block; margin:0 auto 3rem; max-width:74rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; color:#676C77}
.sz-intro-topic__text b {font-weight:600; color:#1D1D1B}
@media (min-width:960px) {.sz-intro-topic__text {margin:0 auto 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
    .sz-intro-topic__text b {font-weight:600}
}
@media (min-width:1200px) {.sz-intro-topic__text {max-width:none}
}
.sz-intro-topic__action .ui-btn {width:29rem; max-width:100%}
@media (min-width:960px) {.sz-intro-topic__action {margin:0 0 6rem}
}
.sz-intro-topic__desc {background:#fff; border-radius:30px; padding:2rem; position:relative; font-size:1.6rem; line-height:1.4; font-weight:500}
.sz-intro-topic__desc:after {content:""; display:block; position:absolute; top:-3rem; right:-2rem; width:6.6rem; height:7.4rem; background:url(/local/templates/mg_winter/include/css/../images/decor-sz-intro-topic-desc.png) 50% 50% no-repeat; background-size:contain}
.sz-intro-topic__desc h2 {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-intro-topic__desc p {margin:0 0 2rem}
.sz-intro-topic__desc p:last-child {margin:0}
@media (min-width:960px) {.sz-intro-topic__desc {padding:3rem; border-radius:30px; font-size:2rem; line-height:1.4; font-weight:500; margin:0 6rem 0 0}
    .sz-intro-topic__desc h2 {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-gallery {padding:8rem 0; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-gallery-mobile.png) 50% 100% no-repeat; background-size:100% auto; border-radius:40px}
@media (min-width:960px) {.sz-gallery {padding:10rem 0; border-radius:80px}
}
.sz-gallery__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; margin:0 0 4rem}
@media (min-width:960px) {.sz-gallery__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
}
.sz-gallery__item {display:block; text-decoration:none; border-radius:14px; overflow:hidden; width:100%; height:100%; position:relative; text-decoration:none; color:#fff}
.sz-gallery__item:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(357.99deg,rgba(0,0,0,0.45) 1.67%,rgba(0,0,0,0) 42.29%); transition:opacity 0.25s}
.sz-gallery__item:hover {text-decoration:none; color:#fff}
.sz-gallery__item:hover:after {opacity:0}
@media (min-width:960px) {.sz-gallery__item {border-radius:30px}
}
.sz-gallery__item-image {display:block; width:100%; height:100%; margin:0}
.sz-gallery__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-gallery__item-desc {position:absolute; left:0; bottom:0; right:0; z-index:100; padding:10px}
@media (min-width:960px) {.sz-gallery__item-desc {padding:2rem 3.5rem}
}
.sz-gallery__item-title {display:block; margin:0; font-size:1.4rem; line-height:1.2; font-weight:600}
@media (min-width:960px) {.sz-gallery__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.sz-gallery__item-play {position:absolute; top:50%; left:50%; width:4rem; height:4rem; z-index:200; margin:-2rem 0 0 -2rem; border-radius:50%; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-gallery__item-play svg.icon-play {position:relative; left:2px; width:1.6rem; height:1.6rem}
@media (min-width:960px) {.sz-gallery__item-play {width:9rem; height:9rem; margin:-4.5rem 0 0 -4.5rem}
    .sz-gallery__item-play svg.icon-play {width:3.5rem; height:3.5rem}
}
.sz-areas {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-sz-areas-mobile.png) 50% 0 no-repeat; background-size:100% auto; border:2px solid #FFFFFF; border-radius:40px; padding:6rem 0 8rem}
@media (min-width:960px) {.sz-areas {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-areas-desktop.png); padding:8rem 0; border-radius:80px}
}
.sz-areas__title {display:block; margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.sz-areas__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.sz-areas__text {display:block; margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; text-align:center; color:#676C77}
@media (min-width:960px) {.sz-areas__text {margin:0 auto 4rem; max-width:78rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-areas__group {background:#fff; border-radius:30px; padding:2rem; margin:0 -2rem 4rem}
.sz-areas__group:last-child {margin-bottom:0}
@media (min-width:960px) {.sz-areas__group {margin:0 0 4rem; padding:4rem; border-radius:60px}
    .sz-areas__group:last-child {margin:0}
}
.sz-areas__group-title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.sz-areas__group-title {margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:left}
}
.sz-areas__group-list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-areas__group-list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:640px) {.sz-areas__group-list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:960px) {.sz-areas__group-list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.sz-areas__item {position:relative; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:end; justify-content:flex-end; background:#ccc; color:#fff; text-decoration:none; border:1px solid #F4F8FE; border-radius:30px; overflow:hidden; height:100%; min-height:20rem; transition:box-shadow 0.25s}
.sz-areas__item:hover {text-decoration:none; color:#fff; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.sz-areas__item:hover .sz-areas__item-image {transform:scale(1.1)}
.sz-areas__item.is-disabled {pointer-events:none}
.sz-areas__item.is-disabled .sz-areas__item-image:after {-webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px)}
@media (min-width:960px) {.sz-areas__item {min-height:28rem}
    .sz-areas__item:hover .sz-areas__item-desc {transform:translate(0,0)}
    .sz-areas__item:hover .sz-areas__item-btn {opacity:1; visibility:visible}
}
.sz-areas__item-image {position:absolute; top:0; left:0; width:100%; height:100%; display:block; z-index:1; transition:transform 0.25s}
.sz-areas__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg,rgba(29,29,27,0) 49.17%,rgba(29,29,27,0.63) 100%)}
.sz-areas__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-areas__item-mark {position:absolute; top:2rem; left:2rem; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 8px; border-radius:100px; height:2.2rem; background:#ccc; color:#fff; font-size:1.4rem; line-height:1; font-weight:500; white-space:nowrap}
.sz-areas__item-mark--purple {background:#761CEA}
.sz-areas__item-mark--orange {background:#FF8700}
.sz-areas__item-mark--blue {background:#407BFF}
@media (min-width:960px) {.sz-areas__item-mark {top:3rem; left:3rem}
}
.sz-areas__item-desc {position:relative; z-index:3; padding:6.2rem 2rem 2rem}
@media (min-width:960px) {.sz-areas__item-desc {padding:8.2rem 3rem 3rem; transition:transform 0.25s; transform:translate(0,50px)}
}
.sz-areas__item-stars {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; height:2.2rem; border-radius:100px; padding:0 8px; margin:0 0 10px; background:rgba(29,29,27,0.1); border:1px solid rgba(255,255,255,0.2); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px)}
.sz-areas__item-stars svg {display:block; width:1.3rem; height:1.3rem; margin:0 1px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-areas__item-stars svg:last-child {margin:0}
.sz-areas__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-areas__item-logo {margin:0 0 10px}
.sz-areas__item-logo img,.sz-areas__item-logo svg {display:block}
.sz-areas__item-btn {display:none}
@media (min-width:960px) {.sz-areas__item-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:1px solid #FFFFFF; border-radius:14px; height:4rem; margin:0; padding:0 2rem; font-size:1.6rem; line-height:1.3; font-weight:600; text-decoration:none; text-align:center; color:#fff; transition:color 0.25s,background 0.25s,opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden}
    .sz-areas__item-btn:hover {background:#fff; text-decoration:none; color:#1D1D1B}
}
.sz-intro-areas {overflow:hidden; text-align:center; position:relative}
.sz-intro-areas__head {padding:4rem 0 3rem; position:relative; z-index:100}
@media (min-width:960px) {.sz-intro-areas__head {padding:8rem 0 4rem}
}
.sz-intro-areas__body {position:relative; z-index:200; background:#F4F8FE; border:2px solid #FFFFFF; border-radius:20px 20px 40px 40px; overflow:hidden; padding:0 0 2rem; transform:translateZ(0)}
@media (min-width:960px) {.sz-intro-areas__body {border-radius:30px 30px 60px 60px; padding:0 0 4rem}
}
.sz-intro-areas__mark {display:block; margin:0 0 2rem; font-size:1.8rem; line-height:1.2; font-weight:600; color:#99A0AF; background:none}
@media (min-width:960px) {.sz-intro-areas__mark {font-size:2rem; line-height:1.3; font-weight:600; margin:0 0 2rem}
}
.sz-intro-areas__title {display:block; margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.sz-intro-areas__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.sz-intro-areas__text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-intro-areas__text:last-child {margin:0}
@media (min-width:960px) {.sz-intro-areas__text {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-intro-areas__video {display:block; margin:0; text-decoration:none; color:#fff; border-radius:20px; overflow:hidden; position:relative; z-index:2; background:#000; aspect-ratio:16/9}
.sz-intro-areas__video:hover {text-decoration:none; color:#fff}
.sz-intro-areas__video:hover .sz-intro-areas__video-play {transform:scale(1.1)}
.sz-intro-areas__video figure {margin:0}
.sz-intro-areas__video img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:1}
.sz-intro-areas__video iframe,.sz-intro-areas__video video {position:absolute; top:0; left:0; width:100%; height:100%; z-index:2; object-fit:cover; max-width:100%; max-height:100%}
@media (min-width:960px) {.sz-intro-areas__video {border-radius:30px}
}
.sz-intro-areas__video-image {display:block; width:100%}
.sz-intro-areas__video-image img {display:block; width:100%; min-height:20rem; object-fit:cover}
.sz-intro-areas__video-play {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:50%; left:50%; width:9rem; height:9rem; margin:-4.5rem 0 0 -4.5rem; background:rgba(255,255,255,0.5); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:131px; transition:transform 0.25s}
.sz-intro-areas__video-play svg {display:block; width:3.5rem; height:3.5rem; position:relative; left:5px}
.sz-intro-areas__desc {position:relative; z-index:1; font-size:1.6rem; line-height:1.4; font-weight:500; padding:3rem 3rem 0; margin:0 0 2rem}
.sz-intro-areas__desc:before {content:""; display:block; position:absolute; top:-13rem; left:0; width:100%; height:20rem; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-intro-areas-mobile.png) 50% 50% no-repeat; background-size:100% 100%; z-index:-1}
.sz-intro-areas__desc h2 {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-intro-areas__desc p {margin:0 0 2rem}
.sz-intro-areas__desc p:last-child {margin:0}
@media (min-width:960px) {.sz-intro-areas__desc {padding:4rem 3rem 0; margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
    .sz-intro-areas__desc:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-intro-areas-desktop.png); height:29rem; top:-17.5rem}
    .sz-intro-areas__desc h2 {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-intro-areas__action .ui-btn {width:29rem; max-width:100%}
.sz-services {position:relative; z-index:100; padding:8rem 0; background:#F4F8FE; border-radius:40px}
@media (min-width:960px) {.sz-services {padding:10rem 0; border-radius:80px}
}
.sz-services__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.sz-services__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; text-align:left}
}
.sz-services__grid {margin:0 0 4rem}
@media (min-width:960px) {.sz-services__grid .sz-row {margin:0 -10px -2rem}
    .sz-services__grid .sz-row > [class^=sz-col] {padding:0 10px 2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
.sz-services__item {background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:30px; padding:2rem; margin:0 0 2rem; text-align:left}
.sz-services__item:last-child {margin:0 0 2rem}
.sz-services__item.is-open .sz-services__item-toggle {transform:rotate(45deg)}
@media (min-width:960px) {.sz-services__item {padding:2rem 3rem 3rem; margin:0 0 2rem; -ms-flex:1 1 auto; flex:1 1 auto; box-shadow:none}
    .sz-services__item:last-child {margin:0}
}
.sz-services__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; color:#407BFF; margin:0 0 1.5rem}
.sz-services__item-icon img,.sz-services__item-icon svg {display:block; width:100%; height:100%}
.sz-services__item-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
@media (min-width:960px) {.sz-services__item-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-services__item-text {display:block; margin:0 0 1.5rem; font-size:1.6rem; line-height:1.4; font-weight:400}
.sz-services__item-map {background:#ccc; border:1px solid #F4F8FE; border-radius:20px; overflow:hidden; margin:0 0 1.5rem; height:34rem}
.sz-services__item-map img {display:block; width:100%; height:100%; object-fit:cover}
.sz-services__item-route {text-align:center}
.sz-services__item-toggle {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:6rem; height:6rem; margin:0; color:#676C77; transition:transform 0.25s}
.sz-services__item-toggle svg {display:block; width:100%; height:100%}
.sz-services__item-head {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.sz-services__item-head .sz-services__item-icon {margin:0 1.5rem 0 0}
.sz-services__item-head .sz-services__item-title {-ms-flex:1; flex:1; margin:0}
.sz-services__item-head .sz-services__item-toggle {margin:0 0 0 10px}
@media (min-width:960px) {.sz-services__item-head {display:block}
    .sz-services__item-head .sz-services__item-icon {margin:0 0 1.5rem}
    .sz-services__item-head .sz-services__item-title {margin:0 0 1.5rem}
    .sz-services__item-head .sz-services__item-toggle {display:none}
}
.sz-services__item-body {position:relative; top:1.5rem; padding:0 0 1.5rem; font-size:1.6rem; line-height:1.4; font-weight:400; display:none}
.sz-services__item-body ul {margin:0 0 2rem; padding:0; list-style:none}
.sz-services__item-body ul:last-child {margin:0}
.sz-services__item-body ul > li {position:relative; padding:0 0 0 2rem}
.sz-services__item-body ul > li:before {content:""; display:block; position:absolute; top:0.7em; left:8px; width:3px; height:3px; border-radius:50%; background:currentColor}
@media (min-width:960px) {.sz-services__item-body {position:relative; top:0; padding:0; display:block}
}
.sz-services__image {display:none}
@media (min-width:960px) {.sz-services__image {display:block; border-radius:30px; overflow:hidden; background:#ccc; margin:0 0 2rem; box-shadow:none}
    .sz-services__image:last-child {margin:0}
    .sz-services__image img {display:block; width:100%}
}
.is-page-ddo .sz-reviews {margin:0 0 8rem}
@media (min-width:960px) {.is-page-ddo {margin:0 0 10rem}
}
.ddo-intro {border-radius:20px 20px 40px 40px; position:relative; overflow:hidden; padding:16rem 0 2rem; color:#fff; min-height:50rem; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end}
@media (min-width:960px) {.ddo-intro {border-radius:20px 20px 80px 80px; padding:25.8rem 0 10px; text-align:center}
}
.ddo-intro__image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; background:#F4F8FE; display:block}
.ddo-intro__image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg,rgba(0,0,0,0.19) 13.29%,rgba(0,0,0,0.7) 100%)}
.ddo-intro__image img {display:block; width:100%; height:100%; object-fit:cover}
.ddo-intro__desc {position:relative; z-index:2}
.ddo-intro__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; text-shadow:0 18px 28px rgba(9,30,66,0.15)}
@media (min-width:640px) {.ddo-intro__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
@media (min-width:960px) {.ddo-intro__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; margin:0 0 3rem}
}
.ddo-intro__typed {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.01em; text-shadow:0 18px 28px rgba(9,30,66,0.15); height:5.2rem; overflow:hidden}
.ddo-intro__typed .typed-cursor {color:#FF8700}
@media (min-width:960px) {.ddo-intro__typed {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; margin:0 0 3rem; height:auto; min-height:3.6rem}
}
.ddo-intro__numbers {background:rgba(255,255,255,0.01); border:1px solid rgba(255,255,255,0.1); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:20px; margin:0 0 10px; padding:1.5rem 2rem}
@media (min-width:640px) {.ddo-intro__numbers {display:inline-block; vertical-align:top}
}
@media (min-width:960px) {.ddo-intro__numbers {width:100%; padding:2rem; border-radius:30px}
}
.ddo-intro__numbers-list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:4rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
.ddo-intro__numbers-list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.ddo-intro__numbers-list > li:nth-of-type(1) {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
.ddo-intro__numbers-list mark {background:none; color:#FF8700; margin:0 10px 0 0}
.ddo-intro__numbers-list small {display:block; font-size:1.6rem; line-height:1.4; font-weight:500; letter-spacing:0}
@media (min-width:640px) {.ddo-intro__numbers-list > li {-ms-flex:0 0 auto; flex:0 0 auto}
    .ddo-intro__numbers-list > li:nth-of-type(1) {-ms-flex:0 0 auto; flex:0 0 auto}
}
@media (min-width:960px) {.ddo-intro__numbers-list {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
    .ddo-intro__numbers-list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%; display:block}
    .ddo-intro__numbers-list > li:nth-of-type(1) {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .ddo-intro__numbers-list mark {margin:0 0 1.5rem}
    .ddo-intro__numbers-list small {font-size:2rem; line-height:1.4; font-weight:500; letter-spacing:0}
    .ddo-intro__numbers-list br {display:none}
}
.ddo-intro__info {padding:10px 2rem}
@media (min-width:960px) {.ddo-intro__info {padding:2rem}
}
.ddo-intro__info-list {margin:0 -5px -5px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:1.4rem; line-height:1.4; font-weight:500}
.ddo-intro__info-list > li {padding:0 5px 5px; -ms-flex:0 0 auto; flex:0 0 auto}
.ddo-intro__info-list > li:nth-of-type(1) {-ms-flex:0 0 100%; flex:0 0 100%}
@media (min-width:640px) {.ddo-intro__info-list > li {-ms-flex:0 0 auto; flex:0 0 auto}
    .ddo-intro__info-list > li:nth-of-type(1) {-ms-flex:0 0 auto; flex:0 0 auto}
}
@media (min-width:960px) {.ddo-intro__info-list {margin:0 -10px -2rem; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.4; font-weight:500}
    .ddo-intro__info-list > li {padding:0 10px 2rem; min-width:18rem}
}
.ddo-events {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-events {padding:9rem 0 10rem; border-radius:80px}
}
.ddo-events__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-events__title {margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.ddo-events__list {margin:0; padding:0; list-style:none}
.ddo-events__list > li {margin:0 0 3rem}
.ddo-events__list > li:last-child {margin:0}
@media (min-width:640px) {.ddo-events__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .ddo-events__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:960px) {.ddo-events__list {margin:0 -10px -4rem}
    .ddo-events__list > li {padding:0 10px 4rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.ddo-events__item {background:#FFFFFF; border-radius:20px; position:relative; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
@media (min-width:960px) {.ddo-events__item {display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row; border-radius:30px}
}
.ddo-events__item-image {background:#F4F8FE; margin:0}
.ddo-events__item-image img {display:block; width:100%; min-height:18rem; object-fit:cover; aspect-ratio:340/180}
@media (min-width:960px) {.ddo-events__item-image {-ms-flex:0 0 50%; flex:0 0 50%; margin:0 2rem 0 0 0; max-width:58rem; display:-ms-flexbox; display:flex; border-radius:30px; overflow:hidden}
    .ddo-events__item-image img {-ms-flex:1; flex:1; aspect-ratio:unset}
}
.ddo-events__item-desc {padding:1.5rem; -ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:960px) {.ddo-events__item-desc {margin:0; padding:2rem; -ms-flex:1 1 auto; flex:1 1 auto}
}
.ddo-events__item-mark {display:block; margin:0 0 10px; background:none; color:#1D1D1B; font-size:1.6rem; line-height:1.3; font-weight:600}
.ddo-events__item-mark--green {color:#41CC99}
.ddo-events__item-mark--purple {color:#761CEA}
.ddo-events__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
@media (min-width:960px) {.ddo-events__item-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.ddo-events__item-subtitle {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.ddo-events__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.ddo-events__item-text {margin:0 0 2rem; font-size:2rem}
}
.ddo-events__item-dl {display:block; margin:auto 0 10px}
.ddo-events__item-dl dt {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
.ddo-events__item-dl dd {display:block; margin:0 0 10px}
.ddo-events__item-dl dd:last-child {margin:0}
@media (min-width:960px) {.ddo-events__item-dl {margin:auto 0 2rem}
    .ddo-events__item-dl dt {margin:0 0 10px}
    .ddo-events__item-dl dd {margin:0 0 2rem}
    .ddo-events__item-dl dd:last-child {margin:0}
}
.ddo-events__item-tags {margin:0 -2.5px -5px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.ddo-events__item-tags > li {padding:0 2.5px 5px}
@media (min-width:960px) {.ddo-events__item-tags {margin:0 -5px -10px}
    .ddo-events__item-tags > li {padding:0 5px 10px}
}
.ddo-events__item-tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3rem; padding:4px 1.5rem; font-size:1.4rem; line-height:1; font-weight:500; background:#F4F8FE; border:1px solid #F4F8FE; border-radius:30px; text-decoration:none; color:#1D1D1B; transition:background 0.25s}
.ddo-events__item-tag:hover {text-decoration:none; color:#1D1D1B; background:#fff}
@media (min-width:960px) {.ddo-events__item-tag {font-size:2rem; line-height:1.3; font-weight:500; height:4rem; padding:8px 1.5rem}
}
.ddo-events__item-more {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3rem; padding:4px 1.5rem; font-size:2rem; line-height:1.3; font-weight:500; background:#fff; border-radius:30px; border:1px solid #F4F8FE; text-decoration:none; color:#1D1D1B; transition:background 0.25s}
.ddo-events__item-more:hover {text-decoration:none; color:#1D1D1B; background:#F4F8FE}
@media (min-width:960px) {.ddo-events__item-more {font-size:2rem; line-height:1.3; font-weight:500; height:4rem; padding:8px 1.5rem}
}
.ddo-events__item-video {display:block; margin:0; position:relative; background:#F4F8FE; border:1px solid #F4F8FE; border-radius:20px; overflow:hidden; will-change:transform}
.ddo-events__item-video:hover .ddo-events__item-video-image img {transform:scale(1.1)}
.ddo-events__item-video-image {display:block; width:100%}
.ddo-events__item-video-image img {display:block; width:100%; aspect-ratio:310/150; object-fit:cover; transition:transform 0.25s}
@media (min-width:960px) {.ddo-events__item-video-image img {aspect-ratio:540/250}
}
.ddo-events__item-video-play {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:9rem; height:9rem; position:absolute; top:50%; left:50%; margin:-4.5rem 0 0 -4.5rem; background:rgba(255,255,255,0.5); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); color:#fff; text-decoration:none; border-radius:50%}
.ddo-events__item-video-play svg {display:block; width:3.5rem; height:3.5rem; position:relative; left:2.5px}
.ddo-events__item-video-play:hover {text-decoration:none; color:#fff}
.ddo-events__item-action .sz-row {margin:0 -5px -10px}
.ddo-events__item-action .sz-row > [class^=sz-col] {padding:0 5px 10px}
.ddo-events__item-action .ui-btn {width:100%}
@media (min-width:960px) {.ddo-events__item-action .sz-row {margin:0 -10px -10px}
    .ddo-events__item-action .sz-row > [class^=sz-col] {padding:0 10px 10px}
}
.ddo-work {border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-work {padding:10rem 0; border-radius:80px}
}
.ddo-work__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
.ddo-work__title + .ddo-work__text {margin-top:-20px}
@media (min-width:960px) {.ddo-work__title {margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
    .ddo-work__title + .ddo-work__text {margin-top:-40px}
}
.ddo-work__text {display:block; margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; text-align:center; color:#676C77}
@media (min-width:960px) {.ddo-work__text {margin:0 0 6rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-work__wrapper .sz-row {-ms-flex-pack:center; justify-content:center; margin:0 -10px}
.sz-work__wrapper .sz-row > [class^=sz-col] {padding:0 10px}
.ddo-work__list {margin:0 auto; padding:0 0 16rem; list-style:none; max-width:58rem}
.ddo-work__list > li {margin:0 0 -16rem; will-change:transform}
.ddo-work__item {background:rgba(255,255,255,0.8); border:2px solid #FFFFFF; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:20px; padding:2rem; height:100%; min-height:24rem; position:relative; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; transition:-webkit-backdrop-filter 0.25s; transition:backdrop-filter 0.25s; transition:backdrop-filter 0.25s,-webkit-backdrop-filter 0.25s}
@media (min-width:960px) {.ddo-work__item {border-radius:30px; padding:3rem; min-height:24rem}
}
.ddo-work__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:4rem; position:absolute; top:2rem; right:2rem; font-size:4rem; line-height:1; font-weight:600; letter-spacing:-0.03em; color:#99A0AF}
@media (min-width:960px) {.ddo-work__item-number {height:6rem; top:3rem; right:3rem; font-size:6rem}
}
.ddo-work__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4rem; height:4rem; margin:0 0 2rem}
.ddo-work__item-icon svg {display:block; width:100%; height:100%}
@media (min-width:960px) {.ddo-work__item-icon {width:6rem; height:6rem}
}
.ddo-work__item-title {display:block; margin:auto 0 5px; font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.01em}
.ddo-work__item-title small {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.ddo-work__item-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
    .ddo-work__item-title small {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.ddo-work__item-list {margin:0; padding:0; list-style:none; font-size:1.4rem; line-height:1.4; font-weight:500}
.ddo-work__item-list > li {position:relative; padding:0 0 0 1.8rem; margin:0 0 5px}
.ddo-work__item-list > li:before {content:""; display:block; width:8px; height:8px; position:absolute; top:50%; left:0; margin:-4px 0 0 0; background:#407BFF; border-radius:3px}
.ddo-work__item-list > li:last-child {margin:0}
.ddo-work__image {overflow:hidden; border-radius:20px; display:-ms-flexbox; display:flex; height:100%; background:#fff}
.ddo-work__image img {display:block; width:100%; height:auto; object-fit:cover; -ms-flex:1; flex:1}
@media (min-width:960px) {.ddo-work__image {border-radius:30px; position:relative}
    .ddo-work__image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%}
}
.ddo-work__action {padding:4rem 0 0}
.ddo-work__action .ui-btn {width:100%}
@media (min-width:960px) {.ddo-work__action {text-align:center; padding:6rem 0 0}
    .ddo-work__action .ui-btn {width:auto}
}
.ddo-transactions {border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-transactions {padding:10rem 0; border-radius:80px}
    .ddo-transactions .sz-container-fluid {padding:0 5rem; max-width:146rem}
}
.ddo-transactions__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.ddo-transactions__title {margin:0 0 1.5rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.ddo-transactions__link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:5.4rem; border:1px solid #FFFFFF; border-radius:30px; padding:8px 1.5rem; margin:0 0 4rem; text-decoration:none; font-size:1.6rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; transition:color 0.25s,background 0.25s; color:#1D1D1B}
.ddo-transactions__link u {text-decoration:underline}
.ddo-transactions__link img {width:8.4rem; height:3.4rem; object-fit:contain}
.ddo-transactions__link u,.ddo-transactions__link img {margin:0 10px}
.ddo-transactions__link:hover {background:#fff; color:#1D1D1B; text-decoration:none}
.ddo-transactions__wrapper {margin:0 0 4rem}
@media (min-width:960px) {.ddo-transactions__wrapper {background:#FFFFFF; border-radius:30px; padding:3rem}
}
@media (min-width:960px) {.ddo-transactions__table {border-collapse:collapse; border-spacing:0; width:100%; font-size:1.4rem; line-height:1.4; font-weight:500; text-align:left}
    .ddo-transactions__table th,.ddo-transactions__table td {padding:10px 1.5rem; border-top:1px solid #F4F8FE}
    .ddo-transactions__table th:first-child,.ddo-transactions__table td:first-child {padding-left:0}
    .ddo-transactions__table th:last-child,.ddo-transactions__table td:last-child {padding-right:0}
    .ddo-transactions__table th {color:#676C77; font-weight:500; text-align:left; white-space:nowrap}
    .ddo-transactions__table thead th,.ddo-transactions__table thead td {padding-top:0; border-top:none}
    .ddo-transactions__table tbody th:nth-of-type(1),.ddo-transactions__table tbody td:nth-of-type(1) {font-size:1.6rem; line-height:1.3; font-weight:600; width:15rem}
}
@media (max-width:959px) {.ddo-transactions__table {display:block; font-size:1.4rem; line-height:1.4; font-weight:500}
    .ddo-transactions__table .ui-btn {padding-left:15px; padding-right:15px}
    .ddo-transactions__table thead,.ddo-transactions__table tbody,.ddo-transactions__table tfoot,.ddo-transactions__table tr,.ddo-transactions__table td,.ddo-transactions__table th {display:block}
    .ddo-transactions__table thead {display:none}
    .ddo-transactions__table tbody {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; background:#FFFFFF; border-radius:20px; padding:1.5rem; margin:0 0 10px}
    .ddo-transactions__table tbody:last-child {margin:0}
    .ddo-transactions__table tr {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -2rem -10px}
    .ddo-transactions__table td {padding:0 2rem 10px}
    .ddo-transactions__table td:nth-of-type(1) {font-size:1.2rem; line-height:1.25; font-weight:500; color:#676C77; -ms-flex-order:1; order:1; -ms-flex:1; flex:1}
    .ddo-transactions__table td:nth-of-type(2) {-ms-flex-order:3; order:3; -ms-flex:0 0 100%; flex:0 0 100%}
    .ddo-transactions__table td:nth-of-type(3) {-ms-flex-order:2; order:2; -ms-flex:0 0 auto; flex:0 0 auto}
    .ddo-transactions__table td:nth-of-type(4) {-ms-flex-order:4; order:4; -ms-flex:1; flex:1; position:relative}
    .ddo-transactions__table td:nth-of-type(4):before {content:attr(data-th); display:block; margin:0 0 5px; font-size:1.2rem; line-height:1.25; font-weight:400; color:#676C77}
    .ddo-transactions__table td:nth-of-type(4):after {content:""; display:block; position:absolute; top:0; bottom:10px; right:-1px; width:2px; height:auto; margin:0; background:#F4F8FE; border-radius:100px}
    .ddo-transactions__table td:nth-of-type(5) {-ms-flex-order:5; order:5; -ms-flex:0 0 auto; flex:0 0 auto; -ms-flex-item-align:end; align-self:flex-end}
}
.ddo-transactions__action .ui-btn {width:100%}
.ddo-transactions__action .ui-btn:before,.ddo-transactions__action .ui-btn:after {display:none}
.ddo-certificates {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-ddo-certificates-375.webp) 50% 100% repeat-x; background-size:auto 24.8rem; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0 0; overflow:hidden; will-change:transform}
@media (min-width:960px) {.ddo-certificates {background-image:url(/local/templates/mg_winter/include/css/../images/bg-ddo-certificates-960.webp); background-size:cover; padding:0; border-radius:80px}
    .ddo-certificates .sz-row {-ms-flex-align:center; align-items:center}
}
@media (min-width:960px) {.ddo-certificates__desc {padding:22rem 0}
}
.ddo-certificates__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
.ddo-certificates__title svg {display:inline-block; vertical-align:middle; width:3rem; height:3rem; margin:0 5px 0 0}
@media (min-width:960px) {.ddo-certificates__title {margin:0; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
    .ddo-certificates__title svg {width:6rem; height:6rem}
}
.ddo-certificates__anim {border-radius:20px 20px 0 0; overflow:hidden; margin:0 -2rem; padding:0 1.5rem; display:-ms-flexbox; display:flex; max-height:670px; position:relative}
@media (min-width:960px) {.ddo-certificates__anim {height:65.4rem; width:67rem; margin:0; padding:0; border-radius:0; overflow:visible}
}
.ddo-certificates__anim-column {-ms-flex:1; flex:1; padding:0 5px; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.ddo-certificates__anim-column:nth-of-type(2) ~ .ddo-certificates__anim-column {display:none}
.ddo-certificates__anim-column:nth-of-type(even) .ddo-certificates__anim-marquine {animation-name:ddoCertificatesUp}
.ddo-certificates__anim-column:nth-of-type(odd) {-ms-flex-direction:column-reverse; flex-direction:column-reverse}
.ddo-certificates__anim-column:nth-of-type(odd) .ddo-certificates__anim-marquine {animation-name:ddoCertificatesDown}
@media (hover:hover) {.ddo-certificates__anim-column:hover .ddo-certificates__anim-marquine {animation-play-state:paused}
}
@media (min-width:640px) {.ddo-certificates__anim-column:nth-of-type(2) ~ .ddo-certificates__anim-column {display:-ms-flexbox; display:flex}
}
.ddo-certificates__anim-marquine {-ms-flex:0 0 auto; flex:0 0 auto; animation-timing-function:linear; animation-iteration-count:infinite; animation-duration:30s}
@keyframes ddoCertificatesUp {from {transform:translateY(0)}
    to {transform:translateY(-100%)}
}
@keyframes ddoCertificatesDown {from {transform:translateY(0)}
    to {transform:translateY(100%)}
}
.ddo-certificates__item {display:block; border-radius:10px; overflow:hidden; background:#fff; position:relative; box-shadow:0 18px 30px rgba(64,123,255,0.15); margin:5px 0; text-decoration:none; color:#1D1D1B; will-change:transform}
.ddo-certificates__item:hover {text-decoration:none; color:#1D1D1B}
.ddo-certificates__item:hover .ddo-certificates__item-icon {opacity:1; visibility:visible; transform:scale(1)}
.ddo-certificates__item-image {display:block; width:100%}
.ddo-certificates__item-image img {display:block; width:100%; object-fit:cover; aspect-ratio:160/230}
.ddo-certificates__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:ceter; align-items:ceter; -ms-flex-pack:center; justify-content:center; width:9rem; height:9rem; border-radius:50%; position:absolute; top:50%; left:50%; margin:-4.5rem 0 0 -4.5rem; background:rgba(255,255,255,0.5); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); color:#761CEA; transition:opacity 0.25s,visibility 0.25s,transform 0.25s; opacity:0; visibility:hidden; transform:scale(0)}
.ddo-team {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:10rem 0 6rem; color:#1D1D1B; overflow:hidden}
@media (min-width:960px) {.ddo-team {padding:12rem 0; border-radius:80px}
}
.ddo-team__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-team__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 0 8rem}
}
.ddo-team__action {margin:0 -5px -10px; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.ddo-team__action > li {padding:0 5px 10px}
@media (min-width:960px) {.ddo-team__action {padding:0 0 6rem}
}
@media (min-width:1200px) {.ddo-team__action {padding:1.5rem 0 0 0}
}
.ddo-team__btn {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:none; position:relative; cursor:pointer; background:transparent; border:1px solid transparent; color:#99A0AF; border-radius:20px; height:4rem; padding:0 1.2rem; margin:0; overflow:hidden; font:600 1.6rem/1.3 "Gilroy",Helvetica,Arial,sans-serif; transition:color 0.25s,border-color 0.25s}
.ddo-team__btn:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.ddo-team__btn svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0; width:2.4rem; height:2.4rem}
.ddo-team__btn:hover {color:#407BFF}
.ddo-team__btn:hover:after {opacity:1}
.ddo-team__btn.is-active {border-color:#407BFF; color:#407BFF}
.ddo-team__topbar .row {-ms-flex-align:end; align-items:flex-end}
.ddo-team__swiper {position:relative}
.ddo-team__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden; transform:translate(40px,0)}
.ddo-team__content.is-active {position:relative; opacity:1; visibility:visible; transform:translate(0,0); transition:0.7s}
.ddo-team__item {position:relative; display:block; min-height:100%; background:#fff; color:#1D1D1B; border-radius:20px; padding:1.5rem; text-decoration:none; overflow:hidden}
.ddo-team__item:hover {text-decoration:none; color:#1D1D1B}
@media (min-width:960px) {.ddo-team__item {border-radius:30px; padding:2rem 1.5rem 1.5rem}
}
.ddo-team__item-figure {margin:-1.5rem -1.5rem 1.5rem; position:relative; overflow:hidden; border-radius:20px; min-height:17rem}
.ddo-team__item-figure:before {content:""; float:left; padding:90% 0 0 0}
@media (min-width:960px) {.ddo-team__item-figure {height:26rem; border-radius:30px; margin:-2rem -1.5rem 2rem}
}
.ddo-team__item-action {position:absolute; left:0; right:0; bottom:0; padding:5px; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.ddo-team__item-image {position:absolute; top:0; left:0; display:block; width:100%; height:100%}
.ddo-team__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.ddo-team__item-dl {margin:0 0 2rem}
.ddo-team__item-dl dt {display:block; margin:0 0 2px; font-size:1.4rem; line-height:1.4; font-weight:500}
.ddo-team__item-dl dt:first-child {font-size:1.8rem; line-height:1.2; font-weight:600; margin:0}
.ddo-team__item-dl dd {display:block; margin:0 0 1.5rem; font-size:1.4rem; line-height:1.44; font-weight:400; color:#99A0AF}
.ddo-team__item-dl dd:last-child {margin:0}
@media (min-width:960px) {.ddo-team__item-dl dt {font-size:1.6rem; line-height:1.3; font-weight:600; margin:0 0 2px}
    .ddo-team__item-dl dt:first-child {font-size:2rem; line-height:1.3; font-weight:600; margin:0}
    .ddo-team__item-dl dd {font-size:1.4rem; line-height:1.4; font-weight:500; margin:0 0 2rem}
    .ddo-team__item-dl dd:last-child {margin:0}
}
.ddo-team__item-more {position:absolute; left:0; right:0; bottom:0; height:3.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; coloR:#407BFF; background:#fff; z-index:100}
.ddo-team__item-more:before {content:""; display:block; position:absolute; left:0; right:0; bottom:100%; height:8.3rem; background:linear-gradient(360deg,#FFFFFF 0,rgba(255,255,255,0) 100%)}
@media (min-width:960px) {.ddo-team__item-more {height:4rem}
}
.ddo-schools {border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0; color:#1D1D1B; overflow:hidden}
@media (min-width:960px) {.ddo-schools {padding:10rem 0; border-radius:80px}
}
.ddo-schools__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-schools__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; margin:0 0 6rem}
}
.ddo-schools__anim {margin:0 -2rem}
.ddo-schools__anim-group {position:relative; display:-ms-flexbox; display:flex; margin:0 0 2rem}
.ddo-schools__anim-group:last-child {margin:0}
.ddo-schools__anim-group:nth-of-type(even) .ddo-schools__anim-marquee {animation-name:schoolsAnimLeft; animation-duration:40s}
.ddo-schools__anim-group:nth-of-type(odd) {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.ddo-schools__anim-group:nth-of-type(odd) .ddo-schools__anim-marquee {animation-name:schoolsAnimRight; animation-duration:40s}
@media (hover:hover) {.ddo-schools__anim-group:hover .ddo-schools__anim-marquee {animation-play-state:paused}
}
.ddo-schools__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-timing-function:linear; animation-iteration-count:infinite}
@keyframes schoolsAnimLeft {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
@keyframes schoolsAnimRight {from {transform:translateX(0)}
    to {transform:translateX(100%)}
}
.ddo-schools__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; background:#FFFFFF; border:1px solid #F4F8FE; border-radius:20px; width:24rem; height:24rem; -ms-flex:0 0 auto; flex:0 0 auto; overflow:hidden; text-decoration:none; color:#1D1D1B; margin:0 10px; transition:color 0.25s; will-change:transform}
.ddo-schools__item:hover {text-decoration:none; color:#407BFF}
.ddo-schools__item:hover .ddo-schools__item-image img {transform:scale(1.1)}
@media (min-width:960px) {.ddo-schools__item {width:28rem; height:28rem; border-radius:30px}
}
.ddo-schools__item-image {display:-ms-flexbox; display:flex; width:100%; -ms-flex:1; flex:1; overflow:hidden; border-radius:inherit; will-change:transform}
.ddo-schools__item-image img {display:block; -ms-flex:1; flex:1; object-fit:cover; transition:transform 0.25s}
.ddo-schools__item-title {display:block; margin:0; padding:1.5rem 2rem 2rem; -ms-flex:0 0 auto; flex:0 0 auto; font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.01em; text-align:center; width:100%}
@media (min-width:960px) {.ddo-schools__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; padding:1.5rem 2rem}
}
.ddo-schools__action {padding:4rem 0 0 0; text-align:center}
.ddo-schools__action .ui-btn {width:100%; white-space:normal}
.ddo-schools__action .ui-btn--60 {height:auto; min-height:6rem}
@media (min-width:960px) {.ddo-schools__action {padding:6rem 0 0 0}
    .ddo-schools__action .ui-btn {width:auto; padding-left:30px; padding-right:30px}
}
.ddo-cards {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-ddo-cards-375.webp) 50% 0 repeat-x; background-size:auto 19.8rem; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0 6rem}
@media (min-width:960px) {.ddo-cards {background-image:url(/local/templates/mg_winter/include/css/../images/bg-ddo-cards-960.webp); background-size:auto 41.8rem; padding:9rem 0 10rem 0; border-radius:80px}
}
.ddo-cards__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-cards__title {margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.ddo-cards__control {margin:0 -5px 3rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center}
.ddo-cards__control > li {padding:0 5px; -ms-flex:0 0 auto; flex:0 0 auto}
.ddo-cards__nav {margin:0 0 3rem; text-align:center}
.ddo-cards__btn {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:none; position:relative; cursor:pointer; background:transparent; border:1px solid transparent; color:#99A0AF; border-radius:20px; height:4rem; padding:0 1.2rem; margin:0; overflow:hidden; font:600 1.6rem/1.3 "Gilroy",Helvetica,Arial,sans-serif; white-space:nowrap; transition:color 0.25s,border-color 0.25s}
.ddo-cards__btn:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.ddo-cards__btn svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0; width:2.4rem; height:2.4rem}
.ddo-cards__btn:hover {color:#407BFF}
.ddo-cards__btn:hover:after {opacity:1}
.ddo-cards__btn.is-active {border-color:#407BFF; color:#407BFF}
.ddo-cards__wrapper {position:relative}
.ddo-cards__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.ddo-cards__content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.ddo-cards__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; height:100%; min-height:45rem; border-radius:20px; position:relative; overflow:hidden; text-decoration:none; color:#fff; will-change:transform}
.ddo-cards__item:hover {text-decoration:none; color:#fff}
.ddo-cards__item:hover .ddo-cards__item-image img {transform:scale(1.1)}
.ddo-cards__item:hover .ddo-cards__item-icon {opacity:1; transform:scale(1)}
@media (min-width:960px) {.ddo-cards__item {min-height:50rem; border-radius:30px}
}
.ddo-cards__item-image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; margin:0; display:block; background:#fff}
.ddo-cards__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg,rgba(0,0,0,0) 41.93%,rgba(0,0,0,0.64) 89.99%)}
.ddo-cards__item-image img {display:block; width:100%; height:100%; object-fit:cover; transition:transform 0.25s}
.ddo-cards__item-icon {position:absolute; top:50%; left:50%; z-index:2; width:9rem; height:9rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:rgba(255,255,255,0.5); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:50%; margin:-4.5rem 0 0 -4.5rem; transition:opacity 0.25s,transform 0.25s; opacity:0; transform:scale(0.5)}
.ddo-cards__item-icon svg {display:block; position:relative}
.ddo-cards__item-icon svg.icon-play {width:3.5rem; height:3.5rem; left:5px}
.ddo-cards__item-icon svg.icon-gallery {width:4rem; height:4rem}
.ddo-cards__item-desc {padding:1.5rem; margin:auto 0 0 0; position:relative; z-index:3}
@media (min-width:960px) {.ddo-cards__item-desc {padding:2rem}
}
.ddo-cards__item-title {display:block; margin:0 0 10px; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:960px) {.ddo-cards__item-title {font-size:2rem; line-height:1.3; font-weight:600}
}
.ddo-cards__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#ECEDF0}
@media (min-width:960px) {.ddo-cards__item-text {font-size:1.6rem; line-height:1.4; font-weight:500}
}
.ddo-cards__item-mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; margin:0 0 10px; padding:2px 8px; height:2.2rem; background:#F4F8FE; border-radius:100px; font-size:1.4rem; line-height:1.3; font-weight:500; color:#1D1D1B}
.ddo-cards__item-time {display:block; margin:0; font-size:1.2rem; line-height:1.45; font-weight:400; opacity:0.6}
.ddo-feedback {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-feedback {padding:8rem 0 10rem 0; border-radius:80px}
    .ddo-feedback .sz-row > [class^=sz-col]:last-of-type {padding-top:35px}
}
.ddo-feedback__image {display:block; background:#fff; border-radius:30px; overflow:hidden; margin:0 0 2rem}
.ddo-feedback__image:last-child {margin:0}
.ddo-feedback__image img {display:block; width:100%}
.ddo-feedback__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-feedback__title {margin:0 auto; max-width:78rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.ddo-feedback__form {background:#FFFFFF; border-radius:20px; padding:2rem; text-align:center}
.ddo-feedback__form .ui-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.ddo-feedback__form .ui-text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.ddo-feedback__form .ui-field {margin:0 0 10px}
.ddo-feedback__form .ui-prepend {color:#407BFF}
.ddo-feedback__form .ui-input,.ddo-feedback__form .ui-textarea,.ddo-feedback__form .ui-input:-ms-input-placeholder,.ddo-feedback__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.ddo-feedback__form .ui-input,.ddo-feedback__form .ui-textarea,.ddo-feedback__form .ui-input::placeholder,.ddo-feedback__form .ui-textarea::placeholder {color:#1D1D1B}
.ddo-feedback__form .ui-textarea {min-height:10.9rem; height:10.9rem}
@media (min-width:960px) {.ddo-feedback__form {margin:8rem 0 12rem; border-radius:30px}
    .ddo-feedback__form .ui-title {margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
    .ddo-feedback__form .ui-text {margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
    .ddo-feedback__form .ui-btn {height:6rem; font-size:2.4rem; line-height:1.3; font-weight:600; border-radius:20px}
}
.ddo-topbar {border-radius:20px 20px 40px 40px; position:relative; overflow:hidden; padding:16rem 0 3rem; color:#fff; min-height:50rem; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end}
@media (min-width:960px) {.ddo-topbar {border-radius:20px 20px 80px 80px; padding:16rem 0 4rem; text-align:center; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; min-height:52rem}
}
.ddo-topbar__image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; background:#F4F8FE; display:block}
.ddo-topbar__image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg,rgba(0,0,0,0.19) 13.29%,rgba(0,0,0,0.7) 100%)}
.ddo-topbar__image img {display:block; width:100%; height:100%; object-fit:cover}
.ddo-topbar__desc {position:relative; z-index:2}
.ddo-topbar__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-shadow:0 18px 28px rgba(9,30,66,0.15)}
@media (min-width:640px) {.ddo-topbar__title {font-size:4.6rem}
}
@media (min-width:960px) {.ddo-topbar__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.ddo-topbar__text {display:block; margin:0; font-size:1.8rem; line-height:1.2; font-weight:600; text-shadow:0 18px 28px rgba(9,30,66,0.15)}
@media (min-width:960px) {.ddo-topbar__text {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.ddo-intensives {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-intensives {padding:10rem 0; border-radius:80px}
    .ddo-intensives--x2 .ddo-intensives__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.ddo-intensives__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-intensives__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.ddo-intensives__list {margin:0; padding:0; list-style:none}
.ddo-intensives__list > li {margin:0 0 2rem}
.ddo-intensives__list > li:last-child {margin:0}
@media (min-width:640px) {.ddo-intensives__list {margin:0 -10px -4rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
    .ddo-intensives__list > li {margin:0; padding:0 10px 4rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:960px) {.ddo-intensives__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.ddo-intensives__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; height:100%; background:#FFFFFF; border-radius:20px; color:#1D1D1B; text-decoration:none; will-change:transform}
.ddo-intensives__item:hover {color:#1D1D1B; text-decoration:none}
.ddo-intensives__item:hover .ddo-intensives__item-image img {transform:scale(1.1)}
@media (min-width:960px) {.ddo-intensives__item {border-radius:30px}
}
.ddo-intensives__item-image {display:block; overflow:hidden; border-radius:inherit; height:18rem; will-change:transform}
.ddo-intensives__item-image img {display:block; width:100%; height:100%; object-fit:cover; transition:transform 0.25s}
.ddo-intensives__item-desc {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:start; justify-content:flex-start; -ms-flex:1; flex:1; padding:1.5rem 2rem 2rem}
.ddo-intensives__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.ddo-intensives__item-text {display:block; margin:0 0 10px; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.ddo-intensives__item-mark {margin:auto 0 0 0; display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; height:2.2rem; padding:2px 8px; font-size:1.4rem; line-height:1.3; font-weight:500; color:#1D1D1B; background:#F4F8FE; border-radius:100px}
.ddo-intensives__action {padding:4rem 0 0 0; text-align:center}
.ddo-intensives__action .ui-btn {width:100%; margin:0 0 4rem}
.ddo-intensives__action .ui-btn:last-child {margin:0}
@media (min-width:960px) {.ddo-intensives__action .ui-btn--blue {width:auto}
}
.ddo-cases {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-ddo-cases-375.webp) 50% 0 repeat-x; background-size:auto 19.8rem; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0 6rem}
@media (min-width:960px) {.ddo-cases {border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-ddo-cases-960.webp)}
}
.ddo-cases__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-cases__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.ddo-cases__group {position:relative; overflow:hidden; background:#FFFFFF; border-radius:20px; padding:2rem; margin:0 -2rem 4rem}
.ddo-cases__group:last-child {margin-bottom:0}
@media (min-width:960px) {.ddo-cases__group {border-radius:30px; padding:3rem; margin:0 0 4rem}
    .ddo-cases__group:last-child {margin-bottom:0}
}
.ddo-cases__group-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.ddo-cases__group-title + .ddo-cases__group-text {margin-top:-5px}
@media (min-width:960px) {.ddo-cases__group-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; margin:0 0 3rem}
    .ddo-cases__group-title + .ddo-cases__group-text {margin-top:-15px}
}
.ddo-cases__group-text {display:block; margin:0 0 1.5rem; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.ddo-cases__group-text {margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.ddo-cases__group-anim-row {position:relative; display:-ms-flexbox; display:flex; margin:0 0 10px}
.ddo-cases__group-anim-row:last-child {margin:0}
.ddo-cases__group-anim-row:nth-of-type(even) {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.ddo-cases__group-anim-row:nth-of-type(even) .ddo-cases__group-anim-marquee {animation-name:casessAnimRight; animation-duration:30s}
.ddo-cases__group-anim-row:nth-of-type(odd) .ddo-cases__group-anim-marquee {animation-name:casessAnimLeft; animation-duration:30s}
@media (hover:hover) {.ddo-cases__group-anim-row:hover .ddo-cases__group-anim-marquee {animation-play-state:paused}
}
@media (min-width:960px) {.ddo-cases__group-anim-row {margin:0}
    .ddo-cases__group-anim-row:first-child ~ * {display:none}
}
.ddo-cases__group-anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-timing-function:linear; animation-iteration-count:infinite}
@keyframes casessAnimLeft {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
@keyframes casessAnimRight {from {transform:translateX(0)}
    to {transform:translateX(100%)}
}
.ddo-cases__item {position:relative; overflow:hidden; border:1px solid #FFFFFF; border-radius:20px; box-shadow:0 18px 30px rgba(64,123,255,0.15); aspect-ratio:280/140; display:block; text-decoration:none; color:#1D1D1B; will-change:transform; width:28rem; margin:0 5px}
.ddo-cases__item:hover {text-decoration:none; color:#1D1D1B}
@media (min-width:960px) {.ddo-cases__item {border-radius:30px; aspect-ratio:380/280; width:38rem}
    .ddo-cases__item:hover .ddo-cases__item-image img {transform:scale(1.1)}
}
.ddo-cases__item-image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1}
.ddo-cases__item-image img {display:block; width:100%; height:100%; object-fit:cover; transition:transform 0.25s}
.ddo-cases__item-icon {position:absolute; top:50%; left:50%; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:-4.5rem 0 0 -4.5rem; width:9rem; height:9rem; border-radius:50%; background:rgba(255,255,255,0.5); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px)}
.ddo-cases__item-icon svg {display:block; width:3.5rem; height:3.5rem; position:relative; left:5px}
.ddo-cases__action .ui-btn {width:100%}
.ddo-promo {background:#F4F8FE; border-radius:20px 20px 40px 40px; padding:0 0 6rem; position:relative; z-index:100; overflow:hidden}
@media (min-width:960px) {.ddo-promo {border-radius:20px 20px 80px 80px; padding:6rem 0 4rem}
}
.ddo-promo__image {margin:0 -2rem 10px; display:block}
.ddo-promo__image img {display:block; width:100%; height:auto; object-fit:cover; aspect-ratio:375/220}
@media (min-width:960px) {.ddo-promo__image {position:absolute; top:0; left:0; width:100%; height:100%; margin:0; z-index:-1}
    .ddo-promo__image img {display:block; width:100%; height:100%}
}
.ddo-promo__title {display:block; margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-promo__title {margin:0 0 2rem; max-width:58rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.ddo-promo__text {display:block; margin:0 0 3rem; font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.01em; color:#676C77}
@media (min-width:960px) {.ddo-promo__text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; max-width:58rem}
}
.ddo-promo__tags {margin:0; padding:0; list-style:none}
.ddo-promo__tags > li {margin:0 0 10px}
.ddo-promo__tags > li:last-child {margin:0}
@media (min-width:960px) {.ddo-promo__tags {margin:0 -5px -10px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .ddo-promo__tags > li {margin:0; padding:0 5px 10px}
}
.ddo-promo__tag {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; background:#FFFFFF; border:1px solid #F4F8FE; border-radius:14px; position:relative; padding:10px 1.5rem 10px 3.5rem; font-size:1.6rem; line-height:1.4; font-weight:500; color:#1D1D1B}
.ddo-promo__tag:before {content:""; display:block; position:absolute; top:50%; left:1.5rem; width:10px; height:10px; border-radius:50%; background:#761CEA; margin:-5px 0 0 0}
@media (min-width:960px) {.ddo-promo__tag {font-size:2rem; line-height:1.4; font-weight:500; border-radius:30px}
}
.ddo-consultation {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-ddo-consultation-375.webp) 50% 0 repeat-x; background-size:auto 17.8rem; border:1px solid #FFFFFF; border-radius:30px; padding:8rem 0}
@media (min-width:960px) {.ddo-consultation {background-image:url(/local/templates/mg_winter/include/css/../images/bg-ddo-consultation-960.webp); background-size:auto 100rem; background-position:50% -500px; background-repeat:no-repeat; border-radius:80px}
}
.ddo-consultation__wrapper {overflow:hidden}
@media (min-width:960px) {.ddo-consultation__wrapper {position:relative; padding:3rem 30rem 3rem 3rem; background:#F4F8FE; border:1px solid #FFFFFF; border-radius:30px}
}
.ddo-consultation__image {display:block; width:8rem; height:8rem; float:right; margin:0 0 2rem 2rem; background:linear-gradient(275.52deg,rgba(143,55,255,0.4) 18.82%,rgba(0,79,255,0.4) 79.93%); border:1px solid #FFFFFF; border-radius:50%; overflow:hidden}
.ddo-consultation__image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.ddo-consultation__image {position:absolute; top:0; right:0; height:100%; width:28rem; border-radius:0; background:none; float:none; border:none}
}
.ddo-consultation__title {display:block; margin:0 0 2.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-consultation__title {margin:0 0 10px; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
.ddo-consultation__text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; color:#676C77}
@media (min-width:960px) {.ddo-consultation__text {margin:0 0 2rem}
}
.ddo-consultation__form .ui-field {margin:0 0 10px}
.ddo-consultation__form .ui-prepend {color:#407BFF}
.ddo-consultation__form .ui-input,.ddo-consultation__form .ui-textarea,.ddo-consultation__form .ui-input:-ms-input-placeholder,.ddo-consultation__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.ddo-consultation__form .ui-input,.ddo-consultation__form .ui-textarea,.ddo-consultation__form .ui-input::placeholder,.ddo-consultation__form .ui-textarea::placeholder {color:#1D1D1B}
.ddo-consultation__form .ui-textarea {min-height:10.9rem; height:10.9rem}
@media (min-width:960px) {.ddo-consultation__form .sz-row {margin:0 -5px}
    .ddo-consultation__form .sz-row > [class^=sz-col] {padding:0 5px}
    .ddo-consultation__form .ui-field {margin:0}
}
.ddo-teaching {background:#023047; color:#FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-teaching {border-radius:80px; padding:9rem 0 10rem 0}
}
.ddo-teaching__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-teaching__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.ddo-teaching__list {margin:0; padding:0; list-style:none}
.ddo-teaching__list > li {margin:0 0 10px}
.ddo-teaching__list > li:last-child {margin:0}
@media (min-width:960px) {.ddo-teaching__list > li:nth-of-type(odd) .ddo-teaching__item {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
    .ddo-teaching__list > li:nth-of-type(odd) .ddo-teaching__item-desc {padding:4rem 2rem 4rem 10rem; text-align:left}
}
.ddo-teaching__item {background:#054461; border-radius:120px 120px 20px 20px; padding:2rem}
@media (min-width:960px) {.ddo-teaching__item {padding:0; border-radius:300px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:24rem}
}
.ddo-teaching__item-image {display:block; margin:0 0 2rem; overflow:hidden; border-radius:110px}
.ddo-teaching__item-image img {width:100%; display:block; aspect-ratio:300/240; object-fit:cover}
@media (min-width:960px) {.ddo-teaching__item-image {margin:0; -ms-flex:0 0 auto; flex:0 0 auto; width:32%; border-radius:300px}
    .ddo-teaching__item-image img {aspect-ratio:380/240}
}
@media (min-width:960px) {.ddo-teaching__item-desc {padding:4rem 10rem 4rem 2rem; -ms-flex:1; flex:1; min-width:0; text-align:right}
}
.ddo-teaching__item-title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-teaching__item-title {margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
.ddo-teaching__item-text {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500; color:#D0D3DA}
@media (min-width:960px) {.ddo-teaching__item-text {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
}
.ddo-courses {background:#F4F8FE; border:1px solid #FFFFFF; border-radius:30px; padding:8rem 0 6rem}
@media (min-width:960px) {.ddo-courses {padding:10rem 0; border-radius:80px}
}
.ddo-courses__title {display:block; margin:0 0 5px; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-courses__title {margin:0 0 4rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
}
.ddo-courses__touch {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1; font-weight:500; color:#676C77}
.ddo-courses__touch svg {display:block; margin:5px 0 0 0; width:100%}
@media (min-width:640px) {.ddo-courses__touch {display:none}
}
.ddo-courses__control {margin:0 0 4rem}
.ddo-courses__btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; background:none; border:none; cursor:pointer; font-size:1.4rem; line-height:1; font-weight:600; text-align:center; white-space:nowrap; color:#99A0AF; padding:0 2px; min-width:12rem; height:3.3rem; width:100%; transition:color 0.25s}
.ddo-courses__btn:after {content:""; display:block; position:absolute; left:0; right:0; bottom:0; height:2px; background:#D0D3DA; transition:background 0.25s}
.ddo-courses__btn:hover {color:#407BFF}
.ddo-courses__btn.is-active {color:#407BFF}
.ddo-courses__btn.is-active:after {background:#407BFF}
@media (min-width:960px) {.ddo-courses__btn {height:4.3rem; font-size:1.6rem; line-height:1.3; font-weight:600}
}
.ddo-courses__wrapper {margin:0 0 6rem}
@media (min-width:960px) {.ddo-courses__wrapper {margin:0 0 8rem}
}
.ddo-courses__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.ddo-courses__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; width:100%}
@media (min-width:640px) {.ddo-courses__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; width:50%}
}
@media (min-width:960px) {.ddo-courses__list > li {-ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%; width:33.33333%}
}
.ddo-courses__item {background:#99A0AF; color:#fff; text-decoration:none; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:start; justify-content:flex-start; -ms-flex-align:start; align-items:flex-start; border-radius:20px; overflow:hidden; position:relative; z-index:100; height:100%; min-height:24rem; padding:2rem}
.ddo-courses__item:hover {text-decoration:none; color:#fff}
.ddo-courses__item--purple {background:linear-gradient(111.75deg,#8A30FE 0,#761CEA 100%)}
.ddo-courses__item--orange {background:linear-gradient(111.75deg,#FF9B14 0,#FF8700 100%),#FFFFFF}
.ddo-courses__item--blue {background:linear-gradient(111.75deg,#548FFF 0,#407BFF 100%),#FFFFFF}
.ddo-courses__item--turq {background:linear-gradient(111.75deg,#2AB7D9 0,#16A3C5 100%)}
.ddo-courses__item--black {background:linear-gradient(111.75deg,#064A6B 0,#023047 100%),#FFFFFF}
.ddo-courses__item--green {background:linear-gradient(111.75deg,#4DC799 0,#39B385 100%),#FFFFFF}
@media (min-width:960px) {.ddo-courses__item {padding:3rem; border-radius:30px}
}
.ddo-courses__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.ddo-courses__item-mark {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; height:2.2rem; padding:0 8px; background:#F4F8FE; border-radius:100px; font-size:1.4rem; line-height:1.3; font-weight:500; color:#1D1D1B}
.ddo-courses__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; z-index:-1; right:-4rem; bottom:-3rem; width:18rem; height:18rem; margin:0; opacity:0.6}
.ddo-courses__item-icon svg {display:block; width:100%; height:100%}
@media (min-width:960px) {.ddo-courses__item-icon {width:21.8rem; height:21.8rem; right:-5rem; bottom:-4rem}
}
.ddo-courses__item-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:auto 0 0 0; height:4rem; width:100%; background:rgba(255,255,255,0.01); border:1px solid #FFFFFF; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:14px; font-size:1.6rem; line-height:1.3; font-weight:600; text-align:center; padding:0 2rem}
@media (min-width:960px) {.ddo-courses__item-btn {display:none}
}
@media (min-width:960px) {.ddo-courses__consultation {position:relative; overflow:hidden; background:#FFFFFF; border:1px solid #F4F8FE; border-radius:30px; padding:3rem 30rem 3rem 3rem}
}
.ddo-courses__consultation-image {display:block; width:8rem; height:8rem; float:right; margin:0 0 2rem 2rem; background:linear-gradient(275.52deg,rgba(143,55,255,0.4) 18.82%,rgba(0,79,255,0.4) 79.93%); border:1px solid #FFFFFF; border-radius:50%; overflow:hidden}
.ddo-courses__consultation-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.ddo-courses__consultation-image {position:absolute; top:0; right:0; height:100%; width:28rem; border-radius:0; background:none; float:none; border:none}
}
.ddo-courses__consultation-title {display:block; margin:0 0 2.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-courses__consultation-title {margin:0 0 10px; font-size:4.6rem; line-height:1; font-weight:600}
}
.ddo-courses__consultation-text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; color:#676C77}
@media (min-width:960px) {.ddo-courses__consultation-text {margin:0 0 2rem}
}
.ddo-courses__consultation-form .ui-field {margin:0 0 10px}
.ddo-courses__consultation-form .ui-prepend {color:#407BFF}
.ddo-courses__consultation-form .ui-input,.ddo-courses__consultation-form .ui-textarea,.ddo-courses__consultation-form .ui-input:-ms-input-placeholder,.ddo-courses__consultation-form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.ddo-courses__consultation-form .ui-input,.ddo-courses__consultation-form .ui-textarea,.ddo-courses__consultation-form .ui-input::placeholder,.ddo-courses__consultation-form .ui-textarea::placeholder {color:#1D1D1B}
.ddo-courses__consultation-form .ui-textarea {min-height:10.9rem; height:10.9rem}
@media (min-width:960px) {.ddo-courses__consultation-form .sz-row {margin:0 -5px}
    .ddo-courses__consultation-form .sz-row > [class^=sz-col] {padding:0 5px}
    .ddo-courses__consultation-form .ui-field {margin:0}
}
.ddo-benefits {background:#F4F8FE; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-benefits {border-radius:80px; padding:9rem 0 10rem}
}
.ddo-benefits__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-benefits__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
}
@media (min-width:960px) {.ddo-benefits__wrapper {position:relative}
}
.ddo-benefits__image {display:none}
@media (min-width:960px) {.ddo-benefits__image {display:block; overflow:hidden; border-radius:30px; height:100%; background:#D9D9D9}
    .ddo-benefits__image img {display:block; width:100%; height:100%; object-fit:cover}
}
.ddo-benefits__list {margin:0; padding:0; list-style:none}
.ddo-benefits__list > li {margin:0 0 10px}
.ddo-benefits__list > li:last-child {margin:0}
@media (min-width:960px) {.ddo-benefits__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .ddo-benefits__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .ddo-benefits__list > li:nth-of-type(1) {-ms-flex-order:1; order:1}
    .ddo-benefits__list > li:nth-of-type(2) {-ms-flex-order:2; order:2}
    .ddo-benefits__list > li:nth-of-type(3) {-ms-flex-order:4; order:4}
    .ddo-benefits__list > li:nth-of-type(4) {-ms-flex-order:5; order:5}
    .ddo-benefits__list > li:nth-of-type(5) {-ms-flex-order:3; order:3}
    .ddo-benefits__list > li:nth-of-type(6) {-ms-flex-order:6; order:6}
}
.ddo-benefits__item {background:#FFFFFF; border-radius:20px; padding:2rem; height:100%; min-height:18rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:960px) {.ddo-benefits__item {border-radius:30px; padding:3rem; min-height:24rem; height:24rem}
}
.ddo-benefits__item-icon {margin:0 0 2rem; width:4rem; height:4rem}
.ddo-benefits__item-icon svg {display:block; width:100%; height:100%}
.ddo-benefits__item-title {display:block; margin:auto 0 0 0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
@media (min-width:960px) {.ddo-benefits__item-title {padding:0 2rem 0 0}
}
.ddo-build {background:#023047; color:#fff; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-build {border-radius:80px; padding:9rem 0 10rem 0}
}
.ddo-build__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-build__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.ddo-build__list {margin:0; padding:0; list-style:none}
.ddo-build__list > li {margin:0 0 2rem}
.ddo-build__list > li:last-child {margin:0}
@media (min-width:960px) {.ddo-build__list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .ddo-build__list > li {margin:0; padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.ddo-build__item {background:#054461; border-radius:20px; position:relative; overflow:hidden; height:100%}
@media (min-width:960px) {.ddo-build__item {border-radius:30px}
}
.ddo-build__item-image {display:block; margin:0; border-radius:inherit; overflow:hidden}
.ddo-build__item-image img {display:block; width:100%; height:auto; object-fit:cover; aspect-ratio:340/240}
@media (min-width:960px) {.ddo-build__item-image img {aspect-ratio:580/280}
}
.ddo-build__item-desc {padding:2rem}
@media (min-width:960px) {.ddo-build__item-desc {padding:2rem 3rem 3rem}
}
.ddo-build__item-title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-build__item-title {margin:0 0 1.5rem; padding:0 4rem 0 0}
}
.ddo-build__item-text {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500; color:#D0D3DA}
.ddo-place {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-ddo-place-375.webp) 50% 100% repeat-x; background-size:auto 23.3rem; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-place {border-radius:80px; padding:10rem 0; background-image:url(/local/templates/mg_winter/include/css/../images/bg-ddop-place-960.webp); background-size:cover; background-repeat:no-repeat; background-position:50% 50%}
}
.ddo-place__desc {margin:0 0 6rem; font-size:2rem; line-height:1.4; font-weight:500}
.ddo-place__desc h1,.ddo-place__desc h2,.ddo-place__desc h3 {display:block; margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
.ddo-place__desc p {color:#676C77; margin:0 0 2rem}
.ddo-place__desc p:last-child {margin:0}
@media (min-width:960px) {.ddo-place__desc {margin:0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; max-width:58rem}
    .ddo-place__desc h1,.ddo-place__desc h2,.ddo-place__desc h3 {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 4rem}
    .ddo-place__desc p {margin:0 0 3rem}
}
.ddo-place__mockup {position:relative; margin:0 auto; max-width:58rem; padding:0 27% 0 24%}
.ddo-place__image {display:block; margin:0 auto; position:relative}
.ddo-place__image--middle img {display:block; width:100%}
.ddo-place__image--left {position:absolute; top:45%; left:0; width:35%}
.ddo-place__image--left img {width:100%; display:block; filter:drop-shadow(6.32922px 6.32922px 18.9877px rgba(0,0,0,0.15))}
@media (min-width:960px) {.ddo-place__image--left {top:42%}
}
.ddo-place__image--right {position:absolute; top:15%; right:0; width:34%}
.ddo-place__image--right img {width:100%; display:block; filter:drop-shadow(6.32922px 6.32922px 18.9877px rgba(0,0,0,0.15))}
@media (min-width:960px) {.ddo-place__image--right {top:19%}
}
.ddo-form {border-radius:40px; padding:0 0 8rem; overflow:hidden; position:relative; text-align:center}
.ddo-form .sz-row > [class^=sz-col] {position:static}
@media (min-width:960px) {.ddo-form {position:relative; z-index:100; padding:8rem 0; border-radius:80px; background:#fff; overflow:hidden}
}
.ddo-form__image {margin:0 -2rem 4rem; display:block}
.ddo-form__image img {display:block; width:100%; height:auto; object-fit:cover; aspect-ratio:375/220}
@media (min-width:960px) {.ddo-form__image {position:absolute; top:0; left:0; width:100%; height:100%; margin:0; z-index:-1}
    .ddo-form__image img {display:block; width:100%; height:100%; object-fit:cover}
}
.ddo-form__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-form__title {margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
.ddo-form__data {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:20px; padding:2rem}
.ddo-form__data .ui-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.ddo-form__data .ui-text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.ddo-form__data .ui-field {margin:0 0 10px}
.ddo-form__data .ui-prepend {color:#407BFF}
.ddo-form__data .ui-input,.ddo-form__data .ui-textarea,.ddo-form__data .ui-input:-ms-input-placeholder,.ddo-form__data .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.ddo-form__data .ui-input,.ddo-form__data .ui-textarea,.ddo-form__data .ui-input::placeholder,.ddo-form__data .ui-textarea::placeholder {color:#1D1D1B}
.ddo-form__data .ui-textarea {min-height:8rem; height:8rem}
@media (min-width:960px) {.ddo-form__data {border-radius:30px}
    .ddo-form__data .ui-title {margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
    .ddo-form__data .ui-text {margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
}
.is-page-tmpl .sz-gallery {background:#F4F8FE}
.tmpl-intro {background:#FFFFFF; border:2px solid #FFFFFF; border-radius:40px; padding:4rem 0 6rem}
@media (min-width:960px) {.tmpl-intro {border-radius:20px 20px 80px 80px; padding:6rem 0 4rem}
}
.tmpl-intro__image {max-width:48rem; margin:0 auto 3rem; display:block}
.tmpl-intro__image img {display:block}
@media (min-width:960px) {.tmpl-intro__image {position:relative; top:-2rem; margin:0 -4rem 0 -2rem; max-width:none}
}
.tmpl-intro__title {display:block; margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.tmpl-intro__title {margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
@media (min-width:1200px) {.tmpl-intro__title {font-size:8rem}
}
.tmpl-intro__text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
@media (min-width:960px) {.tmpl-intro__text {margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; max-width:66rem}
}
.tmpl-intro__tags {margin:0 -5px -10px; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.tmpl-intro__tags > li {padding:0 5px 10px}
@media (min-width:960px) {.tmpl-intro__tags {padding:0 0 4rem}
}
.tmpl-intro__tag {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; min-height:4.8rem; background:#F4F8FE; border-radius:30px; padding:10px 1.5rem 10px 3.5rem; position:relative; font-size:2rem; line-height:1.4; font-weight:500; color:#1D1D1B}
.tmpl-intro__tag:before {content:""; display:block; position:absolute; top:50%; left:1.5rem; width:10px; height:10px; border-radius:50%; margin:-5px 0 0 0; background:#407BFF}
.tmpl-intro__action {margin:0 0 3rem}
.tmpl-intro__action .ui-btn {width:100%; height:auto; min-height:6rem; margin:0 0 2rem; font-size:1.6rem; line-height:1.3; font-weight:600; border-radius:20px}
.tmpl-intro__action .ui-btn svg {display:block; width:3rem; height:3rem; margin:0 0 0 10px; -ms-flex:0 0 auto; flex:0 0 auto}
.tmpl-intro__action .ui-btn:last-child {margin:0}
@media (min-width:640px) {.tmpl-intro__action {display:-ms-flexbox; display:flex}
    .tmpl-intro__action .ui-btn {-ms-flex:1; flex:1; margin:0 2rem 0 0}
    .tmpl-intro__action .ui-btn:last-child {margin:0}
}
@media (min-width:960px) {.tmpl-intro__action {margin:0 0 4rem}
    .tmpl-intro__action .ui-btn {font-size:2.4rem}
}
.tmpl-intro__cards {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.tmpl-intro__cards > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:640px) {.tmpl-intro__cards > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:960px) {.tmpl-intro__cards > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.tmpl-intro__card {background:#F4F8FE; border-radius:20px; padding:2rem; height:100%}
.tmpl-intro__card-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.tmpl-intro__card-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:400; color:#676C77}
.tmpl-txt {background:#F4F8FE; border-radius:40px; padding:8rem 0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.tmpl-txt h2 {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
.tmpl-txt p {margin:0 0 2rem}
.tmpl-txt p:last-child {margin:0}
@media (min-width:960px) {.tmpl-txt {border-radius:80px; padding:9rem 0 10rem; font-size:2.8rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
    .tmpl-txt h2 {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .tmpl-txt p {margin:0 0 4rem}
    .tmpl-txt p:last-child {margin:0}
}
@media (min-width:1200px) {.tmpl-txt {font-size:3.2rem}
    .tmpl-txt h2 {font-size:8rem}
}
.tmpl-give {background:#023047; border-radius:40px; padding:8rem 0; color:#fff}
@media (min-width:960px) {.tmpl-give {border-radius:80px; padding:9rem 0 10rem}
}
.tmpl-give__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.tmpl-give__title {margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
@media (min-width:1200px) {.tmpl-give__title {font-size:8rem}
}
.tmpl-give__swiper {text-align:center; margin:0 auto; max-width:68rem}
@media (min-width:960px) {.tmpl-give__swiper {max-width:none}
}
.tmpl-give__item {background:#054461; border-radius:30px; padding:1.5rem; height:100%; overflow:hidden}
@media (min-width:960px) {.tmpl-give__item {padding:0}
    .tmpl-give__item .sz-row {margin:0}
    .tmpl-give__item .sz-row > [class^=sz-col] {padding:0}
}
.tmpl-give__item-image {display:block; margin:0 0 2rem; border-radius:20px; overflow:hidden}
.tmpl-give__item-image img {display:block; width:100%; height:auto; aspect-ratio:310/280; object-fit:cover}
@media (min-width:960px) {.tmpl-give__item-image {height:100%; margin:0; display:-ms-flexbox; display:flex; border-radius:30px}
    .tmpl-give__item-image img {-ms-flex:1; flex:1; aspect-ratio:unset}
}
@media (min-width:960px) {.tmpl-give__item-desc {padding:3rem}
}
.tmpl-give__item-title {display:block; margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.tmpl-give__item-title {text-align:left; margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
.tmpl-give__item-list {margin:0; padding:0; list-style:none; font-family:"Gilroy",Helvetica,Arial,sans-serif; font-size:2rem; line-height:1.4; font-weight:500; text-align:left; color:#D0D3DA}
.tmpl-give__item-list > li {position:relative; padding:0 0 0 3rem; margin:0 0 2rem}
.tmpl-give__item-list > li:last-child {margin:0}
.tmpl-give__item-list svg {display:block; position:absolute; top:50%; left:0; width:2rem; height:2rem; margin:-10px 0 0 0}
@media (min-width:960px) {.tmpl-give__item-list {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
    .tmpl-give__item-list > li {padding:0 0 0 4rem; margin:0 0 2rem}
    .tmpl-give__item-list > li:last-child {margin:0}
    .tmpl-give__item-list svg {width:3rem; height:3rem; margin:-1.5rem 0 0 0}
}
.tmpl-basic {background:#FFFFFF url(/local/templates/mg_winter/include/css/../images/bg-tmpl-basic-375.webp) 50% 100% repeat-x; background-size:auto 26.8rem; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.tmpl-basic {background-image:url(/local/templates/mg_winter/include/css/../images/bg-tmpl-basic-960.webp); background-size:auto 100rem; background-position:center bottom -500px; border-radius:80px; padding:9rem 0 10rem}
}
.tmpl-basic__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
@media (min-width:960px) {.tmpl-basic__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
}
.tmpl-basic__grid {margin:0 0 6rem}
.tmpl-basic__grid .sz-row {margin:0 -10px -3rem}
.tmpl-basic__grid .sz-row > [class^=sz-col] {padding:0 10px 3rem}
@media (min-width:640px) {.tmpl-basic__grid {margin:0 0 8rem}
    .tmpl-basic__grid .sz-row {margin:0 -10px -2rem}
    .tmpl-basic__grid .sz-row > [class^=sz-col] {padding:0 10px 2rem}
    .tmpl-basic__grid .sz-row > [class^=sz-col]:nth-of-type(even) {padding-top:100px}
}
.tmpl-basic__item {background:#F4F8FE; border-radius:20px; overflow:hidden; margin:0 0 3rem}
.tmpl-basic__item:last-child {margin:0}
@media (min-width:960px) {.tmpl-basic__item {margin:0 0 2rem; border-radius:30px}
    .tmpl-basic__item:last-child {margin:0}
}
.tmpl-basic__item-image {display:block; margin:0; border-radius:inherit; overflow:hidden}
.tmpl-basic__item-image img {display:block; width:100%; height:auto; aspect-ratio:340/280; object-fit:cover}
@media (min-width:960px) {.tmpl-basic__item-image img {aspect-ratio:580/280}
}
.tmpl-basic__item-desc {padding:3rem 2rem 2rem}
@media (min-width:960px) {.tmpl-basic__item-desc {padding:2.5rem 3rem 3rem}
}
.tmpl-basic__item-title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
@media (min-width:960px) {.tmpl-basic__item-title {margin:0 0 1.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
.tmpl-basic__item-text {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.tmpl-basic__item-text {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
}
.tmpl-basic__cost .sz-row {margin:0 -5px -10px}
.tmpl-basic__cost .sz-row > [class^=sz-col] {padding:0 5px 10px}
.tmpl-basic__cost-item {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:30px; padding:2rem; overflow:hidden; position:relative}
.tmpl-basic__cost-item--buy {text-align:center}
@media (min-width:960px) {.tmpl-basic__cost-item {min-height:100%; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:30px; padding:3rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
@media (min-width:640px) {.tmpl-basic__cost-item-desc {-ms-flex:1; flex:1; margin:0 24rem 0 0; min-height:25.5rem}
}
.tmpl-basic__cost-item-title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
@media (min-width:960px) {.tmpl-basic__cost-item-title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
.tmpl-basic__cost-item-text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; color:#676C77}
@media (min-width:960px) {.tmpl-basic__cost-item-text {margin:0 0 2rem; max-width:42rem}
}
.tmpl-basic__cost-item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 3rem}
.tmpl-basic__cost-item-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:640px) {.tmpl-basic__cost-item-image {position:absolute; top:0; right:-19.5rem; width:49rem; height:29.5rem; margin:0; padding:2rem 0}
}
.tmpl-basic__cost-item-action .ui-btn {width:100%; height:auto; min-height:6rem; font-size:1.6rem; line-height:1.3; font-weight:600; white-space:normal; border-radius:20px; padding:10px 2rem}
.tmpl-basic__cost-item-action .ui-btn svg {display:block; width:3rem; height:3rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 0 0 10px}
@media (min-width:960px) {.tmpl-basic__cost-item-action {margin:auto 0 0 0}
    .tmpl-basic__cost-item-action .ui-btn {font-size:2.4rem}
}
.tmpl-basic__cost-item-price {margin:0 0 2rem; padding:0; list-style:none}
.tmpl-basic__cost-item-price > li {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 10px}
.tmpl-basic__cost-item-price > li:last-child {margin:0}
.tmpl-basic__cost-item-price > li:has(del) {font-size:3.2rem; line-height:1; font-weight:500; letter-spacing:-0.02em; color:#99A0AF}
.tmpl-basic__cost-item-price > li:has(del) del {-webkit-text-decoration-line:line-through; text-decoration-line:line-through; margin:0 10px 0 0}
.tmpl-basic__cost-item-price > li:has(del) sup {font-size:1.8rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em; position:relative; top:-0.2em}
.tmpl-basic__cost-item-price > li:has(ins) {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; color:#1D1D1B}
.tmpl-basic__cost-item-price > li:has(ins) ins {text-decoration:none; margin:0 10px 0 0; color:#41CC99}
.tmpl-basic__cost-item-price > li:has(ins) sup {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; position:relative; top:-0.2em}
.tmpl-program {background:#F4F8FE; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.tmpl-program {border-radius:80px; padding:9rem 0 10rem}
}
.tmpl-program__title {display:block; margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
@media (min-width:960px) {.tmpl-program__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
}
.tmpl-program__list {margin:0; padding:0; list-style:none}
.tmpl-program__list > li {margin:0 0 2rem}
.tmpl-program__list > li:last-child {margin:0}
.tmpl-program__item {background:#FFFFFF; border:1px solid #F4F8FE; border-left:5px solid #407BFF; border-radius:20px; padding:1.5rem 2rem; cursor:pointer}
.tmpl-program__item.is-open .tmpl-program__item-arrow {transform:rotate(45deg)}
@media (min-width:960px) {.tmpl-program__item {border-radius:30px; border-left-width:10px; padding:3rem}
}
.tmpl-program__item-toggle {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
@media (min-width:960px) {.tmpl-program__item-toggle {min-height:8rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
}
.tmpl-program__item-title {display:block; -ms-flex:1; flex:1; margin:0 10px 0 0; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:960px) {.tmpl-program__item-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.tmpl-program__item-arrow {display:block; width:4rem; height:4rem; -ms-flex:0 0 auto; flex:0 0 auto; transition:transform 0.25s}
.tmpl-program__item-arrow svg {display:block; width:100%; height:100%}
@media (min-width:960px) {.tmpl-program__item-arrow {width:8rem; height:8rem}
}
.tmpl-program__item-content {display:none; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77; position:relative; top:1.5rem; padding:0 0 1.5rem}
.tmpl-program__item-content p {margin:0 0 10px}
.tmpl-program__item-content p:last-child {margin:0}
@media (min-width:960px) {.tmpl-program__item-content {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
}
.tmpl-teachers {background:#023047; color:#fff; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.tmpl-teachers {border-radius:80px; padding:9rem 0 10rem}
}
.tmpl-teachers__title {display:block; margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; text-align:center}
@media (min-width:960px) {.tmpl-teachers__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.tmpl-teachers__list {margin:0; padding:0; list-style:none}
.tmpl-teachers__list > li {margin:0 0 2rem}
.tmpl-teachers__list > li:last-child {margin:0}
@media (min-width:640px) {.tmpl-teachers__list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .tmpl-teachers__list > li {margin:0; padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.tmpl-teachers__item {background:#054461; border-radius:200px 200px 20px 20px; padding:2rem 2rem 3rem}
@media (min-width:960px) {.tmpl-teachers__item {padding:3rem; border-radius:30px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
}
.tmpl-teachers__item-image {display:block; margin:0 0 2rem; overflow:hidden; border-radius:50%; border:1px solid rgba(255,255,255,0.2); border-radius:200px}
.tmpl-teachers__item-image img {display:block; width:100%; height:auto; aspect-ratio:1/1}
@media (min-width:960px) {.tmpl-teachers__item-image {width:15rem; height:15rem; margin:0 2rem 2.5rem 0; -ms-flex:0 0 auto; flex:0 0 auto}
}
.tmpl-teachers__item-title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.tmpl-teachers__item-title {margin:0 0 2.5rem; padding:0 5rem 0 0; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; text-align:left; -ms-flex:1; flex:1}
}
.tmpl-teachers__item-list {margin:0; padding:0; list-style:none; font-size:2rem; line-height:1.4; font-weight:500; color:#D0D3DA}
.tmpl-teachers__item-list > li {position:relative; padding:0 0 0 2.5rem; margin:0 0 1.5rem}
.tmpl-teachers__item-list > li:before {content:""; display:block; position:absolute; top:50%; left:0; width:10px; height:10px; border-radius:50%; background:#41CC99; margin:-5px 0 0 0}
.tmpl-teachers__item-list > li:last-child {margin:0}
@media (min-width:960px) {.tmpl-teachers__item-list {-ms-flex:0 0 100%; flex:0 0 100%}
}
.tmpl-feedback {background:#F4F8FE; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.tmpl-feedback {border-radius:80px; padding:9rem 0 10rem}
}
.tmpl-feedback__title {display:block; margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; text-align:center}
@media (min-width:640px) {.tmpl-feedback__title {text-align:left}
}
@media (min-width:960px) {.tmpl-feedback__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 8rem}
}
.tmpl-feedback__text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; color:#676C77}
@media (min-width:640px) {.tmpl-feedback__text {padding:10px 0 0 0}
}
@media (min-width:960px) {.tmpl-feedback__text {margin:0 0 3rem 10px; padding:10px 0 0 0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.tmpl-feedback__action {margin:0 0 6rem}
.tmpl-feedback__action .ui-btn {height:auto; min-height:6rem; width:100%; font-size:1.6rem; line-height:1.3; font-weight:600; padding:10px 2rem}
.tmpl-feedback__action .ui-btn svg {display:block; width:3rem; height:3rem; margin:0 0 0 10px; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:960px) {.tmpl-feedback__action {margin:0 0 8rem 10px}
    .tmpl-feedback__action .ui-btn {font-size:2.4rem}
}
.tmpl-feedback__data {background:#FFFFFF; border-radius:20px 60px 20px 20px; padding:2rem; overflow:hidden}
@media (min-width:960px) {.tmpl-feedback__data {position:relative; padding:3rem 30rem 3rem 3rem; background:#fff; border:1px solid #FFFFFF; border-radius:30px}
}
.tmpl-feedback__data-image {display:block; width:8rem; height:8rem; float:right; margin:0 0 2rem 2rem; background:linear-gradient(275.52deg,rgba(143,55,255,0.4) 18.82%,rgba(0,79,255,0.4) 79.93%); border:1px solid #FFFFFF; border-radius:50%; overflow:hidden}
.tmpl-feedback__data-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.tmpl-feedback__data-image {position:absolute; top:0; right:0; height:100%; width:28rem; border-radius:0; background:none; float:none; border:none}
}
.tmpl-feedback__data-title {display:block; margin:0 0 2.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.tmpl-feedback__data-title {margin:0 0 10px; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
.tmpl-feedback__data-text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; color:#676C77}
@media (min-width:960px) {.tmpl-feedback__data-text {margin:0 0 2rem}
}
.tmpl-feedback__data-form .ui-field {margin:0 0 10px}
.tmpl-feedback__data-form .ui-prepend {color:#407BFF}
.tmpl-feedback__data-form .ui-input,.tmpl-feedback__data-form .ui-textarea,.tmpl-feedback__data-form .ui-input:-ms-input-placeholder,.tmpl-feedback__data-form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.tmpl-feedback__data-form .ui-input,.tmpl-feedback__data-form .ui-textarea,.tmpl-feedback__data-form .ui-input::placeholder,.tmpl-feedback__data-form .ui-textarea::placeholder {color:#1D1D1B}
.tmpl-feedback__data-form .ui-textarea {min-height:10.9rem; height:10.9rem}
@media (min-width:960px) {.tmpl-feedback__data-form .sz-row {margin:0 -5px}
    .tmpl-feedback__data-form .sz-row > [class^=sz-col] {padding:0 5px}
    .tmpl-feedback__data-form .ui-field {margin:0}
}
.sz-container-fluid {padding:0 1.8rem; max-width:100%}
@media (min-width:960px) {.sz-container-fluid {padding:0 5rem; max-width:128rem}
}
.r-topbar {border-radius:20px 20px 40px 40px; position:relative; overflow:hidden; padding:16rem 0 3.5rem; color:#fff; min-height:52.4rem; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end}
@media (min-width:640px) {.r-topbar {text-align:center}
}
@media (min-width:960px) {.r-topbar {border-radius:20px 20px 80px 80px; padding:16rem 0 2rem; text-align:center; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; min-height:59.4rem}
}
.r-topbar__image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; background:#F4F8FE; display:block}
.r-topbar__image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg,rgba(0,0,0,0.19) 13.29%,rgba(0,0,0,0.7) 100%)}
.r-topbar__image img {display:block; width:100%; height:100%; object-fit:cover}
.r-topbar__desc {position:relative; z-index:2}
.r-topbar__title {display:block; margin:0 0 1.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-shadow:0 18px 28px rgba(9,30,66,0.15)}
@media (min-width:960px) {.r-topbar__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 auto 10px; text-shadow:none}
}
.r-topbar__subtitle {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-shadow:0 18px 28px rgba(9,30,66,0.15)}
@media (min-width:960px) {.r-topbar__subtitle {margin:0 0 2rem; font-size:3.2rem; line-height:1.1; letter-spacing:-0.48px; text-shadow:none}
}
.r-topbar__text {display:block; margin:0; padding:1.5rem 2rem; border-radius:20px; border:1px solid #761CEA; background:rgba(255,255,255,0.01); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); font-size:1.6rem; line-height:1.4; font-weight:500; text-align:center}
@media (min-width:960px) {.r-topbar__text {max-width:118rem; margin:0 auto; padding:2rem; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
}
.r-feedback {border-radius:30px; padding:8rem 0 4rem; text-align:center}
@media (min-width:960px) {.r-feedback {padding:10rem 0; border-radius:80px}
}
.r-feedback__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
.r-feedback__title small {display:block; padding:10px 0 0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; color:#676C77}
@media (min-width:960px) {.r-feedback__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 4rem}
    .r-feedback__title small {padding:0}
}
.r-feedback__wrapper {border-radius:20px; border:1px solid #FFF; background:#F4F8FE; padding:2rem; position:relative; z-index:1}
.r-feedback__wrapper:before {content:""; position:absolute; top:50%; left:50%; z-index:-2; width:97.4rem; height:65.6rem; background:url(/local/templates/mg_winter/include/css/../images/bg-r-feedback-375.webp) 50% 50% no-repeat; background-size:contain; margin:-32.8rem 0 0 -48.7rem}
.r-feedback__wrapper:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; background:#F4F8FE; border-radius:inherit; border:1px solid #FFF}
@media (min-width:960px) {.r-feedback__wrapper {position:relative; border-radius:30px; padding:4rem; overflow:hidden}
    .r-feedback__wrapper:before {position:absolute; top:0; left:0; width:100%; height:100%; margin:0; background-image:url(/local/templates/mg_winter/include/css/../images/bg-r-feedback-960.webp); background-size:cover}
    .r-feedback__wrapper:after {display:none}
    .r-feedback__wrapper .sz-row {-ms-flex-align:end; align-items:flex-end}
}
@media (min-width:960px) {.r-feedback__form {text-align:left}
}
.r-feedback__form-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
.r-feedback__form-title mark {background:none; color:#761CEA}
@media (min-width:960px) {.r-feedback__form-title {margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.r-feedback__form-bonus {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem; padding:10px 2rem; background:#761CEA; border-radius:100px; min-height:4.8rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; color:#fff}
.r-feedback__form-bonus mark {background:none; color:#41CC99}
.r-feedback__form-data .ui-field {margin:0 0 10px}
.r-feedback__form-data .ui-prepend {color:#761CEA}
.r-feedback__form-data .ui-input,.r-feedback__form-data .ui-textarea,.r-feedback__form-data .ui-input:-ms-input-placeholder,.r-feedback__form-data .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.r-feedback__form-data .ui-input,.r-feedback__form-data .ui-textarea,.r-feedback__form-data .ui-input::placeholder,.r-feedback__form-data .ui-textarea::placeholder {color:#1D1D1B}
.r-feedback__form-data .ui-input:focus,.r-feedback__form-data .ui-textarea:focus {border-color:#761CEA}
@media (min-width:960px) {.r-feedback__form-data .sz-row {margin:0 -5px}
    .r-feedback__form-data .sz-row > [class^=sz-col] {padding:0 5px}
}
.r-feedback__image {display:none}
@media (min-width:960px) {.r-feedback__image {display:block; margin:0 0 -4rem; width:54.2rem}
    .r-feedback__image img {display:block}
}
.sz-statusbar {padding:4rem 0 3rem; text-align:center}
@media (min-width:960px) {.sz-statusbar {padding:4rem 0}
}
.sz-statusbar__title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; color:#1D1D1B}
.sz-statusbar__title mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:middle; padding:5px; border-radius:5px; background:#1D1D1B; color:#fff; height:2.7rem; white-space:nowrap}
@media (min-width:960px) {.sz-statusbar__title {margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
    .sz-statusbar__title mark {height:4.8rem; border-radius:10px; padding:5px 10px}
}
.sz-statusbar__text {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:600; color:#676C77}
@media (min-width:960px) {.sz-statusbar__text {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
.sz-upsale {border-radius:40px; border:1px solid #FFF; padding:2rem 0; background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-sz-updale-375.webp) 50% 0 no-repeat; background-size:cover}
@media (min-width:960px) {.sz-upsale {padding:3rem 0; background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-updale-960.webp); border-width:2px}
}
@media (min-width:1200px) {.sz-upsale {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-updale-1200.webp)}
}
.sz-upsale__head {text-align:center; margin:0 0 2rem}
@media (min-width:960px) {.sz-upsale__head {display:-ms-flexbox; display:flex; -ms-flex-direction:row-reverse; flex-direction:row-reverse; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between; text-align:left}
}
.sz-upsale__timer {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:100px; border:1px solid #F4F8FE; background:radial-gradient(207.74% 141.42% at 0 0,#FF007A 0,#FF7A00 100%); box-shadow:0 8px 12px 0 rgba(118,28,234,0.15); color:#fff; padding:0 1.5rem; margin:0 0 1.5rem; height:3rem; font-size:1.8rem; line-height:1.3; font-weight:600; white-space:nowrap; text-align:center}
.sz-upsale__title {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.sz-upsale__title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; margin:0 2rem 0 0}
}
.sz-upsale__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-upsale__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:960px) {.sz-upsale__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.sz-upsale__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.sz-upsale__item {border-radius:30px; border:1px solid #F4F8FE; background:#fff; padding:2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
.sz-upsale__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:3rem; margin:0 0 1.5rem}
.sz-upsale__item-icon img,.sz-upsale__item-icon svg {display:block; max-width:100%; max-height:100%; width:auto; height:auto}
.sz-upsale__item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
.sz-upsale__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
.sz-upsale__item-link {display:inline-block; vertical-align:top; font-size:1.4rem; line-height:1; font-weight:600; text-decoration:underline; color:#761CEA; transition:opacity 0.25s}
.sz-upsale__item-link:hover {text-decoration:underline; color:#761CEA; opacity:0.5}
.sz-upsale__item-group {width:100%; margin:auto 0 0 0; padding:10px 0 0 0}
.sz-upsale__item-price {margin:0 0 1.5rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; line-height:1}
.sz-upsale__item-price del {display:inline-block; vertical-align:top; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-decoration:none; color:#676C77}
.sz-upsale__item-price ins {display:inline-block; vertical-align:top; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-decoration:none; background:linear-gradient(to right,rgb(66,0,255) 0,rgb(189,0,255) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent}
.sz-upsale__item-price > li {padding:0 4rem 0 0; position:relative}
.sz-upsale__item-price > li:after {content:""; display:block; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3736 10.7071C17.7641 10.3166 17.7641 9.68343 17.3736 9.2929L11.0097 2.92894C10.6191 2.53842 9.98596 2.53842 9.59544 2.92894C9.20491 3.31947 9.20491 3.95263 9.59544 4.34315L14.2523 9.00001H3.33317C2.78089 9.00001 2.33317 9.44772 2.33317 10C2.33317 10.5523 2.78089 11 3.33317 11H14.2523L9.59544 15.6569C9.20491 16.0474 9.20491 16.6806 9.59544 17.0711C9.98596 17.4616 10.6191 17.4616 11.0097 17.0711L17.3736 10.7071Z' fill='%2399A0AF'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-size:contain; background-position:50% 50%; width:2rem; height:2rem; position:absolute; top:50%; right:10px; margin:-10px 0 0 0}
.sz-upsale__item-price > li:last-child {padding:0}
.sz-upsale__item-price > li:last-child:after {display:none}
.sz-upsale__item-action .ui-btn {width:100%}
.sz-upsale__item-action .ui-btn--light {background:#F4F8FE; color:#1D1D1B}
.sz-offers {border-radius:40px; border:1px solid #FFF; padding:2rem 0}
@media (min-width:960px) {.sz-offers {padding:3rem 0; border-width:2px}
}
.sz-offers__title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-align:center}
@media (min-width:960px) {.sz-offers__title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-align:left}
}
.sz-offers__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-offers__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:960px) {.sz-offers__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.sz-offers__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; border-radius:30px; border:1px solid #F4F8FE; background:#fff; padding:2rem}
@media (min-width:1200px) {.sz-offers__item {display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row}
}
.sz-offers__item-image {margin:0 0 2rem; border-radius:14px; background:lightgray; height:28rem; overflow:hidden; display:block}
.sz-offers__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.sz-offers__item-image {height:30rem}
}
@media (min-width:1200px) {.sz-offers__item-image {min-height:30rem; height:auto; width:calc(50% - 10px); -ms-flex:1; flex:1; margin:0 2rem 0 0; position:relative}
    .sz-offers__item-image img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
}
.sz-offers__item-desc {-ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:1200px) {.sz-offers__item-desc {width:50%; -ms-flex:1; flex:1}
}
.sz-offers__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:3rem; margin:0 0 1.5rem}
.sz-offers__item-icon img,.sz-offers__item-icon svg {width:auto; height:auto; max-width:100%; max-height:100%}
.sz-offers__item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
.sz-offers__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
.sz-offers__item-group {width:100%; margin:auto 0 0 0; padding:10px 0 0 0}
.sz-offers__item-price {margin:0 0 1.5rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; line-height:1}
.sz-offers__item-price del {display:inline-block; vertical-align:top; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-decoration:none; color:#676C77}
.sz-offers__item-price ins {display:inline-block; vertical-align:top; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-decoration:none; background:linear-gradient(to right,rgb(66,0,255) 0,rgb(189,0,255) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent}
.sz-offers__item-price > li {padding:0 4rem 0 0; position:relative}
.sz-offers__item-price > li:after {content:""; display:block; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3736 10.7071C17.7641 10.3166 17.7641 9.68343 17.3736 9.2929L11.0097 2.92894C10.6191 2.53842 9.98596 2.53842 9.59544 2.92894C9.20491 3.31947 9.20491 3.95263 9.59544 4.34315L14.2523 9.00001H3.33317C2.78089 9.00001 2.33317 9.44772 2.33317 10C2.33317 10.5523 2.78089 11 3.33317 11H14.2523L9.59544 15.6569C9.20491 16.0474 9.20491 16.6806 9.59544 17.0711C9.98596 17.4616 10.6191 17.4616 11.0097 17.0711L17.3736 10.7071Z' fill='%2399A0AF'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-size:contain; background-position:50% 50%; width:2rem; height:2rem; position:absolute; top:50%; right:10px; margin:-10px 0 0 0}
.sz-offers__item-price > li:last-child {padding:0}
.sz-offers__item-price > li:last-child:after {display:none}
.sz-offers__item-action .ui-btn {width:100%}
.sz-offers__item-action .ui-btn--light {background:#F4F8FE; color:#1D1D1B}
.sz-call {padding:3rem 0 4rem; text-align:center}
@media (min-width:960px) {.sz-call {padding:4rem 0}
}
.sz-call__text {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:600; color:#676C77}
.sz-call__text a {display:inline-block; vertical-align:top; text-decoration:none; color:#676C77; border-bottom:1px solid currentColor; transition:color 0.25s}
.sz-call__text a:hover {color:#1D1D1B}
.countdown .item {margin:0 4px 0 0}
.countdown .item:last-child {margin:0}
.countdown .separator {margin:0 4px 0 0}
.countdown .label {margin:0 0 0 4px}
.fancybox-type-image .fancybox-infobar {display:none}
.fancybox-type-image .fancybox-navigation,.fancybox-type-image .fancybox-toolbar {display:block}
.fancybox-navigation .fancybox-button--arrow_left,.fancybox-navigation .fancybox-button--arrow_right {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.6rem; height:3.6rem; padding:0; border-radius:50%; cursor:pointer; overflow:hidden; border:none; position:absolute; top:50%; margin:-1.8rem 0 0 0; z-index:110000; overflow:hidden; background:#407BFF; color:#fff; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.fancybox-navigation .fancybox-button--arrow_left svg,.fancybox-navigation .fancybox-button--arrow_right svg {display:block; width:2rem; height:2rem}
.fancybox-navigation .fancybox-button--arrow_left:after,.fancybox-navigation .fancybox-button--arrow_right:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.fancybox-navigation .fancybox-button--arrow_left:hover,.fancybox-navigation .fancybox-button--arrow_right:hover {background:#407BFF; color:#fff; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.fancybox-navigation .fancybox-button--arrow_left:hover:after,.fancybox-navigation .fancybox-button--arrow_right:hover:after {opacity:1}
.fancybox-navigation .fancybox-button--arrow_left {left:3rem}
.fancybox-navigation .fancybox-button--arrow_right {right:3rem}
.fancybox-image {border-radius:10px}
.sz-contest {overflow:hidden; border-radius:80px; border:2px solid #fff; padding:6rem 0 8rem; text-align:center}
@media (max-width:959px) {.sz-contest {padding:4rem 0; border:none}
}
.sz-contest__wrapper {position:relative}
@media (max-width:959px) {.sz-contest__wrapper:before {content:""; display:block; margin:0 auto 3rem; width:20rem; height:6rem; background:url(/local/templates/mg_winter/include/css/../images/decor-sz-contest-375.webp) 50% 50% no-repeat; background-size:contain}
}
@media (min-width:960px) {.sz-contest__wrapper:before,.sz-contest__wrapper:after {content:""; display:block; position:absolute; z-index:-1; background-repeat:no-repeat; background-position:50% 50%; background-size:contain}
    .sz-contest__wrapper:before {background-image:url(/local/templates/mg_winter/include/css/../images/decor-sz-contest-01.webp); width:46.2rem; height:46.2rem; top:50%; right:100%; margin:-14rem -17rem 0 0}
    .sz-contest__wrapper:after {background-image:url(/local/templates/mg_winter/include/css/../images/decor-sz-contest-02.webp); width:68rem; height:68rem; top:50%; left:100%; margin:-34rem 0 0 -20rem}
}
.sz-contest__title {display:block; margin:0 auto 4rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; max-width:74rem}
.sz-contest__title span {white-space:nowrap}
@media (max-width:959px) {.sz-contest__title {margin:0 auto 3rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
}
.sz-contest__text {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
@media (max-width:959px) {.sz-contest__text {margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
.sz-contest__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.sz-contest__list > li {padding:0 5px 10px; -ms-flex:1; flex:1; min-width:33.333%}
@media (max-width:959px) {.sz-contest__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.sz-contest__item {padding:1.5rem 2rem; background:#fff; border-radius:30px}
@media (max-width:959px) {.sz-contest__item {border-radius:20px}
}
.sz-contest__item-title {display:block; margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #F4F8FE; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
.sz-contest__item-text {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
@media (max-width:959px) {.sz-contest__item-text {font-size:2rem; line-height:1.4; font-weight:500; letter-spacing:0}
}
.sz-prizes {border:2px solid #fff; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-prizes.webp) 50% 100% no-repeat; background-size:cover; border-radius:80px; padding:8rem 0 10rem; margin:0 0 10rem}
@media (max-width:959px) {.sz-prizes {border:none; padding:4rem 0 8rem; margin:0 0 8rem; border-radius:40px}
}
.sz-prizes__title {display:block; margin:0 0 5.5rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; text-align:center}
@media (max-width:959px) {.sz-prizes__title {margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
}
.sz-prizes__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.sz-prizes__list > li {padding:0 5px 10px}
.sz-prizes__list--x2 > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.sz-prizes__list--x3 > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
@media (max-width:1199px) {.sz-prizes__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (max-width:639px) {.sz-prizes__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.sz-prizes__item {padding:4.5rem 3rem 3rem; border-radius:30px; border:2px solid #F4F8FE; background:linear-gradient(180deg,#FFF 0,#F4F8FE 100%); box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); text-align:center; position:relative; overflow:hidden; height:100%; min-height:43rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (max-width:959px) {.sz-prizes__item {padding:4rem 2rem 2rem; border-radius:20px; min-height:38rem; margin:0 auto}
}
.sz-prizes__item-title {position:relative; z-index:100; display:block; margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; white-space:nowrap}
@media (max-width:959px) {.sz-prizes__item-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.64px}
}
.sz-prizes__item-image {margin:auto -3rem -3rem; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:center; justify-content:center; height:20rem}
.sz-prizes__item-image img {display:block; max-width:none; max-height:none; width:auto; height:100%; object-fit:contain}
@media (max-width:959px) {.sz-prizes__item-image {margin:auto -2rem -2rem}
}
.sz-conditions {margin:0 0 10rem}
@media (max-width:959px) {.sz-conditions {margin:0 0 8rem}
}
.sz-conditions__title {display:block; margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
@media (max-width:959px) {.sz-conditions__title {margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
}
.sz-conditions__list {margin:0 -5px -10px; padding:0 2.4rem 6rem 0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-conditions__list > li {padding:0 5px 10px; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
@media (max-width:1199px) {.sz-conditions__list {padding:0 0 6rem}
    .sz-conditions__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
@media (max-width:959px) {.sz-conditions__list {padding:0 0 4rem}
}
.sz-conditions__item {padding:3rem; border-radius:30px; background:#fff; position:relative; height:100%}
@media (max-width:959px) {.sz-conditions__item {padding:2rem; border-radius:20px}
}
.sz-conditions__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:10px; right:10px; width:4rem; height:4rem; border-radius:50px; border:1px solid #F4F8FE; background:#fff; box-shadow:0 8px 12px 0 rgba(64,123,255,0.15); font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.2px; color:#407BFF}
.sz-conditions__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:14rem; height:14rem; margin:0 0 4rem}
.sz-conditions__item-image img {display:block; max-width:100%; max-height:100%}
@media (max-width:959px) {.sz-conditions__item-image {width:10rem; height:10rem; margin:0 0 3rem}
}
.sz-conditions__item-title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
@media (max-width:959px) {.sz-conditions__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
.sz-conditions__item-text {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px; color:#676C77}
@media (max-width:959px) {.sz-conditions__item-text {font-size:1.6rem; line-height:1.4; font-weight:500; letter-spacing:0}
}
.sz-conditions__info {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-conditions__info > li {padding:0 5px 10px}
.sz-conditions__info > li:nth-of-type(1) {-ms-flex:0 0 auto; flex:0 0 auto}
.sz-conditions__info > li:nth-of-type(2) {-ms-flex:1; flex:1}
@media (max-width:959px) {.sz-conditions__info > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .sz-conditions__info > li:nth-of-type(1),.sz-conditions__info > li:nth-of-type(2) {-ms-flex:0 0 100%; flex:0 0 100%}
}
.sz-conditions__info-item {background:#fff; border-radius:30px; padding:2rem; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:100%}
.sz-conditions__info-item a {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; font-size:1.6rem; line-height:1.3; font-weight:600; text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-conditions__info-item a img {display:block; width:3rem; height:3rem; margin:0 1.5rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-conditions__info-item a u {text-decoration:none; border-bottom:1px solid currentColor}
.sz-conditions__info-item a:hover {text-decoration:none; color:#407BFF}
.sz-conditions__info-item p {margin:0}
@media (max-width:959px) {.sz-conditions__info-item {text-align:center; border-radius:20px}
}
.text-gradient,.upsale__card-price ins {background:linear-gradient(88deg,#407BFF 24.88%,#761CEA 84.58%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent}
.org-intro {padding:6rem 0; border-radius:40px; background:#fff url(/local/templates/mg_winter/include/css/../images/bg-org-intro-375.webp) 50% 0 no-repeat; overflow:hidden}
@media (min-width:960px) {.org-intro {border-radius:80px; padding:10rem 0; background-image:url(/local/templates/mg_winter/include/css/../images/bg-org-intro-960.webp); background-position:50% 50%}
}
@media (min-width:1200px) {.org-intro {background-position:50% 100%}
}
.org-intro__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.org-intro__title {margin:0 0 6rem; font-size:8rem; text-align:center}
}
@media (min-width:1200px) {.org-intro__title {font-size:10rem; line-height:0.9; letter-spacing:-4px}
}
.org-intro__list {margin:0 0 4rem; padding:0; list-style:none}
.org-intro__list > li {margin:0 0 10px}
.org-intro__list > li:last-child {margin:0}
@media (min-width:960px) {.org-intro__list {margin:0 -5px -10px; padding:0 0 6rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .org-intro__list > li {padding:0 5px 10px; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.org-intro__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.org-intro__item {border-radius:20px; border:1px solid #F4F8FE; background:#fff; padding:2rem; min-height:13.3rem; height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:960px) {.org-intro__item {padding:3rem 2.5rem 3rem 3rem; border-radius:30px}
}
.org-intro__item-image {width:5rem; height:5rem; margin:0 0 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.org-intro__item-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.org-intro__item-image {margin:0 0 2.5rem}
}
.org-intro__item-title {display:block; margin:auto 0 0 0; font-size:2rem; line-height:1.5; font-weight:500}
.org-intro__action {margin:0 -8px}
.org-intro__action .ui-btn {width:100%}
@media (min-width:960px) {.org-intro__action {text-align:center; margin:0}
    .org-intro__action .ui-btn {width:auto}
}
.org-ind {padding:10rem 0 14rem; overflow:hidden; border-radius:40px}
@media (min-width:960px) {.org-ind {padding:12rem 0 15rem; border-radius:80px}
}
.org-ind__item {margin:0 0 6rem}
.org-ind__item--01 .org-ind__item-image {display:none}
@media (min-width:960px) {.org-ind__item {margin:0 0 8rem}
    .org-ind__item--01 .org-ind__item-image {display:block; margin:0; width:100%; height:40rem}
    .org-ind__item--02 {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:justify; justify-content:space-between}
    .org-ind__item--02 .org-ind__item-image {margin:0 2rem 0 0; width:42rem; height:40rem}
}
@media (min-width:1200px) {.org-ind__item {margin:0}
    .org-ind__item--01 .org-ind__item-image {display:block; width:100%; height:auto; margin:0}
    .org-ind__item--02 {display:block}
    .org-ind__item--02 .org-ind__item-image {display:block; width:100%; height:auto; margin:0 0 12rem}
}
.org-ind__item-title {display:block; margin:0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
@media (min-width:960px) {.org-ind__item-title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; padding:0 10px 0 0; margin:0 0 4rem}
}
@media (min-width:1200px) {.org-ind__item-title {margin:0 0 12rem}
}
.org-ind__item-image {background:#F4F8FE; border:1px solid #F4F8FE; border-radius:20px; overflow:hidden; height:40rem; display:block; margin:0 0 6rem}
.org-ind__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.org-ind__item-image {border-radius:30px}
}
.org-ind__item-price {display:block; margin:0; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:right}
@media (min-width:960px) {.org-ind__item-price {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px}
}
.org-ind__anim {margin:0 -1.8rem}
@media (min-width:960px) {.org-ind__anim {margin:0 -5rem}
}
@media (min-width:1200px) {.org-ind__anim {margin:8rem 0 0 0}
}
.org-ind__anim-group {position:relative; display:-ms-flexbox; display:flex; margin:0 0 10px}
.org-ind__anim-group:last-child {margin:0}
.org-ind__anim-group:nth-of-type(even) .org-ind__anim-marquee {animation-name:orgMarqueeLeft}
.org-ind__anim-group:nth-of-type(odd) {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.org-ind__anim-group:nth-of-type(odd) .org-ind__anim-marquee {animation-name:orgMarqueeRight}
.org-ind__anim-group:nth-of-type(3) .org-ind__anim-marquee,.org-ind__anim-group:nth-of-type(4) .org-ind__anim-marquee {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.org-ind__anim-group:hover .org-ind__anim-marquee {animation-play-state:paused}
@media (min-width:960px) {.org-ind__anim-group:nth-of-type(2) ~ .org-ind__anim-group {display:none}
    .org-ind__anim-group:nth-of-type(2) ~ .org-ind__anim-group .org-ind__anim-marquee {animation:none}
}
.org-ind__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-name:interestsMarquee; animation-timing-function:linear; animation-iteration-count:infinite; animation-duration:60s}
.org-ind__icon {margin:0 5px; width:6rem; height:6rem; border-radius:100px; border:1px solid #FFF; background:#F4F8FE; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.org-ind__icon img {display:block; width:4rem; height:4rem; object-fit:contain}
.org-ind__label {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:6rem; border-radius:100px; border:1px solid #fff; background:#F4F8FE; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); padding:0 2rem; font-size:2.4rem; line-height:1.1; font-weight:500; letter-spacing:-0.24px; margin:0 5px; white-space:nowrap}
@keyframes orgMarqueeLeft {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
@keyframes orgMarqueeRight {from {transform:translateX(0)}
    to {transform:translateX(100%)}
}
.org-interest {padding:10rem 0; border-radius:40px; background:#fff}
@media (min-width:960px) {.org-interest {padding:12rem 0; border-radius:80px}
}
.org-interest__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.org-interest__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.org-interest__list {margin:0 0 -10px; padding:0; list-style:none}
.org-interest__list > li {margin:0 0 2rem}
.org-interest__list > li:last-child {margin:0}
@media (min-width:960px) {.org-interest__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .org-interest__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333}
    .org-interest__list > li:nth-of-type(3n - 2) {padding-top:20px}
    .org-interest__list > li:nth-of-type(3n - 1) {padding-top:80px}
}
.org-interest__item {box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); background:#fff; border:1px solid #F4F8FE; border-radius:20px}
@media (min-width:960px) {.org-interest__item {border-radius:30px}
}
.org-interest__item-image {display:block; margin:-1px -1px 0; border-radius:20px; overflow:hidden; height:25rem}
.org-interest__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.org-interest__item-image {height:28rem; border-radius:30px}
}
.org-interest__item-desc {padding:2rem}
@media (min-width:960px) {.org-interest__item-desc {padding:2rem 3rem 3rem}
}
.org-interest__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.org-interest__item-title {margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.org-interest__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.org-interest__item-text {font-size:2rem}
}
.org-quote {padding:10rem 0; border-radius:40px; background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-org-quote-375.webp) 50% 50% no-repeat}
@media (min-width:960px) {.org-quote {padding:12rem 0; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-org-quote-960.webp); background-size:cover}
}
.org-quote__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.org-quote__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-2.4px}
}
@media (min-width:1200px) {.org-quote__title {font-size:8rem}
}
.org-quote__blockquote {display:block; margin:0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-align:right}
.org-quote__blockquote span {display:block; white-space:nowrap}
@media (min-width:960px) {.org-quote__blockquote {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
    .org-quote__blockquote span {display:inline; white-space:normal}
}
@media (min-width:1200px) {.org-quote__blockquote {font-size:6rem}
}
.org-numbers {background:#fff; border-radius:40px; padding:10rem 0 5rem}
@media (min-width:960px) {.org-numbers {padding:12rem 0 6rem; border-radius:80px}
    .org-numbers .sz-row {-ms-flex-align:center; align-items:center}
}
.org-numbers__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.org-numbers__title {margin:0 0 8.5rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; text-align:left}
}
.org-numbers__license {margin:0 0 6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
@media (min-width:960px) {.org-numbers__license {margin:0 0 8rem}
}
.org-numbers__license-image {width:8rem; height:8rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.org-numbers__license-image img {display:block; max-width:100%; max-height:100%}
.org-numbers__license-figcaption {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
.org-numbers__list {margin:0 0 6rem; padding:0; list-style:none}
.org-numbers__list > li {margin:0 0 2rem}
.org-numbers__list > li:nth-of-type(4n - 3) .org-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-org-numbers-01.webp)}
.org-numbers__list > li:nth-of-type(4n - 2) .org-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-org-numbers-02.webp)}
.org-numbers__list > li:nth-of-type(4n - 1) .org-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-org-numbers-03.webp)}
.org-numbers__list > li:nth-of-type(4n) .org-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-org-numbers-04.webp)}
.org-numbers__list > li:nth-of-type(even) {text-align:right}
.org-numbers__list > li:last-of-type {margin:0}
@media (min-width:960px) {.org-numbers__list {margin:0 0 4rem}
    .org-numbers__list > li {margin:0 0 3rem}
    .org-numbers__list > li:nth-of-type(4n - 3) .org-numbers__item,.org-numbers__list > li:nth-of-type(4n - 2) .org-numbers__item,.org-numbers__list > li:nth-of-type(4n - 1) .org-numbers__item,.org-numbers__list > li:nth-of-type(4n) .org-numbers__item {background-image:none}
}
@media (min-width:1200px) {.org-numbers__list {margin:0 -10px -5rem; padding:0 0 5rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .org-numbers__list > li {padding:0 10px 5rem; margin:0}
    .org-numbers__list > li:nth-of-type(4n - 3) {-ms-flex:0 0 calc(60% - 20px); flex:0 0 calc(60% - 2rem); max-width:calc(60% - 2rem)}
    .org-numbers__list > li:nth-of-type(4n - 2) {-ms-flex:0 0 calc(40% + 20px); flex:0 0 calc(40% + 2rem); max-width:calc(40% + 2rem)}
    .org-numbers__list > li:nth-of-type(4n - 1) {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .org-numbers__list > li:nth-of-type(4n) {-ms-flex:0 0 66.666%; flex:0 0 66.666%; max-width:66.666%}
}
.org-numbers__item {background:#FFFFFF; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; border:1px solid #FFFFFF; border-radius:20px; padding:2rem; position:relative}
@media (min-width:960px) {.org-numbers__item {height:100%; min-height:12rem; border-radius:30px; padding:2.4rem 3rem; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-align:center; align-items:center; text-align:right; background:#F4F8FE}
}
.org-numbers__item-number {display:block; margin:0 0 1.8rem; font-size:7rem; line-height:0.9; font-weight:600; letter-spacing:-0.03em; text-transform:lowercase; color:#407BFF}
@media (min-width:960px) {.org-numbers__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:6rem; margin:0 2rem 0 0; position:relative; top:5px; font-size:18rem; line-height:0.95; font-weight:700; white-space:nowrap}
}
.org-numbers__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.org-numbers__year {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#99A0AF}
.org-events {border-radius:40px; padding:10rem 0}
@media (min-width:960px) {.org-events {padding:12rem 0; border-radius:80px}
}
.org-events__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.org-events__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.org-events__list {margin:0 0 4rem; padding:0; list-style:none}
.org-events__list > li {margin:0 0 2rem}
.org-events__list > li:last-child {margin:0}
@media (min-width:960px) {.org-events__list {columns:2; column-gap:20px; margin:0 0 6rem}
    .org-events__list > li {display:inline-block; vertical-align:top; width:100%; margin:0 0 2rem}
    .org-events__list > li:last-child {margin:0 0 2rem}
}
@media (min-width:1200px) {.org-events__list {columns:3}
}
.org-events__highlight {position:relative; z-index:100; border-radius:20px; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:2rem; transition:box-shadow 0.25s}
.org-events__highlight:before {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; z-index:-2; background:linear-gradient(135deg,rgb(64,123,255) 0,rgb(118,28,234) 100%); border-radius:inherit}
.org-events__highlight:after {content:""; display:block; position:absolute; top:2px; left:2px; right:2px; bottom:2px; background:#fff; z-index:-1; border-radius:inherit}
.org-events__highlight:hover {box-shadow:0 18px 30px 0 rgba(64,123,255,0.15)}
@media (min-width:960px) {.org-events__highlight {padding:3rem; border-radius:30px}
}
.org-events__highlight-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:6rem; height:6rem; margin:0 1.5rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.org-events__highlight-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.org-events__highlight-image {width:8rem; height:8rem}
}
.org-events__highlight-title {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500; -ms-flex:1; flex:1}
.org-events__item {border-radius:20px; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; padding:2rem; background:#fff; transition:box-shadow 0.25s}
.org-events__item:hover {box-shadow:0 18px 30px 0 rgba(64,123,255,0.15)}
@media (min-width:960px) {.org-events__item {border-radius:30px; padding:3rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:start; justify-content:flex-start}
}
@media (min-width:1200px) {.org-events__item {display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:start; justify-content:flex-start}
}
.org-events__item-image {width:5rem; height:5rem; margin:0 0 5px; -ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.org-events__item-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.org-events__item-image {-ms-flex-order:1; order:1; width:4rem; height:4rem; margin:0 0 1.5rem}
}
@media (min-width:1200px) {.org-events__item-image {-ms-flex-order:1; order:1; width:5rem; height:5rem; margin:0 1.5rem 1.5rem 0}
}
.org-events__item-mark {margin:0 0 5px auto; font-size:1.4rem; line-height:1.3; font-weight:500; white-space:nowrap; padding:2px 8px; height:2.2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:22px; background:#F4F8FE; color:#1D1D1B}
@media (min-width:960px) {.org-events__item-mark {-ms-flex-order:3; order:3; margin:0}
}
@media (min-width:1200px) {.org-events__item-mark {-ms-flex-order:2; order:2; margin:0 0 1.5rem auto}
}
.org-events__item-title {-ms-flex:0 0 100%; flex:0 0 100%; display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.org-events__item-title {-ms-flex-order:2; order:2; margin:0 0 1.5rem}
}
@media (min-width:1200px) {.org-events__item-title {-ms-flex-order:3; order:3; margin:0}
}
.org-events__action {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.org-events__action .ui-btn {width:100%; margin:0 0 2rem}
.org-events__action .ui-btn:last-child {margin:0}
@media (min-width:960px) {.org-events__action .ui-btn {width:auto; margin:0 10px}
    .org-events__action .ui-btn:last-child {margin:0 10px}
}
.org-how {border-radius:40px; padding:10rem 0; background:#fff}
@media (min-width:960px) {.org-how {padding:12rem 0 14rem; border-radius:80px}
}
.org-how__title {display:block; margin:0 0 5.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.org-how__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.org-how__control {display:-ms-flexbox; display:flex; margin:0 -2px 6rem}
@media (min-width:960px) {.org-how__control {margin:0 -2px 7rem}
}
.org-how__btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 2px; font-size:2rem; line-height:1.3; font-weight:600; color:#99A0AF; border:none; border-bottom:2px solid #D0D3DA; background:none; padding:10px 0; -ms-flex:1; flex:1; cursor:pointer; transition:color 0.25s,border-color 0.25s}
.org-how__btn:hover {color:#1D1D1B}
.org-how__btn.is-active {color:#407BFF; border-color:#407BFF}
@media (min-width:960px) {.org-how__btn {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
.org-how__wrapper {position:relative}
.org-how__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.org-how__content.is-active {position:relative; opacity:1; visibility:visible; transition:0.4s}
.org-how__subtitle {display:block; margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.org-how__subtitle {margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.org-how__list {margin:0 0 4rem; padding:2rem; list-style:none; background:#F4F8FE; border-radius:20px}
.org-how__list > li {border-bottom:2px solid #fff; padding:0 0 8px; margin:0 0 10px}
.org-how__list > li:last-child {border:none; padding:0; margin:0}
.org-how__list dl {margin:0 0 10px}
.org-how__list dl:last-child {margin:0}
.org-how__list dt {display:block; margin:0 0 10px; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.org-how__list dd {margin:0 0 10px; font-size:2rem; line-height:1.4; font-weight:500}
.org-how__list dd:last-child {margin:0}
.org-how__list small {display:block; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
.org-how__list ul {margin:0 0 10px; padding:0; list-style:none}
.org-how__list ul:last-child {margin:0}
.org-how__list ul > li {position:relative; margin:0 0 10px; padding:0 0 0 1.6rem}
.org-how__list ul > li:before {content:""; display:block; position:absolute; top:0.5em; left:0; width:6px; height:6px; border-radius:50%; background:#407BFF}
.org-how__list ul > li:last-child {margin:0}
@media (min-width:960px) {.org-how__list {border-radius:30px; padding:3rem; margin:0 0 6rem; display:-ms-flexbox; display:flex}
    .org-how__list > li {margin:0 2rem 0 0; padding:0; border:none; border-right:2px solid #fff; -ms-flex:1; flex:1}
    .org-how__list > li:last-child {border-right:none; margin:0}
    .org-how__list dt {font-size:2rem; line-height:1.4; font-weight:500; margin:0 0 10px}
    .org-how__list dt:last-child {margin:0}
    .org-how__list dd {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
    .org-how__list small {font-size:1.6rem}
}
.org-how__checklist {margin:0 0 4rem; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.org-how__checklist > li {position:relative; margin:0 0 1.5rem; padding:0 0 0 4.5rem}
.org-how__checklist > li:before {content:""; display:block; position:absolute; top:50%; left:0; width:3rem; height:3rem; margin:-1.5rem 0 0 0; background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.9806 5.99018C26.7208 5.99792 26.4742 6.1065 26.2931 6.29292L11.0001 21.5859L4.70712 15.2929C4.61497 15.1969 4.5046 15.1203 4.38247 15.0675C4.26034 15.0147 4.12891 14.9869 3.99587 14.9855C3.86283 14.9842 3.73086 15.0094 3.60768 15.0597C3.4845 15.1099 3.3726 15.1843 3.27852 15.2784C3.18444 15.3725 3.11008 15.4844 3.05979 15.6075C3.0095 15.7307 2.98429 15.8627 2.98565 15.9957C2.987 16.1288 3.01489 16.2602 3.06767 16.3823C3.12046 16.5045 3.19708 16.6148 3.29305 16.707L10.2931 23.707C10.4806 23.8944 10.7349 23.9998 11.0001 23.9998C11.2653 23.9998 11.5196 23.8944 11.7071 23.707L27.7071 7.70698C27.8516 7.56652 27.9503 7.38567 27.9903 7.18815C28.0302 6.99063 28.0096 6.78565 27.931 6.60007C27.8525 6.41448 27.7197 6.25695 27.5501 6.14812C27.3805 6.03929 27.182 5.98424 26.9806 5.99018Z' fill='%2341CC99'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:50% 50%; background-size:contain}
.org-how__checklist > li:last-child {margin:0}
@media (min-width:960px) {.org-how__checklist {margin:0 0 6rem; font-size:2rem; line-height:1.4; font-weight:500; columns:2; column-gap:10px}
    .org-how__checklist > li {margin:0 0 10px}
}
.org-how__warning {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
@media (min-width:960px) {.org-how__warning {position:relative; display:block; padding:0 0 0 10rem; position:relative; top:10px}
}
.org-how__warning-image {width:5rem; height:5rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 1.5rem 2rem 0; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:960px) {.org-how__warning-image {width:8rem; height:8rem; position:absolute; top:50%; left:0; margin:-4rem 0 0 0}
}
.org-how__warning-title {display:block; -ms-flex:1; flex:1; margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.org-how__warning-title {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px; margin:0 0 5px}
}
.org-how__warning-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.org-how__warning-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.org-formats {border-radius:40px; padding:10rem 0; background:url(/local/templates/mg_winter/include/css/../images/bg-org-formats.webp) 50% 0 no-repeat}
@media (min-width:960px) {.org-formats {padding:12rem 0; border-radius:80px}
}
.org-formats__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.org-formats__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; text-align:left}
}
.org-formats__list {margin:0; padding:0; list-style:none}
.org-formats__list > li {margin:0 0 2rem}
.org-formats__list > li:last-child {margin:0}
@media (min-width:960px) {.org-formats__list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .org-formats__list > li {padding:0 10px 2rem; margin:0; -ms-flex:1; flex:1; min-width:33.333%; max-width:50%}
}
.org-formats__item {background:#fff; border-radius:20px; padding:2rem; min-height:100%}
@media (min-width:960px) {.org-formats__item {border-radius:30px; padding:3rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
.org-formats__item-title {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:960px) {.org-formats__item-title {margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
.org-formats__item-text {display:block; margin:0 0 1.5rem; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.org-formats__item-text {margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
}
.org-formats__item-price {display:inline-block; vertical-align:top; margin:0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.org-formats__item-price {margin:auto 0 0 0}
}
.org-work {border-radius:40px; padding:10rem 0; background:#fff}
@media (min-width:960px) {.org-work {padding:12rem 0; border-radius:80px}
}
.org-work__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.org-work__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.org-work__list {margin:0 0 6rem; padding:0; list-style:none}
.org-work__list > li {margin:0 0 3rem}
.org-work__list > li:last-child {margin:0}
@media (min-width:960px) {.org-work__list {margin:0 0 10rem}
    .org-work__list > li {margin:0 0 10rem; position:relative}
    .org-work__list > li:after {content:""; display:block; position:absolute; top:100%; left:50%; width:4px; height:8rem; margin:10px 0 0 -2px; background:#F4F8FE; border-radius:4px}
    .org-work__list > li:nth-of-type(even) .org-work__item {padding:0 0 0 calc(50% + 4rem + 2rem); text-align:left; -ms-flex-pack:start; justify-content:flex-start}
}
.org-work__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; position:relative; padding:0 0 0 8rem; height:100%; min-height:6rem}
@media (min-width:960px) {.org-work__item {min-height:8rem; padding:0 calc(50% + 4rem + 2rem) 0 0; text-align:right; -ms-flex-pack:end; justify-content:flex-end}
}
.org-work__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:6rem; height:6rem; position:absolute; top:50%; left:0; margin:-3rem 0 0; border-radius:60px; border:1px solid #fff; background:#F4F8FE; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.36px}
@media (min-width:960px) {.org-work__item-number {width:8rem; height:8rem; position:absolute; top:50%; left:50%; margin:-4rem 0 0 -4rem; z-index:100; border-radius:30px; font-size:4.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.63px}
}
.org-work__item-title {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.org-work__item-title {font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.48px}
}
.org-work__action {padding:0 6px}
.org-work__action .ui-btn {width:100%}
@media (min-width:960px) {.org-work__action {padding:0; text-align:center}
    .org-work__action .ui-btn {width:auto}
}
.org-why {border-radius:40px; padding:10rem 0; overflow:hidden}
@media (min-width:960px) {.org-why {padding:12rem 0; border-radius:80px}
}
.org-why__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.org-why__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 8rem; text-align:left}
}
.org-why__swiper {margin:0 0 4rem}
.org-why__swiper:last-child {margin:0}
.org-why__item {background:#fff; border-radius:20px; overflow:hidden; transition:transform 0.25s}
.org-why__item:hover {transform:translate(0,-5px)}
@media (min-width:960px) {.org-why__item {border-radius:30px}
}
.org-why__item-image {display:-ms-flexbox; display:flex; margin:0; background:#ccc; position:relative; border-radius:20px; overflow:hidden; height:28rem}
.org-why__item-image img {display:block; width:100%; height:auto; object-fit:cover}
@media (min-width:960px) {.org-why__item-image {border-radius:30px}
}
.org-why__item-desc {padding:2rem}
@media (min-width:960px) {.org-why__item-desc {padding:2rem 3rem 3rem}
}
.org-why__item-title {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:960px) {.org-why__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; margin:0 0 1.5rem}
}
.org-why__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:400; color:#676C77}
.org-cases {border-radius:40px; padding:10rem 0; overflow:hidden; background:url(/local/templates/mg_winter/include/css/../images/bg-org-cases-375.webp) 55% 50% no-repeat}
.org-cases .sz-row {margin:0 -10px -4rem}
.org-cases .sz-row > [class^=sz-col] {padding:0 10px 4rem}
@media (min-width:960px) {.org-cases {padding:12rem 0; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-cases-960.webp); background-position:50% 50%; background-size:cover}
}
.org-cases__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center; position:relative; z-index:100}
@media (min-width:960px) {.org-cases__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 8rem}
}
.org-cases__image {display:none}
@media (min-width:960px) {.org-cases__image {display:block; border-radius:50%; overflow:hidden; background:#ccc; aspect-ratio:1/1; margin:0; position:relative; z-index:1; clear:both}
    .org-cases__image img {display:block; width:100%; height:100%; object-fit:cover}
    .org-cases__image--01 {max-width:32.7rem; margin:6.7rem 0 0 -14.7rem}
    .org-cases__image--02 {max-width:43.6rem; position:relative; top:5rem; margin:0 -16.5rem -10px 0; float:right}
    .org-cases__image--03 {max-width:21rem; margin:0 0 -8.5rem -6rem}
}
@media (min-width:1200px) {.org-cases__image--02 {margin:0 -18.5rem -12rem 0; position:relative; top:-5rem}
    .org-cases__image--03 {margin:0 0 3rem -6rem}
}
.org-cases__desc {position:relative; z-index:2; background:#fff; border-radius:20px; border:1px solid #F4F8FE; padding:2rem; clear:both; font-size:1.6rem; line-height:1.4; font-weight:400; color:#676C77}
.org-cases__desc h2 {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; color:#1D1D1B}
.org-cases__desc h3 {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:600; color:#1D1D1B}
.org-cases__desc p {margin:0 0 1.8rem}
.org-cases__desc p:last-child {margin:0}
.org-cases__desc b {font-weight:500}
@media (min-width:960px) {.org-cases__desc {padding:3rem; border-radius:30px; font-size:2rem; line-height:1.4; font-weight:400}
    .org-cases__desc h2 {font-size:4.6rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; margin:0 0 2rem}
    .org-cases__desc h3 {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; margin:0 0 2rem}
    .org-cases__desc p {margin:0 0 2.4rem}
}
.org-feedback {padding:8rem 0; border-radius:40px}
@media (min-width:960px) {.org-feedback {border-radius:80px; padding:12rem 0}
}
.org-feedback__data {background:#FFFFFF; box-shadow:0 18px 30px 0 rgba(118,28,234,0.15); border:1px solid #F4F8FE; border-radius:20px; padding:2rem; overflow:hidden}
@media (min-width:960px) {.org-feedback__data {position:relative; padding:3rem 30rem 3rem 3rem; border-radius:30px}
}
.org-feedback__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-align:center}
@media (min-width:960px) {.org-feedback__title {margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:left}
}
.org-feedback__text {display:block; margin:0 0 3.5rem; font-size:2rem; line-height:1.2; font-weight:600; color:#676C77; text-align:center}
@media (min-width:960px) {.org-feedback__text {margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-align:left}
}
.org-feedback__form {margin:0 0 2rem}
.org-feedback__form .ui-field {margin:0 0 10px}
.org-feedback__form .ui-prepend {color:#407BFF}
.org-feedback__form .ui-input,.org-feedback__form .ui-textarea,.org-feedback__form .ui-input:-ms-input-placeholder,.org-feedback__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.org-feedback__form .ui-input,.org-feedback__form .ui-textarea,.org-feedback__form .ui-input::placeholder,.org-feedback__form .ui-textarea::placeholder {color:#1D1D1B}
.org-feedback__form .ui-textarea {min-height:10.9rem; height:10.9rem}
@media (min-width:960px) {.org-feedback__form {margin:0}
    .org-feedback__form .sz-row {margin:0 -5px}
    .org-feedback__form .sz-row > [class^=sz-col] {padding:0 5px}
    .org-feedback__form .ui-field {margin:0}
}
.org-feedback__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:-10rem -8rem -12rem -16rem}
.org-feedback__image img {display:block; width:63rem; max-width:none; object-fit:contain}
@media (min-width:960px) {.org-feedback__image {position:absolute; top:0; right:0; height:100%; width:28rem; margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:start; justify-content:flex-start}
    .org-feedback__image img {position:relative; top:12%; left:-30%; height:130%; width:auto}
}
@media (min-width:1200px) {.org-feedback__image img {top:20%; left:-30%; height:46.8rem}
}
.sz-tech {padding:8rem 0; text-align:center; border-radius:40px; background-position:50% 50%; background-repeat:no-repeat; background-size:cover}
.sz-tech--cart {background-image:url(/local/templates/mg_winter/include/css/../images/bg-tech-cart-375.webp)}
.sz-tech--error {background-image:url(/local/templates/mg_winter/include/css/../images/bg-tech-error-375.webp)}
@media (min-width:960px) {.sz-tech {padding:10rem 0; border-radius:80px}
    .sz-tech--cart {background-image:url(/local/templates/mg_winter/include/css/../images/bg-tech-cart-960.webp)}
    .sz-tech--error {background-image:url(/local/templates/mg_winter/include/css/../images/bg-tech-error-960.webp)}
}
.sz-tech__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.sz-tech__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.sz-tech__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 4rem; max-width:61rem}
.sz-tech__image img {display:block; max-width:100%; max-height:100%; object-fit:contain; height:auto}
.sz-tech__group .sz-row {margin:0 -2rem -4rem; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-tech__group .sz-row > [class^=sz-col] {padding:0 2rem 4rem}
.sz-tech__text {display:block; margin:0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; color:#676C77}
.sz-tech__text b {display:block; color:#1D1D1B}
.sz-tech__action .ui-btn--orange {background:#FF8700; color:#fff}
.is-page-sz-about .sz-container-fluid {max-width:128rem}
.is-page-sz-about .sz-partners {padding:10rem 0; border-radius:40px; background:#F4F8FE}
@media (min-width:960px) {.is-page-sz-about .sz-partners {padding:12rem 0; border-radius:80px}
}
.is-page-sz-about .sz-partners__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; margin:0 -2rem 6rem; text-align:center}
@media (min-width:960px) {.is-page-sz-about .sz-partners__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 0 6rem; text-align:center}
}
.is-page-sz-about .sz-media {padding:10rem 0; border-radius:40px; background:#F4F8FE}
@media (min-width:960px) {.is-page-sz-about .sz-media {padding:12rem 0 6rem; border-radius:80px}
}
.is-page-sz-about .sz-media__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; margin:0 0 5rem; text-align:center}
@media (min-width:960px) {.is-page-sz-about .sz-media__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 0 7.5rem; text-align:center}
}
.is-page-sz-about .sz-reviews {padding:10rem 0; border-radius:40px; background:#F4F8FE; border:none}
@media (min-width:960px) {.is-page-sz-about .sz-reviews {padding:12rem 0; border-radius:80px}
}
.is-page-sz-about .sz-reviews__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; margin:0 0 5rem; text-align:center}
@media (min-width:960px) {.is-page-sz-about .sz-reviews__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 0 7.5rem; text-align:center}
}
@media (min-width:960px) {.is-page-sz-about .sz-reviews__swiper {margin:0 0 12rem}
}
.sza-intro {position:relative; z-index:100; overflow:hidden; border-radius:40px; padding:8rem 0 9rem; text-align:center; background:#fff}
.sza-intro:before {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-sza-intro-375.webp) 50% 125% no-repeat; border-radius:inherit; pointer-events:none}
@media (min-width:960px) {.sza-intro {padding:12rem 0 11rem; border-radius:80px}
    .sza-intro:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sza-intro.webp); background-position:50% 50%; bottom:-50%}
}
.sza-intro__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; word-wrap:break-word; -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto}
@media (min-width:960px) {.sza-intro__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 auto 6rem; word-wrap:normal; -webkit-hyphens:none; -ms-hyphens:none; hyphens:none}
}
.sza-intro__text {display:block; margin:0 0 6.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.sza-intro__text {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; max-width:78rem; margin:0 auto 8.5rem}
}
@keyframes szaIntroAnim {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
.sza-intro__anim {display:-ms-flexbox; display:flex; transform:rotate(4deg); position:relative; left:50%; width:192rem; margin:0 0 0 -96rem}
.sza-intro__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-timing-function:linear; animation-iteration-count:infinite; animation-name:szaIntroAnim; animation-duration:50s; will-change:transform}
.sza-intro__image {height:17rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2.5px; display:block; border-radius:10px; background:#F4F8FE; overflow:hidden; border:1px solid #F4F8FE}
.sza-intro__image img {display:block; width:auto; height:100%; object-fit:cover}
@media (min-width:960px) {.sza-intro__image {height:30rem; margin:0 5px; border-radius:20px}
}
.sza-directions {padding:10rem 0; border-radius:40px; background:linear-gradient(180deg,#FFF 0,#F4F8FE 100%),#FFF}
@media (min-width:960px) {.sza-directions {border-radius:80px; padding:12rem 0; border-radius:80px}
}
.sza-directions__title {display:block; margin:0 0 8.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.sza-directions__title {margin:0 0 8rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px}
}
.sza-directions__list {margin:0; padding:0; list-style:none}
.sza-directions__list > li {margin:0 0 10px}
.sza-directions__list > li:last-child {margin:0}
@media (min-width:640px) {.sza-directions__list {margin:0 -5px -10px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
    .sza-directions__list > li {padding:0 5px 10px; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:960px) {.sza-directions__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.sza-directions__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; aspect-ratio:340/320; border-radius:20px; position:relative; overflow:hidden; text-decoration:none; color:#fff; will-change:transform}
.sza-directions__item:hover {text-decoration:none; color:#fff}
.sza-directions__item:hover .sza-directions__item-image img {transform:scale(1.1)}
@media (min-width:960px) {.sza-directions__item {border-radius:30px}
}
.sza-directions__item-image {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:1}
.sza-directions__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(0deg,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 68.92%)}
.sza-directions__item-image img {display:block; width:100%; height:100%; object-fit:cover; transition:transform 0.25s}
.sza-directions__item-desc {padding:2rem; margin:auto 0 0 0; position:relative; z-index:2}
.sza-directions__item-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
.sza-directions__item-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:4rem; font-size:1.6rem; line-height:1.4; font-weight:600; border-radius:14px; border:1px solid rgba(255,255,255,0.1); background:rgba(244,248,254,0.01); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px)}
.sza-choose {border-radius:40px; padding:10rem 0}
@media (min-width:960px) {.sza-choose {border-radius:80px; padding:12rem 0}
}
.sza-choose__title {display:block; margin:0 0 8.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.sza-choose__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 0 10rem}
}
.sza-choose__anim {display:-ms-flexbox; display:flex}
@media (hover:hover) {.sza-choose__anim:hover .sza-choose__anim-marquee {animation-play-state:paused}
}
.sza-choose__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-timing-function:linear; animation-iteration-count:infinite; animation-name:schoolsAnimLeft; animation-duration:50s; will-change:transform}
.sza-choose__item {display:block; margin:0 5px; height:27rem; text-decoration:none; position:relative; color:#fff; border-radius:20px; overflow:hidden; will-change:transform}
.sza-choose__item:hover {text-decoration:none; color:#fff}
.sza-choose__item:hover img {transform:scale(1.1)}
.sza-choose__item:hover .sza-choose__item-play {opacity:1; transform:scale(1)}
@media (min-width:960px) {.sza-choose__item {height:35rem; border-radius:30px}
}
.sza-choose__item-image {width:auto; height:100%}
.sza-choose__item-image img {display:block; width:auto; height:100%; object-fit:cover; transition:transform 0.25s}
.sza-choose__item-play {position:absolute; top:50%; left:50%; width:8.6rem; height:8.6rem; margin:-4.3rem 0 0 -4.3rem; z-index:100; border-radius:131px; border:2px solid rgba(255,255,255,0.5); background:linear-gradient(134deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; transition:opacity 0.25s,transform 0.25s; opacity:0; transform:scale(0.5); will-change:transform}
.sza-choose__item-play svg {display:block; width:2.5rem; height:3rem; position:relative; left:2px}
.sza-start {border-radius:40px; padding:10rem 0}
@media (min-width:960px) {.sza-start {border-radius:80px; padding:12rem 0}
}
.sza-start__title {display:block; margin:0 0 8rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.sza-start__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; text-align:left}
}
.sza-start__text {display:block; margin:0 0 8rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-align:center; color:#676C77}
.sza-start__text b {font-weight:inherit; color:#1D1D1B}
@media (min-width:960px) {.sza-start__text {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-align:left; margin:0 0 7.5rem}
}
@media (min-width:960px) {.sza-start__wrapper {display:-ms-flexbox; display:flex}
}
.sza-start__list {margin:0; padding:0; list-style:none}
.sza-start__list > li {margin:0 0 10px}
.sza-start__list > li:after {content:"+"; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:8rem; margin:10px 0 0 0; border-radius:20px; border:1px solid #F4F8FE; background:#fff; font-size:8rem; line-height:1; font-weight:300; letter-spacing:-2.4px}
.sza-start__list > li:last-child {margin:0}
.sza-start__list > li:nth-last-of-type(2):after {content:"="}
.sza-start__list > li:nth-last-of-type(1):after {display:none}
.sza-start__list > li:nth-of-type(2) .sza-start__item-school-image {height:5.4rem}
.sza-start__list > li:nth-of-type(2) .sza-start__item-list strong {color:#1A3C9E}
@media (min-width:960px) {.sza-start__list {display:-ms-flexbox; display:flex; -ms-flex:0 0 auto; flex:0 0 auto}
    .sza-start__list > li {margin:0 10rem 0 0; -ms-flex:0 0 1040px; flex:0 0 104rem; max-width:104rem; position:relative}
    .sza-start__list > li:last-child {margin:0}
    .sza-start__list > li:after {width:8rem; height:8rem; position:absolute; top:50%; right:-10rem; margin:-4rem 10px 0; padding:10px 0 0 0}
}
.sza-start__item {border-radius:20px; background:#fff; display:block; position:relative; overflow:hidden}
@media (min-width:960px) {.sza-start__item {display:-ms-flexbox; display:flex; border-radius:30px; min-height:100%}
}
.sza-start__item-image {display:block; overflow:hidden; border-radius:20px; aspect-ratio:340/250; margin:0; background:#ccc}
.sza-start__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.sza-start__item-image {aspect-ratio:unset; -ms-flex:0 0 36%; flex:0 0 36%; max-width:36%; border-radius:30px}
}
.sza-start__item-desc {padding:3rem 3rem 5rem}
@media (min-width:960px) {.sza-start__item-desc {-ms-flex:1; flex:1; padding:7rem 6rem 6rem; margin:0 2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center}
}
.sza-start__item-school {margin:0 0 4rem}
@media (min-width:960px) {.sza-start__item-school {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
}
.sza-start__item-school-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:8.8rem; margin:0 0 2rem}
.sza-start__item-school-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.sza-start__item-school-image {width:14.5rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
}
.sza-start__item-school-title {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
@media (min-width:960px) {.sza-start__item-school-title {-ms-flex:1; flex:1}
}
.sza-start__item-text {display:block; margin:0 0 4rem; font-size:2rem; line-height:1.4; font-weight:500; color:#676C77}
.sza-start__item-list {margin:0; padding:0; list-style:none}
.sza-start__item-list > li {margin:0 0 2rem}
.sza-start__item-list > li:last-child {margin:0}
.sza-start__item-list strong {display:block; margin:0 0 10px; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; color:#ED2224}
.sza-start__item-list p {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.sza-start__item-list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sza-start__item-list > li {padding:0 10px 2rem; -ms-flex:1; flex:1; min-width:33.333%}
}
.sza-start__formula {padding:4rem 3rem; border-radius:20px; background:#fff; text-align:center; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
@media (min-width:960px) {.sza-start__formula {min-height:100%; padding:6rem}
}
.sza-start__formula-title {display:block; margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.sza-start__formula-title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.sza-start__formula-mark {display:block; margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; background:none; color:#407BFF; background:linear-gradient(88deg,#407BFF 24.88%,#7001FF 84.58%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent}
@media (min-width:960px) {.sza-start__formula-mark {font-size:10rem; line-height:1; font-weight:600; letter-spacing:-4px}
}
.sza-start__formula-text {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; color:#676C77}
.sza-start__formula-text b {font-weight:inherit; color:#1D1D1B}
@media (min-width:960px) {.sza-start__formula-text {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.sza-numbers {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:10rem 0 9.5rem}
@media (min-width:960px) {.sza-numbers {padding:12rem 0; border-radius:80px}
}
.sza-numbers__title {display:block; margin:0 0 8rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.sza-numbers__title {margin:0 0 8rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; text-align:left}
}
.sza-numbers__award {margin:0 0 8rem; text-align:center}
@media (min-width:960px) {.sza-numbers__award {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; text-align:left}
}
.sza-numbers__award-image {width:12rem; height:12rem; margin:0 auto 4rem; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); background:#fff; border:1px solid #F4F8FE; border-radius:30px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sza-numbers__award-image img {display:block; max-width:100%; max-height:100%; width:8rem; height:8rem; object-fit:contain}
@media (min-width:960px) {.sza-numbers__award-image {margin:0 4rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
}
.sza-numbers__award-figcaption {display:block; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.sza-numbers__award-figcaption {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; -ms-flex:1; flex:1; max-width:78rem}
}
.sza-numbers__list {margin:0; padding:0; list-style:none}
.sza-numbers__list > li {margin:0 0 10px}
.sza-numbers__list > li:last-of-type {margin:0}
@media (min-width:960px) {.sza-numbers__list > li {margin:0 0 3rem}
}
@media (min-width:1200px) {.sza-numbers__list {margin:0 -10px -5rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sza-numbers__list > li {padding:0 10px 5rem; margin:0}
    .sza-numbers__list > li:nth-of-type(4n - 3) {-ms-flex:0 0 calc(60% - 20px); flex:0 0 calc(60% - 2rem); max-width:calc(60% - 2rem)}
    .sza-numbers__list > li:nth-of-type(4n - 2) {-ms-flex:0 0 calc(40% + 20px); flex:0 0 calc(40% + 2rem); max-width:calc(40% + 2rem)}
    .sza-numbers__list > li:nth-of-type(4n - 1) {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .sza-numbers__list > li:nth-of-type(4n) {-ms-flex:0 0 66.666%; flex:0 0 66.666%; max-width:66.666%}
}
.sza-numbers__item {background:#FFFFFF; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; border:1px solid #FFFFFF; border-radius:20px; padding:2rem; position:relative}
@media (min-width:960px) {.sza-numbers__item {height:100%; min-height:12rem; border-radius:30px; padding:3rem 3rem; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-align:center; align-items:center; text-align:right}
}
.sza-numbers__item-number {display:block; margin:0 0 1.8rem; font-size:7rem; line-height:0.9; font-weight:600; letter-spacing:-0.03em; text-transform:lowercase; color:#407BFF}
@media (min-width:960px) {.sza-numbers__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:6rem; margin:0 2rem 0 0; font-size:18rem; line-height:1; font-weight:700; white-space:nowrap}
}
.sza-numbers__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.sza-photos {padding:10rem 0; border-radius:40px; position:relative; overflow:hidden; clear:both}
@media (min-width:960px) {.sza-photos {padding:12rem 0 16rem; border-radius:80px}
}
@media (min-width:960px) {.sza-photos__mobile {display:none}
}
.sza-photos__anim {display:-ms-flexbox; display:flex; margin:0 0 10px}
.sza-photos__anim:last-child {margin:0}
.sza-photos__anim:nth-of-type(even) .sza-photos__anim-marquee {animation-name:schoolsAnimLeft; animation-duration:40s}
.sza-photos__anim:nth-of-type(odd) {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.sza-photos__anim:nth-of-type(odd) .sza-photos__anim-marquee {animation-name:schoolsAnimRight; animation-duration:40s}
@media (hover:hover) {.sza-photos__anim:hover .sza-photos__anim-marquee {animation-play-state:paused}
}
.sza-photos__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-timing-function:linear; animation-iteration-count:infinite; will-change:transform}
.sza-photos__desktop {display:none}
@media (min-width:960px) {.sza-photos__desktop {display:-ms-flexbox; display:flex; margin:0 -5px}
}
.sza-photos__col {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; margin:0 0 10px}
.sza-photos__col:last-child {margin:0}
@media (min-width:960px) {.sza-photos__col {padding:0 5px; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:stretch; align-items:stretch; -ms-flex-pack:start; justify-content:flex-start}
    .sza-photos__col:nth-of-type(1) {padding-top:130px}
    .sza-photos__col:nth-of-type(3) {padding-top:90px}
}
.sza-photos__image {margin:0 5px; height:23rem; background:#fff; border-radius:20px; overflow:hidden; -ms-flex:0 0 auto; flex:0 0 auto; width:auto; will-change:transform; display:block}
.sza-photos__image img {display:block; height:100%; width:auto; object-fit:cover; transition:transform 0.25s}
.sza-photos__image:hover img {transform:scale(1.1)}
@media (min-width:960px) {.sza-photos__image {margin:0 0 10px; width:100%; height:auto; border-radius:30px}
    .sza-photos__image:last-child {margin:0}
}
.sza-principles {border-radius:40px; background:#fff; padding:10rem 0}
@media (min-width:960px) {.sza-principles {padding:12rem 0; border-radius:80px}
}
.sza-principles__title {display:block; margin:0 -2rem 8rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.sza-principles__title {margin:0 0 8rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px}
}
.sza-principles__list {margin:0; padding:0; list-style:none}
.sza-principles__list > li {margin:0 0 10px}
.sza-principles__list > li:last-child {margin:0}
@media (min-width:1200px) {.sza-principles__list {margin:0 -5px -10px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sza-principles__list > li {padding:0 5px 10px; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sza-principles__list > li:nth-of-type(1) {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; -ms-flex-order:1; order:1}
    .sza-principles__list > li:nth-of-type(2) {-ms-flex-order:2; order:2}
    .sza-principles__list > li:nth-of-type(3) {-ms-flex-order:4; order:4}
    .sza-principles__list > li:nth-of-type(4) {-ms-flex-order:6; order:6}
    .sza-principles__list > li:nth-of-type(5) {-ms-flex-order:3; order:3}
    .sza-principles__list > li:nth-of-type(6) {-ms-flex-order:5; order:5}
    .sza-principles__list > li:nth-of-type(7) {-ms-flex-order:7; order:7}
}
.sza-principles__item {border-radius:20px; background:#F4F8FE; color:#1D1D1B; padding:3rem; height:100%; min-height:43rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.sza-principles__item--light {text-align:center; min-height:auto}
.sza-principles__item--green {background:#41CC99; color:#004A17}
.sza-principles__item--blue {background:#407BFF; color:#EAF0FF}
.sza-principles__item--orange {background:#FF8700; color:#fff}
.sza-principles__item--violet {background:#761CEA; color:#E9D9FF}
.sza-principles__item--turq {background:#16A3C5; color:#002B4D}
.sza-principles__item--yellow {background:#FFB600; color:#5F1600}
@media (min-width:960px) {.sza-principles__item {border-radius:30px; padding:6rem; min-height:60rem}
    .sza-principles__item--light {text-align:center; min-height:auto}
    .sza-principles__item--light .sza-principles__item-title {margin:0 0 3rem}
}
.sza-principles__item-image {margin:0 0 3rem; height:10rem; display:block}
.sza-principles__item-image img {display:block; width:auto; height:100%}
@media (min-width:960px) {.sza-principles__item-image {height:12rem}
}
.sza-principles__item-title {display:block; margin:auto 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; word-wrap:break-word}
.sza-principles__item-title:last-child {margin:0}
@media (min-width:960px) {.sza-principles__item-title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
}
.sza-principles__item-subtitle {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500; color:#676C77}
.sza-principles__item-subtitle:last-child {margin:0}
.sza-principles__item-subtitle b {font-weight:inherit; color:#1D1D1B}
@media (min-width:960px) {.sza-principles__item-subtitle {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
}
.sza-principles__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.sza-principles__item-text {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
}
.sza-cooperation {border-radius:40px; padding:9rem 0 10rem; border:2px solid #fff}
@media (min-width:960px) {.sza-cooperation {padding:13rem 0 12rem; border-radius:80px}
}
.sza-cooperation__title {display:block; margin:0 0 8rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.sza-cooperation__title {margin:0 0 10rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; text-align:left}
}
.sza-cooperation__list {margin:0 0 6rem; padding:0; list-style:none}
.sza-cooperation__list:last-child {margin:0}
.sza-cooperation__list > li {margin:0 0 6rem}
.sza-cooperation__list > li:last-child {margin:0}
@media (min-width:960px) {.sza-cooperation__list {margin:0 0 10rem}
    .sza-cooperation__list:last-child {margin:0}
    .sza-cooperation__list > li {margin:0 0 10rem}
    .sza-cooperation__list > li:last-child {margin:0}
    .sza-cooperation__list > li:nth-of-type(odd) .sza-cooperation__item .sz-row {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
}
@media (min-width:960px) {.sza-cooperation__item .sz-row {margin:0 -10px}
    .sza-cooperation__item .sz-row > [class^=sz-col] {padding:0 10px}
}
.sza-cooperation__item-image {position:relative; border-radius:20px; background:#F4F8FE; overflow:hidden; margin:0 0 2rem; display:block}
.sza-cooperation__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.sza-cooperation__item-image {border-radius:30px; margin:0}
}
@media (min-width:960px) {.sza-cooperation__item-desc {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
}
.sza-cooperation__item-title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
@media (min-width:960px) {.sza-cooperation__item-title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; margin:0 0 3.5rem}
}
.sza-cooperation__item-tags {margin:0 0 4rem; padding:0; list-style:none}
.sza-cooperation__item-tags > li {margin:0 0 10px}
.sza-cooperation__item-tags > li:last-child {margin:0}
.sza-cooperation__item-tag {display:inline-block; vertical-align:top; padding:2px 8px; font-size:1.6rem; line-height:1.4; font-weight:500; border-radius:10px; background:#fff; color:#1D1D1B}
@media (min-width:960px) {.sza-cooperation__item-tag {padding:2px 10px; font-size:2rem; line-height:1.4; font-weight:500}
}
.sza-cooperation__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.sza-cooperation__item-text {margin:auto 0 0 0}
}
.sza-cooperation__info {background:#fff; border:1px solid #F4F8FE; border-radius:20px; padding:3rem}
@media (min-width:960px) {.sza-cooperation__info {border-radius:30px}
    .sza-cooperation__info .sz-row {-ms-flex-align:center; align-items:center}
}
.sza-cooperation__info-title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
@media (min-width:960px) {.sza-cooperation__info-title {margin:0 0 2rem}
}
.sza-cooperation__info-dl {margin:0}
.sza-cooperation__info-dl dt {margin:0 0 5px; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.sza-cooperation__info-dl dd {margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.sza-cooperation__info-dl dt {font-size:2rem; line-height:1.4; font-weight:500; margin:0 0 5px}
    .sza-cooperation__info-dl dd {margin:0}
}
.sza-cooperation__info-email {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
.sza-cooperation__info-email a {text-decoration:none; color:#1D1D1B}
.sza-cooperation__info-email a:hover {text-decoration:none; color:#1D1D1B}
@media (min-width:960px) {.sza-cooperation__info-email {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
}
.sz-welcome {padding:10rem 0; border-radius:40px; background:#fff; text-align:center}
@media (min-width:960px) {.sz-welcome {padding:12rem 0; border-radius:80px}
}
.sz-welcome__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.sz-welcome__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 0 8rem}
}
.sz-welcome__text {display:block; margin:0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; color:#676C77}
@media (min-width:960px) {.sz-welcome__text {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.fancybox-image {border-radius:20px}
@media (min-width:960px) {.fancybox-image {border-radius:30px}
}
.swiper-slide--06 .row > .col-12 {height:50%}
.swiper-slide--08 .row > .col-6 {height:25%}
.swiper-slide--08 .row > .col-12 {height:75%}
.swiper-gallery .swiper-slide--08 .row > [class^=col]:nth-of-type(1),.swiper-gallery .swiper-slide--08 .row > [class^=col]:nth-of-type(2) {height:25%}
.sz-conditions__info > li:nth-of-type(1) {-ms-flex:1 1 auto; flex:1 1 auto}
body .gallery .gallery__title {font-size:4.6rem}
@media (min-width:960px) {body .gallery .gallery__title {font-size:8rem}
}
.sz-promos {padding:6rem 0 10rem}
@media (min-width:960px) {.sz-promos {padding:10rem 0 12rem}
}
.sz-promos__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.sz-promos__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 8rem}
}
.sz-promos__list {margin:0; padding:0; list-style:none}
.sz-promos__list > li {margin:0 0 3rem}
.sz-promos__list > li:last-child {margin:0}
@media (min-width:960px) {.sz-promos__list > li {margin:0 0 4rem}
    .sz-promos__list > li:last-child {margin:0}
}
.sz-promos__item {border-radius:20px; padding:2rem; border:1px solid #F9F9FA; background:#fff}
@media (min-width:960px) {.sz-promos__item {border-radius:40px; padding:4rem}
}
.sz-promos__item-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.sz-promos__item-title {margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.sz-promos__item-discount {margin:0 0 1.5rem}
@media (min-width:960px) {.sz-promos__item-discount {margin:0 0 2rem}
}
.sz-promos__item-discount-title {display:block; margin:0 0 10px; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:960px) {.sz-promos__item-discount-title {font-size:2rem; line-height:1.3; font-weight:600}
}
.sz-promos__item-discount-list {margin:0; padding:0; list-style:none; font-size:1.8rem; line-height:1.2; font-weight:600}
.sz-promos__item-discount-list > li {position:relative; padding:0 0 0 8px; margin:0 0 10px}
.sz-promos__item-discount-list > li:before {content:""; display:block; position:absolute; top:50%; left:0; width:3px; height:2rem; border-radius:10px; background:#407BFF; margin:-1rem 0 0 0}
.sz-promos__item-discount-list > li:last-child {margin:0}
@media (min-width:960px) {.sz-promos__item-discount-list {font-size:2rem; line-height:1.3; font-weight:600}
}
.sz-promos__item-desc {margin:0 -5px 1.5rem 0; font-size:1.4rem; line-height:1.38; font-weight:500}
.sz-promos__item-desc h1,.sz-promos__item-desc h2,.sz-promos__item-desc h3 {display:block; margin:0 0 1.2rem; font-size:1.8rem; line-height:1.2; font-weight:600}
.sz-promos__item-desc h1:last-child,.sz-promos__item-desc h2:last-child,.sz-promos__item-desc h3:last-child {margin:0}
.sz-promos__item-desc ul {margin:0 0 1.2rem; padding:0; list-style:none}
.sz-promos__item-desc ul:last-child {margin:0}
.sz-promos__item-desc ul > li {margin:0 0 1.2rem}
.sz-promos__item-desc ul > li:last-child {margin:0}
.sz-promos__item-desc p {margin:0 0 1.2rem}
.sz-promos__item-desc p:last-child {margin:0}
.sz-promos__item-desc a {text-decoration:none; transition:color 0.25s,border-color 0.25s; color:#407BFF}
.sz-promos__item-desc a:hover {text-decoration:none; color:#FF8700}
@media (min-width:960px) {.sz-promos__item-desc {margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
    .sz-promos__item-desc h1,.sz-promos__item-desc h2,.sz-promos__item-desc h3 {font-size:2rem; line-height:1.3; font-weight:600; margin:0 0 10px}
    .sz-promos__item-desc h1:last-child,.sz-promos__item-desc h2:last-child,.sz-promos__item-desc h3:last-child {margin:0}
    .sz-promos__item-desc p {margin:0 0 10px}
    .sz-promos__item-desc p:last-child {margin:0}
    .sz-promos__item-desc ul {margin:0 0 10px}
    .sz-promos__item-desc ul:last-child {margin:0}
    .sz-promos__item-desc ul > li {margin:0 0 10px}
    .sz-promos__item-desc ul > li:last-child {margin:0}
    .sz-promos__item-desc a {border-bottom:1px solid currentColor}
}
.sz-promos__item-terms-title {display:block; margin:0 0 1.5rem; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:960px) {.sz-promos__item-terms-title {margin:0 0 2rem; font-size:2rem; line-height:1.3; font-weight:600}
}
.sz-promos__item-terms-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:2.5rem; font-weight:500}
.sz-promos__item-terms-list > li {position:relative; padding:0 0 0 4rem; margin:0 0 1.5rem}
.sz-promos__item-terms-list > li:last-child {margin:0}
.sz-promos__item-terms-list > li:before {content:""; display:block; position:absolute; top:0; left:0; width:2.5rem; height:2.5rem; margin:0; border-radius:50%; border:1px solid #fff; background-position:50% 50%; background-repeat:no-repeat; background-size:1.2rem 1.2rem}
.sz-promos__item-terms-list > li.is-true:before {background-color:#D9F5DC; background-image:url(/local/templates/mg_winter/include/css/../images/icons/icon-list-true.webp); box-shadow:0 8px 12px 0 rgba(65,204,153,0.25)}
.sz-promos__item-terms-list > li.is-false:before {background-color:#FFF2F2; background-image:url(/local/templates/mg_winter/include/css/../images/icons/icon-list-false.webp); box-shadow:0 8px 12px 0 rgba(255,62,59,0.25)}
.sz-promos__item-terms-list p {margin:0 0 6px}
.sz-promos__item-terms-list p:last-child {margin:0}
.sz-promos__item-terms-list a {text-decoration:none; transition:color 0.25s; color:#407BFF}
.sz-promos__item-terms-list a:hover {text-decoration:none; color:#FF8700}
.sz-promos__item-terms-list ul {margin:0; padding:0; list-style:none; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
.sz-promos__item-terms-list ul > li {margin:0 0 10px}
.sz-promos__item-terms-list ul > li:last-child {margin:0}
@media (min-width:960px) {.sz-promos__item-terms-list {font-size:2rem; line-height:3rem; font-weight:500}
    .sz-promos__item-terms-list > li {padding:0 0 0 4.5rem; margin:0 0 2rem}
    .sz-promos__item-terms-list > li:last-child {margin:0}
    .sz-promos__item-terms-list > li:before {width:3rem; height:3rem; background-size:1.6rem 1.6rem}
    .sz-promos__item-terms-list ul {font-size:1.6rem; line-height:1.4; font-weight:500}
}
.b2b-intro {padding:6rem 0; background:#fff; border-radius:40px; background:#fff url(/local/templates/mg_winter/include/css/../images/bg-b2b-intro-cards-375.webp) 50% 50% no-repeat}
@media (min-width:960px) {.b2b-intro {padding:10rem 0 6rem; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-b2b-intro-cards-1400.png)}
}
.b2b-intro__title {display:block; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center; margin:0 0 6rem}
.b2b-intro__title small {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.b2b-intro__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 0 6rem}
    .b2b-intro__title small {margin:0; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px}
}
.b2b-intro__cards {position:relative}
@media (min-width:960px) {.b2b-intro__cards {max-width:118rem; margin:0 auto}
}
.b2b-intro__cards-decor {margin:0; box-shadow:0 15.00436px 25.00727px 0 rgba(64,123,255,0.15); background:#fff; border:1px solid #F4F8FE; border-radius:50px; padding:8px 1.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.b2b-intro__cards-decor--01 {position:absolute; top:-2rem; right:-3.5rem; transform:rotate(18.43deg); width:16.6rem; height:5.8rem}
@media (min-width:960px) {.b2b-intro__cards-decor--01 {padding:0 2rem; height:7rem; width:20rem; position:absolute; top:-3.5rem; right:-6.5rem}
}
.b2b-intro__cards-decor--02 {position:absolute; bottom:16rem; right:-3rem; transform:rotate(-16.22deg); width:11.4rem; height:4.8rem}
@media (min-width:960px) {.b2b-intro__cards-decor--02 {padding:0 2rem; height:7rem; width:16rem; position:absolute; bottom:2rem; right:auto; left:14rem}
}
.b2b-intro__cards-decor img,.b2b-intro__cards-decor svg {display:block; max-width:100%; max-height:100%}
.b2b-intro__cards-list {margin:0 0 6rem; padding:0; list-style:none}
.b2b-intro__cards-list > li {margin:0 0 10px}
.b2b-intro__cards-list > li:last-child {margin:0}
@media (min-width:960px) {.b2b-intro__cards-list {margin:0 -5px -10px; padding:0 0 6rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .b2b-intro__cards-list > li {padding:0 5px 10px; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%}
}
.b2b-intro__card {background:#fff; border-radius:20px; border:1px solid #F4F8FE; padding:2rem}
@media (min-width:960px) {.b2b-intro__card {padding:3rem; border-radius:30px; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
.b2b-intro__card-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; margin:0 0 1.3rem}
.b2b-intro__card-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.b2b-intro__card-image {margin:0 0 4.4rem}
}
.b2b-intro__card-text {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.b2b-intro__card-text {font-size:1.6rem; line-height:1.4; font-weight:500; margin:auto 0 0 0}
}
.b2b-intro__action {margin:0 -9px 6rem}
.b2b-intro__action .ui-btn {width:100%; padding:0 2rem}
@media (min-width:960px) {.b2b-intro__action {text-align:center; margin:0 0 6rem}
    .b2b-intro__action .ui-btn {width:auto; padding:0 3rem}
}
@media (min-width:960px) {.b2b-intro__services-mobile {display:none}
}
.b2b-intro__services-stripe {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; margin:0 0 5px}
.b2b-intro__services-stripe:last-child {margin:0}
.b2b-intro__services-stripe:nth-of-type(even) .b2b-intro__services-stripe-marquee {animation-name:b2bMarqueeLeft}
.b2b-intro__services-stripe:nth-of-type(odd) {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.b2b-intro__services-stripe:nth-of-type(odd) .b2b-intro__services-stripe-marquee {animation-name:b2bMarqueeRight}
.b2b-intro__services-stripe-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-name:b2bMarqueeLeft; animation-timing-function:linear; animation-iteration-count:infinite; animation-duration:60s}
.b2b-intro__services-desktop {display:none}
@media (min-width:960px) {.b2b-intro__services-desktop {display:block}
}
.b2b-intro__services-list {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; font-size:2rem; line-height:1.1; font-weight:500; letter-spacing:-0.2px; white-space:nowrap}
.b2b-intro__services-list > li {margin:0 2.5px; border:1px solid #FFF; background:#F4F8FE; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); height:4rem; padding:0 1.5rem; border-radius:100px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
@media (min-width:960px) {.b2b-intro__services-list {margin:-5px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
    .b2b-intro__services-list > li {margin:5px; height:5rem; padding:0 2rem}
}
@keyframes b2bMarqueeLeft {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
@keyframes b2bMarqueeRight {from {transform:translateX(0)}
    to {transform:translateX(100%)}
}
.b2b-benefits {padding:10rem 0; border-radius:40px; border:2px solid #fff}
@media (min-width:960px) {.b2b-benefits {padding:12rem 0; border-radius:80px}
}
.b2b-benefits__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.b2b-benefits__title {margin:0 0 10rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.b2b-benefits__quote {margin:0 0 6rem; display:block; border-radius:40px; background:url(/local/templates/mg_winter/include/css/../images/bg-b2b-benefits-375.png) 50% 50% no-repeat; padding:3.2rem 1.8rem; overflow:hidden}
@media (min-width:960px) {.b2b-benefits__quote {margin:0 0 10rem; padding:9rem 8rem; border-radius:30px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-b2b-benefits-1400.png)}
}
.b2b-benefits__quote-text {display:block; margin:0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-align:center}
@media (min-width:960px) {.b2b-benefits__quote-text {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; padding:0 3rem}
}
.b2b-benefits__list {margin:0; padding:0; list-style:none}
.b2b-benefits__list > li {margin:0 0 6rem}
.b2b-benefits__list > li:last-child {margin:0}
@media (min-width:960px) {.b2b-benefits__list > li {margin:0 0 10rem}
    .b2b-benefits__list > li:last-child {margin:0}
    .b2b-benefits__list > li:nth-of-type(even) .sz-row {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
}
@media (min-width:960px) {.b2b-benefits__item .sz-row {-ms-flex-align:center; align-items:center}
}
.b2b-benefits__item-desc {position:relative; font-size:1.6rem; line-height:1.4; font-weight:500}
.b2b-benefits__item-desc:before {content:""; display:block; width:5rem; height:5rem; border-radius:50%; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/icons/icon-done.png) 50% 50% no-repeat; border:1px solid #FFF; background-size:3rem 3rem; margin:0 0 3rem}
.b2b-benefits__item-desc h3 {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
.b2b-benefits__item-desc picture {display:block; overflow:hidden; border-radius:20px; background:rgba(0,0,0,0.1); margin:0 0 3rem; aspect-ratio:340/190}
.b2b-benefits__item-desc picture img {display:block; width:100%; height:100%; object-fit:cover}
.b2b-benefits__item-desc p {margin:0 0 2rem; color:#676C77}
.b2b-benefits__item-desc p:last-child {margin:0}
@media (min-width:960px) {.b2b-benefits__item-desc {font-size:1.6rem; line-height:1.4; font-weight:500}
    .b2b-benefits__item-desc:before {width:6rem; height:6rem; margin:0 0 3rem; background-size:4rem 4rem}
    .b2b-benefits__item-desc h3 {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
    .b2b-benefits__item-desc p {margin:0 0 2rem}
    .b2b-benefits__item-desc p:last-child {margin:0}
    .b2b-benefits__item-desc picture {display:none}
}
.b2b-benefits__item-image {display:none}
@media (min-width:960px) {.b2b-benefits__item-image {display:block; border-radius:30px; background:rgba(0,0,0,0.1); margin:0; overflow:hidden}
    .b2b-benefits__item-image img {display:block; width:100%}
}
.b2b-who {padding:10rem 0; border-radius:40px; background:url(/local/templates/mg_winter/include/css/../images/bg-b2b-who-375.png) 50% 600px no-repeat}
@media (min-width:960px) {.b2b-who {padding:12rem 0; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-b2b-who-1400.png)}
}
.b2b-who__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.b2b-who__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.b2b-who__list {margin:0; padding:0; list-style:none}
.b2b-who__list > li {margin:0 0 2rem}
.b2b-who__list > li:last-child {margin:0}
@media (min-width:960px) {.b2b-who__list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .b2b-who__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .b2b-who__list > li:first-of-type {padding-top:20px}
    .b2b-who__list > li:nth-of-type(even) {padding-top:80px}
}
.b2b-who__item {background:#fff; border-radius:20px; padding:3rem}
@media (min-width:960px) {.b2b-who__item {padding:3rem; border-radius:30px}
}
.b2b-who__item-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-align:center}
.b2b-who__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 -3rem -3rem}
.b2b-who__item-image img {display:block}
.b2b-products {padding:10rem 0; border-radius:40px; background:#fff}
@media (min-width:960px) {.b2b-products {padding:12rem 0; border-radius:80px}
}
.b2b-products__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.b2b-products__title {margin:0 0 7rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.b2b-products__tabs {margin:0 0 2rem}
.b2b-products__tabs-control {margin:0 0 4.5rem; display:-ms-flexbox; display:flex}
@media (min-width:960px) {.b2b-products__tabs-control {margin:0 0 5.6rem}
}
.b2b-products__tabs-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 1.5px; background:none; border:none; cursor:pointer; border-bottom:2px solid #D0D3DA; font-size:2rem; line-height:1.3; font-weight:600; text-align:center; padding:10px 0; color:#99A0AF; transition:color 0.25s,border-color 0.25s; -ms-flex:1; flex:1}
.b2b-products__tabs-btn:first-child {margin-left:0}
.b2b-products__tabs-btn:last-child {margin-right:0}
.b2b-products__tabs-btn:hover {color:#1D1D1B}
.b2b-products__tabs-btn.is-active {color:#407BFF; border-color:#407BFF}
@media (min-width:960px) {.b2b-products__tabs-btn {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
.b2b-products__tabs-wrapper {position:relative}
.b2b-products__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.b2b-products__tabs-content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.b2b-products__list {margin:0; padding:0; list-style:none}
.b2b-products__list > li {margin:0 0 2rem}
.b2b-products__list > li:last-child {margin:0}
@media (min-width:960px) {.b2b-products__list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .b2b-products__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.b2b-products__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:end; justify-content:flex-end; text-decoration:none; background:rgba(0,0,0,0.1); position:relative; border-radius:20px; overflow:hidden; aspect-ratio:340/480; color:#fff}
.b2b-products__item:hover {text-decoration:none; color:#fff}
.b2b-products__item:hover .b2b-products__item-image img {transform:scale(1.1)}
.b2b-products__item:hover .b2b-products__item-btn {background:#407BFF; color:#fff}
@media (min-width:960px) {.b2b-products__item {aspect-ratio:580/480; border-radius:30px}
}
.b2b-products__item-image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1}
.b2b-products__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(0deg,rgba(0,0,0,0.8) 0,rgba(0,0,0,0) 68.92%)}
.b2b-products__item-image img {display:block; width:100%; height:100%; object-fit:cover; transition:transform 0.25s}
.b2b-products__item-desc {position:relative; z-index:2; padding:2rem}
.b2b-products__item-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.b2b-products__item-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.b2b-products__item-text {display:block; margin:0 0 1.5rem; font-size:1.6rem; line-height:1.4; font-weight:500}
.b2b-products__item-price {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.2px}
@media (min-width:960px) {.b2b-products__item-price {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
.b2b-products__item-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:100%; height:4rem; border-radius:14px; background:#fff; color:#1D1D1B; font-size:1.6rem; line-height:1.4; font-weight:600; text-align:center; padding:0 8px; transition:0.25s}
.b2b-products__ready {background:#F4F8FE; border:1px solid #fff; padding:2rem 3rem; border-radius:20px}
@media (min-width:960px) {.b2b-products__ready {border-radius:30px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
}
.b2b-products__ready-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:6rem; height:6rem; margin:0 auto 10px}
@media (min-width:960px) {.b2b-products__ready-image {margin:0 10px 0 0}
}
.b2b-products__ready-text {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-align:center}
.b2b-cooperation {border-radius:40px; padding:10rem 0}
@media (min-width:960px) {.b2b-cooperation {padding:12rem 0 6rem; border-radius:80px}
}
.b2b-cooperation__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.b2b-cooperation__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.b2b-cooperation__wrapper {max-width:98rem; margin:0 auto}
.b2b-cooperation__list {margin:0; padding:0; list-style:none}
.b2b-cooperation__list > li {margin:0 0 2rem}
.b2b-cooperation__list > li:nth-of-type(4n - 3) > * {background:#41CC99; color:#004A17}
.b2b-cooperation__list > li:nth-of-type(4n - 2) > * {background:#761CEA; color:#E9D9FF}
.b2b-cooperation__list > li:nth-of-type(4n - 1) > * {background:#FF8700; color:#fff}
.b2b-cooperation__list > li:nth-of-type(4n) > * {background:#16A3C5; color:#002B4D}
.b2b-cooperation__list > li:last-child {margin:0}
@media (min-width:960px) {.b2b-cooperation__list {margin:0 -10px -2rem; padding:0 0 11rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .b2b-cooperation__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; position:relative}
    .b2b-cooperation__list > li:nth-of-type(even) {top:11rem}
}
.b2b-cooperation__item {display:block; border-radius:20px; padding:3rem; background:#fff; color:#1D1D1B}
@media (min-width:960px) {.b2b-cooperation__item {padding:3rem; border-radius:30px}
}
.b2b-cooperation__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:10rem; height:10rem; margin:0 0 4rem}
.b2b-cooperation__item-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.b2b-cooperation__item-image {width:11rem; height:11rem; margin:0 0 8rem}
}
@media (min-width:960px) {.b2b-cooperation__item-desc {margin:auto 0 0 0}
}
.b2b-cooperation__item-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
.b2b-cooperation__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
.b2b-about {border-radius:40px; padding:10rem 0; background:url(/local/templates/mg_winter/include/css/../images/bg-b2b-about-375.png) 50% -360px no-repeat}
@media (min-width:960px) {.b2b-about {padding:12rem 0; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-b2b-about-1400.png)}
}
.b2b-about__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.b2b-about__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.b2b-about__grid .sz-row {margin:0 -5px -10px}
.b2b-about__grid .sz-row > [class^=sz-col-] {padding:0 5px 10px}
@media (min-width:960px) {.b2b-about__grid .sz-row {margin:0 -5px -10px}
    .b2b-about__grid .sz-row > [class^=sz-col-] {padding:0 5px 10px; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
    .b2b-about__grid .sz-row > [class^=sz-col-] > * {-ms-flex:1 1 auto; flex:1 1 auto}
    .b2b-about__grid .sz-row > [class^=sz-col-]:first-of-type .b2b-about__image {-ms-flex-order:1; order:1}
    .b2b-about__grid .sz-row > [class^=sz-col-]:last-of-type .b2b-about__image {-ms-flex-order:-1; order:-1}
}
.b2b-about__item {border-radius:20px; padding:3rem; background:#fff; margin:0 0 10px}
.b2b-about__item:last-child {margin:0}
@media (min-width:960px) {.b2b-about__item {padding:3rem; border-radius:30px; margin:0 0 10px; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
    .b2b-about__item:last-child {margin:0 0 10px}
}
.b2b-about__item-logo {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 2rem; height:4.5rem}
.b2b-about__item-logo img,.b2b-about__item-logo svg {display:block; max-width:100%; max-height:100%}
.b2b-about__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.b2b-about__item-text {font-size:2rem; line-height:1.4; font-weight:500; margin:auto 0 0 0}
}
.b2b-about__item-list {margin:0 -10px; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.b2b-about__item-list > li {margin:0 0 2rem; padding:0 0 0 4.5rem; position:relative}
.b2b-about__item-list > li:before {content:""; display:block; position:absolute; top:50%; left:0; width:3rem; height:3rem; margin:-1.5rem 0 0 0; background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.9805 5.99018C26.7207 5.99792 26.4741 6.1065 26.293 6.29292L11 21.5859L4.70705 15.2929C4.61491 15.1969 4.50454 15.1203 4.38241 15.0675C4.26028 15.0147 4.12885 14.9869 3.99581 14.9855C3.86277 14.9842 3.7308 15.0094 3.60762 15.0597C3.48444 15.1099 3.37254 15.1843 3.27846 15.2784C3.18438 15.3725 3.11002 15.4844 3.05973 15.6075C3.00944 15.7307 2.98423 15.8627 2.98559 15.9957C2.98694 16.1288 3.01483 16.2602 3.06761 16.3823C3.1204 16.5045 3.19702 16.6148 3.29299 16.707L10.293 23.707C10.4805 23.8944 10.7349 23.9998 11 23.9998C11.2652 23.9998 11.5195 23.8944 11.7071 23.707L27.7071 7.70698C27.8516 7.56652 27.9503 7.38567 27.9902 7.18815C28.0302 6.99063 28.0095 6.78565 27.931 6.60007C27.8524 6.41448 27.7197 6.25695 27.5501 6.14812C27.3805 6.03929 27.1819 5.98424 26.9805 5.99018Z' fill='%2341CC99'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:50% 50%; background-size:contain}
.b2b-about__item-list > li:last-child {margin:0}
@media (min-width:960px) {.b2b-about__item-list {font-size:2rem; line-height:1.4; font-weight:500}
    .b2b-about__item-list > li {margin:0 0 3rem}
    .b2b-about__item-list > li:last-child {margin:0}
}
.b2b-about__image {display:block; border-radius:20px; background:rgba(0,0,0,0.1); position:relative; overflow:hidden; margin:0 0 10px; border:1px solid #F4F8FE; display:-ms-flexbox; display:flex}
.b2b-about__image:last-child {margin:0}
.b2b-about__image img {display:block; width:100%; height:100%; object-fit:cover; -ms-flex:1; flex:1}
@media (min-width:960px) {.b2b-about__image {border-radius:30px; margin:0 0 10px}
    .b2b-about__image:last-child {margin:0 0 10px}
}
.b2b-numbers {background:#fff; border-radius:40px; padding:10rem 0}
@media (min-width:960px) {.b2b-numbers {padding:12rem 0; border-radius:80px}
}
.b2b-numbers__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.b2b-numbers__title {margin:0 0 9rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.b2b-numbers__list {margin:0; padding:0; list-style:none}
.b2b-numbers__list > li {margin:0 0 2rem}
.b2b-numbers__list > li:nth-of-type(even) {text-align:right}
.b2b-numbers__list > li:last-of-type {margin:0}
@media (min-width:960px) {.b2b-numbers__list > li {margin:0 0 3rem}
}
@media (min-width:1200px) {.b2b-numbers__list {margin:0 -10px -5rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .b2b-numbers__list > li {padding:0 10px 5rem; margin:0}
    .b2b-numbers__list > li:nth-of-type(4n - 3) {-ms-flex:0 0 calc(60% - 20px); flex:0 0 calc(60% - 2rem); max-width:calc(60% - 2rem)}
    .b2b-numbers__list > li:nth-of-type(4n - 2) {-ms-flex:0 0 calc(40% + 20px); flex:0 0 calc(40% + 2rem); max-width:calc(40% + 2rem)}
    .b2b-numbers__list > li:nth-of-type(4n - 1) {-ms-flex:0 0 28%; flex:0 0 28%; max-width:28%}
    .b2b-numbers__list > li:nth-of-type(4n) {-ms-flex:0 0 72%; flex:0 0 72%; max-width:72%}
}
.b2b-numbers__item {background:#F4F8FE; border-radius:20px; padding:2rem; position:relative}
@media (min-width:960px) {.b2b-numbers__item {height:12rem; border-radius:30px; padding:3rem; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-align:center; align-items:center; text-align:right}
}
.b2b-numbers__item-number {display:inline-block; vertical-align:top; margin:0 0 2rem; font-size:10rem; line-height:0.9; font-weight:600; letter-spacing:-4px; text-transform:lowercase; color:#407BFF; background:linear-gradient(88deg,#407BFF 24.88%,#761CEA 84.58%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent}
@media (min-width:960px) {.b2b-numbers__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:18rem; margin:-3rem 2rem -3rem 0; font-size:18rem; line-height:1; font-weight:700; white-space:nowrap}
}
.b2b-numbers__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.b2b-numbers__action {display:none}
@media (min-width:960px) {.b2b-numbers__action {display:block; text-align:center; padding:9rem 0 0}
}
.b2b-feedback {padding:10rem 0; border-radius:40px}
@media (min-width:960px) {.b2b-feedback {padding:12rem 0; border-radius:80px}
}
@media (min-width:960px) {.b2b-feedback__desc {padding:3rem}
}
.b2b-feedback__title {display:block; margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
.b2b-feedback__text {display:block; margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; color:#676C77}
@media (min-width:960px) {.b2b-feedback__text {margin:0 0 3rem}
}
.b2b-feedback__form {margin:0 0 13rem}
.b2b-feedback__form .ui-field {margin:0 0 10px}
.b2b-feedback__form .ui-prepend {color:#407BFF; width:3.5rem}
.b2b-feedback__form .ui-prepend svg {width:2rem; height:2rem}
.b2b-feedback__form .ui-prepend ~ .ui-input,.b2b-feedback__form .ui-prepend ~ .ui-textarea {padding-left:35px}
.b2b-feedback__form .ui-input,.b2b-feedback__form .ui-textarea {height:4rem; color:#1D1D1B}
.b2b-feedback__form .ui-input:-ms-input-placeholder,.b2b-feedback__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.b2b-feedback__form .ui-input::placeholder,.b2b-feedback__form .ui-textarea::placeholder {color:#1D1D1B}
.b2b-feedback__form .ui-input:focus,.b2b-feedback__form .ui-textarea:focus {border-color:#407BFF}
@media (min-width:960px) {.b2b-feedback__form {margin:0}
}
.b2b-feedback__gallery {display:none}
@media (min-width:960px) {.b2b-feedback__gallery {display:block; aspect-ratio:680/1560}
    .b2b-feedback__gallery .sz-row {margin:0 -5px -10px}
    .b2b-feedback__gallery .sz-row > [class^=sz-col] {padding:0 5px 10px}
}
@keyframes szaB2BAnim {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
.b2b-feedback__anim {display:-ms-flexbox; display:flex; transform:rotate(10.93deg); position:relative; left:50%; width:120vw; margin:0 0 0 -60vw}
@media (min-width:960px) {.b2b-feedback__anim {display:none}
}
.b2b-feedback__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-timing-function:linear; animation-iteration-count:infinite; animation-name:szaB2BAnim; animation-duration:50s; will-change:transform}
@media (min-width:960px) {.b2b-feedback__anim-marquee {animation:none}
}
.b2b-feedback__image {width:16rem; height:20rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px; display:block; border-radius:20px; background:#F4F8FE; overflow:hidden}
.b2b-feedback__image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.b2b-feedback__image {height:auto; width:100%; margin:0 0 10px; border-radius:30px}
}
.fancybox-container:has(.popup-nps) .fancybox-bg {background:#000; opacity:0}
.fancybox-container:has(.popup-nps).fancybox-is-open .fancybox-bg {opacity:0.6}
.popup-nps {padding:2rem; border-radius:20px; background:#fff; box-shadow:0 18px 28px 0 rgba(9,30,66,0.15); width:34rem; max-width:100%; text-align:center}
@media (min-width:960px) {.popup-nps {width:66rem; padding:3rem}
}
.popup-nps__title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.popup-nps__title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.popup-nps__action .ui-btn {width:100%; height:4rem}
.nps {padding:4rem 0 10rem; color:#1D1D1B}
@media (min-width:960px) {.nps {padding:6rem 0 12rem}
}
.nps__data {background:#fff; border-radius:30px; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); max-width:78rem; margin:0 auto; padding:3rem}
@media (min-width:960px) {.nps__data {padding:6rem}
}
.nps__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
@media (min-width:960px) {.nps__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
}
.nps__subtitle {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
.nps__subtitle mark {background:none; color:#407BFF}
@media (min-width:960px) {.nps__subtitle {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
}
.nps__text {display:block; margin:0 0 3rem; font-size:1.4rem; line-height:1.4; font-weight:500; color:#99A0AF}
.nps__text sup {color:#FF3E3B; font-size:inherit; position:relative; top:0}
@media (min-width:960px) {.nps__text {margin:0 0 4rem}
}
.nps__line {display:block; margin:0 0 3rem; border:none; border-bottom:1px solid #ECEDF0}
@media (min-width:960px) {.nps__line {margin:0 0 4rem}
}
.nps__group {padding:0 0 3rem; margin:0 0 3rem; border-bottom:1px solid #ECEDF0}
@media (min-width:960px) {.nps__group {padding:0 0 4rem; margin:0 0 4rem}
}
.nps__group-title {display:block; margin:0 0 3rem; font-size:2rem; line-height:1.4; font-weight:500}
.nps__group-title sup {font-size:inherit; position:relative; top:0; color:#FF3E3B}
.nps__group-title + .nps__group-text {position:relative; margin:-2rem 0 3rem}
.nps__group-text {display:block; margin:0 0 3rem; font-size:1.4rem; line-height:1.4; font-weight:500; color:#99A0AF}
.nps__group-vote {max-width:24rem; margin:0 auto}
.nps__group-vote .ui-check {margin:0}
.nps__group-vote .ui-validate {position:absolute; opacity:0; visibility:hidden}
@media (min-width:960px) {.nps__group-vote {max-width:none}
}
.nps__group-vote-list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.nps__group-vote-list > li {padding:0 5px 10px; -ms-flex:0 0 20%; flex:0 0 20%; max-width:20%}
@media (min-width:960px) {.nps__group-vote-list {margin:0 -9px; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
    .nps__group-vote-list > li {padding:0 9px; -ms-flex:0 0 10%; flex:0 0 10%; max-width:10%}
}
.nps__group-field {margin:0}
.nps__group-field .ui-prepend {width:3.5rem; height:4.5rem}
.nps__group-field .ui-prepend ~ .ui-textarea {padding-left:35px}
.nps__group-field .ui-textarea {height:8rem; min-height:8rem; background:#fff; border-color:#ECEDF0; color:#1D1D1B; padding:10px 2rem; font-size:1.6rem; line-height:2.4rem; font-weight:600}
.nps__group-field .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.nps__group-field .ui-textarea::placeholder {color:#1D1D1B}
.nps__group-field .ui-textarea:focus {border-color:#407BFF}
.nps__group-switch {border-radius:18px; border:1px solid #ECEDF0; padding:4px}
.nps__group-switch .ui-check {margin:0}
.nps__group-switch-list {margin:0 -2px; padding:0; list-style:none; display:-ms-flexbox; display:flex}
.nps__group-switch-list > li {padding:0 2px; -ms-flex:1; flex:1}
.nps__action .ui-btn {width:100%}
.nps__thanks {background:#fff; border-radius:30px; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); max-width:78rem; margin:0 auto; padding:3rem}
@media (min-width:960px) {.nps__thanks {padding:6rem}
}
.nps__thanks-title {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.nps__thanks-title {margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.nps__thanks-line {display:block; margin:0 0 3rem; border:none; border-bottom:1px solid #ECEDF0}
@media (min-width:960px) {.nps__thanks-line {margin:0 0 4rem}
}
.nps__thanks-action .ui-btn {width:100%}
.ui-check--red .ui-check__number {background:#FFECEB; color:#FF3E3B}
.ui-check--red .ui-check__switch:hover {background:#FFECEB; color:#FF3E3B}
.ui-check--red .ui-check__input:checked ~ .ui-check__switch {background:#FFECEB; border-color:#FF3E3B; color:#FF3E3B}
.ui-check--orange .ui-check__number {background:#FFB600; color:#FFF8E6}
.ui-check--green .ui-check__number {background:#41CC99; color:#ECFAF5}
.ui-check--green .ui-check__switch:hover {background:#ECFAF5; color:#41CC99}
.ui-check--green .ui-check__input:checked ~ .ui-check__switch {background:#ECFAF5; border-color:#41CC99; color:#41CC99}
.ui-check.is-muted:not(:hover) .ui-check__number {background:#ECEDF0; color:#676C77}
.ui-check:hover .ui-check__number {border-color:#407BFF}
.ui-check__input:checked ~ .ui-check__number {border-color:#407BFF}
.ui-check__number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:100%; height:auto; aspect-ratio:1/1; border-radius:50%; border:2px solid rgba(255,255,255,0.2); font-size:2rem; line-height:1.2; font-weight:500; letter-spacing:-0.2px; text-align:center; -ms-flex:1; flex:1; transition:0.25s}
@media (min-width:960px) {.ui-check__number {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
}
.ui-check__switch {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:14px; padding:8px 1.6rem; border:2px solid transparent; font-size:1.6rem; line-height:1.3; font-weight:600; text-align:center; color:#99A0AF; height:3.7rem; -ms-flex:1; flex:1; transition:0.25s}
.ui-btn.is-disabled {background:#D0D3DA; border-color:#D0D3DA; color:#99A0AF}
.sz-programs__filter .ui-range .irs {margin-left:0; margin-right:0}
.sz-programs__filter .ui-range .irs .irs-handle {position:absolute; top:50%; margin:-4px 0 0 0; width:8px; height:8px}
.order-status {padding:4rem 0 3rem; text-align:center}
@media (min-width:960px) {.order-status {padding:4rem 0}
}
.order-status__title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
.order-status__title mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; vertical-align:middle; padding:0 5px; border-radius:5px; background:#1D1D1B; color:#fff; height:2.7rem}
@media (min-width:960px) {.order-status__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; margin:0 0 2rem}
    .order-status__title mark {padding:0 10px; height:4.8rem; border-radius:10px}
}
.order-status__text {font-size:2rem; line-height:1.3; font-weight:600; display:block; margin:0 0 3rem; color:#676C77}
.order-status__text:last-child {margin:0}
@media (min-width:960px) {.order-status__text {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.upsale {border-radius:40px; border:1px solid #FFF; padding:4rem 0; margin:0 0 4rem; text-align:center}
@media (min-width:960px) {.upsale {border-width:2px; margin:0; padding:6rem 0}
}
.upsale__title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.upsale__title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; margin:0 0 2rem}
}
.upsale__swiper {margin:0 0 4rem}
@media (min-width:960px) {.upsale__swiper {margin:0 0 6rem}
}
.upsale__card {border-radius:20px; border:1px solid #F4F8FE; background:#fff; position:relative; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; text-align:left; min-height:100%}
.upsale__card-image {background:lightgray; display:block; aspect-ratio:260/140}
.upsale__card-image img {display:block; width:100%; height:100%; object-fit:cover}
.upsale__card-desc {padding:2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex:1; flex:1}
.upsale__card-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
.upsale__card-text {display:block; margin:0 0 4rem; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
.upsale__card-price {margin:auto 0 1.5rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:2.4rem; line-height:1; font-weight:600; color:#1D1D1B}
.upsale__card-price > li {position:relative; padding:0 4rem 0 0}
.upsale__card-price > li:after {content:""; display:block; position:absolute; top:50%; right:10px; width:2rem; height:2rem; margin:-10px 0 0 0; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3737 10.7071C17.7643 10.3165 17.7643 9.68336 17.3737 9.29284L11.0098 2.92888C10.6192 2.53836 9.98608 2.53836 9.59556 2.92888C9.20503 3.3194 9.20503 3.95257 9.59556 4.34309L14.2524 8.99995H3.33329C2.78101 8.99995 2.33329 9.44766 2.33329 9.99995C2.33329 10.5522 2.78101 10.9999 3.33329 10.9999H14.2524L9.59556 15.6568C9.20503 16.0473 9.20503 16.6805 9.59556 17.071C9.98608 17.4615 10.6192 17.4615 11.0098 17.071L17.3737 10.7071Z' fill='%2399A0AF'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:50% 50%; background-size:contain}
.upsale__card-price > li:last-child {padding:0}
.upsale__card-price > li:last-child:after {display:none}
.upsale__card-price del {text-decoration:line-through; font-size:2rem; color:#676C77}
.upsale__card-price ins {text-decoration:none}
.upsale__card-action {margin:0}
.upsale__card-action .ui-btn {width:100%; height:4rem}
.upsale__text {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:600; color:#676C77}
.upsale__text a {display:inline-block; vertical-align:top; color:#1D1D1B; text-decoration:none; border-bottom:1px solid currentColor; transition:color 0.25s}
.upsale__text a:hover {text-decoration:none; color:#FF8700}
.is-page-it {background:#081339; color:#E1E7FE}
@media (min-width:640px) {.is-page-it section > .sz-container-fluid {padding:0 5rem}
}
@media (min-width:1200px) {.is-page-it section > .sz-container-fluid {padding:0 5rem; max-width:128rem}
}
.it-intro {padding:6rem 0 4rem; text-align:center}
@media (min-width:960px) {.it-intro {padding:6rem 0 10px}
}
@media (min-width:960px) {.it-intro__wrapper {border-radius:30px; background:#121D43; border:1px solid #1E284C; padding:6rem 0}
}
.it-intro__title {display:block; margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:500; letter-spacing:-0.02em; -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto}
.it-intro__title mark {background:linear-gradient(135deg,rgb(124,96,255) 0,rgb(24,186,255) 50%,rgb(225,255,31) 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; position:relative; z-index:1}
.it-intro__title img {border-radius:30px; width:20rem; height:8rem; object-fit:cover; vertical-align:middle}
@media (min-width:960px) {.it-intro__title {font-size:8rem; line-height:1; font-weight:500; letter-spacing:-0.03em; margin:0 0 6rem}
    .it-intro__title .is-sz-line {white-space:nowrap; display:block; margin:0 0 -1.5rem}
    .it-intro__title .is-sz-line:last-child {margin:0}
}
@media (min-width:1200px) {.it-intro__title {font-size:10rem}
    .it-intro__title img {width:20rem; height:9rem}
    .it-intro__title .is-sz-line {margin:0 0 -2.5rem}
    .it-intro__title .is-sz-line:last-child {margin:0}
}
.it-intro__text {display:block; margin:0 auto; font-size:2rem; line-height:1.3; font-weight:500; max-width:84rem}
@media (min-width:960px) {.it-intro__text {font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em}
}
.it-benefits {margin:0 0 10px}
.it-benefits__wrapper {position:relative; padding:3rem; border-radius:20px; overflow:hidden}
.it-benefits__wrapper:before {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; z-index:-2; background:linear-gradient(135deg,rgb(124,96,255) 0,rgb(24,186,255) 50%,rgb(225,255,31) 100%); border-radius:inherit}
.it-benefits__wrapper:after {content:""; display:block; position:absolute; top:1px; left:1px; right:1px; bottom:1px; z-index:-1; background:#121D43; border-radius:inherit}
@media (min-width:960px) {.it-benefits__wrapper {border-radius:30px; padding:6rem}
}
.it-benefits__list {margin:0; padding:0; list-style:none; text-align:center}
.it-benefits__list > li {margin:0 0 3rem}
.it-benefits__list > li:last-child {margin:0}
@media (min-width:960px) {.it-benefits__list > li {margin:0 0 2rem}
    .it-benefits__list > li:last-child {margin:0}
}
@media (min-width:1200px) {.it-benefits__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -1.5rem -2rem}
    .it-benefits__list > li {padding:0 1.5rem 2rem; margin:0}
}
.it-benefits__item {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; text-align:left}
.it-benefits__item-icon {width:4rem; height:4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 10px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.it-benefits__item-text {display:block; margin:0 0 -1px; -ms-flex:1; flex:1; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.it-benefits__item-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.it-lesson {margin:0 0 6rem}
.it-lesson .sz-row {margin:0 -5px -10px}
.it-lesson .sz-row > [class^=sz-col] {padding:0 5px 10px}
@media (min-width:960px) {.it-lesson {margin:0 0 12rem}
}
.it-lesson__image {border-radius:20px; overflow:hidden; background:#1E284C; border:1px solid #1E284C; aspect-ratio:165/200; display:block}
.it-lesson__image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.it-lesson__image {border-radius:30px; aspect-ratio:425/409}
}
@media (min-width:1200px) {.it-lesson__image {aspect-ratio:unset; height:100%; width:100%}
}
.it-lesson__card {background:#7C60FF; color:#fff; border-radius:20px; padding:3rem}
@media (min-width:960px) {.it-lesson__card {border-radius:30px; padding:6rem; min-height:100%}
}
.it-lesson__card-title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em}
.it-lesson__card-title mark {background:none; color:#081339}
@media (min-width:960px) {.it-lesson__card-title {font-size:4.6rem; line-height:1; font-weight:500; letter-spacing:-0.02em}
    .it-lesson__card-title mark {display:block}
}
@media (min-width:1200px) {.it-lesson__card-title mark {display:inline}
}
.it-lesson__card-text {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.it-lesson__card-text {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.02em; margin:0 0 3rem}
}
.it-lesson__card-action .ui-btn {width:100%}
@media (min-width:960px) {.it-lesson__card-action .ui-btn {height:6rem; border-radius:20px; font-size:2.4rem}
}
.it-why {margin:0 0 6rem}
.it-why .sz-row {margin:0 -5px -10px}
.it-why .sz-row > [class^=sz-col] {padding:0 5px 10px}
@media (min-width:960px) {.it-why {margin:0 0 12rem}
    .it-why .sz-row > [class^=sz-col] {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
    .it-why .sz-row > [class^=sz-col]:nth-of-type(even) .it-why__item {-ms-flex-direction:column-reverse; flex-direction:column-reverse}
    .it-why .sz-row > [class^=sz-col]:nth-of-type(even) .it-why__item-image {margin:0 0 10px}
    .it-why .sz-row > [class^=sz-col]:nth-of-type(even) .it-why__item-desc {margin:0}
}
.it-why__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex:1; flex:1}
.it-why__item-desc {background:#121D43; border:1px solid #1E284C; border-radius:20px; padding:3rem; margin:0 0 10px}
@media (min-width:960px) {.it-why__item-desc {border-radius:30px; padding:6rem}
}
.it-why__item-title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em}
@media (min-width:960px) {.it-why__item-title {margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:500; letter-spacing:-0.02em}
}
.it-why__item-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.it-why__item-list > li {position:relative; padding:0 0 0 1.2rem; margin:0 0 1.8rem}
.it-why__item-list > li:before {content:""; display:block; position:absolute; top:0; left:0; height:100%; width:2px; background:#DAF372; border-radius:2px}
.it-why__item-list > li:last-child {margin:0}
@media (min-width:960px) {.it-why__item-list {font-size:2rem}
    .it-why__item-list > li {margin:0 0 3rem}
    .it-why__item-list > li:last-child {margin:0}
}
.it-why__item-image {border:1px solid #1E284C; background:#1E284C; border-radius:20px; display:block; width:100%; height:auto; aspect-ratio:340/200; overflow:hidden}
.it-why__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.it-why__item-image {border-radius:30px; aspect-ratio:unset; -ms-flex:1; flex:1; min-height:30rem}
}
.it-programs {padding:6rem 0}
@media (min-width:960px) {.it-programs {padding:12rem 0}
}
.it-programs__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.it-programs__title {font-size:6.2rem; line-height:1; font-weight:500; letter-spacing:-0.03em; margin:0 0 6rem}
}
.it-programs__tabs {margin:0 0 4rem}
@media (min-width:960px) {.it-programs__tabs {margin:0 0 6rem}
}
.it-programs__tabs-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem}
@media (min-width:960px) {.it-programs__tabs-control {margin:0 0 2.6rem}
}
.it-programs__tabs-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 3px 0 0; -ms-flex:1; flex:1; background:none; padding:8px 0; border:none; cursor:pointer; font-size:1.6rem; line-height:1.4; font-weight:500; color:#99A0AF; border-bottom:2px solid currentColor; transition:color 0.25s}
.it-programs__tabs-btn:last-child {margin:0}
.it-programs__tabs-btn:hover {color:#E1E7FE}
.it-programs__tabs-btn.is-active {color:#DAF372}
@media (min-width:960px) {.it-programs__tabs-btn {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
}
.it-programs__tabs-wrapper {position:relative}
.it-programs__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.it-programs__tabs-content.is-active {position:relative; opacity:1; visibility:visible; transition:0.5s}
.it-programs__filter {margin:0 0 3rem}
.it-programs__filter .sz-row {margin:0 -5px -10px}
.it-programs__filter .sz-row > [class^=sz-col] {padding:0 5px 10px}
@media (min-width:960px) {.it-programs__filter {margin:0 0 4rem}
}
.it-programs__filter-checklist {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.it-programs__filter-checklist > li {padding:0 5px 10px}
.it-programs__filter-check {display:block; position:relative; line-height:1}
.it-programs__filter-check-input {position:absolute; top:0; left:0; opacity:0; visibility:hidden}
.it-programs__filter-check-input:checked ~ .it-programs__filter-check-btn {background:#7C60FF; border-color:#7C60FF; color:#E1E7FE}
.it-programs__filter-check-btn,.it-programs__filter-reset {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:3rem; padding:5px 1.5rem; background:#121D43; border:1px solid #1E284C; border-radius:40px; font-size:1.4rem; line-height:1; font-weight:500; cursor:pointer; transition:color 0.25s,border-color 0.25s,background 0.25s; color:#99A0AF}
.it-programs__filter-check-btn:hover,.it-programs__filter-reset:hover {color:#99A0AF; border-color:#7C60FF}
@media (min-width:960px) {.it-programs__filter-check-btn,.it-programs__filter-reset {height:4rem; font-size:1.6rem}
}
.it-programs__filter-reset {color:#FF3E3B}
.it-programs__filter-reset:hover {color:#FF3E3B; border-color:#FF3E3B}
.it-programs__list {margin:0; padding:0; list-style:none}
.it-programs__list > li {margin:0 0 2rem}
.it-programs__list > li:last-child {margin:0}
@media (min-width:960px) {.it-programs__list {columns:2; column-gap:20px; margin:0 0 -2rem}
    .it-programs__list > li {display:inline-block; vertical-align:top; width:100%; margin:0 0 2rem}
    .it-programs__list > li:last-child {margin:0 0 2rem}
}
.it-programs__item {border-radius:20px; background:#121D43; border:1px solid #1E284C}
@media (min-width:960px) {.it-programs__item {border-radius:30px}
}
.it-programs__item-image {background:#1E284C; display:block; width:100%; height:16rem; overflow:hidden; border-radius:20px}
.it-programs__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.it-programs__item-image {border-radius:30px; height:18rem}
}
.it-programs__item-desc {padding:1.5rem}
@media (min-width:960px) {.it-programs__item-desc {padding:3rem}
}
.it-programs__item-title {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:500}
@media (min-width:960px) {.it-programs__item-title {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
}
.it-programs__item-tags {margin:0 -2.5px -5px; padding:0 0 1.5rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.it-programs__item-tags > li {padding:0 2.5px 5px}
.it-programs__item-tag {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; font-size:1.4rem; line-height:1; font-weight:500; padding:0 10px; color:#121D43; border-radius:20px; min-height:2rem; background:#E1E7FE; border:1px solid transparent}
.it-programs__item-tag--outline {background:none; color:#E1E7FE; border-color:#DAF372}
.it-programs__item-text {margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:400}
.it-programs__item-text p {margin:0 0 2rem}
.it-programs__item-text p:last-child {margin:0}
.it-programs__item-text:last-child {margin:0}
@media (min-width:960px) {.it-programs__item-text {font-size:1.6rem; margin:0 0 3rem}
}
.it-programs__item-accordion {margin:0 0 2rem; border-top:1px solid #E1E7FE; border-bottom:1px solid #E1E7FE; color:#99A0AF}
.it-programs__item-accordion > dt {position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.4; font-weight:500; color:#DAF372; padding:1.2rem 4rem 1.2rem 0; cursor:pointer}
.it-programs__item-accordion > dt svg {display:block; width:3rem; height:3rem; position:absolute; top:50%; right:0; margin:-1.5rem 0 0 0; transition:transform 0.25s}
.it-programs__item-accordion > dt.is-open svg {transform:rotate(180deg)}
.it-programs__item-accordion > dd {font-size:1.2rem; line-height:1.25; font-weight:400; position:relative; padding:0 0 1.5rem; margin:0 0 1.5rem; display:none}
.it-programs__item-accordion > dd:last-child {margin:0}
.it-programs__item-accordion dl {margin:0}
.it-programs__item-accordion dl > dt {display:block; margin:0 0 5px; font-size:1.4rem; line-height:1.3; font-weight:500; color:#E1E7FE}
.it-programs__item-accordion dl > dt:last-child {margin:0}
.it-programs__item-accordion dl > dd {display:block; margin:0 0 5px}
.it-programs__item-accordion dl > dd:last-child {margin:0}
.it-programs__item-accordion ul {margin:0; padding:0; list-style:none}
.it-programs__item-accordion p {margin:0 0 1.5rem}
.it-programs__item-accordion p:last-child {margin:0}
@media (min-width:960px) {.it-programs__item-accordion {margin:0 0 3rem}
    .it-programs__item-accordion > dt {font-size:1.6rem; padding:8px 4rem 8px 0}
    .it-programs__item-accordion > dd {font-size:1.4rem; line-height:1.4; font-weight:400}
}
.it-programs__item-price {margin:0 0 2rem; padding:0; list-style:none}
.it-programs__item-price > li {margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #E1E7FE}
.it-programs__item-price > li:last-child {margin:0; padding:0; border:none}
@media (min-width:960px) {.it-programs__item-price {margin:0 0 3rem}
}
@media (min-width:1200px) {.it-programs__item-price {margin-left:-10px; margin-right:-10px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .it-programs__item-price > li {padding:0 10px; margin:0; border:none; border-right:1px solid #E1E7FE; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .it-programs__item-price > li:last-child {padding:0 10px; margin:0; border:none}
}
.it-programs__item-price-title {display:block; margin:0 0 5px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#D0D3DA}
.it-programs__item-price-text {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0; font-size:2rem; line-height:1.4; font-weight:500}
.it-programs__item-tooltip {display:block; -ms-flex:0 0 auto; flex:0 0 auto; width:3rem; height:3rem; position:relative; top:4px; cursor:pointer; color:#7C60FF; transition:color 0.25s}
.it-programs__item-tooltip:hover {color:#a693ff}
.it-programs__item-tooltip:hover .it-programs__item-tooltip-offcanvas {opacity:1; visibility:visible}
.it-programs__item-tooltip-offcanvas {position:absolute; right:-8px; bottom:100%; margin:0 0 10px; padding:8px 10px; font-size:1.4rem; line-height:1.4; font-weight:500; text-align:center; width:17rem; border:1px solid #E1E7FE; background:#FFFFFF; color:#1D1D1B; border-radius:12px; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden}
.it-programs__item-tooltip-offcanvas:after {content:""; display:block; position:absolute; top:100%; right:1.6rem; border-left:6px solid transparent; border-right:6px solid transparent; border-top:6px solid #E1E7FE; margin:1px 0 0 0}
@media (min-width:960px) {.it-programs__item-tooltip-offcanvas {right:50%; margin-right:-85px}
    .it-programs__item-tooltip-offcanvas:after {right:50%; margin:1px -6px 0 0}
}
.it-programs__item-action .ui-btn {width:100%}
.it-programs__banner {position:relative; overflow:hidden; background:#232328; border-radius:20px; padding:2rem}
@media (min-width:960px) {.it-programs__banner {padding:5rem; border-radius:30px}
}
.it-programs__banner-image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1}
.it-programs__banner-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(8,19,57,0.5)}
.it-programs__banner-image img {display:block; width:100%; height:100%; object-fit:cover}
.it-programs__banner-action {position:relative; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.it-programs__banner-action .ui-btn {width:100%; height:auto; min-height:4rem; white-space:normal; font-size:1.6rem; line-height:1.3; font-weight:500; padding:8px 1.5rem; border-radius:14px}
@media (min-width:960px) {.it-programs__banner-action .ui-btn {width:auto; min-height:6rem; border-radius:20px; padding:10px 3rem; font-size:2.4rem; line-height:1.3; font-weight:500}
    .it-programs__banner-action .ui-btn br {display:none}
}
.it-education {padding:6rem 0}
@media (min-width:960px) {.it-education {padding:12rem 0}
}
.it-education__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.it-education__title {font-size:6rem; line-height:1; font-weight:500; letter-spacing:-0.025em; margin:0 0 8rem}
}
.it-education__type {margin:0 0 10px}
.it-education__type-list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.it-education__type-list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:960px) {.it-education__type-list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.it-education__type-item {border-radius:20px; background:#121D43; border:1px solid #1E284C; overflow:hidden}
@media (min-width:960px) {.it-education__type-item {border-radius:30px; min-height:100%}
}
.it-education__type-item-image {display:block; width:100%; height:20rem; border-radius:20px; overflow:hidden}
.it-education__type-item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.it-education__type-item-image {border-radius:30px}
}
.it-education__type-item-desc {padding:3rem}
@media (min-width:960px) {.it-education__type-item-desc {padding:4rem 6rem 6rem}
}
.it-education__type-item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:start; justify-content:flex-start; width:100%; height:3rem; margin:0 0 10px}
.it-education__type-item-icon svg {display:block; max-height:100%; max-width:100%}
.it-education__type-item-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
@media (min-width:960px) {.it-education__type-item-title {margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em}
}
.it-education__type-item-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.36; font-weight:400}
.it-education__type-item-list > li {position:relative; padding:0 0 0 2.2rem}
.it-education__type-item-list > li:before {content:""; display:block; position:absolute; top:0.5em; left:7px; width:4px; height:4px; border-radius:50%; background:currentColor}
@media (min-width:960px) {.it-education__type-item-list {font-size:2rem; line-height:1.4; font-weight:500}
    .it-education__type-item-list > li {padding:0 0 0 2.8rem}
    .it-education__type-item-list > li:before {left:1.2rem}
}
.it-education__inside {margin:0 0 10px; border-radius:20px; background:#7C60FF; color:#fff; padding:3rem}
@media (min-width:960px) {.it-education__inside {border-radius:30px; padding:6rem}
}
.it-education__inside-title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; color:#081339}
@media (min-width:960px) {.it-education__inside-title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:500; letter-spacing:-0.025em}
}
.it-education__inside-list {margin:0; padding:0; list-style:none}
.it-education__inside-list > li {margin:0 0 2rem; padding:0 0 2rem; border-bottom:1px solid rgba(255,255,255,0.2)}
.it-education__inside-list > li:last-child {margin:0; padding:0; border:none}
@media (min-width:960px) {.it-education__inside-list {margin:0 -2rem -8rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .it-education__inside-list > li {padding:0 2rem 8rem; border:none; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%; position:relative}
    .it-education__inside-list > li:nth-of-type(5n - 1),.it-education__inside-list > li:nth-of-type(5n) {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .it-education__inside-list > li:last-child {padding:0 2rem 4rem; margin:0; border:none}
    .it-education__inside-list > li:after {content:""; display:block; position:absolute; top:0; right:0; bottom:8rem; width:1px; background:rgba(255,255,255,0.2)}
    .it-education__inside-list > li:nth-of-type(5n - 1):before,.it-education__inside-list > li:nth-of-type(5n):before {content:""; display:block; position:absolute; top:-4rem; left:2rem; right:2rem; height:1px; background:rgba(255,255,255,0.2)}
    .it-education__inside-list > li:nth-of-type(5n - 2):after,.it-education__inside-list > li:nth-of-type(5n):after {display:none}
}
.it-education__inside-item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
@media (min-width:960px) {.it-education__inside-item-title {font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em}
}
.it-education__inside-item-text {display:block; margin:0; font-size:1.4rem; line-height:1.37; font-weight:500}
@media (min-width:960px) {.it-education__inside-item-text {font-size:2rem}
    .it-education__inside-item-text br {display:none}
}
.it-education__result {margin:0; border-radius:20px; padding:3rem; background:#121D43}
@media (min-width:960px) {.it-education__result {border-radius:30px; padding:6rem}
}
.it-education__result-title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em}
@media (min-width:960px) {.it-education__result-title {font-size:4.6rem; line-height:1; font-weight:500; letter-spacing:-0.02em; margin:0 0 4rem}
}
.it-education__result-list {margin:0; padding:0; list-style:none}
.it-education__result-list > li {margin:0 0 4rem}
.it-education__result-list > li:last-child {margin:0}
@media (min-width:960px) {.it-education__result-list {margin:0 -2rem -4rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .it-education__result-list > li {padding:0 2rem 4rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .it-education__result-list > li:last-child {margin:0}
}
@media (min-width:960px) {.it-education__result-item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
}
.it-education__result-item-desc {position:relative; padding:0 0 0 1.2rem; margin:0 0 2rem}
.it-education__result-item-desc:before {content:""; display:block; position:absolute; top:0; left:0; width:2px; height:100%; border-radius:2px; background:#DAF372}
@media (min-width:960px) {.it-education__result-item-desc {margin:0 1.2rem 2.4rem 0}
}
.it-education__result-item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em; color:#fff}
.it-education__result-item-text {display:block; margin:0; font-size:1.6rem; line-height:1.36; font-weight:500}
@media (min-width:960px) {.it-education__result-item-text {font-size:2rem}
}
@media (min-width:1200px) {.it-education__result-item-text {margin:0 -5px 0 0}
}
.it-education__result-item-video {display:block; width:100%; height:auto; position:relative; overflow:hidden; border-radius:20px; border:1px solid #F4F8FE; aspect-ratio:280/180; text-decoration:none; color:#fff; will-change:transform}
.it-education__result-item-video:hover {text-decoration:none; color:#fff}
.it-education__result-item-video:hover .it-education__result-item-video-image {transform:scale(1.1)}
@media (min-width:960px) {.it-education__result-item-video {margin:auto 0 0 0; aspect-ratio:350/247; border-radius:20px}
}
.it-education__result-item-video-image {display:block; width:100%; height:100%; position:relative; z-index:1; transition:transform 0.25s}
.it-education__result-item-video-image img {display:block; width:100%; height:100%; object-fit:cover}
.it-education__result-item-video-play {position:absolute; top:50%; left:50%; z-index:2; margin:-4.5rem 0 0 -4.5rem; border:2px solid #fff; background:rgba(255,255,255,0.5); color:#fff; border-radius:50%; width:9rem; height:9rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px)}
.it-education__result-item-video-play svg {display:block; width:2.5rem; height:2.8rem; position:relative; left:4px}
.it-education__result-item-image {display:block; border-radius:20px; overflow:hidden}
.it-education__result-item-image img {display:block; width:100%}
@media (min-width:960px) {.it-education__result-item-image {margin:auto 0 0 0; aspect-ratio:350/247; border-radius:20px}
}
.it-team {padding:6rem 0}
@media (min-width:960px) {.it-team {padding:12rem 0}
}
.it-team__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.2; font-weight:500; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.it-team__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:500; letter-spacing:-0.025em}
}
@media (min-width:960px) {.it-team__swiper {max-width:78rem; margin:0 auto}
}
.it-team__card {border-radius:20px; position:relative; overflow:hidden; background:#121D43; border:1px solid #1E284C}
@media (min-width:960px) {.it-team__card {border-radius:30px; display:-ms-flexbox; display:flex; height:100%}
}
.it-team__card-image {display:block; width:100%; height:auto; aspect-ratio:298/280; overflow:hidden; border-radius:20px}
.it-team__card-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.it-team__card-image {width:18rem; height:100%; min-height:100%; aspect-ratio:unset; border-radius:30px}
    .it-team__card-image img {min-height:26.6rem}
}
.it-team__card-desc {padding:2rem}
@media (min-width:960px) {.it-team__card-desc {padding:4rem 3rem 3rem; -ms-flex:1; flex:1}
}
.it-team__card-title {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:500}
.it-team__card-exp {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:500; color:#99A0AF}
.it-team__card-list {margin:0; padding:0; list-style:none; font-size:1.4rem; line-height:1.4; font-weight:500}
.it-team__card-list > li {position:relative; padding:0 0 0 1.2rem; margin:0 0 2rem}
.it-team__card-list > li:before {content:""; display:block; position:absolute; top:0; left:0; width:2px; height:100%; border-radius:2px; background:#7C60FF}
.it-team__card-list > li:last-child {margin:0}
.it-choose {position:relative; padding:6rem 0; border-radius:50px; overflow:hidden; background:url(/local/templates/mg_winter/include/css/../images/bg-it-choose-375.webp) 50% 0 no-repeat; background-size:cover}
@media (min-width:960px) {.it-choose {padding:12rem 0; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-it-choose-960.webp)}
}
@media (min-width:1200px) {.it-choose {background-image:url(/local/templates/mg_winter/include/css/../images/bg-it-choose.webp)}
}
.it-choose__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.it-choose__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:500; letter-spacing:-0.025em}
}
.it-choose__list {margin:0; padding:0; list-style:none}
.it-choose__list > li {margin:0 0 10px}
.it-choose__list > li:last-child {margin:0}
@media (min-width:960px) {.it-choose__list {text-align:center}
}
@media (min-width:1200px) {.it-choose__list {margin:0 -5px -10px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
    .it-choose__list > li {padding:0 5px 10px; margin:0}
    .it-choose__list > li:last-child {margin:0}
}
.it-choose__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:#121D43; border:1px solid #1E284C; border-radius:20px; position:relative; padding:6.5rem 2rem 1.5rem}
.it-choose__item:before {content:""; display:block; position:absolute; top:1.5rem; left:2rem; width:3rem; height:3rem; background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.9804 5.99018C26.7206 5.99792 26.4741 6.1065 26.2929 6.29292L11 21.5859L4.70699 15.2929C4.61485 15.1969 4.50448 15.1203 4.38235 15.0675C4.26022 15.0147 4.12879 14.9869 3.99575 14.9855C3.86271 14.9842 3.73073 15.0094 3.60756 15.0597C3.48438 15.1099 3.37247 15.1843 3.2784 15.2784C3.18432 15.3725 3.10996 15.4844 3.05967 15.6075C3.00938 15.7307 2.98417 15.8627 2.98553 15.9957C2.98688 16.1288 3.01476 16.2602 3.06755 16.3823C3.12033 16.5045 3.19696 16.6148 3.29293 16.707L10.2929 23.707C10.4805 23.8944 10.7348 23.9998 11 23.9998C11.2651 23.9998 11.5195 23.8944 11.707 23.707L27.707 7.70698C27.8515 7.56652 27.9502 7.38567 27.9902 7.18815C28.0301 6.99063 28.0095 6.78565 27.9309 6.60007C27.8524 6.41448 27.7196 6.25695 27.55 6.14812C27.3804 6.03929 27.1819 5.98424 26.9804 5.99018Z' fill='%2341CC99'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-size:contain}
@media (min-width:960px) {.it-choose__item {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; padding:10px 3rem 10px 8rem; border-radius:30px; min-height:6rem}
    .it-choose__item:before {position:absolute; top:50%; left:3rem; margin:-1.5rem 0 0 0}
}
.it-choose__item-title {display:block; margin:0 10px 0 0; font-size:2rem; line-height:1.35; font-weight:500}
.it-choose__item-title:last-child {margin:0}
.it-choose__item-title a {transition:color 0.25s; color:#7C60FF; border-bottom:1px solid currentColor; text-decoration:none}
.it-choose__item-title a:hover {color:#407BFF; text-decoration:none}
@media (min-width:960px) {.it-choose__item-title {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em; margin:0 2rem 0 0}
    .it-choose__item-title:last-child {margin:0}
    .it-choose__item-title a {border:none}
}
.it-choose__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; -ms-flex:0 0 auto; flex:0 0 auto}
.it-choose__item-image img {display:block; max-width:100%; max-height:100%}
.it-reviews {position:relative; padding:6rem 0; overflow:hidden}
@media (min-width:960px) {.it-reviews {padding:12rem 0}
}
@media (min-width:960px) {.it-reviews__topbar {margin:0 0 8rem}
    .it-reviews__topbar .sz-row {-ms-flex-align:end; align-items:flex-end}
}
.it-reviews__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.it-reviews__title {text-align:left; margin:0; font-size:6rem; line-height:1; font-weight:500; letter-spacing:-0.025em}
}
.it-reviews__control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 6rem}
@media (min-width:960px) {.it-reviews__control {margin:0}
}
.it-reviews__btn {background:none; border:1px solid transparent; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 10px 0 0; height:3.9rem; border-radius:14px; padding:4px 1.5rem; font-size:1.6rem; line-height:1.3; font-weight:500; text-align:center; transition:color 0.25s,border-color 0.25s; color:#99A0AF}
.it-reviews__btn svg {display:block; width:2.4rem; height:2.4rem; margin:0 8px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.it-reviews__btn:last-child {margin:0}
.it-reviews__btn:hover {color:#E1E7FE}
.it-reviews__btn.is-active {border-color:#7C60FF; color:#E1E7FE}
.it-reviews__swiper {position:relative}
.it-reviews__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.it-reviews__content.is-active {opacity:1; visibility:visible; position:relative; transition:0.5s}
.it-reviews__card {background:#121D43; border:1px solid #1E284C; padding:2rem; border-radius:20px}
@media (min-width:960px) {.it-reviews__card {padding:3rem; border-radius:30px}
}
.it-reviews__card-author {margin:0 0 3rem}
@media (min-width:960px) {.it-reviews__card-author {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 10px}
}
.it-reviews__card-author-image {width:10rem; height:10rem; position:relative; overflow:hidden; border-radius:50%; margin:0 0 10px; background:#1E284C; display:block}
.it-reviews__card-author-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.it-reviews__card-author-image {margin:0 2rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
}
@media (min-width:960px) {.it-reviews__card-author-desc {-ms-flex:1; flex:1}
}
.it-reviews__card-author-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
.it-reviews__card-author-text {display:block; margin:0; font-size:1.6rem; line-height:1.36; font-weight:500; color:#99A0AF}
.it-reviews__card-blockquote {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.36; font-weight:500}
@media (min-width:960px) {.it-reviews__card-blockquote {font-size:2rem; line-height:1.4; font-weight:500}
}
.it-reviews__card-btn {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:1px solid currentColor; min-height:4rem; padding:5px 1.5rem; border-radius:14px; transition:color 0.25s,background 0.25s; font-size:1.6rem; line-height:1.2; font-weight:500; text-decoration:none; color:#E1E7FE}
.it-reviews__card-btn:hover {text-decoration:none; color:#121D43; background:#E1E7FE}
.it-faq {position:relative; margin:0; padding:6rem 0}
@media (min-width:960px) {.it-faq {padding:12rem 0 8rem}
}
.it-faq__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.it-faq__title {font-size:6rem; line-height:1; font-weight:500; letter-spacing:-0.02em; margin:0 0 8rem}
}
.it-faq__wrapper {max-width:78rem; margin:0 auto}
.it-faq__list {margin:0; padding:0; list-style:none}
.it-faq__list > li {margin:0 0 2rem}
.it-faq__list > li:last-child {margin:0}
.it-faq__item {background:#121D43; border:1px solid #1E284C; border-radius:20px; padding:2rem}
.it-faq__item.is-open .it-faq__item-question svg.icon-arrow-faq {transform:rotate(180deg)}
@media (min-width:960px) {.it-faq__item {padding:3rem; border-radius:30px}
}
.it-faq__item-question {position:relative; display:block; font-size:2rem; line-height:1.4; font-weight:500; padding:0 3rem 0 0; margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; cursor:pointer; transition:color 0.25s}
.it-faq__item-question:hover {color:#7C60FF}
.it-faq__item-question svg.icon-arrow-faq {position:absolute; top:50%; right:0; width:3rem; height:3rem; margin:-1.5rem 0 0 0; color:#7C60FF; transition:transform 0.25s}
@media (min-width:960px) {.it-faq__item-question {font-size:2.4rem; line-height:1.2; font-weight:500}
}
.it-faq__item-answer {font-size:1.6rem; line-height:1.4; font-weight:400; position:relative; padding:0 0 2rem; top:2rem; display:none}
.it-faq__item-answer p {margin:0 0 2rem}
.it-faq__item-answer p:last-child {margin:0}
.it-feedback {margin:0 0 8rem}
@media (min-width:960px) {.it-feedback {margin:0 0 12rem}
}
.it-feedback__wrapper {border-radius:20px; padding:3rem; background:#7C60FF; text-align:center; position:relative; overflow:hidden}
@media (min-width:960px) {.it-feedback__wrapper {border-radius:30px; padding:5rem; text-align:left}
    .it-feedback__wrapper > .sz-row {margin:0 -5px; -ms-flex-align:end; align-items:flex-end}
    .it-feedback__wrapper > .sz-row > [class^=sz-col] {padding:0 5px}
}
.it-feedback__title {display:block; font-size:4.6rem; line-height:1; font-weight:500; letter-spacing:-0.02em; margin:0 0 2rem; color:#fff}
@media (min-width:960px) {.it-feedback__title {font-size:6rem; line-height:1; font-weight:500; letter-spacing:-0.025em}
}
.it-feedback__text {display:block; margin:0 0 3rem; font-size:2rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.it-feedback__text {margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
}
.it-feedback__form {position:relative; z-index:100; margin:0 0 2rem}
.it-feedback__form .ui-field {margin:0 0 10px}
.it-feedback__form .ui-prepend {color:#7C60FF}
.it-feedback__form .ui-prepend svg {width:2rem; height:2rem}
.it-feedback__form .ui-input,.it-feedback__form .ui-textarea {color:#1D1D1B}
.it-feedback__form .ui-input:-ms-input-placeholder,.it-feedback__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.it-feedback__form .ui-input::placeholder,.it-feedback__form .ui-textarea::placeholder {color:#1D1D1B}
@media (min-width:960px) {.it-feedback__form {margin:0}
}
@media (min-width:1200px) {.it-feedback__form {margin:0 -1.5rem 0 0}
    .it-feedback__form .ui-field {margin:0}
    .it-feedback__form .ui-validate {position:absolute; top:100%; left:0}
    .it-feedback__form .sz-row {margin:0 -5px}
    .it-feedback__form .sz-row > [class^=sz-col] {padding:0 5px}
}
.it-feedback__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -4.5rem -3rem}
.it-feedback__image img {display:block; max-width:37.5rem}
@media (min-width:960px) {.it-feedback__image {min-height:100%; margin:-5rem -11rem -5rem 0; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:end; justify-content:flex-end}
    .it-feedback__image img {max-width:100%}
}
@media (min-width:1200px) {.it-feedback__image {margin:-5rem}
}
.is-page-china .rating .ui-stars__rating,.is-page-dubai .rating .ui-stars__rating {color:#FFB600}
.is-page-china .gallery,.is-page-dubai .gallery {margin:0 !important}
.is-page-china .sz-promo,.is-page-dubai .sz-promo {margin:0}
.is-page-china .sz-promo__title,.is-page-dubai .sz-promo__title {font-size:4.6rem}
.is-page-china .sz-promo__text,.is-page-dubai .sz-promo__text {font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.01em; margin:0 0 2rem}
.is-page-china .sz-promo__play,.is-page-dubai .sz-promo__play {-webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px)}
.is-page-china .sz-promo__form,.is-page-dubai .sz-promo__form {background:#fff; color:#000; text-align:center}
.is-page-china .sz-promo__form .ui-title,.is-page-dubai .sz-promo__form .ui-title {text-align:inherit; padding:0; margin:0 0 10px}
.is-page-china .sz-promo__form .ui-input,.is-page-china .sz-promo__form .ui-textarea,.is-page-china .sz-promo__form .ui-btn,.is-page-dubai .sz-promo__form .ui-input,.is-page-dubai .sz-promo__form .ui-textarea,.is-page-dubai .sz-promo__form .ui-btn {height:4.2rem}
@media (min-width:1200px) {.is-page-china .sz-promo,.is-page-dubai .sz-promo {color:#fff}
    .is-page-china .sz-promo__title,.is-page-dubai .sz-promo__title {font-size:8rem}
    .is-page-china .sz-promo__text,.is-page-dubai .sz-promo__text {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; margin:0 0 2rem}
    .is-page-china .sz-promo__play,.is-page-dubai .sz-promo__play {left:calc(50% + 24rem + 9rem)}
    .is-page-china .sz-promo__image img,.is-page-dubai .sz-promo__image img {width:100%; height:100%; background-size:cover}
    .is-page-china .sz-promo__form,.is-page-dubai .sz-promo__form {width:48rem}
    .is-page-china .sz-promo__form .ui-title,.is-page-dubai .sz-promo__form .ui-title {margin:0 0 1.7rem}
}
.is-page-china .sz-promo__play {background:rgba(64,123,255,0.7)}
.is-page-china .sz-promo__waves {border-color:#407BFF}
.is-page-china .sz-promo__form .ui-prepend {color:#FF564F}
.is-page-dubai .sz-promo__info-item-badge--orange {background:#FF8700; color:#fff}
.is-page-dubai .sz-promo__form .ui-prepend {color:#FF8700}
.text-coral {color:#FF564F !important}
.form-season--coral {background:#FF564F; color:#fff}
.form-season--coral .ui-form {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.form-season--dubai {background-color:#000; background-image:url(/local/templates/mg_winter/include/css/../images/img-form-season-dubai-bg.png); background-repeat:no-repeat; background-position:center center; background-size:cover; color:#fff}
.form-season--m0 {margin:0}
.sz-promo__info-item-badge--coral {background:#FF564F; color:#fff}
.sz-plans__item--china {background:#000; color:#fff}
.sz-plans__item--china .sz-plans__item-list > li:nth-of-type(7n - 1):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11.0102C1.73936 11.7495 2.3774 12.541 3.07 13.3273C3.58781 13.9152 5.05812 15.619 5.85061 16.0152C7.28911 16.7345 7.44527 14.2355 7.63482 13.5591C8.76599 9.52234 9.96345 5.68706 15.1811 1' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--china .sz-plans__item-list > li:nth-of-type(7n - 2):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.6021C2.18869 12.0672 3.27642 13.6048 4.39776 15.1213C4.59327 15.3857 5.05995 16.3716 5.45224 16.4352C6.00276 16.5245 6.54558 14.772 6.64062 14.5689C8.52796 10.5369 11.5334 7.44004 14.8589 4.5263C16.0333 3.49723 17.2652 2.49127 18.6248 1.71436' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--china .sz-plans__item-list > li:nth-of-type(7n - 3):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42773 6.70076C2.0539 8.82418 2.60445 10.9191 2.99069 13.1006C3.08923 13.6571 3.13791 14.2569 3.2877 14.8043C3.41377 15.265 3.68928 14.7919 3.82329 14.609C6.15466 11.427 8.59872 8.34131 11.2826 5.44618C12.6324 3.99018 14.0586 2.53465 15.7134 1.42859' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--china .sz-plans__item-list > li:nth-of-type(7n - 4):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.602C2.18869 12.0671 3.27642 13.6047 4.39776 15.1212C4.59327 15.3856 5.05995 16.3715 5.45224 16.4351C6.00276 16.5244 6.54558 14.7719 6.64062 14.5688C8.52796 10.5368 11.5334 7.43992 14.8589 4.52617C16.0333 3.4971 17.2652 2.49115 18.6248 1.71423' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--china .sz-plans__item-list > li:nth-of-type(7n - 5):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.28516 11.4388C2.02452 12.1781 2.66255 12.9696 3.35516 13.7559C3.87296 14.3438 5.34327 16.0476 6.13576 16.4438C7.57427 17.1631 7.73042 14.6641 7.91998 13.9876C9.05115 9.95093 10.2486 6.11565 15.4662 1.42859' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--china .sz-plans__item-list > li:nth-of-type(7n - 6):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42773 6.70076C2.0539 8.82418 2.60445 10.9191 2.99069 13.1006C3.08923 13.6571 3.13791 14.2569 3.2877 14.8043C3.41377 15.265 3.68928 14.7919 3.82329 14.609C6.15466 11.427 8.59872 8.34131 11.2826 5.44618C12.6324 3.99018 14.0586 2.53465 15.7134 1.42859' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--china .sz-plans__item-list > li:nth-of-type(7n):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.6021C2.18869 12.0672 3.27642 13.6048 4.39776 15.1213C4.59327 15.3857 5.05995 16.3716 5.45224 16.4352C6.00276 16.5245 6.54558 14.772 6.64062 14.5689C8.52796 10.5369 11.5334 7.44004 14.8589 4.5263C16.0333 3.49723 17.2652 2.49127 18.6248 1.71436' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--china .sz-plans__item-image {position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1; display:block}
.sz-plans__item--china .sz-plans__item-image:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.6)}
.sz-plans__item--china .sz-plans__item-image img {width:100%; height:100%; object-fit:cover}
.sz-plans__item--china .sz-plans__item-list {max-width:none}
.sz-plans__item--dubai {color:#1D1D1B}
.sz-plans__item--dubai .sz-plans__item-list > li:nth-of-type(7n - 1):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11.0102C1.73936 11.7495 2.3774 12.541 3.07 13.3273C3.58781 13.9152 5.05812 15.619 5.85061 16.0152C7.28911 16.7345 7.44527 14.2355 7.63482 13.5591C8.76599 9.52234 9.96345 5.68706 15.1811 1' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--dubai .sz-plans__item-list > li:nth-of-type(7n - 2):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.6021C2.18869 12.0672 3.27642 13.6048 4.39776 15.1213C4.59327 15.3857 5.05995 16.3716 5.45224 16.4352C6.00276 16.5245 6.54558 14.772 6.64062 14.5689C8.52796 10.5369 11.5334 7.44004 14.8589 4.5263C16.0333 3.49723 17.2652 2.49127 18.6248 1.71436' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--dubai .sz-plans__item-list > li:nth-of-type(7n - 3):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42773 6.70076C2.0539 8.82418 2.60445 10.9191 2.99069 13.1006C3.08923 13.6571 3.13791 14.2569 3.2877 14.8043C3.41377 15.265 3.68928 14.7919 3.82329 14.609C6.15466 11.427 8.59872 8.34131 11.2826 5.44618C12.6324 3.99018 14.0586 2.53465 15.7134 1.42859' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--dubai .sz-plans__item-list > li:nth-of-type(7n - 4):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.602C2.18869 12.0671 3.27642 13.6047 4.39776 15.1212C4.59327 15.3856 5.05995 16.3715 5.45224 16.4351C6.00276 16.5244 6.54558 14.7719 6.64062 14.5688C8.52796 10.5368 11.5334 7.43992 14.8589 4.52617C16.0333 3.4971 17.2652 2.49115 18.6248 1.71423' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--dubai .sz-plans__item-list > li:nth-of-type(7n - 5):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.28516 11.4388C2.02452 12.1781 2.66255 12.9696 3.35516 13.7559C3.87296 14.3438 5.34327 16.0476 6.13576 16.4438C7.57427 17.1631 7.73042 14.6641 7.91998 13.9876C9.05115 9.95093 10.2486 6.11565 15.4662 1.42859' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--dubai .sz-plans__item-list > li:nth-of-type(7n - 6):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42773 6.70076C2.0539 8.82418 2.60445 10.9191 2.99069 13.1006C3.08923 13.6571 3.13791 14.2569 3.2877 14.8043C3.41377 15.265 3.68928 14.7919 3.82329 14.609C6.15466 11.427 8.59872 8.34131 11.2826 5.44618C12.6324 3.99018 14.0586 2.53465 15.7134 1.42859' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--dubai .sz-plans__item-list > li:nth-of-type(7n):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.6021C2.18869 12.0672 3.27642 13.6048 4.39776 15.1213C4.59327 15.3857 5.05995 16.3716 5.45224 16.4352C6.00276 16.5245 6.54558 14.772 6.64062 14.5689C8.52796 10.5369 11.5334 7.44004 14.8589 4.5263C16.0333 3.49723 17.2652 2.49127 18.6248 1.71436' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--dubai .sz-plans__item-list {max-width:none}
@media (min-width:1200px) {.sz-plans__item {padding:3rem}
    .sz-plans__item--dubai {padding-right:190px}
    .sz-plans__item--dubai .sz-plans__item-image {position:absolute; top:0; right:0; bottom:0; left:auto; width:18rem; height:100%}
    .sz-plans__item--dubai .sz-plans__item-image img {display:block; width:100%; height:100%; object-fit:cover}
}
.sz-promo__limit {color:#000}
.sz-banners {padding:1.6rem 0}
@media (min-width:1200px) {.sz-banners {padding:10rem 0; border:2px solid #fff; border-radius:80px}
}
.sz-banners__list {margin:0; padding:0; list-style:none; display:-ms-grid; display:grid; -ms-grid-columns:1fr; grid-template-columns:1fr; gap:10px}
.sz-banners__list > li {min-width:0}
.sz-banners__list > li:nth-child(4n-3) .sz-banners__card {--accent-color:#761CEA}
.sz-banners__list > li:nth-child(4n-3) .sz-banners__card .sz-banners__card-text {padding-right:25px}
.sz-banners__list > li:nth-child(4n-2) .sz-banners__card {--accent-color:#A967FF}
.sz-banners__list > li:nth-child(4n-1) .sz-banners__card {--accent-color:#1B50F3}
.sz-banners__list > li:nth-child(4n) .sz-banners__card {--accent-color:#407BFF}
@media (min-width:768px) {.sz-banners__list {-ms-grid-columns:(1fr)[2]; grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1200px) {.sz-banners__list {gap:32px}
}
.sz-banners__card {--accent-color:#761CEA; position:relative; display:-ms-flexbox; display:flex; text-decoration:none; background:var(--accent-color); color:#fff; padding:1.8rem 9rem 1.8rem 1.5rem; overflow:hidden; border-radius:20px; height:100%; min-height:13.4rem; box-shadow:0 18px 30px rgba(64,123,255,0.25); transition:0.25s}
.sz-banners__card:after {content:""; display:block; position:absolute; inset:0; border-radius:inherit; border:1px solid rgba(255,255,255,0.25); z-index:10}
.sz-banners__card:hover {color:#fff; text-decoration:none; transform:scale(1.05)}
@media (min-width:1200px) {.sz-banners__card {padding:3rem 31.7rem 3rem 1.9rem; border-radius:30px; min-height:28.2rem}
    .sz-banners__card:after {border-width:2px}
}
.sz-banners__card-desc {position:relative; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start}
.sz-banners__card-title {display:block; margin:0 0 8px; font-size:1.525rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
@media (min-width:1200px) {.sz-banners__card-title {font-size:2.5rem; margin:0 0 3rem}
}
.sz-banners__card-text {display:block; margin:0 0 8px; font-size:9.53px; line-height:1.2; font-weight:500; letter-spacing:0}
@media (min-width:1200px) {.sz-banners__card-text {font-size:1.358rem; margin:0 0 3rem; padding:0 4rem 0 0}
}
.sz-banners__card-btn {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; height:2.138rem; border-radius:6px; padding:4px 10px; font-size:9.34px; line-height:1.2; font-weight:600; letter-spacing:0; background:#F7F3F9; color:var(--accent-color); margin:auto 0 0 0}
@media (min-width:1200px) {.sz-banners__card-btn {font-size:11.85px; padding:4px 1.3rem; border-radius:8px; height:2.716rem}
}
.sz-banners__card-image {width:18.2rem; height:13.2rem; position:absolute; top:1.8rem; right:-3.4rem; z-index:1}
.sz-banners__card-image img {display:block; width:100%; height:auto}
@media (min-width:1200px) {.sz-banners__card-image {width:35.6rem; height:28.5rem; top:2.4rem; right:-3.8rem}
}
.sz-header__social {display:none}
@media (max-width:959px) {.is-sz-sticky .sz-header__social {display:none}
    .is-sz-sticky .sz-header__additional-menu > li.is-sz-lg-visible {display:block !important}
    .sz-header__sticky {padding:10px 0 5px}
    .sz-header__section {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; margin:0 0 1.2rem}
    .sz-header__section:last-child {margin-bottom:0}
    .sz-header__logo {width:15.2rem; height:4.8rem; margin:-2.4rem 0 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
    .sz-header__additional {margin:0 6.4rem 0 auto}
    .sz-header__additional-menu > li {margin:0 10px 0 0}
    .sz-header__additional-menu > li:last-child {margin-right:0}
    .sz-header__additional-link-icon {position:relative; width:3.2rem; height:3.2rem; margin:0}
    .sz-header__additional-link-icon:last-child {margin-right:0}
    .sz-header__additional-link-icon svg {width:100%; height:100%}
    .sz-header__additional-link-icon mark {position:absolute; right:-4px; top:-4px; background:#FF3E3B; border-radius:50%; border:1px solid #FF3E3B; padding:2px; width:2rem; height:2rem; line-height:1.4rem; text-align:center; font-size:1.2rem; color:#fff}
    .sz-header__nav {width:auto; margin:0}
    .sz-header__nav:before,.sz-header__nav:after {display:none}
    .sz-header__nav-toggle {display:none}
    .sz-header__toggle {visibility:visible; width:5.4rem; height:3.2rem; border-radius:10px}
    .sz-header__social {-ms-flex:0 0 100%; flex:0 0 100%; margin:0 0 1.2rem; display:block}
    .sz-header__social-menu {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; gap:5px; font-size:1.4rem; line-height:1.2; font-weight:600; white-space:nowrap}
    .sz-header__social-menu > li {-ms-flex:1 1 auto; flex:1 1 auto}
    .sz-header__social-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3.8rem; border-radius:100px; background:#F7F3F9; color:#1D1D1B; text-decoration:none; padding:0 10px; gap:5px}
    .sz-header__social-link svg {display:block; width:2.4rem; height:2.4rem; -ms-flex:0 0 auto; flex:0 0 auto}
    .sz-header__switch {margin:0 0 2px; padding:5px; border-radius:100px; background:#F7F3F9; -ms-flex:0 0 100%; flex:0 0 100%}
    .sz-header__switch-menu {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; gap:5px; font-size:1.4rem; line-height:1.2; font-weight:600; white-space:nowrap}
    .sz-header__switch-menu > li {-ms-flex:1 1 auto; flex:1 1 auto}
    .sz-header__switch-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3.4rem; width:100%; padding:0 10px; text-decoration:none; color:#000000; border-radius:100px; transition:0.25s}
    .sz-header__switch-link:hover {text-decoration:none; color:#761CEA}
    .sz-header__switch-link.is-active {background:#761CEA; color:#fff}
    .sz-header__multicolor {padding:0; margin:0; -ms-flex:0 0 100%; flex:0 0 100%}
    .sz-header__multicolor:before {display:none}
    .sz-header__multicolor-menu {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; font-size:1.4rem; line-height:1; font-weight:600; padding:1.2rem 0}
    .sz-header__multicolor-menu > li {margin:0 10px 0 0}
    .sz-header__multicolor-link:before {top:-5px; bottom:-5px; left:-5px; right:-5px}
    .sz-header__multicolor-link:after {content:""; display:block; position:absolute; left:-5px; right:-5px; bottom:-5px; border-bottom:2px solid transparent}
    .sz-header__multicolor-link.is-active:before {display:none}
    .sz-header__multicolor-link.is-active:after {border-color:currentColor}
    .sz-header__multicolor-link--yellow {color:#FFB600}
    .sz-header__multicolor-link--yellow:hover {color:#FFB600}
    .sz-header__multicolor-link--green {color:#39B385}
    .sz-header__multicolor-link--green:hover {color:#39B385}
    .sz-header__multicolor-link--violet {color:#761CEA}
    .sz-header__multicolor-link--violet:hover {color:#761CEA}
    .sz-header__multicolor-link--orange {color:#FF8700}
    .sz-header__multicolor-link--orange:hover {color:#FF8700}
}
@media (min-width:960px) {.sz-header__logo {width:15.2rem; height:4.8rem; margin:-2.4rem 0 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
    .sz-header__additional-menu > li {margin:0 2rem 0 0}
    .sz-header__additional-menu > li:last-child {margin-right:0}
    .sz-header__additional-link-icon {position:relative; width:3.2rem; height:3.2rem; margin:0 7px 0 0}
    .sz-header__additional-link-icon:last-child {margin-right:0}
    .sz-header__additional-link-icon svg {width:100%; height:100%}
    .sz-header__additional-link-icon mark {position:absolute; right:-4px; top:0; background:#FF3E3B; border-radius:50%; border:1px solid #FF3E3B; padding:2px; width:2rem; height:2rem; line-height:1.4rem; text-align:center; font-size:1.2rem; color:#fff}
    .sz-header__switch {margin:0 10px 0 0; padding:5px; border-radius:100px; background:#F7F3F9}
    .sz-header__switch-menu {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; font-size:1.4rem; line-height:1.2; font-weight:600}
    .sz-header__switch-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3rem; min-width:16rem; padding:0 10px; text-decoration:none; color:#000000; border-radius:100px; transition:0.25s}
    .sz-header__switch-link:hover {text-decoration:none; color:#761CEA}
    .sz-header__switch-link.is-active {background:#761CEA; color:#fff}
    .sz-header__multicolor {padding:0; margin:0 2rem 0 0}
    .sz-header__multicolor:before {display:none}
    .sz-header__multicolor-menu {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; font-size:1.4rem; line-height:1; font-weight:600}
    .sz-header__multicolor-menu > li {margin:0 10px 0 0}
    .sz-header__multicolor-link:before {top:-5px; bottom:-5px; left:-5px; right:-5px}
    .sz-header__multicolor-link:after {content:""; display:block; position:absolute; left:-5px; right:-5px; bottom:-5px; border-bottom:2px solid transparent}
    .sz-header__multicolor-link.is-active:before {display:none}
    .sz-header__multicolor-link.is-active:after {border-color:currentColor}
    .sz-header__multicolor-link--yellow {color:#FFB600}
    .sz-header__multicolor-link--yellow:hover {color:#FFB600}
    .sz-header__multicolor-link--green {color:#39B385}
    .sz-header__multicolor-link--green:hover {color:#39B385}
    .sz-header__multicolor-link--violet {color:#761CEA}
    .sz-header__multicolor-link--violet:hover {color:#761CEA}
    .sz-header__multicolor-link--orange {color:#FF8700}
    .sz-header__multicolor-link--orange:hover {color:#FF8700}
    .sz-header__nav-helper {font-size:1.4rem}
}
@media (min-width:1200px) {.sz-header__logo {width:18.6rem; height:4.8rem; margin:-2.4rem 0 0 0}
    .sz-header__additional-menu {font-size:2.177rem}
    .sz-header__additional-menu > li {margin-right:40px}
    .sz-header__additional-link-icon {width:4.2rem; height:4.2rem}
    .sz-header__switch-link {min-width:16rem}
    .sz-header__switch-menu,.sz-header__multicolor-menu,.sz-header__nav-helper {font-size:1.6rem}
}
.sz-cookies {position:fixed; right:1.8rem; bottom:1.8rem; z-index:500; width:120rem; max-width:calc(100svw - 3.6rem); border-radius:15px; padding:1.6rem; background:#761CEA; border:1px solid rgba(255,255,255,0.2); color:#fff; transform:translate(0%,100%); opacity:0; visibility:hidden; transition:0.4s cubic-bezier(0.4,0,0.2,1)}
.sz-cookies.is-show {transform:translate(0%,0%); opacity:1; visibility:visible}
@media (min-width:1200px) {.sz-cookies {padding:2.5rem 4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; gap:20px}
}
.sz-cookies__figure {margin:0 0 1.6rem; font-size:1.2rem; line-height:1.5rem; font-weight:400; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; gap:10px}
.sz-cookies__figure img {display:block; -ms-flex:0 0 auto; flex:0 0 auto; width:2.5rem; height:2.5rem; object-fit:contain}
.sz-cookies__figure figcaption {min-width:0; -ms-flex:1; flex:1}
.sz-cookies__figure a {text-decoration:none; color:#FFB600}
.sz-cookies__figure a:hover {text-decoration:underline; color:#FFB600}
@media (min-width:1200px) {.sz-cookies__figure {margin:0; -ms-flex:1; flex:1; gap:20px; font-size:1.5rem; line-height:2rem; font-weight:400}
}
.sz-cookies__control {display:-ms-flexbox; display:flex; -ms-flex-direction:row-reverse; flex-direction:row-reverse; gap:8px}
.sz-cookies__control > * {-ms-flex:1; flex:1; min-width:9.6rem}
@media (min-width:1200px) {.sz-cookies__control {gap:20px; -ms-flex-direction:row; flex-direction:row; -ms-flex:0 0 auto; flex:0 0 auto}
}
.sz-cookies__btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3.1rem; border-radius:6px; border:1px solid transparent; padding:0 8px; font:600 1.2rem/1.2 "Gilroy",Helvetica,Arial,sans-serif; text-decoration:none; box-shadow:0 2px 2px rgba(34,38,50,0.3); transition:0.4s}
.sz-cookies__btn:hover {text-decoration:none; opacity:0.5}
.sz-cookies__btn--accept {border-color:#fff; background:#fff; color:#761CEA}
.sz-cookies__btn--accept:hover {color:#761CEA}
.sz-cookies__btn--decline {border-color:#fff; color:#fff}
.sz-cookies__btn--decline:hover {color:#fff}
@charset "UTF-8"; .icon-add-child {display:inline-block; vertical-align:middle; width:2.6rem; height:2.5rem}
.icon-address {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-arrow-down {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-arrow-faq {display:inline-block; vertical-align:middle; width:3rem; height:3.1rem}
.icon-arrow-left {display:inline-block; vertical-align:middle; width:2.5rem; height:2.5rem}
.icon-arrow-right {display:inline-block; vertical-align:middle; width:2.6rem; height:2.6rem}
.icon-arrow-select {display:inline-block; vertical-align:middle; width:1.5rem; height:1.6rem}
.icon-arrow-steps {display:inline-block; vertical-align:middle; width:1.6rem; height:1.5rem}
.icon-attach {display:inline-block; vertical-align:middle; width:1.5rem; height:1.6rem}
.icon-auth {display:inline-block; vertical-align:middle; width:2.5rem; height:2.5rem}
.icon-bedroom {display:inline-block; vertical-align:middle; width:2.2rem; height:2.2rem}
.icon-brush {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-calendar {display:inline-block; vertical-align:middle; width:2.6rem; height:2.5rem}
.icon-call-whatsapp {display:inline-block; vertical-align:middle; width:1.5rem; height:1.5rem}
.icon-cancel {display:inline-block; vertical-align:middle; width:1.7rem; height:1.6rem}
.icon-cart {display:inline-block; vertical-align:middle; width:2.5rem; height:2.5rem}
.icon-certificate {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-checked {display:inline-block; vertical-align:middle; width:4.5701rem; height:4.57rem}
.icon-childrens {display:inline-block; vertical-align:middle; width:2.2rem; height:2.2rem}
.icon-close {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-comments {display:inline-block; vertical-align:middle; width:1.5rem; height:1.5rem}
.icon-company {display:inline-block; vertical-align:middle; width:1.5rem; height:1.5rem}
.icon-dancing {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-date {display:inline-block; vertical-align:middle; width:2.2rem; height:2.2rem}
.icon-discount {display:inline-block; vertical-align:middle; width:2.5rem; height:2.5rem}
.icon-email {display:inline-block; vertical-align:middle; width:2.6rem; height:2.6rem}
.icon-filter {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-fire {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-gb {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-gender {display:inline-block; vertical-align:middle; width:1.5rem; height:1.5rem}
.icon-globe {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-grid {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-help {display:inline-block; vertical-align:middle; width:2.4rem; height:2.4rem}
.icon-location {display:inline-block; vertical-align:middle; width:2.2rem; height:2.2rem}
.icon-mask {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-message {display:inline-block; vertical-align:middle; width:1.5rem; height:1.6rem}
.icon-more {display:inline-block; vertical-align:middle; width:2.2rem; height:6px}
.icon-nav-toggle {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-next {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-paycard {display:inline-block; vertical-align:middle; width:1.5rem; height:1.5rem}
.icon-period {display:inline-block; vertical-align:middle; width:2.8rem; height:2.8rem}
.icon-phone {display:inline-block; vertical-align:middle; width:2.5rem; height:2.5rem}
.icon-play {display:inline-block; vertical-align:middle; width:2.5rem; height:2.8rem}
.icon-play-stroke {display:inline-block; vertical-align:middle; width:2.9rem; height:3.2rem}
.icon-plus {display:inline-block; vertical-align:middle; width:2.6rem; height:2.5rem}
.icon-poll {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-prev {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-quest {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-question {display:inline-block; vertical-align:middle; width:1.5rem; height:1.5rem}
.icon-rating-star {display:inline-block; vertical-align:middle; width:2.1rem; height:2.1rem}
.icon-remove {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-school {display:inline-block; vertical-align:middle; width:1.5rem; height:1.6rem}
.icon-soccer {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-social-fb {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-social-instagram {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-social-telegram {display:inline-block; vertical-align:middle; width:2.5rem; height:2.5rem}
.icon-social-vk {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-social-youtube {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-spring {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-star {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-star-rating {display:inline-block; vertical-align:middle; width:1.9rem; height:1.7rem}
.icon-steps-01 {display:inline-block; vertical-align:middle; width:3.6rem; height:3.6rem}
.icon-steps-02 {display:inline-block; vertical-align:middle; width:3.6rem; height:3.6rem}
.icon-steps-03 {display:inline-block; vertical-align:middle; width:3.6rem; height:3.6rem}
.icon-steps-04 {display:inline-block; vertical-align:middle; width:3.6rem; height:3.6rem}
.icon-summer {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-teachers {display:inline-block; vertical-align:middle; width:2.1rem; height:2rem}
.icon-team {display:inline-block; vertical-align:middle; width:1.9rem; height:2.3rem}
.icon-team-user {display:inline-block; vertical-align:middle; width:2.5rem; height:2.6rem}
.icon-tel {display:inline-block; vertical-align:middle; width:1.5rem; height:1.6rem}
.icon-test {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-time {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-up {display:inline-block; vertical-align:middle; width:3rem; height:3rem}
.icon-user {display:inline-block; vertical-align:middle; width:1.5rem; height:1.6rem}
.icon-video {display:inline-block; vertical-align:middle; width:2rem; height:2rem}
.icon-whatsapp {display:inline-block; vertical-align:middle; width:2.5rem; height:2.5rem}
.icon-winter {display:inline-block; vertical-align:middle; width:1.6rem; height:1.8rem}
.icon-write {display:inline-block; vertical-align:middle; width:1.5rem; height:1.5rem}
.icon-yandex-zen {display:inline-block; vertical-align:middle; width:10.7rem; height:1.9rem}
html {line-height:1.15; -webkit-text-size-adjust:100%}
body {margin:0}
main {display:block}
h1 {font-size:2em; margin:0.67em 0}
hr {box-sizing:content-box; height:0; overflow:visible}
pre {font-family:monospace,monospace; font-size:1em}
a {background-color:transparent}
abbr[title] {border-bottom:none; text-decoration:underline; text-decoration:underline dotted}
b,strong {font-weight:bolder}
code,kbd,samp {font-family:monospace,monospace; font-size:1em}
small {font-size:80%}
sub,sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sub {bottom:-0.25em}
sup {top:-0.5em}
img {border-style:none}
button,input,optgroup,select,textarea {font-family:inherit; font-size:100%; line-height:1.15; margin:0}
button,input {overflow:visible}
button,select {text-transform:none}
button,[type=button],[type=reset],[type=submit] {-webkit-appearance:button}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {border-style:none; padding:0}
button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {outline:1px dotted ButtonText}
fieldset {padding:0.35em 0.75em 0.625em}
legend {box-sizing:border-box; color:inherit; display:table; max-width:100%; padding:0; white-space:normal}
progress {vertical-align:baseline}
textarea {overflow:auto}
[type=checkbox],[type=radio] {box-sizing:border-box; padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {height:auto}
[type=search] {-webkit-appearance:textfield; outline-offset:-2px}
[type=search]::-webkit-search-decoration {-webkit-appearance:none}
::-webkit-file-upload-button {-webkit-appearance:button; font:inherit}
details {display:block}
summary {display:list-item}
template {display:none}
[hidden] {display:none}
.new-title-80,.employees__title,.career__title,.promising__title,.vacancies__title,.join__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.new-title-80,.employees__title,.career__title,.promising__title,.vacancies__title,.join__title {font-size:8rem; line-height:1; margin:0 0 4rem}
}
.new-title-60,.tell__title,.create__topbar-title,.info-cards__title,.subsc__title,.departments__title,.contacts__subtitle,.contacts__title,.documents__title,.privilege__title,.cooperation__title,.pay__title,.groups__title,.reviews__title,.programs-featured__title,.news__title,.is-page-party .faq__title,.is-page-party .team-camp__title,.is-page-organized .news__title,.is-page-organized .reviews__title,.is-page-organized .any-questions__title,.is-page-organized .terms__title,.is-page-organized .documents__title,.is-page-organized .programs-featured__title,.is-page-organized .promo__title,.is-page-index .faq__title,.is-page-index .request__title,.is-page-index .news__title,.is-page-index .partners__title,.is-page-index .reviews__title,.is-page-index .team-camp__title,.is-page-index .statistic__title,.is-page-index .certificates__title,.is-page-index .education__title,.is-page-index .about__title,.is-page-index .programs-featured__title,.is-page-index .promo__title,.is-page-ta .request--02 .request__title,.is-page-ta .request--01 .request__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.new-title-60,.tell__title,.create__topbar-title,.info-cards__title,.subsc__title,.departments__title,.contacts__subtitle,.contacts__title,.documents__title,.privilege__title,.cooperation__title,.pay__title,.groups__title,.reviews__title,.programs-featured__title,.news__title,.is-page-party .faq__title,.is-page-party .team-camp__title,.is-page-organized .news__title,.is-page-organized .reviews__title,.is-page-organized .any-questions__title,.is-page-organized .terms__title,.is-page-organized .documents__title,.is-page-organized .programs-featured__title,.is-page-organized .promo__title,.is-page-index .faq__title,.is-page-index .request__title,.is-page-index .news__title,.is-page-index .partners__title,.is-page-index .reviews__title,.is-page-index .team-camp__title,.is-page-index .statistic__title,.is-page-index .certificates__title,.is-page-index .education__title,.is-page-index .about__title,.is-page-index .programs-featured__title,.is-page-index .promo__title,.is-page-ta .request--02 .request__title,.is-page-ta .request--01 .request__title {font-size:6rem; line-height:1; margin:0 0 4rem}
}
.new-title-32,.is-page-organized .terms__manager-title {display:block; margin:0 0 2rem; font-size:2.5rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.new-title-32,.is-page-organized .terms__manager-title {font-size:3.2rem; margin:0 0 3rem}
}
.ui-title-76,.coolest__title {display:block; margin:0 0 2rem; font-size:3.6rem; line-height:1; font-weight:800; letter-spacing:-0.02em}
@media (min-width:1200px) {.ui-title-76,.coolest__title {font-size:7.6rem}
}
.ui-title-66,.is-page-platforms .desc h1 {display:block; font-size:3.6rem; line-height:1.1; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-66,.is-page-platforms .desc h1 {font-size:6.6rem}
}
.ui-title-56,.about-us__title {display:block; font-size:3.6rem; line-height:1.1; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-56,.about-us__title {font-size:5.6rem}
}
.ui-title-52,.terms__title,.trajectory-help__title,.video-reviews__title,.hotel__title,.counselors__title,.whole-year__title,.come-us__title,.make-sure__title,.cashback h2,.promo__title,.is-page-kids .programs-featured__title,.is-page-kids .gallery .gallery__title,.is-page-sea .promo__title {display:block; font-size:3rem; line-height:1.1; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-52,.terms__title,.trajectory-help__title,.video-reviews__title,.hotel__title,.counselors__title,.whole-year__title,.come-us__title,.make-sure__title,.cashback h2,.promo__title,.is-page-kids .programs-featured__title,.is-page-kids .gallery .gallery__title,.is-page-sea .promo__title {font-size:5.2rem}
}
.ui-title-50,.targets__title,.important__title,.results__title,.work__title,.family__title,.hiring__title,.destinations__title,.rest__title,.education--gradient .education__title,.gallery--gradient .gallery__title,.reviews--gradient .reviews__title,.team-camp--gradient .team-camp__title,.programs-featured--gradient .programs-featured__title,.events--gradient .events__title {display:block; font-size:3.2rem; line-height:1.1; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-50,.targets__title,.important__title,.results__title,.work__title,.family__title,.hiring__title,.destinations__title,.rest__title,.education--gradient .education__title,.gallery--gradient .gallery__title,.reviews--gradient .reviews__title,.team-camp--gradient .team-camp__title,.programs-featured--gradient .programs-featured__title,.events--gradient .events__title {font-size:5rem}
}
.ui-title-48,.partners__title,.first-lesson__title,.course-price__title,.our-teachers__title,.course__title,.training__title,.effective__title,.progress__title,.for-you__title,.ability__title,.seasons__title,.upcoming__item-title,.upcoming__title,.plans__title,.certificates__title,.education__title,.about__title,.questions__title,.organize__title,.consultation__title,.info-after__title,.info-before__title,.team-camp__title,.impressions__title,.why__title,.camp__title,.price__title,.statistic__title,.is-page-programs .programs-featured__title,.is-page-platforms .programs-featured .programs-featured__title,.is-page-platforms .camp .camp__title,.is-page-platforms .seasons .seasons__title,.is-page-moscow .camp .camp__title,.is-page-sea .camp .camp__title,.is-page-weekends .camp .camp__title,.is-page-spring .camp .camp__title,.is-page-summer .camp .camp__title {display:block; font-size:3rem; line-height:1.3; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-48,.partners__title,.first-lesson__title,.course-price__title,.our-teachers__title,.course__title,.training__title,.effective__title,.progress__title,.for-you__title,.ability__title,.seasons__title,.upcoming__item-title,.upcoming__title,.plans__title,.certificates__title,.education__title,.about__title,.questions__title,.organize__title,.consultation__title,.info-after__title,.info-before__title,.team-camp__title,.impressions__title,.why__title,.camp__title,.price__title,.statistic__title,.is-page-programs .programs-featured__title,.is-page-platforms .programs-featured .programs-featured__title,.is-page-platforms .camp .camp__title,.is-page-platforms .seasons .seasons__title,.is-page-moscow .camp .camp__title,.is-page-sea .camp .camp__title,.is-page-weekends .camp .camp__title,.is-page-spring .camp .camp__title,.is-page-summer .camp .camp__title {font-size:4.8rem}
}
.ui-title-36,.course__results-title,.cashback h3,.important__card-title,.is-page-moscow .request .request__title,.is-page-sea .request .request__title,.is-page-weekends .request .request__title,.is-page-spring .request .request__title,.is-page-summer .request .request__title,.is-page-summer .promo__title {display:block; font-size:2.4rem; line-height:1.3; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-36,.course__results-title,.cashback h3,.important__card-title,.is-page-moscow .request .request__title,.is-page-sea .request .request__title,.is-page-weekends .request .request__title,.is-page-spring .request .request__title,.is-page-summer .request .request__title,.is-page-summer .promo__title {font-size:3.6rem}
}
.ui-title-34,.is-page-moscow .promo__title {display:block; font-size:2.4rem; line-height:1.3; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-34,.is-page-moscow .promo__title {font-size:3.4rem}
}
.ui-title-32,.is-page-weekends .promo__title,.is-page-spring .promo__title {display:block; font-size:2.4rem; line-height:1.3; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-32,.is-page-weekends .promo__title,.is-page-spring .promo__title {font-size:3.2rem}
}
.ui-title-20,.products__item-title {display:block; font-size:1.4rem; line-height:1.3; font-weight:600; margin:0 0 2rem}
.ui-title-20 svg,.products__item-title svg {display:inline-block; vertical-align:middle; position:relative; top:-2px; margin:0 5px 0 0}
@media (min-width:1200px) {.ui-title-20,.products__item-title {font-size:2rem}
}
.ui-title-16 {display:block; font-size:1.2rem; line-height:1.3; font-weight:600; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-16 {font-size:1.6rem}
}
.ui-title-30,.is-page-kids .programs-featured__subtitle {display:block; font-size:2rem; line-height:1.2; font-weight:800; margin:0 0 2rem}
@media (min-width:1200px) {.ui-title-30,.is-page-kids .programs-featured__subtitle {font-size:3rem}
}
.ui-text-24,.important__card-text,.work__text,.family__text,.formula__item-text,.wysiwyg,.about-us__text,.education--gradient .education__desc,.team-camp--gradient .team-camp__text {display:block; font-size:2rem; line-height:1.45; font-weight:400; margin:0 0 2rem}
@media (min-width:1200px) {.ui-text-24,.important__card-text,.work__text,.family__text,.formula__item-text,.wysiwyg,.about-us__text,.education--gradient .education__desc,.team-camp--gradient .team-camp__text {font-size:2.4rem}
}
.ui-text-18,.rest__item-text,.questions__text {display:block; font-size:1.6rem; line-height:1.45; font-weight:400; margin:0 0 2rem}
@media (min-width:1200px) {.ui-text-18,.rest__item-text,.questions__text {font-size:1.8rem}
}
.ui-text-16 {display:block; font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 0 2rem}
@media (min-width:1200px) {.ui-text-16 {font-size:1.6rem}
}
.ui-text-14,.products__item-text {display:block; font-size:1.2rem; line-height:1.45; font-weight:400; margin:0 0 2rem}
@media (min-width:1200px) {.ui-text-14,.products__item-text {font-size:1.4rem}
}
.ui-title-center,.ui-text-center {text-align:center; -ms-flex-pack:center; justify-content:center}
[class^=icon-],[class*=" icon-"] {display:inline-block; vertical-align:middle; position:relative}
.icon-nav-toggle {width:2.5rem; height:2.5rem; position:relative}
.icon-nav-toggle span {display:block; width:2rem; height:2px; border-radius:10px; background:currentColor; position:absolute; top:50%; left:50%; margin:-1px 0 0 -10px; transition:transform 0.25s,opacity 0.25s}
.icon-nav-toggle span:nth-of-type(1) {transform:translate(0,-6px)}
.icon-nav-toggle span:nth-of-type(3) {transform:translate(0,6px)}
.icon-user {top:-2px}
.icon-bedroom {top:-2px}
@font-face {font-family:"Gilroy"; src:url("/local/templates/mg_winter/include/css/../fonts/gilroy_regular.woff2") format("woff2"),url("/local/templates/mg_winter/include/css/../fonts/gilroy_regular.woff") format("woff"); font-weight:400; font-style:normal; font-display:swap}
@font-face {font-family:"Gilroy"; src:url("/local/templates/mg_winter/include/css/../fonts/gilroy_medium.woff2") format("woff2"),url("/local/templates/mg_winter/include/css/../fonts/gilroy_medium.woff") format("woff"); font-weight:500; font-style:normal; font-display:swap}
@font-face {font-family:"Gilroy"; src:url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff2") format("woff2"),url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff") format("woff"); font-weight:600; font-style:normal; font-display:swap}
@font-face {font-family:"Gilroy"; src:url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff2") format("woff2"),url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff") format("woff"); font-weight:700; font-style:normal; font-display:swap}
@font-face {font-family:"Gilroy"; src:url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff2") format("woff2"),url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff") format("woff"); font-weight:800; font-style:normal; font-display:swap}
@font-face {font-family:"Gilroy"; src:url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff2") format("woff2"),url("/local/templates/mg_winter/include/css/../fonts/gilroy_semibold.woff") format("woff"); font-weight:900; font-style:normal; font-display:swap}
.ui-wysiwyg {font-size:1.6rem; line-height:1.2; font-weight:400}
.ui-wysiwyg hr {border:none; border-top:1px solid #545657; margin:6rem 0}
.ui-wysiwyg a {color:#536e89; text-decoration:underline}
.ui-wysiwyg a:hover {color:#536e89; text-decoration:underline}
@media (min-width:1200px) {.ui-wysiwyg {font-size:1.8rem}
}
.ui-ul,.ui-wysiwyg ul {margin:0 0 3rem; padding:0; list-style:none}
.ui-ul > li,.ui-wysiwyg ul > li {position:relative; padding:0 0 0 3rem; margin:0}
.ui-ul > li:after,.ui-wysiwyg ul > li:after {content:""; position:absolute; top:50%; left:10px; width:4px; height:4px; margin:0; border-radius:50%; background:#2F80ED; margin:-2px 0 0}
.ui-ol,.ui-wysiwyg ol {margin:0 0 3rem; padding:0; list-style:none; counter-reset:point}
.ui-ol > li,.ui-wysiwyg ol > li {position:relative; padding:0 0 0 3rem; margin:0 0 10px}
.ui-ol > li:after,.ui-wysiwyg ol > li:after {content:counter(point); counter-increment:point 1; position:absolute; top:0; left:0; color:#AF2123}
.ui-table-scroll {overflow-x:auto}
.ui-table,.ui-wysiwyg table {width:100%; border-collapse:collapse; border-spacing:0; margin:0 0 3rem; font-weight:500}
.ui-table th,.ui-wysiwyg table th,.ui-table td,.ui-wysiwyg table td {padding:10px 2rem; border-bottom:4px solid #fff; text-align:left}
.ui-table th:first-of-type,.ui-wysiwyg table th:first-of-type,.ui-table td:first-of-type,.ui-wysiwyg table td:first-of-type {padding-left:20px}
.ui-table th:last-of-type,.ui-wysiwyg table th:last-of-type,.ui-table td:last-of-type,.ui-wysiwyg table td:last-of-type {padding-right:20px}
.ui-table th,.ui-wysiwyg table th {font-weight:500; text-transform:uppercase}
.ui-table td,.ui-wysiwyg table td {background:#ECEBEB}
.ui-table mark,.ui-wysiwyg table mark {white-space:nowrap; background:none; font-size:2rem; font-weight:700}
@media (max-width:1199px) {.ui-table,.ui-wysiwyg table {font-size:1.2rem}
    .ui-table mark,.ui-wysiwyg table mark {font-size:1.2rem}
    .ui-table th,.ui-wysiwyg table th {font-size:1.5rem}
    .ui-table th,.ui-wysiwyg table th,.ui-table td,.ui-wysiwyg table td {padding:5px 1.2rem}
}
.ui-picture,.ui-wysiwyg picture,.ui-wysiwyg figure {overflow:hidden; margin:0 0 3rem}
.ui-picture img,.ui-wysiwyg picture img,.ui-wysiwyg figure img {display:block; width:100%}
.ui-picture figcaption,.ui-wysiwyg picture figcaption,.ui-wysiwyg figure figcaption {text-align:center; max-width:100rem; margin:0 auto; padding:2rem 0 0; font-size:1.4rem; line-height:1.3; font-weight:500; font-style:italic; letter-spacing:-0.5px; color:rgba(7,8,9,0.5)}
.ui-picture.pull-left,.ui-wysiwyg picture.pull-left,.ui-wysiwyg figure.pull-left {float:left; max-width:38rem; margin:0 4rem 3rem 0}
@media (max-width:767px) {.ui-picture.pull-left,.ui-wysiwyg picture.pull-left,.ui-wysiwyg figure.pull-left {margin:0 0 3rem; float:none; max-width:none}
}
.ui-picture.pull-right,.ui-wysiwyg picture.pull-right,.ui-wysiwyg figure.pull-right {float:right; max-width:38rem; margin:0 0 3rem 4rem}
@media (max-width:767px) {.ui-picture.pull-right,.ui-wysiwyg picture.pull-right,.ui-wysiwyg figure.pull-right {margin:0 0 3rem; float:none; max-width:none}
}
.ui-validate {display:block; text-align:left; font-size:1.2rem; line-height:1.45; font-weight:400; color:#FF3E3B}
.ui-btn {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; font:500 1.6rem/2.9rem "Gilroy",Helvetica,Arial,sans-serif; letter-spacing:0; text-align:center; border:none; background:none; padding:5px 1.2rem; text-decoration:none; transition:box-shadow 0.25s,color 0.25s,background 0.25s,box-shadow 0.25s; cursor:pointer; white-space:nowrap; border-radius:14px; height:3.9rem; overflow:hidden}
.ui-btn:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.ui-btn svg {margin:0 8px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.ui-btn:hover {text-decoration:none}
.ui-btn:hover:after {opacity:1}
.ui-btn:active {transition:none; transform:translate(0,1px); box-shadow:inset 0 2px 5px rgba(0,0,0,0.15)}
.ui-btn.is-valid {background:#41CC99 !important; border-color:#41CC99 !important; color:#fff !important}
.ui-btn--fullwidth {width:100%}
.ui-btn--28 {font-size:1.4rem; line-height:1.2; font-weight:600; padding:4px 8px; height:2.8rem; border-radius:14px}
.ui-btn--28 svg {margin:0 4px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.ui-btn--34x34 {padding:0; width:3.4rem; height:3.4rem; border-radius:10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.ui-btn--34x34 svg {margin:0}
.ui-btn--34 {font-size:1.4rem; line-height:2.2rem; font-weight:600; padding:4px 8px; height:3.4rem; border-radius:10px}
.ui-btn--40 {font-size:1.6rem; line-height:1.2; font-weight:600; padding:4px 1.2rem; height:4rem; border-radius:14px}
.ui-btn--48 {height:4.8rem; border-radius:24px; font-size:1.6rem; line-height:1.2; font-weight:600}
.ui-btn--48x48 {width:4.8rem; height:4.8rem; padding:0; border-radius:24px}
.ui-btn--48x48 svg {margin:0}
.ui-btn--60 {font-size:2.4rem; line-height:1.3; font-weight:600; padding:10px 2rem; height:6rem; border-radius:20px}
.ui-btn--65 {font-size:1.8rem; line-height:1.3; padding:10px 2.7rem; height:6.5rem; border-radius:32px}
.ui-btn--66 {font-size:2.4rem; line-height:1.3; font-weight:600; padding:10px 3rem; height:6.6rem; border-radius:20px}
.ui-btn--68 {font-size:2.5rem; line-height:1.2; font-weight:600; padding:1.9rem 3.2rem; height:6.8rem; border-radius:20px; letter-spacing:0; white-space:normal; min-height:6.8rem; height:auto}
.ui-btn--69 {font-size:2.4rem; line-height:1.3; font-weight:600; padding:1.9rem 3rem; border-radius:20px; letter-spacing:0; white-space:normal; min-height:6.9rem; height:auto}
.ui-btn--70 {font-size:2.5rem; line-height:1.2; font-weight:800; height:7rem; border-radius:14px}
.ui-btn--whatsapp {background:#25D366; color:#fff}
.ui-btn--whatsapp svg {width:2.8rem; height:2.8rem; margin:0 0 0 10px}
.ui-btn--whatsapp:hover {background:#25D366; color:#fff}
.ui-btn--transparent_blue {color:#407BFF; border:1px solid transparent; box-shadow:none}
.ui-btn--transparent_blue:before,.ui-btn--transparent_blue:after {display:none}
.ui-btn--transparent_blue:hover {border-color:#fff; color:#407BFF}
.ui-btn--transparent_blue:active {box-shadow:none}
.ui-btn--transparent_grey {color:#99A0AF; border:1px solid transparent; box-shadow:none}
.ui-btn--transparent_grey:after {display:none}
.ui-btn--transparent_grey:hover {border-color:#fff; color:#1D1D1B}
.ui-btn--transparent_grey:active {box-shadow:none}
.ui-btn--purple {background:#761CEA; border-color:#761CEA; color:#fff}
.ui-btn--purple:hover {background:#761CEA; border-color:#761CEA; color:#fff}
.ui-btn--violet {background:#7C60FF; border-color:#7C60FF; color:#fff}
.ui-btn--violet:hover {background:#7C60FF; border-color:#7C60FF; color:#fff}
.ui-btn--lightblue {background:#F4F8FE; color:#407BFF}
.ui-btn--lightblue:hover {background:#F4F8FE; color:#407BFF}
.ui-btn--lightgreen {background:#D9F5DC; color:#39B385}
.ui-btn--purple_light {background:#8E72FF; border-color:#8E72FF; color:#fff}
.ui-btn--purple_light:hover {background:#761CEA; border-color:#761CEA; color:#fff}
.ui-btn--blue {background:#2F80ED; border-color:#2F80ED; color:#fff}
.ui-btn--blue:hover {background:#2F80ED; border-color:#2F80ED; color:#fff}
.ui-btn--blue.ui-btn--outline {background:none; color:#2F80ED; border:1px solid #2F80ED}
.ui-btn--blue.ui-btn--outline:after {display:none}
.ui-btn--blue.ui-btn--outline:hover {background:#2F80ED; border-color:#2F80ED; color:#fff}
.ui-btn--blue_light {background:#95C8FF; border-color:#95C8FF; color:#fff}
.ui-btn--blue_light:hover {background:#2F80ED; border-color:#2F80ED; color:#fff}
.ui-btn--light {background:#F7F3F9; border-color:#F7F3F9; color:#761CEA}
.ui-btn--light:hover {background:#F7F3F9; border-color:#F7F3F9; color:#761CEA}
.ui-btn--white {background:#fff; border-color:#fff; color:#761CEA}
.ui-btn--white:hover {background:#fff; border-color:#fff; color:#761CEA}
.ui-btn--white_blue {background:#fff; border-color:#fff; color:#407BFF}
.ui-btn--white_blue:hover {background:#fff; border-color:#fff; color:#407BFF}
.ui-btn--white_blue:active {box-shadow:none}
.ui-btn--white_purple {background:#fff; border-color:#fff; color:#761CEA}
.ui-btn--white_purple:hover {background:#fff; border-color:#fff; color:#761CEA}
.ui-btn--white_green {background:#fff; border-color:#fff; color:#41CC99}
.ui-btn--white_green:hover {background:#fff; border-color:#fff; color:#41CC99}
.ui-btn--green {background:#41CC99; border-color:#41CC99; color:#fff}
.ui-btn--green:hover {background:#41CC99; border-color:#41CC99; color:#fff}
.ui-btn--green.ui-btn--outline {background:none; color:#41CC99; border:1px solid #41CC99}
.ui-btn--green.ui-btn--outline:after {display:none}
.ui-btn--green.ui-btn--outline:hover {background:#41CC99; border-color:#41CC99; color:#fff}
.ui-btn--green.is-disabled {background:#D0D3DA; border-color:#D0D3DA; color:#99A0AF; pointer-events:none}
@media (max-width:1199px) {.ui-btn--cart {width:3.6rem; height:3.6rem; display:block; text-indent:-9999px; border-radius:50%}
    .ui-btn--cart svg.icon-cart {display:block; position:absolute; top:50%; left:50%; width:2rem; height:2rem; margin:-10px 0 0 -10px}
}
.ui-btn--orange {background:#FFB600; border-color:#FFB600; color:#fff}
.ui-btn--orange:hover {background:#FFB600; border-color:#FFB600; color:#fff}
.ui-btn--lime {background:#DAF372; border-color:#DAF372; color:#081339}
.ui-btn--lime:hover {background:#DAF372; border-color:#DAF372; color:#081339}
.ui-field {margin:0 0 5px; position:relative}
.ui-field .ui-input,.ui-field .ui-textarea {margin:0}
.ui-prepend {position:absolute; top:0; left:0; width:3.2rem; height:4.1rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; color:#95C8FF}
.ui-prepend ~ .ui-input,.ui-prepend ~ .ui-textarea,.ui-prepend ~ .ui-select .selectric {padding-left:32px}
.ui-prepend svg {width:1.6rem; height:1.6rem}
.ui-field {position:relative; margin:0 0 5px}
.ui-field .ui-input,.ui-field .ui-textarea {margin:0}
.ui-append {position:absolute; top:0; right:0; width:4rem; height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.ui-append ~ .ui-input,.ui-append ~ .ui-textarea {padding-right:40px}
.ui-input-underline,.ui-textarea-underline {display:block; transition:0.25s; width:100%; background:none; border:none; border-bottom:2px solid rgba(2,48,71,0.15); font:500 2rem/1.4 "Gilroy",Helvetica,Arial,sans-serif; padding:0 0 10px; color:rgb(2,48,71); -webkit-appearance:none; appearance:none; margin:0; box-shadow:none; border-radius:0; height:auto; margin:0 0 2rem}
.ui-input-underline:-ms-input-placeholder,.ui-textarea-underline:-ms-input-placeholder {color:rgba(2,48,71,0.3); transition:opacity 0.25s}
.ui-input-underline::placeholder,.ui-textarea-underline::placeholder {color:rgba(2,48,71,0.3); transition:opacity 0.25s}
.ui-input-underline:focus,.ui-textarea-underline:focus {border-color:#407BFF}
.ui-input-underline:focus:-ms-input-placeholder,.ui-textarea-underline:focus:-ms-input-placeholder {opacity:0}
.ui-input-underline:focus::placeholder,.ui-textarea-underline:focus::placeholder {opacity:0}
.ui-input-underline:disabled,.ui-textarea-underline:disabled {border-color:#e4ebf1; background:#e4ebf1; pointer-events:none}
.ui-input-underline.is-error,.is-error.ui-textarea-underline {border-color:#FF3E3B}
.ui-textarea-underline {max-width:100%; min-width:100%; min-height:12rem; height:12rem}
.ui-input,.ui-textarea {display:block; transition:0.25s; width:100%; background:#fff; border:1px solid #F7F3F9; font:600 1.4rem/1.9rem "Gilroy",Helvetica,Arial,sans-serif; padding:10px 1.5rem; color:#000; -webkit-appearance:none; appearance:none; margin:0; box-shadow:none; border-radius:14px; height:3.9rem; margin:0 0 5px}
.ui-input:-ms-input-placeholder,.ui-textarea:-ms-input-placeholder {color:#95C8FF; transition:opacity 0.25s}
.ui-input::placeholder,.ui-textarea::placeholder {color:#95C8FF; transition:opacity 0.25s}
.ui-input:focus,.ui-textarea:focus {border-color:#95C8FF}
.ui-input:focus:-ms-input-placeholder,.ui-textarea:focus:-ms-input-placeholder {opacity:0}
.ui-input:focus::placeholder,.ui-textarea:focus::placeholder {opacity:0}
.ui-input:disabled,.ui-textarea:disabled {border-color:#e4ebf1; background:#e4ebf1; pointer-events:none}
.ui-input.is-error,.is-error.ui-textarea {border-color:#FF3E3B !important; background:#FFF5F5 !important; color:#FF3E3B !important}
.ui-input.is-error:-ms-input-placeholder,.is-error.ui-textarea:-ms-input-placeholder {color:#FF3E3B !important}
.ui-input.is-error::placeholder,.is-error.ui-textarea::placeholder {color:#FF3E3B !important}
.ui-input.is-valid,.is-valid.ui-textarea {border-color:#D9F5DC !important; background:#D9F5DC !important; color:#39B385 !important}
.ui-input.is-valid:-ms-input-placeholder,.is-valid.ui-textarea:-ms-input-placeholder {color:#39B385 !important}
.ui-input.is-valid::placeholder,.is-valid.ui-textarea::placeholder {color:#39B385 !important}
.ui-textarea {max-width:100%; min-width:100%; min-height:10rem; height:auto}
.ui-check {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; position:relative; margin:0 0 1.2rem; cursor:pointer}
@media (min-width:1200px) {.ui-check--responsive .ui-check__text svg.icon-cancel {display:none}
}
@media (max-width:1199px) {.ui-check--responsive .ui-check__input:checked ~ .ui-check__text {background:#2F80ED; border-color:#2F80ED; color:#fff}
    .ui-check--responsive .ui-check__input:checked ~ .ui-check__text svg.icon-cancel {display:block}
    .ui-check--responsive .ui-check__checkbox {display:none}
    .ui-check--responsive .ui-check__text {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; border:1px solid #95C8FF; background:#fff; border-radius:10px; padding:5px 8px; font-size:1.4rem; line-height:2.2rem; font-weight:600; color:#000}
    .ui-check--responsive .ui-check__text svg.icon-cancel {display:none; margin:0 0 0 4px; color:#95C8FF}
}
.ui-check__input {position:absolute; top:0; left:0; opacity:0; visibility:hidden}
.ui-check__input:checked ~ .ui-check__checkbox {background:#2F80ED}
.ui-check__input:checked ~ .ui-check__checkbox svg.icon-checked {opacity:1}
.ui-check__input:checked ~ .ui-check__radio {border-color:#2F80ED}
.ui-check__input:checked ~ .ui-check__radio:after {opacity:1}
.ui-check__radio {position:relative; display:block; -ms-flex:0 0 auto; flex:0 0 auto; width:2rem; height:2rem; border:2px solid #95C8FF; margin:0 8px 0 0; border-radius:50%; color:#2F80ED; transition:background 0.25s,border-color 0.25s}
.ui-check__radio:after {content:""; display:block; width:1.2rem; height:1.2rem; position:absolute; top:50%; left:50%; background:currentColor; margin:-6px 0 0 -6px; border-radius:50%; transition:opacity 0.25s; opacity:0}
.ui-check__checkbox {position:relative; display:block; -ms-flex:0 0 auto; flex:0 0 auto; width:1.8rem; height:1.8rem; border:2px solid #2F80ED; margin:0 8px 0 0; border-radius:2px; color:#fff; transition:background 0.25s}
.ui-check__checkbox svg.icon-checked {display:block; width:1.2rem; height:1.2rem; position:absolute; top:50%; left:50%; margin:-6px 0 0 -6px; transition:opacity 0.25s; opacity:0}
.ui-check__text {display:block; -ms-flex:1; flex:1; font-size:1.4rem; line-height:1.8rem; font-weight:600}
.ui-check__counter {display:block; font-size:2rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 0 10px}
.ui-check__counter:empty {display:none}
.ui-sorting {display:inline-block; vertical-align:top; width:100%; margin:0 0 8px; white-space:nowrap}
.ui-sorting select {width:100%; font:600 1.4rem/2.2rem "Gilroy",Helvetica,Arial,sans-serif; height:3.4rem; border:1px solid #95C8FF; border-radius:10px; padding:5px 2rem 5px 1.2rem; -webkit-appearance:none; appearance:none; white-space:nowrap; text-overflow:ellipsis; background:#fff url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.50003 12C7.37203 12 7.24403 11.951 7.14653 11.8535L2.14653 6.8535C2.00353 6.7105 1.96053 6.4955 2.03803 6.3085C2.11503 6.1215 2.29803 6 2.50003 6H12.5C12.702 6 12.885 6.1215 12.962 6.3085C13.0395 6.4955 12.9965 6.7105 12.8535 6.8535L7.85353 11.8535C7.75603 11.951 7.62803 12 7.50003 12Z' fill='black'/%3E%3C/svg%3E%0A") right 14px center no-repeat}
.ui-sorting .selectric-wrapper {position:relative; cursor:pointer; font:600 1.6rem/2.2rem "Gilroy",Helvetica,Arial,sans-serif; text-transform:none; width:100%}
.ui-sorting .selectric {position:relative; overflow:hidden; background:#fff; border:1px solid #95C8FF; border-radius:10px; padding:5px 3.6rem 5px 1.2rem; height:3.4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.ui-sorting .selectric .label {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -webkit-user-select:none; -ms-user-select:none; user-select:none}
.ui-sorting .selectric .arrow {position:absolute; top:0; right:1.4rem; height:100%; width:auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.ui-sorting .selectric .arrow svg {position:relative; display:block; transition:transform 0.25s}
.ui-sorting .selectric-items {display:none; position:absolute; top:0; left:0; background:#fff; box-shadow:0 10px 40px rgba(29,29,27,0.1); border-radius:8px; border:1px solid #fff; z-index:100; width:auto !important; min-width:100%; overflow:hidden}
.ui-sorting .selectric-items .selectric-scroll {height:100%; overflow-x:hidden; overflow-y:auto; max-height:468px}
.ui-sorting .selectric-items ul {margin:0; padding:0; list-style:none}
.ui-sorting .selectric-items li {position:relative; display:block; cursor:pointer; padding:5px 1.2rem; border-bottom:1px solid rgba(0,0,0,0.2)}
.ui-sorting .selectric-items li:last-child {border:none}
.ui-sorting .selectric-items li.selected {background:#2F80ED; color:#fff}
.ui-sorting .selectric-items li.disabled {display:none !important}
.ui-sorting .selectric-items .ui-select-group li:not(.ui-select-group-label) {padding-left:30px}
.ui-sorting .selectric-items .ui-select-group-label {pointer-events:none}
.ui-sorting .selectric-hide-select {position:relative; overflow:hidden; width:0; height:0}
.ui-sorting .selectric-hide-select select {position:absolute; left:-100%}
.ui-sorting .selectric-hide-select.selectric-is-native {position:absolute; width:100%; height:100%; z-index:10}
.ui-sorting .selectric-hide-select.selectric-is-native select {position:absolute; top:0; left:0; right:0; height:100%; width:100%; border:none; z-index:1; box-sizing:border-box; opacity:0}
.ui-sorting .selectric-input {position:absolute !important; top:0 !important; left:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; margin:0 !important; padding:0 !important; width:1px !important; height:1px !important; outline:none !important; border:none !important; background:none !important}
.ui-sorting .selectric-temp-show {position:absolute !important; visibility:hidden !important; display:block !important}
.ui-sorting .selectric-open {z-index:9999}
.ui-sorting .selectric-open .selectric {background:#F9F9F9}
.ui-sorting .selectric-open .selectric-items {display:block}
.ui-sorting .selectric-disabled {opacity:0.5; cursor:default; -webkit-user-select:none; -ms-user-select:none; user-select:none}
.ui-select {display:inline-block; vertical-align:top; width:100%; margin:0 0 8px}
.ui-select select {width:100%; font:600 1.4rem/1.9rem "Gilroy",Helvetica,Arial,sans-serif; height:3.9rem; border:1px solid #F7F3F9; border-radius:10px; padding:10px 2rem 10px 1.2rem; -webkit-appearance:none; appearance:none; white-space:nowrap; text-overflow:ellipsis; background:#fff url("data:image/svg+xml,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 11.5a.499.499 0 01-.353-.146l-5-5A.5.5 0 012.5 5.5h10a.5.5 0 01.354.854l-5 5a.499.499 0 01-.354.146z' fill='%2395C8FF'/%3E%3C/svg%3E%0A") right 10px center no-repeat; color:#95C8FF}
.ui-select .selectric-wrapper {position:relative; cursor:pointer; font:600 1.4rem/2.2rem "Gilroy",Helvetica,Arial,sans-serif; text-transform:none; width:100%}
.ui-select .selectric {position:relative; overflow:hidden; background:#fff; border:1px solid #F7F3F9; border-radius:10px; padding:5px 3rem 5px 1.2rem; height:3.9rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; color:#95C8FF}
.ui-select .selectric .label {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -webkit-user-select:none; -ms-user-select:none; user-select:none}
.ui-select .selectric .arrow {position:absolute; top:0; right:10px; height:100%; width:auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.ui-select .selectric .arrow svg {position:relative; display:block; transition:transform 0.25s}
.ui-select .selectric-items {display:none; position:absolute; top:0; left:0; background:#fff; box-shadow:0 10px 40px rgba(29,29,27,0.1); border-radius:8px; border:1px solid #fff; z-index:100; width:auto !important; min-width:100%; overflow:hidden}
.ui-select .selectric-items .selectric-scroll {height:100%; overflow-x:hidden; overflow-y:auto; max-height:468px}
.ui-select .selectric-items ul {margin:0; padding:0; list-style:none}
.ui-select .selectric-items li {position:relative; display:block; cursor:pointer; padding:5px 1.2rem; border-bottom:1px solid rgba(0,0,0,0.2)}
.ui-select .selectric-items li:last-child {border:none}
.ui-select .selectric-items li.selected {background:#2F80ED; color:#fff}
.ui-select .selectric-items li.disabled {display:none !important}
.ui-select .selectric-items .ui-select-group li:not(.ui-select-group-label) {padding-left:30px}
.ui-select .selectric-items .ui-select-group-label {pointer-events:none}
.ui-select .selectric-hide-select {position:relative; overflow:hidden; width:0; height:0}
.ui-select .selectric-hide-select select {position:absolute; left:-100%}
.ui-select .selectric-hide-select.selectric-is-native {position:absolute; width:100%; height:100%; z-index:10}
.ui-select .selectric-hide-select.selectric-is-native select {position:absolute; top:0; left:0; right:0; height:100%; width:100%; border:none; z-index:1; box-sizing:border-box; opacity:0}
.ui-select .selectric-input {position:absolute !important; top:0 !important; left:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; margin:0 !important; padding:0 !important; width:1px !important; height:1px !important; outline:none !important; border:none !important; background:none !important}
.ui-select .selectric-temp-show {position:absolute !important; visibility:hidden !important; display:block !important}
.ui-select .selectric-multiple .selectric-checkbox {display:block; position:relative; width:1.6rem; height:1.6rem; margin:0 8px 0 0; border:2px solid #C4E0FE; border-radius:2px; color:#fff; transition:0.25s}
.ui-select .selectric-multiple .selectric-checkbox svg {display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); opacity:0; transition:opacity 0.25s}
.ui-select .selectric-multiple .selectric-items ul > li.selected {background:#FAF9FA; color:#1D1D1B}
.ui-select .selectric-multiple .selectric-items ul > li.selected .selectric-checkbox {background:#407BFF; border-color:#407BFF}
.ui-select .selectric-multiple .selectric-items ul > li.selected .selectric-checkbox svg {opacity:1}
.ui-select .selectric-multiple .selectric-items ul > li.disabled {pointer-events:none; display:none}
.ui-select .selectric-multiple .selectric-items ul > li.disabled .selectric-checkbox {display:none}
.ui-select .selectric-open {z-index:9999}
.ui-select .selectric-open .selectric {background:#F9F9F9}
.ui-select .selectric-open .selectric .arrow svg {transform:rotate(180deg)}
.ui-select .selectric-open .selectric-items {display:block}
.ui-select .selectric-disabled {opacity:0.5; cursor:default; -webkit-user-select:none; -ms-user-select:none; user-select:none}
.ui-chosen {background:#FFFFFF; border-radius:10px; padding:10px; margin:0 0 8px}
.ui-chosen__grid {position:relative; z-index:100; height:1.6rem; margin:0 0 5px}
.ui-chosen__grid:before {content:""; display:block; background:#D0D3DA; position:absolute; top:50%; left:0; right:0; height:2px; margin:-1px 0 0 0; border-radius:2px; z-index:-1}
.ui-chosen__line {background:#D0D3DA; display:block; width:2px; height:6px; border-radius:50%; position:absolute; top:50%; left:50%; margin:-3px 0 0 -1px}
.ui-chosen__line:nth-of-type(1) {left:7px; right:auto}
.ui-chosen__line:nth-of-type(3) {right:7px; left:auto}
.ui-chosen__labels {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between}
.ui-chosen__label {display:block; font-size:1.2rem; line-height:1.25; font-weight:600; white-space:nowrap; color:#1D1D1B}
.ui-range {margin:0 0 8px}
.ui-range__input {display:block; width:100%; -webkit-appearance:none; appearance:none; background:#fff; border:1px solid #95C8FF; border-radius:10px; font:600 1.3rem/2.2rem "Gilroy",Helvetica,Arial,sans-serif; padding:5px 8px; color:#000}
.ui-label {display:block; margin:0 0 8px; font-size:1.6rem; line-height:1.45; font-weight:600}
.ui-rating {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:2rem}
.ui-rating svg {margin:0 2px 0 0; color:#FFB600}
.ui-rating[data-rating="1"] svg:nth-of-type(1) ~ svg {color:#fff}
.ui-rating[data-rating="2"] svg:nth-of-type(2) ~ svg {color:#fff}
.ui-rating[data-rating="3"] svg:nth-of-type(3) ~ svg {color:#fff}
.ui-rating[data-rating="4"] svg:nth-of-type(4) ~ svg {color:#fff}
.ui-rating[data-rating="5"] svg:nth-of-type(5) ~ svg {color:#fff}
.ui-rating__group {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 4px 0 0}
.ui-rating__number {display:block; font-size:1.4rem; line-height:1.2; font-weight:600; opacity:0.4; position:relative; top:2px}
.ui-close {position:absolute; top:1.5rem; right:1.5rem; border:none; background:none; padding:0; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:2.5rem; height:2.5rem; transition:color 0.25s; color:#2F80ED}
.ui-close:hover {color:#FF8700}
.ui-link,.cashback a {text-decoration:none; transition:color 0.25s,opacity 0.25s}
.ui-link svg,.cashback a svg {display:inline-block; vertical-align:middle}
.ui-link:hover,.cashback a:hover {text-decoration:none}
.ui-link--underline {text-decoration:underline}
.ui-link--underline:hover {text-decoration:underline}
.ui-link--blue,.cashback a {color:#2F80ED}
.ui-link--blue:hover,.cashback a:hover {color:#FF8700}
.ui-link--darkblue {color:#407BFF}
.ui-link--darkblue:hover {color:#FF8700}
.ui-confirm {display:block; margin:0; padding:5px 0 0; text-align:center; font-size:1.4rem; line-height:1.45; font-weight:400; color:#761CEA}
.ui-success {display:block; text-align:center; font-size:1.4rem; line-height:1.3; font-weight:700; color:#41CC99; padding:8px 0 0}
.ui-stars {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.ui-stars__rating {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; overflow:hidden; max-width:10rem; overflow:hidden; margin:0 5px 0 0; color:#407BFF}
.ui-stars__rating svg {display:block; width:2rem; height:2rem; -ms-flex:0 0 auto; flex:0 0 auto}
.ui-stars__counter {font-size:1.4rem; line-height:1.25; font-weight:600; display:block; -ms-flex:0 0 auto; flex:0 0 auto; position:relative; top:2px}
.ui-badge {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.4rem; line-height:1.2; font-weight:600; padding:0 8px; border-radius:14px}
.ui-badge svg {display:block; margin:0 7px 0 0}
.ui-badge svg.icon-fire {top:-1px}
.ui-badge--28 {height:2.8rem}
.ui-badge--34 {padding:5px 1.2rem; min-height:3.4rem; border-radius:14px}
.ui-badge--blue {background:#407BFF; color:#fff}
.ui-badge--red {background:#FF3E3B; color:#fff}
.ui-badge--purple {background:#761CEA; color:#fff}
.ui-badge--violet {background:#F7F3F9; color:#1D1D1B}
.ui-badge--green {background:#41CC99; color:#fff}
.ui-badge--green_light {background:#D9F5DC; color:#1D1D1B}
.ui-badge--green_dark {background:#39B385; color:#fff}
.ui-badge--white_outline {background:none; border:1px solid #F4F8FE; color:#fff}
.ui-badge--white_purple {background:#fff; color:#761CEA}
.ui-price {display:block; margin:0; font-size:3rem; line-height:1.2; font-weight:800}
.ui-price.ui-price--del {font-size:2rem; line-height:1.3; font-weight:700; position:relative}
.ui-price.ui-price--del:before {content:""; display:block; position:absolute; top:50%; left:-2px; right:-2px; border:2px solid #FF3E3B; margin:0; border-radius:4px; transform:rotate(-10deg)}
.ui-price.ui-price--blue {color:#407BFF}
.ui-price.ui-price--blue.ui-price--del {color:#95C8FF}
.ui-price.ui-price--white {color:#D9F5DC}
.ui-price.ui-price--white.ui-price--del {color:#D9F5DC}
.ui-hashtag {background:#F4F8FE; border-radius:5px; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; padding:0 6px; height:2.8rem; font-size:1.4rem; line-height:1.2; font-weight:400; color:#1D1D1B; text-decoration:none; transition:color 0.25s,background 0.25s}
.ui-hashtag:hover {text-decoration:none; color:#1D1D1B}
.ui-card {background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; padding:1.5rem; text-align:center}
.ui-card__text {display:block; font-size:2rem; line-height:1.3; font-weight:700; margin:0 0 1.5rem; padding:0 1.5rem}
.ui-card__action .ui-btn {white-space:normal; height:auto; font-size:1.6rem; line-height:1.2; font-weight:600; min-height:3.9rem; padding:5px 2rem}
.ui-rate {margin:0 0 3rem}
.ui-rate .row {-ms-flex:1; flex:1; margin:0 -2.5px -5px}
.ui-rate .row > [class^=col] {padding:0 2.5px 5px}
.ui-rate .ui-check {margin:0}
.ui-rate img {width:4.2rem; height:4.2rem; object-fit:contain}
.ui-check__input:checked ~ .ui-check__btn {border-color:#407BFF; box-shadow:inset 0 0 0 2px #407BFF}
.ui-check__btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:7.8rem; width:100%; padding:5px; background:#FFFFFF; border-radius:14px; transition:0.25s}
.ui-check__btn:hover {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.ui-social {margin:0 0 3rem}
.ui-social .row {-ms-flex:1; flex:1; margin:0 -2.5px -5px}
.ui-social .row > [class^=col] {padding:0 2.5px 5px}
.ui-social__link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:100%; height:7.8rem; padding:5px; background:#FFFFFF; border-radius:14px; transition:0.25s; color:#407BFF}
.ui-social__link:hover {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.ui-check--mir {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; position:relative; z-index:100; margin:0 0 2rem}
.ui-check--mir .ui-check__text {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.ui-check--mir .ui-check__text img {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0}
.ui-check--mir:before {content:""; position:absolute; top:-2.5px; left:-2.5px; right:-2.5px; bottom:-2.5px; background:#D9F5DC; box-shadow:0 3px 5px rgba(65,204,153,0.25); border-radius:15px; z-index:-1}
.ui-cashback {border:1px solid #D9F5DC; background:#fff; border-radius:14px; position:relative; padding:10px; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.ui-cashback__text {display:block; margin:0 1.4rem 0 0; font-size:1.4rem; line-height:1.45; font-weight:400; -ms-flex:1; flex:1}
.ui-cashback__text b,.ui-cashback__text strong {font-weight:700}
@media (max-width:767px) {.ui-cashback__text {margin:0}
}
.ui-cashback__image {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 0 -6.5rem}
.ui-cashback__image img {display:block}
@media (max-width:767px) {.ui-cashback__image {display:none}
}
.ui-attach {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; position:relative; margin:0 0 5px; cursor:pointer}
.ui-attach__input {position:absolute; top:0; left:0; opacity:0; visibility:hidden}
.ui-attach__btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.45; font-weight:600; color:#2F80ED; transition:color 0.25s}
.ui-attach__btn svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0}
.ui-attach__btn:hover {color:#FF8700}
.ui-comment .ui-validate {position:absolute; top:0; left:0; pointer-events:none; opacity:0}
.ui-form {background:#fff; color:#1D1D1B; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:1.5rem; margin:0; text-align:center}
.ui-form .row {margin:0 -2.5px}
.ui-form .row > [class^=col] {padding:0 2.5px}
.ui-form .ui-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:600}
.ui-form .ui-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.45; font-weight:400}
.ui-form .ui-mark {background:none; color:#407BFF; font-weight:700; display:inline-block}
.ui-form .ui-field {margin:0 0 5px}
.ui-form .ui-prepend,.ui-form .ui-input,.ui-form .ui-textarea,.ui-form .ui-input:-ms-input-placeholder,.ui-form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.ui-form .ui-prepend,.ui-form .ui-input,.ui-form .ui-textarea,.ui-form .ui-input::placeholder,.ui-form .ui-textarea::placeholder {color:#407BFF}
.ui-form--purple {background:#761CEA; color:#fff; border:none}
.ui-form--purple .ui-prepend,.ui-form--purple .ui-input,.ui-form--purple .ui-textarea,.ui-form--purple .ui-input:-ms-input-placeholder,.ui-form--purple .ui-textarea:-ms-input-placeholder {color:#761CEA}
.ui-form--purple .ui-prepend,.ui-form--purple .ui-input,.ui-form--purple .ui-textarea,.ui-form--purple .ui-input::placeholder,.ui-form--purple .ui-textarea::placeholder {color:#761CEA}
.ui-form--green {background:#41CC99; color:#fff; border:none}
.ui-form--green .ui-prepend,.ui-form--green .ui-input,.ui-form--green .ui-textarea,.ui-form--green .ui-input:-ms-input-placeholder,.ui-form--green .ui-textarea:-ms-input-placeholder {color:#761CEA}
.ui-form--green .ui-prepend,.ui-form--green .ui-input,.ui-form--green .ui-textarea,.ui-form--green .ui-input::placeholder,.ui-form--green .ui-textarea::placeholder {color:#761CEA}
.ui-form--orange {background:#FF8700; color:#fff; border:none}
.ui-form--orange .ui-prepend,.ui-form--orange .ui-input,.ui-form--orange .ui-textarea,.ui-form--orange .ui-input:-ms-input-placeholder,.ui-form--orange .ui-textarea:-ms-input-placeholder {color:#761CEA}
.ui-form--orange .ui-prepend,.ui-form--orange .ui-input,.ui-form--orange .ui-textarea,.ui-form--orange .ui-input::placeholder,.ui-form--orange .ui-textarea::placeholder {color:#761CEA}
.ui-form--turq {background:#16A3C5; color:#fff; border:none}
.ui-form--turq .ui-prepend,.ui-form--turq .ui-input,.ui-form--turq .ui-textarea,.ui-form--turq .ui-input:-ms-input-placeholder,.ui-form--turq .ui-textarea:-ms-input-placeholder {color:#761CEA}
.ui-form--turq .ui-prepend,.ui-form--turq .ui-input,.ui-form--turq .ui-textarea,.ui-form--turq .ui-input::placeholder,.ui-form--turq .ui-textarea::placeholder {color:#761CEA}
.ui-form--white_green {background:#fff; box-shadow:0 18px 30px rgba(65,204,153,0.25); color:#1D1D1B; border:none}
.ui-form--white_green .ui-prepend,.ui-form--white_green .ui-input,.ui-form--white_green .ui-textarea,.ui-form--white_green .ui-input:-ms-input-placeholder,.ui-form--white_green .ui-textarea:-ms-input-placeholder {color:#41CC99}
.ui-form--white_green .ui-prepend,.ui-form--white_green .ui-input,.ui-form--white_green .ui-textarea,.ui-form--white_green .ui-input::placeholder,.ui-form--white_green .ui-textarea::placeholder {color:#41CC99}
.ui-form--white_green .ui-input,.ui-form--white_green .ui-textarea {border-color:#D9F5DC}
.ui-form--white_green .ui-input:focus,.ui-form--white_green .ui-textarea:focus {border-color:#41CC99}
.ui-form--white_green .ui-mark {color:#761CEA}
.ui-form--white_purple {background:#fff; box-shadow:0 18px 30px rgba(65,204,153,0.25); color:#1D1D1B; border:none}
.ui-form--white_purple .ui-prepend,.ui-form--white_purple .ui-input,.ui-form--white_purple .ui-textarea,.ui-form--white_purple .ui-input:-ms-input-placeholder,.ui-form--white_purple .ui-textarea:-ms-input-placeholder {color:#761CEA}
.ui-form--white_purple .ui-prepend,.ui-form--white_purple .ui-input,.ui-form--white_purple .ui-textarea,.ui-form--white_purple .ui-input::placeholder,.ui-form--white_purple .ui-textarea::placeholder {color:#761CEA}
.ui-form--white_purple .ui-input,.ui-form--white_purple .ui-textarea {border-color:#F7F3F9}
.ui-form--white_purple .ui-input:focus,.ui-form--white_purple .ui-textarea:focus {border-color:#761CEA}
.ui-form--white_purple .ui-mark {color:#761CEA}
.ui-progress {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; min-height:100%}
.ui-progress--blue {color:#407BFF}
.ui-progress--blue .ui-progress__bar-cell:nth-of-type(1) ~ .ui-progress__bar-cell {background:#F4F8FE}
.ui-progress--purple {color:#761CEA}
.ui-progress--purple .ui-progress__bar-cell:nth-of-type(2) ~ .ui-progress__bar-cell {background:#F4F8FE}
.ui-progress--yellow {color:#FFB600}
.ui-progress--yellow .ui-progress__bar-cell:nth-of-type(3) ~ .ui-progress__bar-cell {background:#F4F8FE}
.ui-progress--orange {color:#FF8700}
.ui-progress--orange .ui-progress__bar-cell:nth-of-type(4) ~ .ui-progress__bar-cell {background:#F4F8FE}
.ui-progress--red {color:#FF3E3B}
.ui-progress--red .ui-progress__bar-cell:nth-of-type(5) ~ .ui-progress__bar-cell {background:#F4F8FE}
@media (min-width:1200px) {.ui-progress {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
}
.ui-progress__icon {width:2.4rem; height:2.4rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0}
.ui-progress__icon svg {display:block; width:100%; height:100%}
@media (min-width:1200px) {.ui-progress__icon {width:3.2rem; height:3.2rem; margin:0 2px 0 0}
}
.ui-progress__text {display:block; padding:0 2rem 0 0; margin:0; font-size:1.6rem; line-height:1; font-weight:600; color:#1D1D1B; white-space:nowrap}
.ui-progress__bar {height:1.3rem; border-radius:10px; overflow:hidden; display:-ms-flexbox; display:flex; width:100%; -ms-flex:0 0 100%; flex:0 0 100%; margin:4px 0 0 0}
@media (min-width:1200px) {.ui-progress__bar {-ms-flex:1; flex:1; height:1.5rem; margin:0}
}
.ui-progress__bar-cell {margin:0 1px 0 0; background:currentColor; -ms-flex:1; flex:1}
.ui-progress__bar-cell:last-child {margin:0}
.ui-checklist {margin:0 -2.5px -5px; padding:5px 0 10px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.ui-checklist > li {padding:0 2.5px 5px}
.ui-checklist .ui-check {margin:0}
.ui-check__input:checked ~ .ui-check__tag {background:#407BFF; color:#fff}
.ui-check__tag {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border-radius:26px; min-height:3.4rem; padding:5px 10px; border:1px solid transparent; font-size:1.4rem; line-height:1.3; font-weight:600; color:#407BFF; cursor:pointer; transition:0.25s}
.ui-check__tag:hover {border-color:#407BFF}
.ui-tooltip {display:inline-block; vertical-align:middle; position:relative}
.ui-tooltip.is-open .ui-tooltip__offcanvas {transform:translate(0,0); opacity:1; visibility:visible}
.ui-tooltip__toggle {display:block; cursor:pointer}
.ui-tooltip__toggle svg {display:block}
.ui-tooltip__offcanvas {position:absolute; bottom:100%; left:50%; z-index:100; width:23.6rem; margin:0 0 2rem -11.8rem; background:#407BFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:12px; color:#fff; padding:10px; font-size:1.6rem; line-height:1.3; font-weight:600; letter-spacing:0; white-space:normal; transition:transform 0.25s,opacity 0.25s,visibility 0.25s; transform:translate(0,-10px); opacity:0; visibility:hidden; backface-visibility:hidden}
.ui-tooltip__offcanvas:after {content:""; display:block; position:absolute; top:100%; left:50%; width:2.2rem; height:1.4rem; margin:-1px 0 0 -11px; background:url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.6 12.1333C10.3 13.0667 11.7 13.0667 12.4 12.1333L21.5 0L0.5 0L9.6 12.1333Z' fill='%23407BFF'/%3E%3C/svg%3E%0A") center top no-repeat; background-size:contain}
.ui-placeholder {position:relative; margin:0; text-align:left}
.ui-placeholder.is-open .ui-placeholder__select .selectric .label,.ui-placeholder.is-changed .ui-placeholder__select .selectric .label {opacity:1}
.ui-placeholder.is-open .ui-placeholder__label,.ui-placeholder.is-changed .ui-placeholder__label {transform:scale(0.75) translate(0,-4px); color:#8B8B8A}
.ui-placeholder.is-error .ui-placeholder__input,.ui-placeholder.is-error .ui-placeholder__textarea {border-color:#FF3E3B; background:#FFF5F5; color:#FF3E3B}
.ui-placeholder.is-error .ui-placeholder__label {color:#FF3E3B}
.ui-placeholder.is-error .ui-placeholder__append {color:#FF3E3B; opacity:0.3}
.ui-placeholder.is-valid .ui-placeholder__input,.ui-placeholder.is-valid .ui-placeholder__textarea {border-color:#96F538}
.ui-placeholder__validate {display:block; padding:8px 0 0; font-size:1.2rem; line-height:1.1; font-weight:500; color:#FF3E3B}
.ui-placeholder__append {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:0; right:0; height:3.9rem; width:4rem; pointer-events:none; color:#407BFF}
.ui-placeholder__append svg {display:block; width:2rem; height:2rem}
.ui-placeholder__label {position:absolute; top:0; left:0; width:100%; height:3.9rem; padding:0 1.2rem; border:1px solid transparent; border-radius:14px; pointer-events:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; color:#407BFF; font-size:1.4rem; line-height:1.2; font-weight:600; transition:0.25s; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transform-origin:12px 0; pointer-events:none}
.ui-placeholder__label sup {color:#FF3E3B}
.ui-placeholder__input,.ui-placeholder__textarea {display:block; transition:0.25s; width:100%; background:#fff; border:1px solid #F7F3F9; font:600 1.4rem/1.7rem "Gilroy",Helvetica,Arial,sans-serif; padding:1.5rem 1.2rem 5px; color:#407BFF; margin:0; transition:border-color 0.25s; box-shadow:none; border-radius:14px; height:3.9rem; -webkit-appearance:none; appearance:none}
.ui-placeholder__input[readonly],[readonly].ui-placeholder__textarea {pointer-events:none}
.ui-placeholder__input:disabled,.ui-placeholder__textarea:disabled {border-color:#e4ebf1; background:#e4ebf1; pointer-events:none}
.ui-placeholder__input:-ms-input-placeholder,.ui-placeholder__textarea:-ms-input-placeholder {color:transparent}
.ui-placeholder__input::placeholder,.ui-placeholder__textarea::placeholder {color:transparent}
.ui-placeholder__input:focus,.ui-placeholder__textarea:focus {border-color:#95C8FF}
.ui-placeholder__input:focus ~ .ui-placeholder__label,.ui-placeholder__textarea:focus ~ .ui-placeholder__label,.ui-placeholder__input:not(:placeholder-shown) ~ .ui-placeholder__label,.ui-placeholder__textarea:not(:placeholder-shown) ~ .ui-placeholder__label {transform:scale(0.75) translate(0,-4px); color:#8B8B8A}
.ui-placeholder__textarea {transition:box-shadow 0.25s; max-width:100%; min-height:12rem; height:12rem; min-width:100%}
.ui-placeholder__select select {background:#fff; border:1px solid #F7F3F9; height:3.9rem; font:600 1.4rem/1.7rem "Gilroy",Helvetica,Arial,sans-serif; padding:10px 4rem 10px 1.2rem; width:100%; display:block; -webkit-appearance:none; appearance:none; box-shadow:none; border-radius:14px; background-image:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 11.5C7.372 11.5 7.244 11.451 7.1465 11.3535L2.1465 6.3535C2.0035 6.2105 1.9605 5.9955 2.038 5.8085C2.115 5.6215 2.298 5.5 2.5 5.5H12.5C12.702 5.5 12.885 5.6215 12.962 5.8085C13.0395 5.9955 12.9965 6.2105 12.8535 6.3535L7.8535 11.3535C7.756 11.451 7.628 11.5 7.5 11.5Z' fill='%23407BFF'/%3E%3C/svg%3E%0A"); background-position:right 12px center; background-repeat:no-repeat}
.ui-placeholder__select .selectric-wrapper {position:relative; cursor:pointer; text-transform:none; width:100%}
.ui-placeholder__select .selectric {position:relative; overflow:hidden; transition:0.25s; background:#fff; border:1px solid #F7F3F9; border-radius:14px; font:600 1.4rem/1.7rem "Gilroy",Helvetica,Arial,sans-serif; padding:1.5rem 4rem 5px 1.2rem; height:3.9rem; color:#407BFF}
.ui-placeholder__select .selectric .label {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -webkit-user-select:none; -ms-user-select:none; user-select:none; width:100%; max-width:100%; transition:opacity 0.25s; opacity:0}
.ui-placeholder__select .selectric .arrow {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:0; right:0; bottom:0; width:4rem; color:#407BFF}
.ui-placeholder__select .selectric .arrow svg {display:block; transition:transform 0.25s}
.ui-placeholder__select .selectric-multiple .selectric-items li {padding-left:45px}
.ui-placeholder__select .selectric-items {display:none; position:absolute; top:100%; left:0; right:0; background:#fff; border:1px solid #fff; box-shadow:0 10px 40px rgba(29,29,27,0.1); z-index:100; margin:0; width:auto !important; border-radius:14px; overflow:hidden; font:600 1.4rem/1.7rem "Gilroy",Helvetica,Arial,sans-serif}
.ui-placeholder__select .selectric-items .selectric-scroll {height:100%; max-height:360px; overflow-x:hidden; overflow-y:auto}
.ui-placeholder__select .selectric-items ul {margin:0; padding:0; list-style:none}
.ui-placeholder__select .selectric-items li {position:relative; display:block; cursor:pointer; padding:10px 1.2rem; transition:0.25s; border-bottom:1px solid rgba(0,0,0,0.2)}
.ui-placeholder__select .selectric-items li:hover {background:#2F80ED; color:#fff}
.ui-placeholder__select .selectric-items li:after {display:none}
.ui-placeholder__select .selectric-items li:last-child {border:none}
.ui-placeholder__select .selectric-items li:empty {display:none}
.ui-placeholder__select .selectric-items li.selected {background:#2F80ED; color:#fff}
.ui-placeholder__select .selectric-items li.selected .selectric-checkbox svg {opacity:1}
.ui-placeholder__select .selectric-items .ui-select-group li:not(.ui-select-group-label) {padding-left:32px}
.ui-placeholder__select .selectric-items .ui-select-group-label {pointer-events:none}
.ui-placeholder__select .selectric-checkbox {position:absolute; top:50%; left:1.5rem; margin:-9px 0 0 0; display:block; width:1.8rem; height:1.8rem; border-radius:4px; background:#fff; border:1px solid #E4E5E6; color:#E40521}
.ui-placeholder__select .selectric-checkbox svg {display:block; position:absolute; top:50%; left:50%; width:1rem; height:1rem; margin:-0.5rem 0 0 -0.5rem; opacity:0}
.ui-placeholder__select .selectric-hide-select {position:relative; overflow:hidden; width:0; height:0}
.ui-placeholder__select .selectric-hide-select select {position:absolute; left:-100%}
.ui-placeholder__select .selectric-hide-select.selectric-is-native {position:absolute; width:100%; height:100%; z-index:10}
.ui-placeholder__select .selectric-hide-select.selectric-is-native select {position:absolute; top:0; left:0; right:0; height:100%; width:100%; border:none; z-index:1; box-sizing:border-box; opacity:0}
.ui-placeholder__select .selectric-input {position:absolute !important; top:0 !important; left:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; margin:0 !important; padding:0 !important; width:1px !important; height:1px !important; outline:none !important; border:none !important; background:none !important}
.ui-placeholder__select .selectric-temp-show {position:absolute !important; visibility:hidden !important; display:block !important}
.ui-placeholder__select .selectric-open .selectric {border-color:#95C8FF}
.ui-placeholder__select .selectric-open .selectric .arrow svg {transform:rotate(180deg)}
.ui-placeholder__select .selectric-open .selectric-items {display:block}
.ui-placeholder__select .selectric-disabled {opacity:0.5; cursor:default; -webkit-user-select:none; -ms-user-select:none; user-select:none}
.ui-required {display:block; text-align:center; font-size:1.4rem; line-height:1.4; font-weight:500; margin:0; padding:5px 0 0 0}
.ui-required sup {font-size:1.4rem; line-height:1.4; font-weight:700; color:#FF3E3B; position:relative; top:-0.2em}
.ui-choice {position:relative; display:block; margin:0 0 10px; cursor:pointer}
.ui-choice:last-child {margin:0}
.ui-choice__input {position:absolute; top:0; left:0; opacity:0; visibility:hidden}
.ui-choice__input:checked ~ .ui-choice__btn .ui-choice__checkbox {background:#41CC99; border-color:#41CC99}
.ui-choice__input:checked ~ .ui-choice__btn .ui-choice__checkbox svg,.ui-choice__input:checked ~ .ui-choice__btn .ui-choice__checkbox:after {opacity:1}
.ui-choice__input:checked ~ .ui-choice__btn .ui-choice__radio {border-color:#41CC99}
.ui-choice__input:checked ~ .ui-choice__btn .ui-choice__radio svg,.ui-choice__input:checked ~ .ui-choice__btn .ui-choice__radio:after {opacity:1}
.ui-choice__btn {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; background:#F4F8FE; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:14px; padding:1.2rem; -ms-flex:1; flex:1}
.ui-choice__checkbox {position:relative; display:block; -ms-flex:0 0 auto; flex:0 0 auto; width:1.8rem; height:1.8rem; border:2px solid #2F80ED; margin:4px 8px 4px 0; border-radius:2px; color:#fff; transition:background 0.25s}
.ui-choice__checkbox svg {display:block; width:1.2rem; height:1.2rem; position:absolute; top:50%; left:50%; margin:-6px 0 0 -6px; transition:opacity 0.25s; opacity:0}
.ui-choice__radio {position:relative; display:block; -ms-flex:0 0 auto; flex:0 0 auto; width:1.8rem; height:1.8rem; border:2px solid #2F80ED; margin:2px 8px 2px 0; border-radius:50%; color:#fff; transition:background 0.25s}
.ui-choice__radio:after {content:""; display:block; position:absolute; top:50%; left:50%; width:10px; height:10px; border-radius:50%; margin:-5px 0 0 -5px; background:#41CC99; transition:opacity 0.25s; opacity:0}
.ui-choice__radio svg {display:block; width:1.2rem; height:1.2rem; position:absolute; top:50%; left:50%; margin:-6px 0 0 -6px; transition:opacity 0.25s; opacity:0}
.ui-choice__desc {-ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap}
.ui-choice__desc > * {margin:0 5px 0 0}
.ui-choice__desc > *:last-child {margin:0}
.ui-choice__name {display:block; font-size:1.6rem; line-height:1.4; font-weight:500}
.ui-choice__age {display:block; font-size:1.6rem; line-height:1.4; font-weight:400}
.ui-choice__title {display:block; font-size:1.6rem; line-height:1.4; font-weight:500}
.ui-choice__title img {display:inline-block; vertical-align:middle; position:relative; top:-0.02em; left:0.02em}
.ui-choice__text {display:block; -ms-flex:0 0 100%; flex:0 0 100%; font-size:1.2rem; line-height:1.25; font-weight:400; padding:5px 0 0 0}
.ui-choice__badge {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; position:relative; min-height:2.5rem; background:#D9F5DC; border:1px solid #41CC99; border-radius:10px; padding:0 8px; font-size:1.6rem; line-height:1.2; font-weight:500}
.ui-choice__price {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; position:relative; min-height:2.5rem; background:#FFFFFF; border:1px solid #407BFF; border-radius:10px; padding:0 8px; font-size:1.6rem; line-height:1.2; font-weight:500}
.ui-line {display:block; border:none; border-top:1px solid #C4E0FE; margin:2rem 0}
.ui-certificate {display:block; overflow:hidden; background:#fff; color:#000000; border-radius:0; position:relative; width:84.2rem; height:59.5rem; margin:0 auto}
.ui-certificate--blue-yellow {background:url(/local/templates/mg_winter/include/css/../images/bg-certificates-blue-yellow.png) 50% 50% no-repeat; background-size:cover}
.ui-certificate--blue-yellow .ui-certificate__number,.ui-certificate--blue-yellow .ui-certificate__date {background:#fff}
.ui-certificate--purple-yellow {background:url(/local/templates/mg_winter/include/css/../images/bg-certificates-purple-yellow.png) 50% 50% no-repeat; background-size:cover}
.ui-certificate--purple-yellow .ui-certificate__number,.ui-certificate--purple-yellow .ui-certificate__date {background:#fff}
.ui-certificate--orange-yellow {background:url(/local/templates/mg_winter/include/css/../images/bg-certificates-orange-yellow.png) 50% 50% no-repeat; background-size:cover}
.ui-certificate--orange-yellow .ui-certificate__number,.ui-certificate--orange-yellow .ui-certificate__date {background:#fff}
.ui-certificate__decor {display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1}
.ui-certificate__name {display:block; position:absolute; top:24.6rem; left:4rem; z-index:3; font-size:7.5rem; line-height:1; font-weight:600; letter-spacing:-0.02em; white-space:nowrap; pointer-events:none}
.ui-certificate__info {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; position:absolute; top:35.2rem; left:4rem; width:100%; height:100%; z-index:2; pointer-events:none}
.ui-certificate__info > li {margin:0 10px 0 0; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:start; justify-content:flex-start}
.ui-certificate__price {background:#fff; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; min-height:100%; font-size:5.2rem; line-height:1; font-weight:600; white-space:nowrap; background:#407BFF; color:#fff; border-radius:30px; padding:2rem}
.ui-certificate__number,.ui-certificate__date {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:1.2rem 2rem; background:#F4F8FE; border-radius:30px; font-size:3.5rem; line-height:1.2; font-weight:400; white-space:nowrap; margin:0 0 10px}
.ui-certificate__number:last-child,.ui-certificate__date:last-child {margin:0}
.ui-switch {margin:0 0 10px; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; vertical-align:top; position:relative; padding:8px 10px; background:#FFFFFF; border-radius:10px; height:4rem; white-space:nowrap; cursor:pointer}
@media (min-width:1200px) {.ui-switch {width:100%}
}
.ui-switch__input {position:absolute; top:0; left:0; opacity:0; visibility:hidden}
.ui-switch__input:checked ~ .ui-switch__toggle {background:#407BFF}
.ui-switch__input:checked ~ .ui-switch__toggle:after {transform:translate(-18px,0)}
.ui-switch__label {display:block; -ms-flex:1; flex:1; font-size:1.2rem; line-height:1.25; font-weight:600; color:#1D1D1B}
@media (min-width:960px) {.ui-switch__label {font-size:1.4rem; line-height:1.45; font-weight:600}
}
@media (min-width:1200px) {.ui-switch__label {font-size:1.2rem; line-height:1.25; font-weight:600}
}
.ui-switch__toggle {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 10px; width:4rem; height:2.2rem; background:#8B8B8A; border:1px solid rgba(255,255,255,0.2); border-radius:60px; position:relative; transition:background 0.25s}
.ui-switch__toggle:after {content:""; display:block; position:absolute; top:50%; right:2px; width:1.6rem; height:1.6rem; border-radius:50%; background:#FFFFFF; margin:-8px 0 0 0; transition:transform 0.25s}
@media (min-width:960px) {.ui-switch__toggle {margin:0 2rem}
}
@media (min-width:1200px) {.ui-switch__toggle {margin:0 10px}
}
.ui-tag {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; padding:4px 8px; height:2.2rem; border-radius:100px; font-size:1.4rem; line-height:1.3; font-weight:500; background:transparent; color:#1D1D1B}
.ui-tag--green {background:#D9F5DC; color:#41CC99}
.ui-check-center {padding:10px 0 0; text-align:center}
.ui-check-center .ui-check {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; margin:0}
.ui-check-center .ui-check__input:checked ~ .ui-check__checkbox {background:#407BFF}
.ui-check-center .ui-check__checkbox {width:1.6rem; height:1.6rem; border-radius:3px; margin:0 8px 0 0; border-color:#407BFF; -ms-flex:0 0 auto; flex:0 0 auto}
.ui-check-center .ui-check__checkbox svg.icon-checked {display:block; width:9px; height:8px; position:absolute; top:50%; left:50%; margin:-4px 0 0 -4px}
.ui-check-center .ui-check__text {font-size:1.4rem; line-height:1; font-weight:600; color:#676C77}
.ui-form--580 {max-width:58rem; margin:0 auto}
.ui-form--580 .row {margin:0 -5px}
.ui-form--580 .row > [class^=col] {padding:0 5px}
.ui-form--580 .ui-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
.ui-form--580 .ui-text {margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:400}
.ui-form--580 .ui-field {margin:0 0 10px}
.ui-check--light .ui-check__input:checked ~ .ui-check__checkbox {background:#C4E0FE}
.ui-check--light .ui-check__checkbox {border-color:#C4E0FE; color:#407bfe}
.ui-check--light .ui-check__text {color:#fff}
body.compensate-for-scrollbar {overflow:hidden}
.fancybox-active {height:auto}
.fancybox-is-hidden {left:-999.9rem; margin:0; position:absolute !important; top:-999.9rem; visibility:hidden}
.fancybox-container {-webkit-backface-visibility:hidden; height:100%; left:0; outline:none; position:fixed; -webkit-tap-highlight-color:transparent; top:0; -ms-touch-action:manipulation; touch-action:manipulation; transform:translateZ(0); width:100%; z-index:99992}
.fancybox-container * {box-sizing:border-box}
.fancybox-outer,.fancybox-inner,.fancybox-bg,.fancybox-stage {bottom:0; left:0; position:absolute; right:0; top:0}
.fancybox-outer {-webkit-overflow-scrolling:touch; overflow-y:auto}
.fancybox-bg {background:rgb(30,30,30); opacity:0; transition-duration:inherit; transition-property:opacity; transition-timing-function:cubic-bezier(0.47,0,0.74,0.71)}
.fancybox-is-open .fancybox-bg {opacity:0.9; transition-timing-function:cubic-bezier(0.22,0.61,0.36,1)}
.fancybox-infobar,.fancybox-toolbar,.fancybox-caption,.fancybox-navigation .fancybox-button {direction:ltr; opacity:0; position:absolute; transition:opacity 0.25s ease,visibility 0s ease 0.25s; visibility:hidden; z-index:99997}
.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar,.fancybox-show-caption .fancybox-caption,.fancybox-show-nav .fancybox-navigation .fancybox-button {opacity:1; transition:opacity 0.25s ease 0s,visibility 0s ease 0s; visibility:visible}
.fancybox-toolbar {right:0; top:0}
.fancybox-stage {direction:ltr; overflow:visible; transform:translateZ(0); z-index:99994}
.fancybox-is-open .fancybox-stage {overflow:hidden}
.fancybox-slide {-webkit-backface-visibility:hidden; display:none; height:100%; left:0; outline:none; overflow:auto; -webkit-overflow-scrolling:touch; padding:4.4rem; position:absolute; text-align:center; top:0; transition-property:transform,opacity; white-space:normal; width:100%; z-index:99994}
.fancybox-slide::before {content:""; display:inline-block; font-size:0; height:100%; vertical-align:middle; width:0}
.fancybox-is-sliding .fancybox-slide,.fancybox-slide--previous,.fancybox-slide--current,.fancybox-slide--next {display:block}
.fancybox-slide--image {overflow:hidden; padding:4.4rem 0}
.fancybox-slide--image::before {display:none}
.fancybox-slide--html {padding:6px}
.fancybox-content {background:#fff; display:inline-block; margin:0; max-width:100%; overflow:auto; -webkit-overflow-scrolling:touch; padding:4.4rem; position:relative; text-align:left; vertical-align:middle}
.fancybox-slide--image .fancybox-content {animation-timing-function:cubic-bezier(0.5,0,0.14,1); -webkit-backface-visibility:hidden; background:transparent; background-repeat:no-repeat; background-size:100% 100%; left:0; max-width:none; overflow:visible; padding:0; position:absolute; top:0; -ms-transform-origin:top left; transform-origin:top left; transition-property:transform,opacity; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; z-index:99995}
.fancybox-can-zoomOut .fancybox-content {cursor:zoom-out}
.fancybox-can-zoomIn .fancybox-content {cursor:zoom-in}
.fancybox-can-swipe .fancybox-content,.fancybox-can-pan .fancybox-content {cursor:-webkit-grab; cursor:grab}
.fancybox-is-grabbing .fancybox-content {cursor:-webkit-grabbing; cursor:grabbing}
.fancybox-container [data-selectable=true] {cursor:text}
.fancybox-image,.fancybox-spaceball {background:transparent; border:0; height:100%; left:0; margin:0; max-height:none; max-width:none; padding:0; position:absolute; top:0; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; width:100%}
.fancybox-spaceball {z-index:1}
.fancybox-slide--video .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--iframe .fancybox-content {height:100%; overflow:visible; padding:0; width:100%}
.fancybox-slide--video .fancybox-content {background:#000}
.fancybox-slide--map .fancybox-content {background:#e5e3df}
.fancybox-slide--iframe .fancybox-content {background:#fff}
.fancybox-video,.fancybox-iframe {background:transparent; border:0; display:block; height:100%; margin:0; overflow:hidden; padding:0; width:100%}
.fancybox-iframe {left:0; position:absolute; top:0}
.fancybox-error {background:#fff; cursor:default; max-width:40rem; padding:4rem; width:100%}
.fancybox-error p {margin:0}
.fancybox-button {background:rgba(30,30,30,0.6); border:0; border-radius:0; box-shadow:none; cursor:pointer; display:inline-block; height:4.4rem; margin:0; padding:10px; position:relative; transition:color 0.2s; vertical-align:top; visibility:inherit; width:4.4rem}
.fancybox-button,.fancybox-button:visited,.fancybox-button:link {color:#ccc}
.fancybox-button:hover {color:#fff}
.fancybox-button:focus {outline:none}
.fancybox-button.fancybox-focus {outline:1px dotted}
.fancybox-button[disabled],.fancybox-button[disabled]:hover {color:#888; cursor:default; outline:none}
.fancybox-button div {height:100%}
.fancybox-button svg {display:block; height:100%; overflow:visible; position:relative; width:100%}
.fancybox-button svg path {fill:currentColor; stroke-width:0}
.fancybox-button--play svg:nth-child(2),.fancybox-button--fsenter svg:nth-child(2) {display:none}
.fancybox-button--pause svg:nth-child(1),.fancybox-button--fsexit svg:nth-child(1) {display:none}
.fancybox-progress {background:#ff5268; height:2px; left:0; position:absolute; right:0; top:0; -ms-transform:scaleX(0); transform:scaleX(0); -ms-transform-origin:0; transform-origin:0; transition-property:transform; transition-timing-function:linear; z-index:99998}
.fancybox-close-small {background:transparent; border:0; border-radius:0; color:#ccc; cursor:pointer; opacity:0.8; padding:8px; position:absolute; right:-1.2rem; top:-4.4rem; z-index:401}
.fancybox-close-small:hover {color:#fff; opacity:1}
.fancybox-slide--html .fancybox-close-small {color:currentColor; padding:10px; right:0; top:0}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {overflow:hidden}
.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {display:none}
.fancybox-navigation .fancybox-button {background-clip:content-box; height:10rem; opacity:0; position:absolute; top:calc(50% - 5rem); width:7rem}
.fancybox-navigation .fancybox-button div {padding:7px}
.fancybox-navigation .fancybox-button--arrow_left {left:0; left:env(safe-area-inset-left); padding:3.1rem 2.6rem 3.1rem 6px}
.fancybox-navigation .fancybox-button--arrow_right {padding:3.1rem 6px 3.1rem 2.6rem; right:0; right:env(safe-area-inset-right)}
.fancybox-loading {animation:fancybox-rotate 1s linear infinite; background:transparent; border:4px solid #888; border-bottom-color:#fff; border-radius:50%; height:5rem; left:50%; margin:-2.5rem 0 0 -2.5rem; opacity:0.7; padding:0; position:absolute; top:50%; width:5rem; z-index:99999}
@keyframes fancybox-rotate {100% {transform:rotate(360deg)}
}
.fancybox-animated {transition-timing-function:cubic-bezier(0,0,0.25,1)}
.fancybox-fx-slide.fancybox-slide--previous {opacity:0; transform:translate3d(-100%,0,0)}
.fancybox-fx-slide.fancybox-slide--next {opacity:0; transform:translate3d(100%,0,0)}
.fancybox-fx-slide.fancybox-slide--current {opacity:1; transform:translate3d(0,0,0)}
.fancybox-fx-fade.fancybox-slide--previous,.fancybox-fx-fade.fancybox-slide--next {opacity:0; transition-timing-function:cubic-bezier(0.19,1,0.22,1)}
.fancybox-fx-fade.fancybox-slide--current {opacity:1}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {opacity:0; transform:scale3d(1.5,1.5,1.5)}
.fancybox-fx-zoom-in-out.fancybox-slide--next {opacity:0; transform:scale3d(0.5,0.5,0.5)}
.fancybox-fx-zoom-in-out.fancybox-slide--current {opacity:1; transform:scale3d(1,1,1)}
.fancybox-fx-rotate.fancybox-slide--previous {opacity:0; -ms-transform:rotate(-360deg); transform:rotate(-360deg)}
.fancybox-fx-rotate.fancybox-slide--next {opacity:0; -ms-transform:rotate(360deg); transform:rotate(360deg)}
.fancybox-fx-rotate.fancybox-slide--current {opacity:1; -ms-transform:rotate(0deg); transform:rotate(0deg)}
.fancybox-fx-circular.fancybox-slide--previous {opacity:0; transform:scale3d(0,0,0) translate3d(-100%,0,0)}
.fancybox-fx-circular.fancybox-slide--next {opacity:0; transform:scale3d(0,0,0) translate3d(100%,0,0)}
.fancybox-fx-circular.fancybox-slide--current {opacity:1; transform:scale3d(1,1,1) translate3d(0,0,0)}
.fancybox-fx-tube.fancybox-slide--previous {transform:translate3d(-100%,0,0) scale(0.1) skew(-10deg)}
.fancybox-fx-tube.fancybox-slide--next {transform:translate3d(100%,0,0) scale(0.1) skew(10deg)}
.fancybox-fx-tube.fancybox-slide--current {transform:translate3d(0,0,0) scale(1)}
@media all and (max-height:576px) {.fancybox-slide {padding-left:6px; padding-right:6px}
    .fancybox-slide--image {padding:6px 0}
    .fancybox-close-small {right:-6px}
    .fancybox-slide--image .fancybox-close-small {background:#4e4e4e; color:#f2f4f6; height:3.6rem; opacity:1; padding:6px; right:0; top:0; width:3.6rem}
    .fancybox-caption {padding-left:12px; padding-right:12px}
}
.fancybox-share {background:#f4f4f4; border-radius:3px; max-width:90%; padding:3rem; text-align:center}
.fancybox-share h1 {color:#222; font-size:3.5rem; font-weight:700; margin:0 0 2rem 0}
.fancybox-share p {margin:0; padding:0}
.fancybox-share__button {border:0; border-radius:3px; display:inline-block; font-size:1.4rem; font-weight:700; line-height:4rem; margin:0 5px 10px 5px; min-width:13rem; padding:0 1.5rem; text-decoration:none; transition:all 0.2s; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; white-space:nowrap}
.fancybox-share__button:visited,.fancybox-share__button:link {color:#fff}
.fancybox-share__button:hover {text-decoration:none}
.fancybox-share__button--fb {background:#3b5998}
.fancybox-share__button--fb:hover {background:#344e86}
.fancybox-share__button--pt {background:#bd081d}
.fancybox-share__button--pt:hover {background:#aa0719}
.fancybox-share__button--tw {background:#1da1f2}
.fancybox-share__button--tw:hover {background:#0d95e8}
.fancybox-share__button svg {height:2.5rem; margin-right:7px; position:relative; top:-1px; vertical-align:middle; width:2.5rem}
.fancybox-share__button svg path {fill:#fff}
.fancybox-share__input {background:transparent; border:0; border-bottom:1px solid #d7d7d7; border-radius:0; color:#5d5b5b; font-size:1.4rem; margin:10px 0 0 0; outline:none; padding:10px 1.5rem; width:100%}
.fancybox-thumbs {background:#ddd; bottom:0; display:none; margin:0; -webkit-overflow-scrolling:touch; -ms-overflow-style:-ms-autohiding-scrollbar; padding:2px 2px 4px 2px; position:absolute; right:0; -webkit-tap-highlight-color:rgba(0,0,0,0); top:0; width:21.2rem; z-index:99995}
.fancybox-thumbs-x {overflow-x:auto; overflow-y:hidden}
.fancybox-show-thumbs .fancybox-thumbs {display:block}
.fancybox-show-thumbs .fancybox-inner {right:21.2rem}
.fancybox-thumbs__list {font-size:0; height:100%; list-style:none; margin:0; overflow-x:hidden; overflow-y:auto; padding:0; position:absolute; position:relative; white-space:nowrap; width:100%}
.fancybox-thumbs-x .fancybox-thumbs__list {overflow:hidden}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {width:7px}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {background:#fff; border-radius:10px; box-shadow:inset 0 0 6px rgba(0,0,0,0.3)}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {background:#2a2a2a; border-radius:10px}
.fancybox-thumbs__list a {-webkit-backface-visibility:hidden; backface-visibility:hidden; background-color:rgba(0,0,0,0.1); background-position:center center; background-repeat:no-repeat; background-size:cover; cursor:pointer; float:left; height:7.5rem; margin:2px; max-height:calc(100% - 8px); max-width:calc(50% - 4px); outline:none; overflow:hidden; padding:0; position:relative; -webkit-tap-highlight-color:transparent; width:10rem}
.fancybox-thumbs__list a::before {border:6px solid #ff5268; bottom:0; content:""; left:0; opacity:0; position:absolute; right:0; top:0; transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94); z-index:99991}
.fancybox-thumbs__list a:focus::before {opacity:0.5}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {opacity:1}
@media all and (max-width:576px) {.fancybox-thumbs {width:11rem}
    .fancybox-show-thumbs .fancybox-inner {right:11rem}
    .fancybox-thumbs__list a {max-width:calc(100% - 10px)}
}
.fancybox-infobar {display:none}
.fancybox-prev,.fancybox-next {position:absolute; top:0; z-index:100000; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:0; background:none; border:none; cursor:pointer; color:#fff; height:100%; width:7.6rem; visibility:hidden; transition:0.25s}
.fancybox-prev svg,.fancybox-next svg {display:block; width:2.4rem; height:2.4rem; position:relative}
.fancybox-prev:hover,.fancybox-next:hover {color:#AF2123}
.fancybox-prev:disabled,.fancybox-next:disabled {display:none}
.fancybox-prev {left:0}
.fancybox-prev svg {left:4px}
.fancybox-next {right:0}
.fancybox-next svg {left:-4px}
.fancybox-close {position:absolute; top:2rem; right:2rem; z-index:110000; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:none; padding:0; border:none; cursor:pointer; color:#2F80ED; height:6rem; width:6rem; transition:color 0.25s}
.fancybox-close svg {display:block; width:2.4rem; height:2.4rem}
.fancybox-close:hover {color:#FF8700}
.fancybox-type-inline .fancybox-prev,.fancybox-type-inline .fancybox-next,.fancybox-type-inline .fancybox-bullets {display:none}
.fancybox-slide--html {padding:8rem 2rem 2rem}
.fancybox-content {overflow:visible}
.fancybox-error {font-size:1.2rem; line-height:1.4; font-weight:400; text-align:center; padding:4rem 3rem}
.fancybox-bg {background:#fff; -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); opacity:0}
.fancybox-is-open .fancybox-bg {opacity:0.7}
.fancybox-type-image .fancybox-toolbar {display:none}
.fancybox-close-circle {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.6rem; height:3.6rem; cursor:pointer; background:#761CEA; color:#fff; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:50%; overflow:hidden; position:absolute; left:100%; bottom:100%; border:none}
.fancybox-close-circle::after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.2); transition:opacity 0.25s; opacity:0}
.fancybox-close-circle:hover:after {opacity:1}
.fancybox-slide--image {padding:2rem 4rem}
.fancybox-type-inline .fancybox-close {display:none}
.fancybox-type-inline .fancybox-bg {background:rgb(255,255,255); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); opacity:0}
.fancybox-type-inline .fancybox-is-open .fancybox-bg {opacity:0.7}
.fancybox-slide--video {border-radius:29px}
.fancybox-slide--video .fancybox-content {border-radius:inherit; overflow:hidden}
:root {--swiper-theme-color:#007aff}
.swiper-container {margin-left:auto; margin-right:auto; position:relative; overflow:hidden; list-style:none; padding:0; z-index:1}
.swiper-container-vertical > .swiper-wrapper {-ms-flex-direction:column; flex-direction:column}
.swiper-wrapper {position:relative; width:100%; height:100%; z-index:1; display:-ms-flexbox; display:flex; transition-property:transform; box-sizing:content-box}
.swiper-container-android .swiper-slide,.swiper-wrapper {transform:translate3d(0px,0,0)}
.swiper-container-multirow > .swiper-wrapper {-ms-flex-wrap:wrap; flex-wrap:wrap}
.swiper-container-multirow-column > .swiper-wrapper {-ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-direction:column; flex-direction:column}
.swiper-container-free-mode > .swiper-wrapper {transition-timing-function:ease-out; margin:0 auto}
.swiper-container-pointer-events {-ms-touch-action:pan-y; touch-action:pan-y}
.swiper-container-pointer-events.swiper-container-vertical {-ms-touch-action:pan-x; touch-action:pan-x}
.swiper-slide {-ms-flex-negative:0; flex-shrink:0; width:100%; height:100%; position:relative; transition-property:transform}
.swiper-slide-invisible-blank {visibility:hidden}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {height:auto}
.swiper-container-autoheight .swiper-wrapper {-ms-flex-align:start; align-items:flex-start; transition-property:transform,height}
.swiper-container-3d {perspective:1200px}
.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow {transform-style:preserve-3d}
.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom {position:absolute; left:0; top:0; width:100%; height:100%; pointer-events:none; z-index:10}
.swiper-container-3d .swiper-slide-shadow-left {background-image:linear-gradient(to left,rgba(0,0,0,0.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-right {background-image:linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-top {background-image:linear-gradient(to top,rgba(0,0,0,0.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-bottom {background-image:linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0))}
.swiper-container-css-mode > .swiper-wrapper {overflow:auto; scrollbar-width:none; -ms-overflow-style:none}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {display:none}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {scroll-snap-align:start start}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {-ms-scroll-snap-type:x mandatory; scroll-snap-type:x mandatory}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {-ms-scroll-snap-type:y mandatory; scroll-snap-type:y mandatory}
:root {--swiper-navigation-size:44px}
.swiper-button-prev,.swiper-button-next {position:absolute; top:50%; width:calc(var(--swiper-navigation-size) / 44 * 27); height:var(--swiper-navigation-size); margin-top:calc(0px - var(--swiper-navigation-size) / 2); z-index:10; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; color:var(--swiper-navigation-color,var(--swiper-theme-color))}
.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {opacity:0.35; cursor:auto; pointer-events:none}
.swiper-button-prev:after,.swiper-button-next:after {font-family:swiper-icons; font-size:var(--swiper-navigation-size); text-transform:none !important; letter-spacing:0; text-transform:none; font-variant:initial; line-height:1}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next {left:10px; right:auto}
.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after {content:"prev"}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev {right:10px; left:auto}
.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after {content:"next"}
.swiper-button-prev.swiper-button-white,.swiper-button-next.swiper-button-white {--swiper-navigation-color:#ffffff}
.swiper-button-prev.swiper-button-black,.swiper-button-next.swiper-button-black {--swiper-navigation-color:#000000}
.swiper-button-lock {display:none}
:root {}
.swiper-pagination.swiper-pagination-hidden {opacity:0}
.swiper-pagination-bullets-dynamic {overflow:hidden; font-size:0}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transform:scale(0.33); position:relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {transform:scale(0.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {transform:scale(0.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {transform:scale(0.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {transform:scale(0.33)}
button.swiper-pagination-bullet {border:none; margin:0; padding:0; box-shadow:none; -webkit-appearance:none; appearance:none}
.swiper-pagination-clickable .swiper-pagination-bullet {cursor:pointer}
.swiper-container-vertical > .swiper-pagination-bullets {right:10px; top:50%; transform:translate3d(0px,-50%,0)}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {margin:6px 0; display:block}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {top:50%; transform:translateY(-50%); width:8px}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {display:inline-block; transition:200ms transform,200ms top}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {left:50%; transform:translateX(-50%); white-space:nowrap}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transition:200ms transform,200ms left}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transition:200ms transform,200ms right}
.swiper-pagination-progressbar {background:rgba(0,0,0,0.25); position:absolute}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background:var(--swiper-pagination-color,var(--swiper-theme-color)); position:absolute; left:0; top:0; width:100%; height:100%; transform:scale(0); transform-origin:left top}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {transform-origin:right top}
.swiper-container-horizontal > .swiper-pagination-progressbar,.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {width:100%; height:4px; left:0; top:0}
.swiper-container-vertical > .swiper-pagination-progressbar,.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {width:4px; height:100%; left:0; top:0}
.swiper-pagination-white {--swiper-pagination-color:#ffffff}
.swiper-pagination-black {--swiper-pagination-color:#000000}
.swiper-pagination-lock {display:none}
.swiper-scrollbar {border-radius:10px; position:relative; -ms-touch-action:none; background:rgba(0,0,0,0.1); height:3px; background:#fff; max-width:58rem; margin:2rem auto 0}
.swiper-scrollbar-drag {position:absolute; top:0; left:0; width:100%; height:100%; background:#407BFF; border-radius:10px}
.swiper-scrollbar-cursor-drag {cursor:move}
.swiper-scrollbar-lock {display:none}
.swiper-zoom-container {width:100%; height:100%; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; text-align:center}
.swiper-zoom-container > img,.swiper-zoom-container > svg,.swiper-zoom-container > canvas {max-width:100%; max-height:100%; object-fit:contain}
.swiper-slide-zoomed {cursor:move}
:root {}
.swiper-lazy-preloader {width:4.2rem; height:4.2rem; position:absolute; left:50%; top:50%; margin-left:-21px; margin-top:-21px; z-index:10; transform-origin:50%; animation:swiper-preloader-spin 1s infinite linear; box-sizing:border-box; border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color)); border-radius:50%; border-top-color:transparent}
.swiper-lazy-preloader-white {--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black {--swiper-preloader-color:#000}
@keyframes swiper-preloader-spin {100% {transform:rotate(360deg)}
}
.swiper-container .swiper-notification {position:absolute; left:0; top:0; pointer-events:none; opacity:0; z-index:-1000}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {transition-timing-function:ease-out}
.swiper-container-fade .swiper-slide {pointer-events:none; transition-property:opacity}
.swiper-container-fade .swiper-slide .swiper-slide {pointer-events:none}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {pointer-events:auto}
.swiper-container-cube {overflow:visible}
.swiper-container-cube .swiper-slide {pointer-events:none; -webkit-backface-visibility:hidden; backface-visibility:hidden; z-index:1; visibility:hidden; transform-origin:0 0; width:100%; height:100%}
.swiper-container-cube .swiper-slide .swiper-slide {pointer-events:none}
.swiper-container-cube.swiper-container-rtl .swiper-slide {transform-origin:100% 0}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {pointer-events:auto}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next + .swiper-slide {pointer-events:auto; visibility:visible}
.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right {z-index:0; -webkit-backface-visibility:hidden; backface-visibility:hidden}
.swiper-container-cube .swiper-cube-shadow {position:absolute; left:0; bottom:0; width:100%; height:100%; opacity:0.6; z-index:0}
.swiper-container-cube .swiper-cube-shadow:before {content:""; background:#000; position:absolute; left:0; top:0; bottom:0; right:0; filter:blur(50px)}
.swiper-container-flip {overflow:visible}
.swiper-container-flip .swiper-slide {pointer-events:none; -webkit-backface-visibility:hidden; backface-visibility:hidden; z-index:1}
.swiper-container-flip .swiper-slide .swiper-slide {pointer-events:none}
.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {pointer-events:auto}
.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right {z-index:0; -webkit-backface-visibility:hidden; backface-visibility:hidden}
.swiper-prev,.swiper-next {border:none; background:#2F80ED; box-shadow:0 4px 8px rgba(149,200,255,0.16); color:#fff; padding:0; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.6rem; height:3.6rem; border-radius:50%; position:absolute; top:50%; margin:-1.8rem 0 0; z-index:100; overflow:hidden}
.swiper-prev:after,.swiper-next:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.swiper-prev:hover:after,.swiper-next:hover:after {opacity:1}
.swiper-prev.swiper-button-disabled,.swiper-next.swiper-button-disabled {pointer-events:none; opacity:0.2}
.swiper-prev {left:10px}
.swiper-next {right:10px}
.swiper-pagination {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; padding:2rem 0 0}
.swiper-pagination.swiper-pagination-lock {display:none}
.swiper-pagination-bullet {width:1.5rem; height:1.5rem; border-radius:50%; display:block; background:#95C8FF; border:2px solid #FFFFFF; margin:0 4px; transition:background 0.25s,border-color 0.25s}
.swiper-pagination-bullet:hover {background:#2F80ED}
.swiper-pagination-bullet-active {background:#2F80ED; border-color:#2F80ED}
.swiper-intro {position:relative}
.swiper-intro .swiper-container {border-radius:14px}
.swiper-intro .swiper-control {position:relative; margin:2rem 0 0; min-height:3.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.swiper-intro .swiper-prev {left:0}
.swiper-intro .swiper-next {right:0}
.swiper-intro .swiper-pagination {padding:0}
@media (min-width:1200px) {.swiper-intro .swiper-control {position:static; margin:0; min-height:auto}
    .swiper-intro .swiper-prev,.swiper-intro .swiper-next {margin:-3.6rem 0 0}
    .swiper-intro .swiper-prev {left:-1.8rem}
    .swiper-intro .swiper-next {right:-1.8rem}
    .swiper-intro .swiper-pagination {padding:2rem 0 0; min-height:3.5rem}
}
.swiper-products {overflow:visible}
.swiper-products .swiper-slide {-ms-flex:0 0 190px; flex:0 0 19rem; max-width:19rem; height:auto; margin:0 2rem 0 0}
.swiper-products .swiper-control {display:none}
.swiper-products .swiper-prev,.swiper-products .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 10px; background:none; width:3rem; height:3rem}
.swiper-products .swiper-prev:after,.swiper-products .swiper-next:after {display:none}
.swiper-products .swiper-prev:hover,.swiper-products .swiper-next:hover {background:#2F80ED}
.swiper-products .swiper-pagination {padding:0}
.swiper-products .swiper-pagination-bullet {margin:0 3px; border:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; border-radius:10px; background:none; color:#fff; font-size:1.6rem; line-height:1.2; font-weight:600; cursor:pointer}
.swiper-products .swiper-pagination-bullet:hover {background:#2F80ED}
.swiper-products .swiper-pagination-bullet-active {background:#2F80ED}
.swiper-products.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-products .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:4rem 0 0}
    .swiper-products .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem}
}
.swiper-images {border-radius:15px; overflow:hidden; position:relative}
.swiper-images .swiper-prev {left:10px}
.swiper-images .swiper-next {right:10px}
.swiper-images picture {background:#C4C4C4; display:block; min-height:25.4rem; display:-ms-flexbox; display:flex}
.swiper-images img {display:block; width:100%; object-fit:cover}
.swiper-events {position:relative; height:3.6rem}
.swiper-events .swiper-container {margin:0 5.6rem; height:100%}
.swiper-events .swiper-wrapper {-ms-flex-align:center; align-items:center}
.swiper-events .swiper-slide {transition:transform 0.25s,opacity 0.25s; opacity:0.4; transform:scale(0.5)}
.swiper-events .swiper-slide-prev {transform:scale(0.75)}
.swiper-events .swiper-slide-next {transform:scale(0.75)}
.swiper-events .swiper-slide-active {opacity:1; transform:scale(1)}
.swiper-events .swiper-prev {left:0}
.swiper-events .swiper-next {right:0}
@media (min-width:768px) {.swiper-events .swiper-container {margin:0 15.6rem}
}
.swiper-teachers .swiper-container {overflow:hidden}
.swiper-teachers .swiper-slide {height:auto}
.swiper-teachers .swiper-prev,.swiper-teachers .swiper-next {width:6rem; height:6rem; margin:-3rem 0 0; background:#8E72FF; transition:background 0.25s}
.swiper-teachers .swiper-prev svg,.swiper-teachers .swiper-next svg {display:block; width:2.4rem; height:2.4rem}
.swiper-teachers .swiper-prev {left:6rem}
.swiper-teachers .swiper-next {right:6rem}
@media (max-width:1199px) {.swiper-teachers .swiper-prev {left:-3rem}
    .swiper-teachers .swiper-next {right:-3rem}
}
@media (max-width:767px) {.swiper-teachers .swiper-prev,.swiper-teachers .swiper-next {width:4rem; height:4rem; margin:-2.4rem 0 0 0}
    .swiper-teachers .swiper-prev {left:-2rem}
    .swiper-teachers .swiper-next {right:-2rem}
}
.swiper-team {overflow:visible}
.swiper-team .swiper-slide,.swiper-team .swiper-slide-duplicate {height:auto; transition:opacity 0.4s; opacity:0}
.swiper-team .swiper-slide-visible,.swiper-team .swiper-slide-active {opacity:1}
.swiper-team .swiper-prev,.swiper-team .swiper-next {width:6rem; height:6rem; margin:-3rem 0 0; background:#FFB600; transition:background 0.25s}
.swiper-team .swiper-prev svg,.swiper-team .swiper-next svg {display:block; width:2.4rem; height:2.4rem}
.swiper-team .swiper-prev:hover,.swiper-team .swiper-next:hover {background:#FF8700}
.swiper-team .swiper-prev {left:-3rem}
.swiper-team .swiper-next {right:-3rem}
@media (max-width:767px) {.swiper-team .swiper-prev,.swiper-team .swiper-next {width:4rem; height:4rem; margin:-2.4rem 0 0 0}
    .swiper-team .swiper-prev {left:-2rem}
    .swiper-team .swiper-next {right:-2rem}
}
.swiper-area .swiper-container {background:#000; border-radius:30px; overflow:hidden}
.swiper-area .swiper-pagination {padding:1.5rem 0 0}
.swiper-area .swiper-pagination-bullet {background:none; width:1.2rem; height:1.2rem; border:1px solid #8E72FF; margin:0 5px}
.swiper-area .swiper-pagination-bullet-active {background:#8E72FF}
.swiper-gallery .swiper-slide {display:-ms-flexbox; display:flex}
.swiper-gallery .row {-ms-flex:1; flex:1; height:auto}
.swiper-gallery .gallery__item {max-height:54rem}
.swiper-gallery .row {-ms-flex-align:stretch; align-items:stretch}
.swiper-gallery .row > [class^=col] {display:-ms-flexbox; display:flex}
.swiper-gallery {overflow:visible; width:auto}
.swiper-gallery .swiper-slide {display:-ms-flexbox; display:flex; width:38rem; height:54rem}
.swiper-gallery .swiper-slide--01 .row > [class^=col] {height:100%}
.swiper-gallery .swiper-slide--02 .row > [class^=col]:nth-of-type(1) {height:60%}
.swiper-gallery .swiper-slide--02 .row > [class^=col]:nth-of-type(2) {height:40%}
.swiper-gallery .swiper-slide--03 {width:68rem}
.swiper-gallery .swiper-slide--03 .row > [class^=col] {height:100%}
.swiper-gallery .swiper-slide--04 .row > [class^=col]:nth-of-type(1) {height:40%}
.swiper-gallery .swiper-slide--04 .row > [class^=col]:nth-of-type(2) {height:40%}
.swiper-gallery .swiper-slide--04 .row > [class^=col]:nth-of-type(3) {height:60%}
.swiper-gallery .swiper-slide--05 {width:48rem}
.swiper-gallery .swiper-slide--05 .row > [class^=col] {height:100%}
.swiper-gallery .swiper-slide--06 .row > [class^=col]:nth-of-type(1) {height:50%}
.swiper-gallery .swiper-slide--06 .row > [class^=col]:nth-of-type(2) {height:50%}
.swiper-gallery .row {margin:0 -10px -2rem; -ms-flex:1; flex:1; height:auto}
.swiper-gallery .row > [class^=col] {padding:0 10px 2rem}
.swiper-gallery .gallery__item {max-height:54rem}
@media (max-width:1199px) {.swiper-gallery .row {margin:0 -5px -10px}
    .swiper-gallery .row > [class^=col] {padding:0 5px 10px}
    .swiper-gallery .swiper-slide {width:17rem; height:23rem}
    .swiper-gallery .swiper-slide--03 {width:30rem}
    .swiper-gallery .swiper-slide--05 {width:30rem}
}
.swiper-reviews {overflow:visible; width:auto}
.swiper-reviews .swiper-slide {width:auto; transition:opacity 0.25s,transform 0.25s; opacity:0.5; padding:0; transform:scale(0.9)}
.swiper-reviews .swiper-slide-active {opacity:1; transform:scale(1); backface-visibility:hidden}
.swiper-reviews .swiper-pagination {padding:2rem 0 0}
.swiper-reviews .swiper-pagination-bullet {border:none; margin:0 2px; background:#fff; width:9.2rem; height:3px; border-radius:3px}
.swiper-reviews .swiper-pagination-bullet-active {background:#407BFF}
@media (min-width:1200px) {.swiper-reviews .swiper-pagination {padding:3rem 0 0}
}
.swiper-team-camp {overflow:visible}
.swiper-team-camp .swiper-slide {-ms-flex:0 0 250px; flex:0 0 25rem; max-width:25rem; height:auto; margin:0 2rem 0 0}
.swiper-team-camp .swiper-control {display:none}
.swiper-team-camp .swiper-prev,.swiper-team-camp .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 10px; background:none; width:3rem; height:3rem; box-shadow:none}
.swiper-team-camp .swiper-prev:after,.swiper-team-camp .swiper-next:after {display:none}
.swiper-team-camp .swiper-prev:hover,.swiper-team-camp .swiper-next:hover {background:#2F80ED}
.swiper-team-camp .swiper-pagination {padding:0}
.swiper-team-camp .swiper-pagination-bullet {margin:0 3px; border:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; border-radius:10px; background:transparent; color:#fff; font-size:1.6rem; line-height:1.2; font-weight:600; cursor:pointer}
.swiper-team-camp .swiper-pagination-bullet-active {background:#FFF0E0; color:#407BFF}
.swiper-team-camp.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-team-camp .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:4rem 0 0}
    .swiper-team-camp .swiper-slide {-ms-flex:0 0 380px; flex:0 0 38rem; max-width:38rem}
}
.swiper-why {overflow:hidden; border-radius:14px}
.swiper-why .swiper-slide {width:auto}
.swiper-why .swiper-shadow {position:absolute; top:0; right:0; height:100%; width:12rem; background:linear-gradient(270deg,rgba(255,255,255,0.7) 0,rgba(255,255,255,0) 100%); z-index:100; pointer-events:none; transition:opacity 0.25s}
.swiper-why .swiper-shadow.swiper-button-disabled {opacity:0}
.swiper-camp {border-radius:15px; overflow:hidden; position:relative}
.swiper-camp .swiper-prev {left:10px}
.swiper-camp .swiper-next {right:10px}
.swiper-news {overflow:visible}
.swiper-news .swiper-slide {width:25rem}
@media (min-width:1200px) {.swiper-news .swiper-wrapper {width:auto; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -4rem}
    .swiper-news .swiper-slide {padding:0 10px 4rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%; height:auto}
}
.swiper-certificates {overflow:visible}
.swiper-certificates .swiper-slide {width:25rem}
@media (min-width:992px) {.swiper-certificates .swiper-slide {width:auto}
}
.swiper-hotel {overflow:hidden; position:relative; width:100%; height:100%}
.swiper-hotel .swiper-wrapper {width:100%; height:100%}
.swiper-hotel .swiper-slide {width:100%; height:100%}
.swiper-hotel .swiper-prev,.swiper-hotel .swiper-next {position:absolute; top:50%; margin:-5.4rem 0 0 0}
.swiper-hotel .swiper-prev {left:10px}
.swiper-hotel .swiper-next {right:10px}
.swiper-video-reviews {overflow:visible}
.swiper-video-reviews .swiper-control {padding:10px 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
.swiper-video-reviews .swiper-prev,.swiper-video-reviews .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 10px 0 0}
.swiper-video-reviews .swiper-prev:last-child,.swiper-video-reviews .swiper-next:last-child {margin:0}
.swiper-video-reviews .swiper-slide:not(.swiper-slide-visible) .video-reviews__item-image:after {background:rgba(0,0,0,0.3); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px)}
@media (min-width:1200px) {.swiper-video-reviews .swiper-control {-ms-flex-pack:center; justify-content:center}
    .swiper-video-reviews .swiper-prev,.swiper-video-reviews .swiper-next {margin:0 2rem 0 0}
}
.swiper-team-camp .swiper-slide {transition:opacity 0.4s; opacity:0.5}
.swiper-team-camp .swiper-slide-visible {opacity:1}
@media (max-width:767px) {.swiper-team-camp .swiper-slide-prev,.swiper-team-camp .swiper-slide-next {opacity:0.5}
    .swiper-team-camp .swiper-slide-active {opacity:1}
}
@media (min-width:1200px) {.swiper-gallery .swiper-control {display:block}
}
.swiper-partners {overflow:visible}
.swiper-partners .swiper-slide {width:16.8rem}
.swiper-partners .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
.swiper-partners .swiper-prev,.swiper-partners .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:2rem 10px 0 0}
.swiper-partners .swiper-prev:last-child,.swiper-partners .swiper-next:last-child {margin:2rem 0 0 0}
.swiper-partners .swiper-prev.swiper-button-lock,.swiper-partners .swiper-next.swiper-button-lock {display:none}
@media (min-width:768px) {.swiper-partners .swiper-slide {width:auto}
}
.swiper-testimonials-video {overflow:visible}
.swiper-testimonials-video .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; position:absolute; right:0; bottom:100%; margin:0 0 2.5rem}
.swiper-testimonials-video .swiper-prev,.swiper-testimonials-video .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 0 0 10px}
.swiper-testimonials-video .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; height:auto; margin:0 2rem 0 0; transition:opacity 0.4s; opacity:0.5}
.swiper-testimonials-video .swiper-slide-visible {opacity:1}
@media (max-width:767px) {.swiper-testimonials-video .swiper-slide-prev,.swiper-testimonials-video .swiper-slide-next {opacity:0.5}
    .swiper-testimonials-video .swiper-slide-active {opacity:1}
}
.swiper-testimonials-video.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-testimonials-video .swiper-slide {-ms-flex:0 0 580px; flex:0 0 58rem; max-width:58rem}
}
.swiper-testimonials-txt {overflow:visible}
.swiper-testimonials-txt .swiper-control {padding:2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.swiper-testimonials-txt .swiper-prev,.swiper-testimonials-txt .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 10px 0 0}
.swiper-testimonials-txt .swiper-prev:last-child,.swiper-testimonials-txt .swiper-next:last-child {margin:0}
.swiper-testimonials-txt .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; margin:0 2rem 0 0; transition:opacity 0.4s; opacity:0.5; height:auto}
.swiper-testimonials-txt .swiper-slide-visible {opacity:1}
.swiper-testimonials-txt.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-testimonials-txt .swiper-slide {width:100%; -ms-flex:0 0 auto; flex:0 0 auto; max-width:100%}
    .swiper-testimonials-txt .swiper-control {-ms-flex-pack:end; justify-content:flex-end}
}
.swiper-certificates-center {overflow:visible; padding:0}
.swiper-certificates-center .swiper-slide {-ms-flex:0 0 250px; flex:0 0 25rem; max-width:25rem; margin:0 2rem 0 0}
.swiper-certificates-center .swiper-control {padding:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.swiper-certificates-center .swiper-prev,.swiper-certificates-center .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:2rem 5px 0; width:3.6rem; height:3.6rem; box-shadow:none; background:#FF8700}
.swiper-certificates-center .swiper-prev:hover,.swiper-certificates-center .swiper-next:hover {background:#FF8700}
.swiper-certificates-center .swiper-prev.swiper-button-disabled,.swiper-certificates-center .swiper-next.swiper-button-disabled {opacity:0.5}
.swiper-certificates-center .swiper-prev.swiper-button-lock,.swiper-certificates-center .swiper-next.swiper-button-lock {display:none}
.swiper-certificates-center.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-certificates-center {padding:0}
    .swiper-certificates-center .swiper-control {padding:0}
    .swiper-certificates-center .swiper-prev,.swiper-certificates-center .swiper-next {margin:4rem 5px 0}
    .swiper-certificates-center .swiper-slide {-ms-flex:0 0 380px; flex:0 0 38rem; max-width:38rem}
}
.swiper-stripe {overflow:visible; width:auto}
.swiper-stripe .swiper-wrapper {transition-timing-function:linear}
.swiper-stripe .swiper-slide {-ms-flex:0 0 auto; flex:0 0 auto; width:18rem}
.swiper-stripe .swiper-slide:nth-of-type(odd) {margin-top:40px}
@media (min-width:1200px) {.swiper-stripe .swiper-slide {width:27rem}
}
.swiper-promising {overflow:visible; width:auto}
.swiper-promising .swiper-wrapper {transition-timing-function:linear}
.swiper-promising .swiper-slide {-ms-flex:0 0 auto; flex:0 0 auto; width:24rem}
.swiper-promising .swiper-slide:nth-of-type(odd) {margin-top:20px}
@media (min-width:1200px) {.swiper-promising .swiper-slide {width:28rem}
}
.swiper-aside {overflow:visible}
.swiper-aside .swiper-slide {width:25rem}
@media (min-width:1200px) {.swiper-aside .swiper-wrapper {width:auto; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .swiper-aside .swiper-slide {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; height:auto}
}
.swiper-cp-team {overflow:visible}
.swiper-cp-team .swiper-slide {-ms-flex:0 0 250px; flex:0 0 25rem; max-width:25rem; height:auto; margin:0 2rem 0 0}
.swiper-cp-team .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:2rem 0 0}
.swiper-cp-team .swiper-prev,.swiper-cp-team .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 5px; background:none; width:3.6rem; height:3.6rem; box-shadow:none; background:#2F80ED}
.swiper-cp-team .swiper-prev:hover,.swiper-cp-team .swiper-next:hover {background:#2F80ED}
.swiper-cp-team.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-cp-team .swiper-control {padding:3rem 0 0}
    .swiper-cp-team .swiper-prev,.swiper-cp-team .swiper-next {margin:0 10px}
    .swiper-cp-team .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem}
}
.swiper-place {overflow:visible}
.swiper-place .swiper-slide {margin:0 10px 0 0; width:auto}
.swiper-place .swiper-prev,.swiper-place .swiper-next {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 3px 5px rgba(64,123,255,0.2); color:#407BFF}
.swiper-place .swiper-prev.swiper-button-disabled,.swiper-place .swiper-next.swiper-button-disabled {opacity:0}
.swiper-place .swiper-prev {left:-10px}
.swiper-place .swiper-next {right:-10px}
.swiper-place.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-place .swiper-slide {margin:0 2rem 0 0}
    .swiper-place .swiper-prev {left:4px}
    .swiper-place .swiper-next {right:4px}
}
.swiper-nav {overflow:visible; margin:0 -2.5px}
.swiper-nav .swiper-slide {width:auto; -ms-flex:0 0 auto; flex:0 0 auto; padding:0 2.5px}
.swiper-sz-team {overflow:visible}
.swiper-sz-team .swiper-slide {-ms-flex:0 0 250px; flex:0 0 25rem; max-width:25rem; height:auto; margin:0 2rem 0 0; transition:opacity 0.4s; opacity:0.5}
.swiper-sz-team .swiper-slide-visible {opacity:1}
.swiper-sz-team .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:2rem 0 0}
.swiper-sz-team .swiper-prev,.swiper-sz-team .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 5px; background:none; width:3.6rem; height:3.6rem; box-shadow:none; background:#3566D2; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.swiper-sz-team .swiper-prev:hover,.swiper-sz-team .swiper-next:hover {background:#3566D2}
.swiper-sz-team.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-sz-team .swiper-control {padding:2rem 0 0}
    .swiper-sz-team .swiper-prev,.swiper-sz-team .swiper-next {margin:0 10px}
    .swiper-sz-team .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem}
}
.swiper-sz-why {overflow:visible; padding:0 4rem 0 0}
.swiper-sz-why .swiper-slide {-ms-flex:0 0 300px; flex:0 0 30rem; height:auto; margin:0 2rem 0 0}
.swiper-sz-why .swiper-control {display:none; position:relative; padding:3rem 0 5px}
.swiper-sz-why .swiper-prev,.swiper-sz-why .swiper-next {position:relative; top:0; left:0; right:0; bottom:0; margin:0; transform:none; color:#407BFF; background:none; box-shadow:none; border-radius:0; width:auto; height:3rem; margin:0 0 0 10px}
.swiper-sz-why .swiper-scrollbar {background:#C4E0FE; border-radius:3px; height:2px; max-width:none; margin:0; position:absolute; left:0; bottom:0; width:100%}
.swiper-sz-why .swiper-scrollbar-drag {background:#407BFF; border-radius:3px}
.swiper-sz-why.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-sz-why {padding:0}
    .swiper-sz-why .swiper-slide {-ms-flex:0 0 380px; flex:0 0 38rem}
    .swiper-sz-why .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
}
.swiper-schools-min {overflow:visible}
.swiper-schools-min .swiper-slide {width:auto; margin:0 5px 0 0}
.swiper-schools-min .swiper-slide:last-child {margin:0}
.swiper-schools-min.swiper-container-initialized .swiper-slide {margin:0}
.swiper-schools {overflow:visible}
.swiper-schools .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; height:auto; margin:0 2rem 0 0}
.swiper-schools .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:3rem 0 0}
.swiper-schools .swiper-prev,.swiper-schools .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 10px; background:none; width:3.6rem; height:3.6rem; box-shadow:none; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.swiper-schools .swiper-prev:hover,.swiper-schools .swiper-next:hover {background:#407BFF}
.swiper-schools.swiper-container-initialized .swiper-slide {margin:0}
.swiper-news-featured {overflow:visible}
.swiper-news-featured .swiper-control {padding:4rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.swiper-news-featured .swiper-prev,.swiper-news-featured .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0; width:3rem; height:3rem; border-radius:10px; background:none; box-shadow:none; color:#1D1D1B; transition:color 0.25s,background 0.25s}
.swiper-news-featured .swiper-prev:after,.swiper-news-featured .swiper-next:after {display:none}
.swiper-news-featured .swiper-prev:hover,.swiper-news-featured .swiper-next:hover {color:#407BFF}
.swiper-news-featured .swiper-pagination {margin:0 6px; padding:0}
.swiper-news-featured .swiper-pagination-bullet {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; border-radius:10px; margin:0 6px 0 0; background:none; border:none; font-size:1.6rem; line-height:1.3; font-weight:600; transition:color 0.25s,background 0.25s}
.swiper-news-featured .swiper-pagination-bullet:last-child {margin:0}
.swiper-news-featured .swiper-pagination-bullet:hover {color:#407BFF}
.swiper-news-featured .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#407BFF; color:#fff}
.swiper-news-featured .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; margin:0 2rem 0 0; height:auto}
.swiper-news-featured.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-news-featured {overflow:hidden}
    .swiper-news-featured .swiper-slide {width:100%; -ms-flex:0 0 auto; flex:0 0 auto; max-width:100%}
}
.swiper-p-documents {overflow:visible}
.swiper-p-documents .swiper-slide {width:28rem; margin:0 2rem 0 0}
.swiper-p-documents .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:2rem 0 0}
.swiper-p-documents .swiper-prev,.swiper-p-documents .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 10px; background:none; width:3.6rem; height:3.6rem; box-shadow:none; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.swiper-p-documents .swiper-prev:hover,.swiper-p-documents .swiper-next:hover {background:#407BFF}
.swiper-p-documents.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-p-documents .swiper-slide {width:100%; transition:opacity 0.25s; opacity:0}
    .swiper-p-documents .swiper-slide-visible {opacity:1}
}
.swiper-like {overflow:visible; pointer-events:none}
.swiper-like .swiper-wrapper {transition-timing-function:linear}
.swiper-like .swiper-slide {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; padding:0 5px}
.swiper-gc-testimonials {overflow:visible}
.swiper-gc-testimonials .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; margin:0 0 2rem}
.swiper-gc-testimonials .swiper-prev,.swiper-gc-testimonials .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 6px 0 0}
.swiper-gc-testimonials .swiper-prev:last-child,.swiper-gc-testimonials .swiper-next:last-child {margin:0}
.swiper-gc-testimonials .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; height:auto; margin:0 2rem 0 0; transition:opacity 0.4s; opacity:0.5}
.swiper-gc-testimonials .swiper-slide-visible {opacity:1}
.swiper-gc-testimonials.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:1200px) {.swiper-gc-testimonials .swiper-control {position:absolute; right:0; bottom:100%; margin:0 0 3rem}
    .swiper-gc-testimonials .swiper-slide {width:100%; -ms-flex:0 0 auto; flex:0 0 auto; max-width:100%}
}
.swiper-sz-intro {overflow:visible; text-align:center; margin:0 -5px; backface-visibility:hidden}
.swiper-sz-intro .swiper-slide {padding:0 5px; filter:blur(6.5px); transition:0.4s filter; max-width:35rem; will-change:transform}
.swiper-sz-intro .swiper-slide-active {filter:blur(0px)}
.swiper-sz-intro .swiper-pagination-bullets .swiper-pagination-bullet {margin:0 1px}
.swiper-sz-intro .swiper-pagination {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:10px 0 0; height:1.2rem; background:#761CEA; border-radius:30px; padding:4px}
.swiper-sz-intro .swiper-pagination-bullet {width:7px; height:4px; background:#fff; border:none; border-radius:10px; margin:0 1px; transition:width 0.25s}
.swiper-sz-intro .swiper-pagination-bullet-active {width:1.8rem; background:#fff}
.swiper-sz-intro .swiper-prev,.swiper-sz-intro .swiper-next {display:none}
@media (min-width:960px) {.swiper-sz-intro {margin:0 -10px}
    .swiper-sz-intro .swiper-slide {padding:0 10px; max-width:80rem}
    .swiper-sz-intro .swiper-pagination {display:none}
    .swiper-sz-intro .swiper-prev,.swiper-sz-intro .swiper-next {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; box-shadow:0 18px 30px rgba(118,28,234,0.15); background:#fff; color:#761CEA; transition:color 0.25s,background 0.25s; z-index:200}
    .swiper-sz-intro .swiper-prev:hover,.swiper-sz-intro .swiper-next:hover {background:#761CEA; color:#fff}
    .swiper-sz-intro .swiper-prev {left:3rem}
    .swiper-sz-intro .swiper-next {right:3rem}
}
.swiper-cards-nav {overflow:visible; display:inline-block; vertical-align:top; max-width:100%}
.swiper-cards-nav .swiper-slide {width:auto; -ms-flex:0 0 auto; flex:0 0 auto; padding:0 8px 0 0}
.swiper-cards-nav .swiper-slide:last-child {padding:0}
.swiper-levels-nav {overflow:visible; margin:0 -4px}
.swiper-levels-nav .swiper-slide {width:auto; -ms-flex:0 0 auto; flex:0 0 auto; padding:0 4px}
@media (min-width:1200px) {.swiper-levels-nav {margin:0 -3px}
    .swiper-levels-nav .swiper-slide {padding:0 3px}
}
.swiper-levels {margin:0 -5px; overflow:visible}
.swiper-levels .swiper-slide {padding:0 5px; -ms-flex:0 0 auto; flex:0 0 auto; width:26rem; height:auto}
.swiper-levels .swiper-slide--fullwidth {width:100%}
@media (min-width:768px) {.swiper-levels {overflow:visible; margin:0 -5px -10px}
    .swiper-levels .swiper-wrapper {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .swiper-levels .swiper-slide {padding:0 5px 10px; -ms-flex:1; flex:1; min-width:33.333%}
}
.swiper-sz-team-camp {overflow:visible}
.swiper-sz-team-camp .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; height:auto; margin:0 2rem 0 0; transition:opacity 0.4s; opacity:0.5}
.swiper-sz-team-camp .swiper-slide-visible {opacity:1}
.swiper-sz-team-camp .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; padding:3rem 0 0}
.swiper-sz-team-camp .swiper-prev,.swiper-sz-team-camp .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 0 0 10px; background:none; width:4rem; height:4rem; color:#407BFF; box-shadow:none; transition:opacity 0.25s}
.swiper-sz-team-camp .swiper-prev svg,.swiper-sz-team-camp .swiper-next svg {display:block; word-wrap:100%; height:100%}
.swiper-sz-team-camp .swiper-prev:hover,.swiper-sz-team-camp .swiper-next:hover {opacity:0.8; color:#407BFF}
.swiper-sz-team-camp .swiper-scrollbar {margin:1.5rem 0 0 0; background:#C4E0FE; max-width:none}
.swiper-sz-team-camp .swiper-scrollbar-drag {background:#407BFF}
.swiper-sz-team-camp .swiper-pagination {margin:1.5rem 0 0; padding:0; background:#C4E0FE; border-radius:3px}
.swiper-sz-team-camp .swiper-pagination-bullet {border:none; margin:0 2px; background:#C4E0FE; width:9.2rem; height:3px; border-radius:3px; -ms-flex:1; flex:1}
.swiper-sz-team-camp .swiper-pagination-bullet:first-child {margin-left:0}
.swiper-sz-team-camp .swiper-pagination-bullet:last-child {margin-right:0}
.swiper-sz-team-camp .swiper-pagination-bullet-active {background:#407BFF}
.swiper-sz-team-camp.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:960px) {.swiper-sz-team-camp .swiper-control {padding:4rem 0 0}
}
.swiper-sz-top {overflow:visible; padding:0 6rem 0 0}
.swiper-sz-top .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; height:auto; margin:0 2rem 0 0}
.swiper-sz-top .swiper-control,.swiper-sz-top .swiper-scrollbar {display:none}
.swiper-sz-top.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:960px) {.swiper-sz-top {padding:0}
    .swiper-sz-top .swiper-prev,.swiper-sz-top .swiper-next {position:relative; top:0; left:0; right:0; bottom:0; margin:0; transform:none; color:#407BFF; background:none; box-shadow:none; border-radius:0; width:auto; height:3rem; margin:0 0 0 10px}
    .swiper-sz-top .swiper-scrollbar {background:#C4E0FE; border-radius:3px; height:2px; max-width:none; margin:1.5rem 0 0 0; position:relative; display:block}
    .swiper-sz-top .swiper-scrollbar-drag {background:#407BFF; border-radius:3px}
    .swiper-sz-top .swiper-slide {-ms-flex:0 0 380px; flex:0 0 38rem}
    .swiper-sz-top .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; margin:4rem 0 0 0}
}
.swiper-sz-benefits {overflow:visible; padding:0 6rem 0 0}
.swiper-sz-benefits .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; height:auto; margin:0 2rem 0 0}
.swiper-sz-benefits .swiper-control,.swiper-sz-benefits .swiper-scrollbar {display:none}
.swiper-sz-benefits.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:960px) {.swiper-sz-benefits {padding:0}
    .swiper-sz-benefits .swiper-prev,.swiper-sz-benefits .swiper-next {position:relative; top:0; left:0; right:0; bottom:0; margin:0; transform:none; color:#407BFF; background:none; box-shadow:none; border-radius:0; width:auto; height:3rem; margin:0 0 0 10px}
    .swiper-sz-benefits .swiper-scrollbar {background:#C4E0FE; border-radius:3px; height:2px; max-width:none; margin:1.5rem 0 0 0; position:relative; display:block}
    .swiper-sz-benefits .swiper-scrollbar-drag {background:#407BFF; border-radius:3px}
    .swiper-sz-benefits .swiper-slide {-ms-flex:0 0 380px; flex:0 0 38rem}
    .swiper-sz-benefits .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; margin:4rem 0 0 0}
}
@media (min-width:1200px) {.swiper-sz-benefits .swiper-slide {-ms-flex:0 0 auto; flex:0 0 auto}
}
.swiper-sz-reviews {overflow:visible; width:auto}
.swiper-sz-reviews .swiper-slide {width:auto; transition:opacity 0.25s; opacity:0.5; padding:0}
.swiper-sz-reviews .swiper-slide-active {opacity:1; backface-visibility:hidden}
.swiper-sz-reviews .swiper-control {padding:3rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
.swiper-sz-reviews .swiper-prev,.swiper-sz-reviews .swiper-next {background:none; color:#407BFF; margin:0 0 0 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:0; width:4rem; height:4rem; box-shadow:none; position:relative; top:auto; left:auto; right:auto; bottom:auto}
.swiper-sz-reviews .swiper-prev svg,.swiper-sz-reviews .swiper-next svg {display:block; width:100%; height:100%}
.swiper-sz-reviews .swiper-pagination {padding:1.5rem 0 0}
.swiper-sz-reviews .swiper-pagination-bullet {border:none; margin:0 2px; background:#C4E0FE; width:9.2rem; height:3px; border-radius:3px; -ms-flex:1; flex:1}
.swiper-sz-reviews .swiper-pagination-bullet-active {background:#407BFF}
.swiper-sz-stripe {overflow:visible; width:auto}
.swiper-sz-stripe .swiper-wrapper {transition-timing-function:linear}
.swiper-sz-stripe .swiper-slide {-ms-flex:0 0 auto; flex:0 0 auto; width:18rem}
.swiper-sz-stripe .swiper-slide:nth-of-type(odd) {margin-top:40px}
@media (min-width:960px) {.swiper-sz-stripe .swiper-slide {width:27rem}
}
.swiper-sz-media {overflow:visible}
.swiper-sz-media .swiper-slide {width:28rem; height:auto}
@media (min-width:960px) {.swiper-sz-media .swiper-slide {width:auto}
}
.swiper-sz-gallery {overflow:visible; width:auto}
.swiper-sz-gallery .swiper-slide {display:-ms-flexbox; display:flex; width:38rem; height:54rem}
.swiper-sz-gallery .swiper-slide--01 .row > [class^=col] {height:100%}
.swiper-sz-gallery .swiper-slide--02 .row > [class^=col]:nth-of-type(1) {height:60%}
.swiper-sz-gallery .swiper-slide--02 .row > [class^=col]:nth-of-type(2) {height:40%}
.swiper-sz-gallery .swiper-slide--03 {width:68rem}
.swiper-sz-gallery .swiper-slide--03 .row > [class^=col] {height:100%}
.swiper-sz-gallery .swiper-slide--04 .row > [class^=col]:nth-of-type(1) {height:40%}
.swiper-sz-gallery .swiper-slide--04 .row > [class^=col]:nth-of-type(2) {height:40%}
.swiper-sz-gallery .swiper-slide--04 .row > [class^=col]:nth-of-type(3) {height:60%}
.swiper-sz-gallery .swiper-slide--05 {width:48rem}
.swiper-sz-gallery .swiper-slide--05 .row > [class^=col] {height:100%}
.swiper-sz-gallery .swiper-slide--06 .row > [class^=col]:nth-of-type(1) {height:50%}
.swiper-sz-gallery .swiper-slide--06 .row > [class^=col]:nth-of-type(2) {height:50%}
.swiper-sz-gallery .row {margin:0 -10px -2rem; -ms-flex:1; flex:1; height:auto; -ms-flex-align:stretch; align-items:stretch}
.swiper-sz-gallery .row > [class^=col] {padding:0 10px 2rem; display:-ms-flexbox; display:flex}
.swiper-sz-gallery .gallery__item {max-height:54rem}
@media (max-width:1199px) {.swiper-sz-gallery .row {margin:0 -5px -10px}
    .swiper-sz-gallery .row > [class^=col] {padding:0 5px 10px}
    .swiper-sz-gallery .swiper-slide {width:17rem; height:23rem}
    .swiper-sz-gallery .swiper-slide--03 {width:30rem}
    .swiper-sz-gallery .swiper-slide--05 {width:30rem}
}
.swiper-sz-photos {overflow:hidden}
.swiper-sz-photos picture {display:block; min-height:100%; max-height:560px; display:-ms-flexbox; display:flex; overflow:hidden; border-radius:20px}
.swiper-sz-photos picture img {display:block; -ms-flex:1; flex:1}
.swiper-sz-photos .swiper-slide {height:auto}
.swiper-sz-photos .swiper-control {padding:4rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
.swiper-sz-photos .swiper-prev,.swiper-sz-photos .swiper-next {background:none; color:#407BFF; margin:0 0 0 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:0; width:4rem; height:4rem; box-shadow:none; position:relative; top:auto; left:auto; right:auto; bottom:auto}
.swiper-sz-photos .swiper-prev svg,.swiper-sz-photos .swiper-next svg {display:block; width:100%; height:100%}
.swiper-sz-photos .swiper-pagination {padding:1.5rem 0 0}
.swiper-sz-photos .swiper-pagination-bullet {border:none; margin:0 2px; background:#C4E0FE; width:9.2rem; height:3px; border-radius:3px; -ms-flex:1; flex:1}
.swiper-sz-photos .swiper-pagination-bullet-active {background:#407BFF}
@media (min-width:960px) {.swiper-sz-photos picture {border-radius:30px}
}
.swiper-ddo-team {overflow:visible}
.swiper-ddo-team .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; height:auto; margin:0 2rem 0 0; transition:opacity 0.4s; opacity:0.5}
.swiper-ddo-team .swiper-slide-visible {opacity:1}
.swiper-ddo-team .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; padding:3rem 0 0}
.swiper-ddo-team .swiper-prev,.swiper-ddo-team .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 0 0 10px; background:none; width:4rem; height:4rem; color:#407BFF; box-shadow:none; transition:opacity 0.25s}
.swiper-ddo-team .swiper-prev svg,.swiper-ddo-team .swiper-next svg {display:block; word-wrap:100%; height:100%}
.swiper-ddo-team .swiper-prev:hover,.swiper-ddo-team .swiper-next:hover {opacity:0.8; color:#407BFF}
.swiper-ddo-team .swiper-scrollbar {margin:1.5rem 0 0 0; background:#C4E0FE; max-width:none}
.swiper-ddo-team .swiper-scrollbar-drag {background:#407BFF}
.swiper-ddo-team .swiper-pagination {margin:1.5rem 0 0; padding:0; background:#C4E0FE; border-radius:3px}
.swiper-ddo-team .swiper-pagination-bullet {border:none; margin:0 2px; background:#C4E0FE; width:9.2rem; height:3px; border-radius:3px; -ms-flex:1; flex:1}
.swiper-ddo-team .swiper-pagination-bullet:first-child {margin-left:0}
.swiper-ddo-team .swiper-pagination-bullet:last-child {margin-right:0}
.swiper-ddo-team .swiper-pagination-bullet-active {background:#407BFF}
.swiper-ddo-team.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:960px) {.swiper-ddo-team .swiper-control {padding:4rem 0 0}
    .swiper-ddo-team .swiper-pagination {margin:2.5rem 0 0}
}
.swiper-ddo-cards {overflow:visible}
.swiper-ddo-cards .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem; height:auto; margin:0 2rem 0 0; transition:opacity 0.4s; opacity:0.5}
.swiper-ddo-cards .swiper-slide-visible {opacity:1}
.swiper-ddo-cards .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; padding:3rem 0 0}
.swiper-ddo-cards .swiper-prev,.swiper-ddo-cards .swiper-next {position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0 0 0 10px; background:none; width:4rem; height:4rem; color:#407BFF; box-shadow:none; transition:opacity 0.25s}
.swiper-ddo-cards .swiper-prev svg,.swiper-ddo-cards .swiper-next svg {display:block; word-wrap:100%; height:100%}
.swiper-ddo-cards .swiper-prev:hover,.swiper-ddo-cards .swiper-next:hover {opacity:0.8; color:#407BFF}
.swiper-ddo-cards .swiper-scrollbar {margin:1.5rem 0 0 0; background:#C4E0FE; max-width:none}
.swiper-ddo-cards .swiper-scrollbar-drag {background:#407BFF}
.swiper-ddo-cards .swiper-pagination {margin:1.5rem 0 0; padding:0; background:#C4E0FE; border-radius:3px}
.swiper-ddo-cards .swiper-pagination-bullet {border:none; margin:0 2px; background:#C4E0FE; width:9.2rem; height:3px; border-radius:3px; -ms-flex:1; flex:1}
.swiper-ddo-cards .swiper-pagination-bullet:first-child {margin-left:0}
.swiper-ddo-cards .swiper-pagination-bullet:last-child {margin-right:0}
.swiper-ddo-cards .swiper-pagination-bullet-active {background:#407BFF}
.swiper-ddo-cards.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:960px) {.swiper-ddo-cards .swiper-slide {-ms-flex:0 0 380px; flex:0 0 38rem; max-width:38rem}
    .swiper-ddo-cards .swiper-control {padding:6rem 0 0}
}
.swiper-ddo-cases {overflow:visible; margin:0 0 10px}
.swiper-ddo-cases:last-child {margin:0}
.swiper-ddo-cases .swiper-wrapper {transition-timing-function:linear !important}
.swiper-ddo-cases .swiper-slide {width:28rem}
@media (min-width:960px) {.swiper-ddo-cases .swiper-slide {width:38rem}
}
.swiper-sorting {overflow:visible; margin:0 -1.5px}
.swiper-sorting .swiper-slide {width:auto; padding:0 1.5px; -ms-flex:1 1 auto; flex:1 1 auto}
.swiper-give {overflow:visible}
.swiper-give .swiper-control {margin:0 0 2rem}
.swiper-give .swiper-control .sz-row {margin:0 -5px}
.swiper-give .swiper-control .sz-row > [class^=sz-col] {padding:0 5px}
@media (min-width:640px) {.swiper-give .swiper-control {display:none}
}
.swiper-give .swiper-prev,.swiper-give .swiper-next {position:relative; top:0; left:0; margin:0; box-shadow:none; border:none; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; width:100%; height:5rem; padding:5px; background:#054461; border-radius:100px; color:#fff; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; transition:opacity 0.25s}
.swiper-give .swiper-prev:before,.swiper-give .swiper-prev:after,.swiper-give .swiper-next:before,.swiper-give .swiper-next:after {display:none}
.swiper-give .swiper-prev svg,.swiper-give .swiper-next svg {display:block; width:4rem; height:4rem}
.swiper-give .swiper-prev.swiper-button-disabled,.swiper-give .swiper-next.swiper-button-disabled {pointer-events:none; opacity:0.5}
.swiper-give .swiper-prev {-ms-flex-pack:start; justify-content:flex-start}
.swiper-give .swiper-prev svg {margin:0 10px 0 0}
.swiper-give .swiper-next {-ms-flex-pack:end; justify-content:flex-end}
.swiper-give .swiper-next svg {margin:0 0 0 10px}
.swiper-give .swiper-slide {width:36rem; max-width:100%; padding:0 10px; height:auto}
@media (min-width:640px) {.swiper-give .swiper-wrapper {width:auto; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .swiper-give .swiper-slide {padding:0 10px 2rem; width:100%; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:960px) {.swiper-give .swiper-slide {-ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%}
    .swiper-give .swiper-slide:nth-of-type(odd) .tmpl-give__item .sz-row {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
}
.swiper-org-why {overflow:visible; padding:0 2rem 0 0}
.swiper-org-why .swiper-slide {-ms-flex:0 0 320px; flex:0 0 32rem; max-width:100%; height:auto; margin:0}
.swiper-org-why .swiper-prev,.swiper-org-why .swiper-next {position:relative; top:0; left:0; right:0; bottom:0; margin:0; transform:none; color:#407BFF; background:none; box-shadow:none; border-radius:0; width:auto; height:3rem; margin:0 0 0 10px}
.swiper-org-why .swiper-scrollbar {background:#C4E0FE; border-radius:3px; height:3px; max-width:none; margin:2.5rem -2rem 0 0; position:relative; display:block}
.swiper-org-why .swiper-scrollbar-drag {background:#407BFF; border-radius:3px}
.swiper-org-why .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; margin:4rem -2rem 0 0}
.swiper-org-why.swiper-container-initialized .swiper-slide {margin:0}
@media (min-width:960px) {.swiper-org-why .swiper-slide {-ms-flex:0 0 480px; flex:0 0 48rem}
}
.swiper-sza-choose {overflow:visible; width:auto}
.swiper-sza-choose .swiper-wrapper {transition-timing-function:linear}
.swiper-sza-choose .swiper-slide {-ms-flex:0 0 auto; flex:0 0 auto; width:auto}
.swiper-upsale {overflow:visible; width:auto; margin:0 -5px}
.swiper-upsale .swiper-slide {padding:0 5px; width:27rem; height:auto}
.swiper-upsale .swiper-control {padding:4rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
.swiper-upsale .swiper-prev,.swiper-upsale .swiper-next {background:none; color:#407BFF; margin:0 0 0 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:0; width:4rem; height:4rem; box-shadow:none; position:relative; top:auto; left:auto; right:auto; bottom:auto}
.swiper-upsale .swiper-prev svg,.swiper-upsale .swiper-next svg {display:block; width:100%; height:100%}
.swiper-upsale .swiper-pagination {padding:1.5rem 0 0}
.swiper-upsale .swiper-pagination-bullet {border:none; margin:0 2px; background:#C4E0FE; width:9.2rem; height:3px; border-radius:3px; -ms-flex:1; flex:1}
.swiper-upsale .swiper-pagination-bullet-active {background:#407BFF}
@media (min-width:960px) {.swiper-upsale .swiper-wrapper {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -3rem}
    .swiper-upsale .swiper-slide {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%; width:auto; padding:0 10px 3rem}
    .swiper-upsale .swiper-control,.swiper-upsale .swiper-pagination {display:none}
}
@media (min-width:1200px) {.swiper-upsale .swiper-slide {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.swiper-it-team,.swiper-it-reviews,.swiper-it-programs {overflow:visible; width:auto; margin:0 -10px}
.swiper-it-team .swiper-slide,.swiper-it-reviews .swiper-slide,.swiper-it-programs .swiper-slide {padding:0 10px; width:32rem; height:auto; transition:opacity 0.4s; opacity:0.5}
.swiper-it-team .swiper-slide-active,.swiper-it-reviews .swiper-slide-active,.swiper-it-programs .swiper-slide-active {opacity:1}
.swiper-it-team .swiper-control,.swiper-it-reviews .swiper-control,.swiper-it-programs .swiper-control {padding:3rem 10px 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
.swiper-it-team .swiper-control:has(.swiper-button-lock),.swiper-it-reviews .swiper-control:has(.swiper-button-lock),.swiper-it-programs .swiper-control:has(.swiper-button-lock) {display:none}
.swiper-it-team .swiper-prev,.swiper-it-team .swiper-next,.swiper-it-reviews .swiper-prev,.swiper-it-reviews .swiper-next,.swiper-it-programs .swiper-prev,.swiper-it-programs .swiper-next {background:none; color:#7C60FF; margin:0 0 0 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:0; width:3rem; height:3rem; box-shadow:none; position:relative; top:auto; left:auto; right:auto; bottom:auto; transition:color 0.25s}
.swiper-it-team .swiper-prev:before,.swiper-it-team .swiper-prev:after,.swiper-it-team .swiper-next:before,.swiper-it-team .swiper-next:after,.swiper-it-reviews .swiper-prev:before,.swiper-it-reviews .swiper-prev:after,.swiper-it-reviews .swiper-next:before,.swiper-it-reviews .swiper-next:after,.swiper-it-programs .swiper-prev:before,.swiper-it-programs .swiper-prev:after,.swiper-it-programs .swiper-next:before,.swiper-it-programs .swiper-next:after {display:none}
.swiper-it-team .swiper-prev svg,.swiper-it-team .swiper-next svg,.swiper-it-reviews .swiper-prev svg,.swiper-it-reviews .swiper-next svg,.swiper-it-programs .swiper-prev svg,.swiper-it-programs .swiper-next svg {display:block; width:100%; height:100%}
.swiper-it-team .swiper-prev:hover,.swiper-it-team .swiper-next:hover,.swiper-it-reviews .swiper-prev:hover,.swiper-it-reviews .swiper-next:hover,.swiper-it-programs .swiper-prev:hover,.swiper-it-programs .swiper-next:hover {color:#a693ff}
.swiper-it-team .swiper-prev.swiper-button-disabled,.swiper-it-team .swiper-next.swiper-button-disabled,.swiper-it-reviews .swiper-prev.swiper-button-disabled,.swiper-it-reviews .swiper-next.swiper-button-disabled,.swiper-it-programs .swiper-prev.swiper-button-disabled,.swiper-it-programs .swiper-next.swiper-button-disabled {opacity:1; color:#E1E7FE}
.swiper-it-team .swiper-pagination,.swiper-it-reviews .swiper-pagination,.swiper-it-programs .swiper-pagination {padding:1.5rem 10px 0}
.swiper-it-team .swiper-pagination-bullet,.swiper-it-reviews .swiper-pagination-bullet,.swiper-it-programs .swiper-pagination-bullet {border:none; background:#E1E7FE; width:9.2rem; height:3px; border-radius:3px; -ms-flex:1; flex:1; margin:0 4px 0 0}
.swiper-it-team .swiper-pagination-bullet:last-child,.swiper-it-reviews .swiper-pagination-bullet:last-child,.swiper-it-programs .swiper-pagination-bullet:last-child {margin:0}
.swiper-it-team .swiper-pagination-bullet-active,.swiper-it-reviews .swiper-pagination-bullet-active,.swiper-it-programs .swiper-pagination-bullet-active {background:#7C60FF}
@media (min-width:960px) {.swiper-it-team .swiper-control,.swiper-it-reviews .swiper-control,.swiper-it-programs .swiper-control {padding-top:80px}
    .swiper-it-team .swiper-prev,.swiper-it-team .swiper-next,.swiper-it-reviews .swiper-prev,.swiper-it-reviews .swiper-next,.swiper-it-programs .swiper-prev,.swiper-it-programs .swiper-next {width:4rem; height:4rem}
}
@media (min-width:960px) {.swiper-it-team .swiper-slide {width:100%; height:auto}
}
@media (min-width:960px) {.swiper-it-reviews .swiper-slide {width:60rem}
}
@media (min-width:1200px) {.swiper-it-reviews .swiper-slide {width:50%}
    .swiper-it-reviews .swiper-slide-visible {opacity:1}
}
.swiper-it-programs .swiper-slide {opacity:1}
@media (min-width:960px) {.swiper-it-programs .swiper-slide {width:50%}
}
.swiper-article {overflow:hidden; border-radius:20px; backface-visibility:hidden; text-align:center; margin:0 -10px}
.swiper-article .swiper-slide {padding:0 10px; width:100%}
.swiper-article .swiper-pagination-bullets .swiper-pagination-bullet {margin:0 1px}
.swiper-article .swiper-pagination {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:10px 0 0; height:1.2rem; background:#761CEA; border-radius:30px; padding:4px}
.swiper-article .swiper-pagination-bullet {width:7px; height:4px; background:#fff; border:none; border-radius:10px; margin:0 1px; transition:width 0.25s}
.swiper-article .swiper-pagination-bullet-active {width:1.8rem; background:#fff}
.swiper-article .swiper-prev,.swiper-article .swiper-next {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; box-shadow:0 18px 30px rgba(118,28,234,0.15); background:#fff; color:#761CEA; transition:color 0.25s,background 0.25s; z-index:200}
.swiper-article .swiper-prev:hover,.swiper-article .swiper-next:hover {background:#761CEA; color:#fff}
.swiper-article .swiper-prev.swiper-button-lock,.swiper-article .swiper-next.swiper-button-lock {display:none}
.swiper-article .swiper-prev {left:3rem}
.swiper-article .swiper-next {right:3rem}
.swiper-article.is-locked .swiper-prev,.swiper-article.is-locked .swiper-next {display:none}
.irs {position:relative; display:block; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; font-size:1.2rem; font-family:Arial,sans-serif}
.irs-line {position:relative; display:block; overflow:hidden; outline:none !important}
.irs-bar {position:absolute; display:block; left:0; width:0}
.irs-shadow {position:absolute; display:none; left:0; width:0}
.irs-handle {position:absolute; display:block; box-sizing:border-box; cursor:default; z-index:1}
.irs-handle.type_last {z-index:2}
.irs-min,.irs-max {position:absolute; display:block; cursor:default}
.irs-min {left:0}
.irs-max {right:0}
.irs-from,.irs-to,.irs-single {position:absolute; display:block; top:0; left:0; cursor:default; white-space:nowrap}
.irs-grid {position:absolute; display:none; bottom:0; left:0; width:100%; height:2rem}
.irs-with-grid .irs-grid {display:block}
.irs-grid-pol {position:absolute; top:0; left:0; width:1px; height:8px; background:#000}
.irs-grid-pol.small {height:4px}
.irs-grid-text {position:absolute; bottom:0; left:0; white-space:nowrap; text-align:center; font-size:9px; line-height:9px; padding:0 3px; color:#000}
.irs-disable-mask {position:absolute; display:block; top:0; left:-1%; width:102%; height:100%; cursor:default; background:rgba(0,0,0,0); z-index:2}
.lt-ie9 .irs-disable-mask {background:#000; filter:alpha(opacity=0); cursor:not-allowed}
.irs-disabled {opacity:0.4}
.irs-hidden-input {position:absolute !important; display:block !important; top:0 !important; left:0 !important; width:0 !important; height:0 !important; font-size:0 !important; line-height:0 !important; padding:0 !important; margin:0 !important; overflow:hidden; outline:none !important; z-index:-9999 !important; background:none !important; border-style:solid !important; border-color:transparent !important; opacity:0 !important; visibility:hidden !important}
.irs--sportzania {height:1.6rem; position:relative; margin:0 8px 8px}
.irs--sportzania .irs {position:static}
.irs--sportzania .irs-line {display:block; background:#95C8FF; position:absolute; top:50%; left:0; margin:-1px 0 0; width:100%; height:2px; z-index:1}
.irs--sportzania .irs-bar {display:block; background:#2F80ED; position:absolute; top:50%; left:0; margin:-1px 0 0; width:100%; height:2px; z-index:2}
.irs--sportzania .irs-handle {position:absolute; top:50%; left:0; display:block; width:0; height:0; cursor:pointer; z-index:100}
.irs--sportzania .irs-handle.type_last {z-index:200}
.irs--sportzania .irs-handle:before {content:""; display:block; position:absolute; top:50%; left:50%; width:2.4rem; height:2.4rem; margin:-1.2rem 0 0 -1.2rem; border-radius:50%}
.irs--sportzania .irs-handle:after {content:""; display:block; position:absolute; top:50%; left:50%; width:1.6rem; height:1.6rem; margin:-8px 0 0 -8px; background:#F4F8FE; border:2px solid #2F80ED; box-shadow:0 3px 5px rgba(9,30,66,0.2),0px 0 1px rgba(9,30,66,0.31); border-radius:50%; transition:background 0.25s}
.irs--sportzania .irs-handle:hover:after {background:#2F80ED}
.irs--sportzania-single {height:1.6rem; position:relative; margin:0 7px}
.irs--sportzania-single .irs {position:static}
.irs--sportzania-single .irs-line {display:block; position:absolute; top:50%; left:0; margin:-1px 0 0; width:100%; height:2px; z-index:1; border-radius:2px; overflow:visible}
.irs--sportzania-single .irs-bar {display:block; background:transparent; position:absolute; top:50%; left:0; margin:-1px 0 0; width:100%; height:2px; z-index:2}
.irs--sportzania-single .irs-handle {position:absolute; top:50%; left:0; display:block; width:0; height:0; cursor:pointer; z-index:100}
.irs--sportzania-single .irs-handle:before {content:""; display:block; position:absolute; top:50%; left:50%; width:2.4rem; height:2.4rem; margin:-1.2rem 0 0 -1.2rem; border-radius:50%}
.irs--sportzania-single .irs-handle:after {content:""; display:block; position:absolute; top:50%; left:50%; width:1.6rem; height:1.6rem; margin:-8px 0 0 -8px; background:#F4F8FE; border:2px solid #2F80ED; box-shadow:0 3px 5px rgba(9,30,66,0.2),0px 0 1px rgba(9,30,66,0.31); border-radius:50%; transition:background 0.25s}
.irs--sportzania-single .irs-handle:hover:after {background:#2F80ED}
.datepicker {z-index:100000}
.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {color:#dedede}
.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {color:#c5c5c5}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {color:#dedede}
.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {color:#fff; background:#a2ddf6}
.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {background:#8ad5f4}
.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.1); color:#cccccc}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.2)}
.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {background:none; border:none}
.datepicker--cells {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap}
.datepicker--cell {border-radius:4px; box-sizing:border-box; cursor:pointer; display:-webkit-flex; display:-ms-flexbox; display:flex; position:relative; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; height:3.2rem; z-index:1}
.datepicker--cell.-focus- {background:#f0f0f0}
.datepicker--cell.-current- {color:#4EB5E6}
.datepicker--cell.-current-.-focus- {color:#4a4a4a}
.datepicker--cell.-current-.-in-range- {color:#4EB5E6}
.datepicker--cell.-in-range- {background:rgba(92,196,239,0.1); color:#4a4a4a; border-radius:0}
.datepicker--cell.-in-range-.-focus- {background-color:rgba(92,196,239,0.2)}
.datepicker--cell.-disabled- {cursor:default; color:#aeaeae}
.datepicker--cell.-disabled-.-focus- {color:#aeaeae}
.datepicker--cell.-disabled-.-in-range- {color:#a1a1a1}
.datepicker--cell.-disabled-.-current-.-focus- {color:#aeaeae}
.datepicker--cell.-range-from- {border:1px solid rgba(92,196,239,0.5); background-color:rgba(92,196,239,0.1); border-radius:4px 0 0 4px}
.datepicker--cell.-range-to- {border:1px solid rgba(92,196,239,0.5); background-color:rgba(92,196,239,0.1); border-radius:0 4px 4px 0}
.datepicker--cell.-range-from-.-range-to- {border-radius:4px}
.datepicker--cell.-selected- {color:#fff; border:none; background:#5cc4ef}
.datepicker--cell.-selected-.-current- {color:#fff; background:#5cc4ef}
.datepicker--cell.-selected-.-focus- {background:#45bced}
.datepicker--cell:empty {cursor:default}
.datepicker--days-names {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:8px 0 3px}
.datepicker--day-name {color:#FF9A19; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-flex:1; -ms-flex:1; flex:1; text-align:center; text-transform:uppercase; font-size:0.8em}
.datepicker--cell-day {width:14.28571%}
.datepicker--cells-months {height:17rem}
.datepicker--cell-month {width:33.33%; height:25%}
.datepicker--years {height:17rem}
.datepicker--cells-years {height:17rem}
.datepicker--cell-year {width:25%; height:33.33%}
.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {color:#dedede}
.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {color:#c5c5c5}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {color:#dedede}
.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {color:#fff; background:#a2ddf6}
.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {background:#8ad5f4}
.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.1); color:#cccccc}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.2)}
.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {background:none; border:none}
.datepickers-container {position:absolute; left:0; top:0}
@media print {.datepickers-container {display:none}
}
.datepicker {background:#fff; border:1px solid #dbdbdb; box-shadow:0 4px 12px rgba(0,0,0,0.15); border-radius:4px; box-sizing:content-box; font-family:Tahoma,sans-serif; font-size:1.4rem; color:#4a4a4a; width:25rem; position:absolute; left:-10000rem; opacity:0; transition:opacity 0.3s ease,left 0s 0.3s,-webkit-transform 0.3s ease; transition:opacity 0.3s ease,transform 0.3s ease,left 0s 0.3s; transition:opacity 0.3s ease,transform 0.3s ease,left 0s 0.3s,-webkit-transform 0.3s ease; z-index:100000}
.datepicker.-from-top- {-webkit-transform:translateY(-8px); transform:translateY(-8px)}
.datepicker.-from-right- {-webkit-transform:translateX(8px); transform:translateX(8px)}
.datepicker.-from-bottom- {-webkit-transform:translateY(8px); transform:translateY(8px)}
.datepicker.-from-left- {-webkit-transform:translateX(-8px); transform:translateX(-8px)}
.datepicker.active {opacity:1; -webkit-transform:translate(0); transform:translate(0); transition:opacity 0.3s ease,left 0s 0s,-webkit-transform 0.3s ease; transition:opacity 0.3s ease,transform 0.3s ease,left 0s 0s; transition:opacity 0.3s ease,transform 0.3s ease,left 0s 0s,-webkit-transform 0.3s ease}
.datepicker-inline .datepicker {border-color:#d7d7d7; box-shadow:none; position:static; left:auto; right:auto; opacity:1; -webkit-transform:none; transform:none}
.datepicker-inline .datepicker--pointer {display:none}
.datepicker--content {box-sizing:content-box; padding:4px}
.-only-timepicker- .datepicker--content {display:none}
.datepicker--pointer {position:absolute; background:#fff; border-top:1px solid #dbdbdb; border-right:1px solid #dbdbdb; width:10px; height:10px; z-index:-1}
.-top-left- .datepicker--pointer,.-top-center- .datepicker--pointer,.-top-right- .datepicker--pointer {top:calc(100% - 4px); -webkit-transform:rotate(135deg); transform:rotate(135deg)}
.-right-top- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-bottom- .datepicker--pointer {right:calc(100% - 4px); -webkit-transform:rotate(225deg); transform:rotate(225deg)}
.-bottom-left- .datepicker--pointer,.-bottom-center- .datepicker--pointer,.-bottom-right- .datepicker--pointer {bottom:calc(100% - 4px); -webkit-transform:rotate(315deg); transform:rotate(315deg)}
.-left-top- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-bottom- .datepicker--pointer {left:calc(100% - 4px); -webkit-transform:rotate(45deg); transform:rotate(45deg)}
.-top-left- .datepicker--pointer,.-bottom-left- .datepicker--pointer {left:10px}
.-top-right- .datepicker--pointer,.-bottom-right- .datepicker--pointer {right:10px}
.-top-center- .datepicker--pointer,.-bottom-center- .datepicker--pointer {left:calc(50% - 5px)}
.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer {top:10px}
.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer {bottom:10px}
.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer {top:calc(50% - 5px)}
.datepicker--body {display:none}
.datepicker--body.active {display:block}
.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {color:#dedede}
.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {color:#c5c5c5}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {color:#dedede}
.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {color:#fff; background:#a2ddf6}
.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {background:#8ad5f4}
.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.1); color:#cccccc}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.2)}
.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {background:none; border:none}
.datepicker--nav {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between; border-bottom:1px solid #efefef; min-height:3.2rem; padding:4px}
.-only-timepicker- .datepicker--nav {display:none}
.datepicker--nav-title,.datepicker--nav-action {display:-webkit-flex; display:-ms-flexbox; display:flex; cursor:pointer; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center}
.datepicker--nav-action {width:3.2rem; border-radius:4px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.datepicker--nav-action:hover {background:#f0f0f0}
.datepicker--nav-action.-disabled- {visibility:hidden}
.datepicker--nav-action svg {width:3.2rem; height:3.2rem}
.datepicker--nav-action path {fill:none; stroke:#9c9c9c; stroke-width:2px}
.datepicker--nav-title {border-radius:4px; padding:0 8px}
.datepicker--nav-title i {font-style:normal; color:#9c9c9c; margin-left:5px}
.datepicker--nav-title:hover {background:#f0f0f0}
.datepicker--nav-title.-disabled- {cursor:default; background:none}
.datepicker--buttons {display:-webkit-flex; display:-ms-flexbox; display:flex; padding:4px; border-top:1px solid #efefef}
.datepicker--button {color:#4EB5E6; cursor:pointer; border-radius:4px; -webkit-flex:1; -ms-flex:1; flex:1; display:-webkit-inline-flex; display:-ms-inline-flexbox; display:inline-flex; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; height:3.2rem}
.datepicker--button:hover {color:#4a4a4a; background:#f0f0f0}
.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {color:#dedede}
.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {color:#c5c5c5}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {color:#dedede}
.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {color:#fff; background:#a2ddf6}
.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {background:#8ad5f4}
.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.1); color:#cccccc}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.2)}
.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {background:none; border:none}
.datepicker--time {border-top:1px solid #efefef; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; padding:4px; position:relative}
.datepicker--time.-am-pm- .datepicker--time-sliders {-webkit-flex:0 1 138px; -ms-flex:0 1 138px; flex:0 1 13.8rem; max-width:13.8rem}
.-only-timepicker- .datepicker--time {border-top:none}
.datepicker--time-sliders {-webkit-flex:0 1 153px; -ms-flex:0 1 153px; flex:0 1 15.3rem; margin-right:10px; max-width:15.3rem}
.datepicker--time-label {display:none; font-size:1.2rem}
.datepicker--time-current {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-flex:1; -ms-flex:1; flex:1; font-size:1.4rem; text-align:center; margin:0 0 0 10px}
.datepicker--time-current-colon {margin:0 2px 3px; line-height:1}
.datepicker--time-current-hours,.datepicker--time-current-minutes {line-height:1; font-size:1.9rem; font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif; position:relative; z-index:1}
.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after {content:""; background:#f0f0f0; border-radius:4px; position:absolute; left:-2px; top:-3px; right:-2px; bottom:-2px; z-index:-1; opacity:0}
.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after {opacity:1}
.datepicker--time-current-ampm {text-transform:uppercase; -webkit-align-self:flex-end; -ms-flex-item-align:end; align-self:flex-end; color:#9c9c9c; margin-left:6px; font-size:11px; margin-bottom:1px}
.datepicker--time-row {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; font-size:11px; height:1.7rem; background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}
.datepicker--time-row:first-child {margin-bottom:4px}
.datepicker--time-row input[type=range] {background:none; cursor:pointer; -webkit-flex:1; -ms-flex:1; flex:1; height:100%; padding:0; margin:0; -webkit-appearance:none}
.datepicker--time-row input[type=range]::-webkit-slider-thumb {-webkit-appearance:none}
.datepicker--time-row input[type=range]::-ms-tooltip {display:none}
.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {border-color:#b8b8b8}
.datepicker--time-row input[type=range]:hover::-moz-range-thumb {border-color:#b8b8b8}
.datepicker--time-row input[type=range]:hover::-ms-thumb {border-color:#b8b8b8}
.datepicker--time-row input[type=range]:focus {outline:none}
.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {background:#5cc4ef; border-color:#5cc4ef}
.datepicker--time-row input[type=range]:focus::-moz-range-thumb {background:#5cc4ef; border-color:#5cc4ef}
.datepicker--time-row input[type=range]:focus::-ms-thumb {background:#5cc4ef; border-color:#5cc4ef}
.datepicker--time-row input[type=range]::-webkit-slider-thumb {box-sizing:border-box; height:1.2rem; width:1.2rem; border-radius:3px; border:1px solid #dedede; background:#fff; cursor:pointer; transition:background 0.2s}
.datepicker--time-row input[type=range]::-moz-range-thumb {box-sizing:border-box; height:1.2rem; width:1.2rem; border-radius:3px; border:1px solid #dedede; background:#fff; cursor:pointer; transition:background 0.2s}
.datepicker--time-row input[type=range]::-ms-thumb {box-sizing:border-box; height:1.2rem; width:1.2rem; border-radius:3px; border:1px solid #dedede; background:#fff; cursor:pointer; transition:background 0.2s}
.datepicker--time-row input[type=range]::-webkit-slider-thumb {margin-top:-6px}
.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {border:none; height:1px; cursor:pointer; color:transparent; background:transparent}
.datepicker--time-row input[type=range]::-moz-range-track {border:none; height:1px; cursor:pointer; color:transparent; background:transparent}
.datepicker--time-row input[type=range]::-ms-track {border:none; height:1px; cursor:pointer; color:transparent; background:transparent}
.datepicker--time-row input[type=range]::-ms-fill-lower {background:transparent}
.datepicker--time-row input[type=range]::-ms-fill-upper {background:transparent}
.datepicker--time-row span {padding:0 1.2rem}
.datepicker--time-icon {color:#9c9c9c; border:1px solid; border-radius:50%; font-size:1.6rem; position:relative; margin:0 5px -1px 0; width:1em; height:1em}
.datepicker--time-icon:after,.datepicker--time-icon:before {content:""; background:currentColor; position:absolute}
.datepicker--time-icon:after {height:0.4em; width:1px; left:calc(50% - 1px); top:calc(50% + 1px); -webkit-transform:translateY(-100%); transform:translateY(-100%)}
.datepicker--time-icon:before {width:0.4em; height:1px; top:calc(50% + 1px); left:calc(50% - 1px)}
.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {color:#dedede}
.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {color:#c5c5c5}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {color:#dedede}
.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {color:#fff; background:#a2ddf6}
.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {background:#8ad5f4}
.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.1); color:#cccccc}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {background-color:rgba(92,196,239,0.2)}
.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {background:none; border:none}
.datepicker {font:700 1.4rem/1.2 "Gilroy",Helvetica,Arial,sans-serif; box-shadow:0 18px 30px rgba(47,128,237,0.12); border-radius:14px; border:none}
.datepicker--pointer {display:none}
.datepicker--day-name {color:#FF3E3B}
.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {background:rgba(0,0,0,0.04); color:rgba(0,0,0,0.55)}
.datepicker--cell {border:2px solid #fff; background:#F4F8FE; color:#2F80ED; border-radius:10px}
.datepicker--cell.-current- {background:none; color:#761CEA}
.datepicker--cell.-current-:hover {background:#2F80ED; color:#fff}
.datepicker--cell.-current-.-selected- {background:#761CEA; color:#fff}
.datepicker--cell.-focus- {background:#2F80ED; color:#fff}
.datepicker--cell.-selected- {background:#761CEA; color:#fff}
.datepicker--cell.-selected-:hover {background:#761CEA; color:#fff}
.datepicker__dots {position:absolute; left:0; bottom:5px; width:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.datepicker__dot {display:block; width:6px; height:6px; border-radius:50%; margin:0 1px; background:#ccc}
.datepicker__dot--red {background:#FF3E3B}
.datepicker__dot--orange {background:#FF8700}
.datepicker__dot--turq {background:#16A3C5}
.datepicker__dot--purple {background:#761CEA}
.datepicker__dot--green {background:#39B385}
.datepicker__trigger {width:100%; height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-decoration:none; color:inherit}
.datepicker__trigger:hover {text-decoration:none}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos] {transition-duration:50ms}
[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate {transition-delay:50ms}
[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos] {transition-duration:0.1s}
[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate {transition-delay:0.1s}
[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos] {transition-duration:0.15s}
[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate {transition-delay:0.15s}
[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos] {transition-duration:0.2s}
[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate {transition-delay:0.2s}
[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos] {transition-duration:0.25s}
[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate {transition-delay:0.25s}
[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos] {transition-duration:0.3s}
[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate {transition-delay:0.3s}
[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos] {transition-duration:0.35s}
[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate {transition-delay:0.35s}
[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos] {transition-duration:0.4s}
[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate {transition-delay:0.4s}
[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos] {transition-duration:0.45s}
[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate {transition-delay:0.45s}
[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos] {transition-duration:0.5s}
[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate {transition-delay:0.5s}
[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos] {transition-duration:0.55s}
[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate {transition-delay:0.55s}
[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos] {transition-duration:0.6s}
[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate {transition-delay:0.6s}
[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos] {transition-duration:0.65s}
[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate {transition-delay:0.65s}
[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos] {transition-duration:0.7s}
[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate {transition-delay:0.7s}
[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos] {transition-duration:0.75s}
[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate {transition-delay:0.75s}
[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos] {transition-duration:0.8s}
[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate {transition-delay:0.8s}
[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos] {transition-duration:0.85s}
[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate {transition-delay:0.85s}
[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos] {transition-duration:0.9s}
[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate {transition-delay:0.9s}
[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos] {transition-duration:0.95s}
[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate {transition-delay:0.95s}
[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos] {transition-duration:1s}
[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate {transition-delay:1s}
[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos] {transition-duration:1.05s}
[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate {transition-delay:1.05s}
[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos] {transition-duration:1.1s}
[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate {transition-delay:1.1s}
[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos] {transition-duration:1.15s}
[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate {transition-delay:1.15s}
[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos] {transition-duration:1.2s}
[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate {transition-delay:1.2s}
[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos] {transition-duration:1.25s}
[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate {transition-delay:1.25s}
[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos] {transition-duration:1.3s}
[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate {transition-delay:1.3s}
[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos] {transition-duration:1.35s}
[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate {transition-delay:1.35s}
[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos] {transition-duration:1.4s}
[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate {transition-delay:1.4s}
[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos] {transition-duration:1.45s}
[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate {transition-delay:1.45s}
[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos] {transition-duration:1.5s}
[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate {transition-delay:1.5s}
[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos] {transition-duration:1.55s}
[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate {transition-delay:1.55s}
[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos] {transition-duration:1.6s}
[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate {transition-delay:1.6s}
[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos] {transition-duration:1.65s}
[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate {transition-delay:1.65s}
[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos] {transition-duration:1.7s}
[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate {transition-delay:1.7s}
[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos] {transition-duration:1.75s}
[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate {transition-delay:1.75s}
[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos] {transition-duration:1.8s}
[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate {transition-delay:1.8s}
[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos] {transition-duration:1.85s}
[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate {transition-delay:1.85s}
[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos] {transition-duration:1.9s}
[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate {transition-delay:1.9s}
[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos] {transition-duration:1.95s}
[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate {transition-delay:1.95s}
[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos] {transition-duration:2s}
[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate {transition-delay:2s}
[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos] {transition-duration:2.05s}
[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate {transition-delay:2.05s}
[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos] {transition-duration:2.1s}
[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate {transition-delay:2.1s}
[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos] {transition-duration:2.15s}
[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate {transition-delay:2.15s}
[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos] {transition-duration:2.2s}
[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate {transition-delay:2.2s}
[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos] {transition-duration:2.25s}
[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate {transition-delay:2.25s}
[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos] {transition-duration:2.3s}
[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate {transition-delay:2.3s}
[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos] {transition-duration:2.35s}
[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate {transition-delay:2.35s}
[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos] {transition-duration:2.4s}
[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate {transition-delay:2.4s}
[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos] {transition-duration:2.45s}
[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate {transition-delay:2.45s}
[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos] {transition-duration:2.5s}
[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate {transition-delay:2.5s}
[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos] {transition-duration:2.55s}
[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate {transition-delay:2.55s}
[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos] {transition-duration:2.6s}
[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate {transition-delay:2.6s}
[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos] {transition-duration:2.65s}
[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate {transition-delay:2.65s}
[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos] {transition-duration:2.7s}
[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate {transition-delay:2.7s}
[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos] {transition-duration:2.75s}
[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate {transition-delay:2.75s}
[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos] {transition-duration:2.8s}
[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate {transition-delay:2.8s}
[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos] {transition-duration:2.85s}
[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate {transition-delay:2.85s}
[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos] {transition-duration:2.9s}
[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate {transition-delay:2.9s}
[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos] {transition-duration:2.95s}
[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate {transition-delay:2.95s}
[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos] {transition-duration:3s}
[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos] {transition-delay:0}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate {transition-delay:3s}
[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos] {transition-timing-function:cubic-bezier(0.25,0.25,0.75,0.75)}
[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos] {transition-timing-function:ease}
[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos] {transition-timing-function:ease-in}
[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos] {transition-timing-function:ease-out}
[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos] {transition-timing-function:ease-in-out}
[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos] {transition-timing-function:cubic-bezier(0.6,-0.28,0.735,0.045)}
[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos] {transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.275)}
[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos] {transition-timing-function:cubic-bezier(0.68,-0.55,0.265,1.55)}
[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos] {transition-timing-function:cubic-bezier(0.47,0,0.745,0.715)}
[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos] {transition-timing-function:cubic-bezier(0.39,0.575,0.565,1)}
[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos] {transition-timing-function:cubic-bezier(0.445,0.05,0.55,0.95)}
[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos] {transition-timing-function:cubic-bezier(0.55,0.085,0.68,0.53)}
[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos] {transition-timing-function:cubic-bezier(0.25,0.46,0.45,0.94)}
[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos] {transition-timing-function:cubic-bezier(0.455,0.03,0.515,0.955)}
[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos] {transition-timing-function:cubic-bezier(0.55,0.085,0.68,0.53)}
[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos] {transition-timing-function:cubic-bezier(0.25,0.46,0.45,0.94)}
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos] {transition-timing-function:cubic-bezier(0.455,0.03,0.515,0.955)}
[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos] {transition-timing-function:cubic-bezier(0.55,0.085,0.68,0.53)}
[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos] {transition-timing-function:cubic-bezier(0.25,0.46,0.45,0.94)}
[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos] {transition-timing-function:cubic-bezier(0.455,0.03,0.515,0.955)}
[data-aos^=fade][data-aos^=fade] {opacity:0; transition-property:opacity,transform}
[data-aos^=fade][data-aos^=fade].aos-animate {opacity:1; transform:translateZ(0)}
[data-aos=fade-up] {transform:translate3d(0,100px,0)}
[data-aos=fade-down] {transform:translate3d(0,-100px,0)}
[data-aos=fade-right] {transform:translate3d(-100px,0,0)}
[data-aos=fade-left] {transform:translate3d(100px,0,0)}
[data-aos=fade-up-right] {transform:translate3d(-100px,100px,0)}
[data-aos=fade-up-left] {transform:translate3d(100px,100px,0)}
[data-aos=fade-down-right] {transform:translate3d(-100px,-100px,0)}
[data-aos=fade-down-left] {transform:translate3d(100px,-100px,0)}
[data-aos^=zoom][data-aos^=zoom] {opacity:0; transition-property:opacity,transform}
[data-aos^=zoom][data-aos^=zoom].aos-animate {opacity:1; transform:translateZ(0) scale(1)}
[data-aos=zoom-in] {transform:scale(0.6)}
[data-aos=zoom-in-up] {transform:translate3d(0,100px,0) scale(0.6)}
[data-aos=zoom-in-down] {transform:translate3d(0,-100px,0) scale(0.6)}
[data-aos=zoom-in-right] {transform:translate3d(-100px,0,0) scale(0.6)}
[data-aos=zoom-in-left] {transform:translate3d(100px,0,0) scale(0.6)}
[data-aos=zoom-out] {transform:scale(1.2)}
[data-aos=zoom-out-up] {transform:translate3d(0,100px,0) scale(1.2)}
[data-aos=zoom-out-down] {transform:translate3d(0,-100px,0) scale(1.2)}
[data-aos=zoom-out-right] {transform:translate3d(-100px,0,0) scale(1.2)}
[data-aos=zoom-out-left] {transform:translate3d(100px,0,0) scale(1.2)}
[data-aos^=slide][data-aos^=slide] {transition-property:transform}
[data-aos^=slide][data-aos^=slide].aos-animate {transform:translateZ(0)}
[data-aos=slide-up] {transform:translate3d(0,100%,0)}
[data-aos=slide-down] {transform:translate3d(0,-100%,0)}
[data-aos=slide-right] {transform:translate3d(-100%,0,0)}
[data-aos=slide-left] {transform:translate3d(100%,0,0)}
[data-aos^=flip][data-aos^=flip] {backface-visibility:hidden; transition-property:transform}
[data-aos=flip-left] {transform:perspective(2500px) rotateY(-100deg)}
[data-aos=flip-left].aos-animate {transform:perspective(2500px) rotateY(0)}
[data-aos=flip-right] {transform:perspective(2500px) rotateY(100deg)}
[data-aos=flip-right].aos-animate {transform:perspective(2500px) rotateY(0)}
[data-aos=flip-up] {transform:perspective(2500px) rotateX(-100deg)}
[data-aos=flip-up].aos-animate {transform:perspective(2500px) rotateX(0)}
[data-aos=flip-down] {transform:perspective(2500px) rotateX(100deg)}
[data-aos=flip-down].aos-animate {transform:perspective(2500px) rotateX(0)}
[data-aos=fade-up] {transform:translate3d(0,40px,0)}
@media (max-width:1199px) {[data-aos=fade-up] {transform:none}
}
@media (max-width:1199px) {[data-aos^=fade][data-aos^=fade].aos-animate {transform:none}
}
@-ms-viewport {width:device-width}
html {box-sizing:border-box; -ms-overflow-style:scrollbar}
*,*::before,*::after {box-sizing:inherit}
.container {width:100%; margin-right:auto; margin-left:auto; padding-right:10px; padding-left:10px}
@media (min-width:576px) {.container {max-width:54rem}
}
@media (min-width:768px) {.container {max-width:72rem}
}
@media (min-width:992px) {.container {max-width:96rem}
}
@media (min-width:1200px) {.container {max-width:114rem}
}
.container-fluid {width:100%; margin-right:auto; margin-left:auto; padding-right:10px; padding-left:10px}
.row {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:-10px; margin-left:-10px}
.no-gutters {margin-right:0; margin-left:0}
.no-gutters > .col,.no-gutters > [class*=col-] {padding-right:0; padding-left:0}
.col-hd,.col-hd-auto,.col-hd-12,.col-hd-11,.col-hd-10,.col-hd-9,.col-hd-8,.col-hd-7,.col-hd-6,.col-hd-5,.col-hd-4,.col-hd-3,.col-hd-2,.col-hd-1,.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1 {position:relative; width:100%; min-height:1px; padding-right:10px; padding-left:10px}
.col {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
.col-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
.col-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
.col-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
.col-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
.col-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
.col-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
.col-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.col-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
.col-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
.col-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
.col-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
.col-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
.col-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
.order-1 {-ms-flex-order:1; order:1}
.order-2 {-ms-flex-order:2; order:2}
.order-3 {-ms-flex-order:3; order:3}
.order-4 {-ms-flex-order:4; order:4}
.order-5 {-ms-flex-order:5; order:5}
.order-6 {-ms-flex-order:6; order:6}
.order-7 {-ms-flex-order:7; order:7}
.order-8 {-ms-flex-order:8; order:8}
.order-9 {-ms-flex-order:9; order:9}
.order-10 {-ms-flex-order:10; order:10}
.order-11 {-ms-flex-order:11; order:11}
.order-12 {-ms-flex-order:12; order:12}
.offset-1 {margin-left:8.3333333333%}
.offset-2 {margin-left:16.6666666667%}
.offset-3 {margin-left:25%}
.offset-4 {margin-left:33.3333333333%}
.offset-5 {margin-left:41.6666666667%}
.offset-6 {margin-left:50%}
.offset-7 {margin-left:58.3333333333%}
.offset-8 {margin-left:66.6666666667%}
.offset-9 {margin-left:75%}
.offset-10 {margin-left:83.3333333333%}
.offset-11 {margin-left:91.6666666667%}
.push-1 {left:8.3333333333%}
.push-2 {left:16.6666666667%}
.push-3 {left:25%}
.push-4 {left:33.3333333333%}
.push-5 {left:41.6666666667%}
.push-6 {left:50%}
.push-7 {left:58.3333333333%}
.push-8 {left:66.6666666667%}
.push-9 {left:75%}
.push-10 {left:83.3333333333%}
.push-11 {left:91.6666666667%}
.pull-1 {right:8.3333333333%}
.pull-2 {right:16.6666666667%}
.pull-3 {right:25%}
.pull-4 {right:33.3333333333%}
.pull-5 {right:41.6666666667%}
.pull-6 {right:50%}
.pull-7 {right:58.3333333333%}
.pull-8 {right:66.6666666667%}
.pull-9 {right:75%}
.pull-10 {right:83.3333333333%}
.pull-11 {right:91.6666666667%}
@media (min-width:576px) {.col-sm {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .col-sm-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .col-sm-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .col-sm-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .col-sm-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .col-sm-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .col-sm-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .col-sm-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .col-sm-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .col-sm-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .col-sm-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .col-sm-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .col-sm-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .col-sm-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .order-sm-1 {-ms-flex-order:1; order:1}
    .order-sm-2 {-ms-flex-order:2; order:2}
    .order-sm-3 {-ms-flex-order:3; order:3}
    .order-sm-4 {-ms-flex-order:4; order:4}
    .order-sm-5 {-ms-flex-order:5; order:5}
    .order-sm-6 {-ms-flex-order:6; order:6}
    .order-sm-7 {-ms-flex-order:7; order:7}
    .order-sm-8 {-ms-flex-order:8; order:8}
    .order-sm-9 {-ms-flex-order:9; order:9}
    .order-sm-10 {-ms-flex-order:10; order:10}
    .order-sm-11 {-ms-flex-order:11; order:11}
    .order-sm-12 {-ms-flex-order:12; order:12}
    .offset-sm-0 {margin-left:0}
    .offset-sm-1 {margin-left:8.3333333333%}
    .offset-sm-2 {margin-left:16.6666666667%}
    .offset-sm-3 {margin-left:25%}
    .offset-sm-4 {margin-left:33.3333333333%}
    .offset-sm-5 {margin-left:41.6666666667%}
    .offset-sm-6 {margin-left:50%}
    .offset-sm-7 {margin-left:58.3333333333%}
    .offset-sm-8 {margin-left:66.6666666667%}
    .offset-sm-9 {margin-left:75%}
    .offset-sm-10 {margin-left:83.3333333333%}
    .offset-sm-11 {margin-left:91.6666666667%}
    .push-sm-0 {left:auto}
    .push-sm-1 {left:8.3333333333%}
    .push-sm-2 {left:16.6666666667%}
    .push-sm-3 {left:25%}
    .push-sm-4 {left:33.3333333333%}
    .push-sm-5 {left:41.6666666667%}
    .push-sm-6 {left:50%}
    .push-sm-7 {left:58.3333333333%}
    .push-sm-8 {left:66.6666666667%}
    .push-sm-9 {left:75%}
    .push-sm-10 {left:83.3333333333%}
    .push-sm-11 {left:91.6666666667%}
    .pull-sm-0 {right:auto}
    .pull-sm-1 {right:8.3333333333%}
    .pull-sm-2 {right:16.6666666667%}
    .pull-sm-3 {right:25%}
    .pull-sm-4 {right:33.3333333333%}
    .pull-sm-5 {right:41.6666666667%}
    .pull-sm-6 {right:50%}
    .pull-sm-7 {right:58.3333333333%}
    .pull-sm-8 {right:66.6666666667%}
    .pull-sm-9 {right:75%}
    .pull-sm-10 {right:83.3333333333%}
    .pull-sm-11 {right:91.6666666667%}
}
@media (min-width:768px) {.col-md {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .col-md-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .col-md-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .col-md-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .col-md-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .col-md-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .col-md-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .col-md-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .col-md-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .col-md-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .col-md-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .col-md-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .col-md-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .col-md-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .order-md-1 {-ms-flex-order:1; order:1}
    .order-md-2 {-ms-flex-order:2; order:2}
    .order-md-3 {-ms-flex-order:3; order:3}
    .order-md-4 {-ms-flex-order:4; order:4}
    .order-md-5 {-ms-flex-order:5; order:5}
    .order-md-6 {-ms-flex-order:6; order:6}
    .order-md-7 {-ms-flex-order:7; order:7}
    .order-md-8 {-ms-flex-order:8; order:8}
    .order-md-9 {-ms-flex-order:9; order:9}
    .order-md-10 {-ms-flex-order:10; order:10}
    .order-md-11 {-ms-flex-order:11; order:11}
    .order-md-12 {-ms-flex-order:12; order:12}
    .offset-md-0 {margin-left:0}
    .offset-md-1 {margin-left:8.3333333333%}
    .offset-md-2 {margin-left:16.6666666667%}
    .offset-md-3 {margin-left:25%}
    .offset-md-4 {margin-left:33.3333333333%}
    .offset-md-5 {margin-left:41.6666666667%}
    .offset-md-6 {margin-left:50%}
    .offset-md-7 {margin-left:58.3333333333%}
    .offset-md-8 {margin-left:66.6666666667%}
    .offset-md-9 {margin-left:75%}
    .offset-md-10 {margin-left:83.3333333333%}
    .offset-md-11 {margin-left:91.6666666667%}
    .push-md-0 {left:auto}
    .push-md-1 {left:8.3333333333%}
    .push-md-2 {left:16.6666666667%}
    .push-md-3 {left:25%}
    .push-md-4 {left:33.3333333333%}
    .push-md-5 {left:41.6666666667%}
    .push-md-6 {left:50%}
    .push-md-7 {left:58.3333333333%}
    .push-md-8 {left:66.6666666667%}
    .push-md-9 {left:75%}
    .push-md-10 {left:83.3333333333%}
    .push-md-11 {left:91.6666666667%}
    .pull-md-0 {right:auto}
    .pull-md-1 {right:8.3333333333%}
    .pull-md-2 {right:16.6666666667%}
    .pull-md-3 {right:25%}
    .pull-md-4 {right:33.3333333333%}
    .pull-md-5 {right:41.6666666667%}
    .pull-md-6 {right:50%}
    .pull-md-7 {right:58.3333333333%}
    .pull-md-8 {right:66.6666666667%}
    .pull-md-9 {right:75%}
    .pull-md-10 {right:83.3333333333%}
    .pull-md-11 {right:91.6666666667%}
}
@media (min-width:992px) {.col-lg {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .col-lg-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .col-lg-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .col-lg-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .col-lg-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .col-lg-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .col-lg-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .col-lg-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .col-lg-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .col-lg-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .col-lg-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .col-lg-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .col-lg-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .col-lg-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .order-lg-1 {-ms-flex-order:1; order:1}
    .order-lg-2 {-ms-flex-order:2; order:2}
    .order-lg-3 {-ms-flex-order:3; order:3}
    .order-lg-4 {-ms-flex-order:4; order:4}
    .order-lg-5 {-ms-flex-order:5; order:5}
    .order-lg-6 {-ms-flex-order:6; order:6}
    .order-lg-7 {-ms-flex-order:7; order:7}
    .order-lg-8 {-ms-flex-order:8; order:8}
    .order-lg-9 {-ms-flex-order:9; order:9}
    .order-lg-10 {-ms-flex-order:10; order:10}
    .order-lg-11 {-ms-flex-order:11; order:11}
    .order-lg-12 {-ms-flex-order:12; order:12}
    .offset-lg-0 {margin-left:0}
    .offset-lg-1 {margin-left:8.3333333333%}
    .offset-lg-2 {margin-left:16.6666666667%}
    .offset-lg-3 {margin-left:25%}
    .offset-lg-4 {margin-left:33.3333333333%}
    .offset-lg-5 {margin-left:41.6666666667%}
    .offset-lg-6 {margin-left:50%}
    .offset-lg-7 {margin-left:58.3333333333%}
    .offset-lg-8 {margin-left:66.6666666667%}
    .offset-lg-9 {margin-left:75%}
    .offset-lg-10 {margin-left:83.3333333333%}
    .offset-lg-11 {margin-left:91.6666666667%}
    .push-lg-0 {left:auto}
    .push-lg-1 {left:8.3333333333%}
    .push-lg-2 {left:16.6666666667%}
    .push-lg-3 {left:25%}
    .push-lg-4 {left:33.3333333333%}
    .push-lg-5 {left:41.6666666667%}
    .push-lg-6 {left:50%}
    .push-lg-7 {left:58.3333333333%}
    .push-lg-8 {left:66.6666666667%}
    .push-lg-9 {left:75%}
    .push-lg-10 {left:83.3333333333%}
    .push-lg-11 {left:91.6666666667%}
    .pull-lg-0 {right:auto}
    .pull-lg-1 {right:8.3333333333%}
    .pull-lg-2 {right:16.6666666667%}
    .pull-lg-3 {right:25%}
    .pull-lg-4 {right:33.3333333333%}
    .pull-lg-5 {right:41.6666666667%}
    .pull-lg-6 {right:50%}
    .pull-lg-7 {right:58.3333333333%}
    .pull-lg-8 {right:66.6666666667%}
    .pull-lg-9 {right:75%}
    .pull-lg-10 {right:83.3333333333%}
    .pull-lg-11 {right:91.6666666667%}
}
@media (min-width:1200px) {.col-xl {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .col-xl-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .col-xl-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .col-xl-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .col-xl-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .col-xl-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .col-xl-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .col-xl-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .col-xl-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .col-xl-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .col-xl-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .col-xl-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .col-xl-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .col-xl-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .order-xl-1 {-ms-flex-order:1; order:1}
    .order-xl-2 {-ms-flex-order:2; order:2}
    .order-xl-3 {-ms-flex-order:3; order:3}
    .order-xl-4 {-ms-flex-order:4; order:4}
    .order-xl-5 {-ms-flex-order:5; order:5}
    .order-xl-6 {-ms-flex-order:6; order:6}
    .order-xl-7 {-ms-flex-order:7; order:7}
    .order-xl-8 {-ms-flex-order:8; order:8}
    .order-xl-9 {-ms-flex-order:9; order:9}
    .order-xl-10 {-ms-flex-order:10; order:10}
    .order-xl-11 {-ms-flex-order:11; order:11}
    .order-xl-12 {-ms-flex-order:12; order:12}
    .offset-xl-0 {margin-left:0}
    .offset-xl-1 {margin-left:8.3333333333%}
    .offset-xl-2 {margin-left:16.6666666667%}
    .offset-xl-3 {margin-left:25%}
    .offset-xl-4 {margin-left:33.3333333333%}
    .offset-xl-5 {margin-left:41.6666666667%}
    .offset-xl-6 {margin-left:50%}
    .offset-xl-7 {margin-left:58.3333333333%}
    .offset-xl-8 {margin-left:66.6666666667%}
    .offset-xl-9 {margin-left:75%}
    .offset-xl-10 {margin-left:83.3333333333%}
    .offset-xl-11 {margin-left:91.6666666667%}
    .push-xl-0 {left:auto}
    .push-xl-1 {left:8.3333333333%}
    .push-xl-2 {left:16.6666666667%}
    .push-xl-3 {left:25%}
    .push-xl-4 {left:33.3333333333%}
    .push-xl-5 {left:41.6666666667%}
    .push-xl-6 {left:50%}
    .push-xl-7 {left:58.3333333333%}
    .push-xl-8 {left:66.6666666667%}
    .push-xl-9 {left:75%}
    .push-xl-10 {left:83.3333333333%}
    .push-xl-11 {left:91.6666666667%}
    .pull-xl-0 {right:auto}
    .pull-xl-1 {right:8.3333333333%}
    .pull-xl-2 {right:16.6666666667%}
    .pull-xl-3 {right:25%}
    .pull-xl-4 {right:33.3333333333%}
    .pull-xl-5 {right:41.6666666667%}
    .pull-xl-6 {right:50%}
    .pull-xl-7 {right:58.3333333333%}
    .pull-xl-8 {right:66.6666666667%}
    .pull-xl-9 {right:75%}
    .pull-xl-10 {right:83.3333333333%}
    .pull-xl-11 {right:91.6666666667%}
}
@media (min-width:1440px) {.col-hd {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .col-hd-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .col-hd-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .col-hd-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .col-hd-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .col-hd-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .col-hd-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .col-hd-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .col-hd-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .col-hd-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .col-hd-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .col-hd-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .col-hd-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .col-hd-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .order-hd-1 {-ms-flex-order:1; order:1}
    .order-hd-2 {-ms-flex-order:2; order:2}
    .order-hd-3 {-ms-flex-order:3; order:3}
    .order-hd-4 {-ms-flex-order:4; order:4}
    .order-hd-5 {-ms-flex-order:5; order:5}
    .order-hd-6 {-ms-flex-order:6; order:6}
    .order-hd-7 {-ms-flex-order:7; order:7}
    .order-hd-8 {-ms-flex-order:8; order:8}
    .order-hd-9 {-ms-flex-order:9; order:9}
    .order-hd-10 {-ms-flex-order:10; order:10}
    .order-hd-11 {-ms-flex-order:11; order:11}
    .order-hd-12 {-ms-flex-order:12; order:12}
    .offset-hd-0 {margin-left:0}
    .offset-hd-1 {margin-left:8.3333333333%}
    .offset-hd-2 {margin-left:16.6666666667%}
    .offset-hd-3 {margin-left:25%}
    .offset-hd-4 {margin-left:33.3333333333%}
    .offset-hd-5 {margin-left:41.6666666667%}
    .offset-hd-6 {margin-left:50%}
    .offset-hd-7 {margin-left:58.3333333333%}
    .offset-hd-8 {margin-left:66.6666666667%}
    .offset-hd-9 {margin-left:75%}
    .offset-hd-10 {margin-left:83.3333333333%}
    .offset-hd-11 {margin-left:91.6666666667%}
    .push-hd-0 {left:auto}
    .push-hd-1 {left:8.3333333333%}
    .push-hd-2 {left:16.6666666667%}
    .push-hd-3 {left:25%}
    .push-hd-4 {left:33.3333333333%}
    .push-hd-5 {left:41.6666666667%}
    .push-hd-6 {left:50%}
    .push-hd-7 {left:58.3333333333%}
    .push-hd-8 {left:66.6666666667%}
    .push-hd-9 {left:75%}
    .push-hd-10 {left:83.3333333333%}
    .push-hd-11 {left:91.6666666667%}
    .pull-hd-0 {right:auto}
    .pull-hd-1 {right:8.3333333333%}
    .pull-hd-2 {right:16.6666666667%}
    .pull-hd-3 {right:25%}
    .pull-hd-4 {right:33.3333333333%}
    .pull-hd-5 {right:41.6666666667%}
    .pull-hd-6 {right:50%}
    .pull-hd-7 {right:58.3333333333%}
    .pull-hd-8 {right:66.6666666667%}
    .pull-hd-9 {right:75%}
    .pull-hd-10 {right:83.3333333333%}
    .pull-hd-11 {right:91.6666666667%}
}
.flex-row {-ms-flex-direction:row !important; flex-direction:row !important}
.flex-column {-ms-flex-direction:column !important; flex-direction:column !important}
.flex-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
.flex-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
.flex-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
.flex-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
.flex-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
.justify-content-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
.justify-content-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
.justify-content-center {-ms-flex-pack:center !important; justify-content:center !important}
.justify-content-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
.justify-content-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
.align-items-start {-ms-flex-align:start !important; align-items:flex-start !important}
.align-items-end {-ms-flex-align:end !important; align-items:flex-end !important}
.align-items-center {-ms-flex-align:center !important; align-items:center !important}
.align-items-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
.align-items-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
.align-content-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
.align-content-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
.align-content-center {-ms-flex-line-pack:center !important; align-content:center !important}
.align-content-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
.align-content-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
.align-content-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
.align-self-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
.align-self-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
.align-self-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
.align-self-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
.align-self-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
.align-self-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
@media (min-width:576px) {.flex-sm-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-sm-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-sm-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-sm-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-sm-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-sm-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-sm-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-sm-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-sm-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-sm-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-sm-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-sm-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-sm-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-sm-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-sm-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-sm-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-sm-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-sm-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-sm-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-sm-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-sm-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-sm-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-sm-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-sm-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-sm-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-sm-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-sm-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-sm-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-sm-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:768px) {.flex-md-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-md-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-md-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-md-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-md-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-md-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-md-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-md-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-md-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-md-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-md-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-md-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-md-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-md-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-md-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-md-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-md-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-md-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-md-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-md-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-md-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-md-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-md-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-md-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-md-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-md-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-md-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-md-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-md-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:992px) {.flex-lg-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-lg-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-lg-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-lg-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-lg-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-lg-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-lg-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-lg-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-lg-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-lg-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-lg-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-lg-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-lg-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-lg-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-lg-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-lg-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-lg-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-lg-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-lg-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-lg-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-lg-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-lg-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-lg-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-lg-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-lg-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-lg-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-lg-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-lg-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-lg-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:1200px) {.flex-xl-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-xl-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-xl-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-xl-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-xl-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-xl-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-xl-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-xl-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-xl-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-xl-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-xl-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-xl-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-xl-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-xl-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-xl-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-xl-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-xl-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-xl-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-xl-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-xl-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-xl-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-xl-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-xl-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-xl-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-xl-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-xl-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-xl-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-xl-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-xl-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:1440px) {.flex-hd-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-hd-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-hd-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-hd-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-hd-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-hd-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-hd-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-hd-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-hd-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-hd-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-hd-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-hd-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-hd-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-hd-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-hd-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-hd-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-hd-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-hd-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-hd-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-hd-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-hd-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-hd-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-hd-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-hd-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-hd-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-hd-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-hd-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-hd-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-hd-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
* {box-sizing:border-box; outline:none; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-tap-highlight-color:transparent}
*:after,*:before {box-sizing:border-box}
iframe,video,img,svg {max-width:100%; height:auto}
html {font-size:10px}
html,body {height:100%}
body {font:400 1.4rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; background:#fff; color:#000}
.app {position:relative; min-height:100%; overflow:hidden; width:100%; min-width:32rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.container-fluid {width:100%; max-width:122rem; padding:0 2rem}
@media (min-width:960px) {.container-fluid {max-width:128rem; padding:0 5rem}
}
.container-fluid--w830 {max-width:87rem; padding:0 2rem}
@media (min-width:960px) {.container-fluid--w830 {max-width:93rem; padding:0 5rem}
}
.banner {position:relative}
.banner--autumn .banner__item {background:#FF8800; color:#fff}
.banner--autumn .banner__item:hover {color:#fff}
.banner--winter .banner__item {background:#2F80EC; color:#fff}
.banner--winter .banner__item:hover {color:#fff}
.banner--summer .banner__item {background:#FFECCE; color:#1D1D1B}
.banner--summer .banner__item:hover {color:#1D1D1B}
.banner--spring .banner__item {background:linear-gradient(to right,#d9f5dc 0,#ffffff 100%); color:#1D1D1B}
.banner--spring .banner__item:hover {color:#1D1D1B}
.banner--image .banner__item {background:#751CEA; color:#fff}
.banner--image .banner__item:hover {color:#fff}
.banner__close {border:none; padding:0; cursor:pointer; background:#fff; box-shadow:0 8px 12px rgba(118,28,234,0.15); width:2.8rem; height:2.8rem; border-radius:50%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:50%; right:10px; z-index:1200; margin:-1.4rem 0 0; transition:background 0.25s; color:#2F80ED}
.banner__close svg {display:block}
.banner__close:hover {background:#F4F8FE; color:#2F80ED}
@media (min-width:1200px) {.banner__close {width:3.6rem; height:3.6rem; margin:-1.8rem 0 0}
}
.banner__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; z-index:1100; min-height:5rem; text-decoration:none; background:#ccc; color:#fff; padding:0 5.6rem}
.banner__item:before {content:""; display:block; position:absolute; top:0; left:3.5rem; width:100%; height:100%; z-index:-1}
.banner__item:hover {text-decoration:none; color:#fff}
@media (min-width:1200px) {.banner__item {height:6rem}
}
.banner__item-image {position:absolute; top:0; bottom:0; left:0; right:0; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; z-index:1; pointer-events:none}
.banner__item-image img {display:block; width:auto; height:100%; max-width:none; max-height:none; object-fit:cover; object-position:center center}
.banner__item-text {display:block; position:relative; z-index:2; font-size:1.4rem; line-height:1.3; font-weight:600; text-align:center; max-width:25rem; margin:0 auto}
@media (min-width:768px) {.banner__item-text {max-width:none}
}
@media (min-width:1200px) {.banner__item-text {font-size:2rem; font-weight:700; max-width:none}
}
@keyframes headerFadeIn {0% {opacity:0; visibility:hidden}
    100% {opacity:1; visibility:visible}
}
.is-sticky .header__sticky {position:fixed; top:0; left:0; right:0; opacity:1; visibility:visible; animation:headerFadeIn 0.5s forwards}
.is-sticky .header__toggle {opacity:1; visibility:visible; transform:scale(1)}
.is-sticky .header__scrolltop {opacity:1; visibility:visible}
.is-sticky .header__logo {max-width:13.5rem; transform:translate(50px,0)}
.is-sticky .header__additional-menu > li {margin:0 5px 0 0}
.is-sticky .header__additional-link {width:3.2rem; height:3.2rem}
.is-sticky .header__additional-link-icon {margin:0}
.is-sticky .header__additional-link-text {display:none}
@media (min-width:1200px) {.is-sticky .header__logo {position:absolute; top:50%; left:50%; max-width:18rem; transform:translate(-50%,-50%); margin:0}
    .is-sticky .header__nav-offcanvas {position:relative}
}
.is-nav-open .header__sticky {position:fixed; background:none; opacity:1; visibility:visible}
.is-nav-open .header__toggle {opacity:1; visibility:visible; transform:scale(1)}
.is-nav-open .header__logo {max-width:13.5rem; transform:translate(50px,0)}
.is-nav-open .header__toggle .icon-nav-toggle span:nth-of-type(1),.is-nav-open .header__nav-toggle .icon-nav-toggle span:nth-of-type(1) {transform:rotate(45deg)}
.is-nav-open .header__toggle .icon-nav-toggle span:nth-of-type(2),.is-nav-open .header__nav-toggle .icon-nav-toggle span:nth-of-type(2) {opacity:0}
.is-nav-open .header__toggle .icon-nav-toggle span:nth-of-type(3),.is-nav-open .header__nav-toggle .icon-nav-toggle span:nth-of-type(3) {transform:rotate(-45deg)}
.is-nav-open .header__nav-offcanvas {opacity:1; visibility:visible}
.is-nav-open body {overflow:hidden}
@media (hover:hover) {.is-nav-open body {overflow:visible}
}
.header {position:relative; margin:0; padding:5.6rem 0 0}
.header .container-fluid {height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.header .row {-ms-flex-align:center; align-items:center; height:100%}
.header .row > [class^=col] {position:static}
@media (min-width:1200px) {.header {padding:8rem 0 0; z-index:1000}
    .header .container-fluid {position:relative}
}
.header__sticky {position:absolute; top:0; left:0; right:0; z-index:1100; background:rgba(255,255,255,0.7); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); height:5.6rem; transition:background 0.25s,opacity 0.25s,visibility 0.25s}
@media (min-width:1200px) {.header__sticky {height:8rem}
}
.header__toggle {border:none; padding:0; margin:0; width:3.6rem; height:3.6rem; border-radius:50%; cursor:pointer; background:#761CEA; color:#fff; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:50%; left:2rem; margin:-1.8rem 0 0; opacity:0; visibility:hidden; transform:scale(0); transition:opacity 0.25s,visibility 0.25s,transform 0.25s}
@media (min-width:1200px) {.header__toggle {display:none}
}
.header__scrolltop {display:none}
@media (min-width:1200px) {.header__scrolltop {border:none; padding:0; background:none; cursor:pointer; position:absolute; top:50%; left:1.5rem; font:600 1.6rem/3.2rem "Gilroy",Helvetica,Arial,sans-serif; margin:-1.6rem 0 0; color:#761CEA; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; opacity:0; visibility:hidden; transition:color 0.25s}
    .header__scrolltop svg.icon-up {width:2.5rem; height:2.5rem; margin:0 5px 0 0}
    .header__scrolltop:hover {color:#FF8700}
}
.header__logo {margin:0 6.5rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:5.6rem; max-width:15.8rem; transition:transform 0.25s,max-width 0.25s; backface-visibility:hidden}
.header__logo svg {display:block; backface-visibility:hidden}
@media (min-width:1200px) {.header__logo {max-width:none; height:8rem; transition:none; margin:0 1.5rem 0 0}
}
.header__additional {font-size:1.6rem; line-height:1.45; font-weight:600; white-space:nowrap; margin:0 0 0 auto}
.header__additional-menu {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.header__additional-menu > li {margin:0 5px 0 0}
.header__additional-menu > li:last-child {margin:0}
@media (min-width:1200px) {.header__additional-menu > li {margin:0 4rem 0 0}
}
.header__additional-link {text-decoration:none; color:#000; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.2rem; height:3.2rem; transition:color 0.25s}
.header__additional-link:hover {text-decoration:none; color:#FF8700}
@media (min-width:1200px) {.header__additional-link {width:auto; height:auto}
}
.header__additional-link-icon {margin:0; display:block; -ms-flex:0 0 auto; flex:0 0 auto}
.header__additional-link-icon svg {display:block; transition:color 0.25s}
.header__additional-link-icon svg.icon-auth,.header__additional-link-icon svg.icon-phone,.header__additional-link-icon svg.icon-cart {color:#2F80ED}
.header__additional-link-icon svg.icon-whatsapp {color:#2DD26E}
@media (min-width:1200px) {.header__additional-link-icon {margin:0 4px 0 0}
}
.header__additional-link-text {display:none}
@media (min-width:1200px) {.header__additional-link-text {display:block}
}
.header__nav {font-size:1.6rem; line-height:1.45; font-weight:600}
.header__nav-toggle {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:none; padding:0; background:none; width:100%; height:5rem; font:600 1.6rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; color:#fff; cursor:pointer; background:#761CEA; border-radius:14px}
.header__nav-toggle .icon-nav-toggle {display:block; margin:0 8px 0 0}
@media (min-width:1200px) {.header__nav-toggle {display:none}
}
.header__nav-offcanvas {position:fixed; top:0; left:0; right:0; bottom:0; z-index:1000; padding:5.6rem 2rem 2rem; background:rgba(255,255,255,0.85); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); opacity:0; visibility:hidden; transition:opacity 0.25s,visibility 0.25s; overflow-x:hidden; overflow-y:auto}
.header__nav-offcanvas::-webkit-scrollbar {display:none}
@media (min-width:1200px) {.header__nav-offcanvas {position:relative; top:0; padding:0; opacity:1; visibility:visible; background:#761CEA; border-radius:18px; -ms-flex:1; flex:1; -webkit-backdrop-filter:none; backdrop-filter:none; overflow:visible}
}
.header__nav-menu {margin:0; padding:0; list-style:none; background:#761CEA; border-radius:14px; box-shadow:0 18px 30px rgba(118,28,234,0.12)}
.header__nav-menu > li {border-bottom:1px solid rgba(247,243,249,0.25)}
.header__nav-menu > li:last-child {border:none}
.header__nav-menu > li.is-orange > .header__nav-link {background:#FF8700; border-color:#FF8700; color:#F7F3F9}
.header__nav-menu > li.is-open {border-color:transparent}
.header__nav-menu > li.is-open > .header__nav-link svg.icon-arrow-right {transform:rotate(90deg)}
.header__nav-menu > li.is-open > .header__nav-dropdown {opacity:1; visibility:visible}
@media (max-width:1199px) {.header__nav-menu > li:first-of-type .header__nav-link {border-radius:12px 12px 0 0}
    .header__nav-menu > li:last-of-type .header__nav-link {border-radius:0 0 12px 12px}
    .header__nav-menu > li.is-open:last-of-type .header__nav-link {border-radius:0}
}
@media (min-width:1200px) {.header__nav-menu {background:none; border-radius:0; display:-ms-flexbox; display:flex; box-shadow:none; overflow:visible}
    .header__nav-menu > li {-ms-flex:1; flex:1; border:none; position:relative}
    .header__nav-menu > li.has-dropdown > .header__nav-link:after {bottom:-2px}
    .header__nav-menu > li.is-orange > .header__nav-link {background:#FF8700; border-color:#FF8700; color:#fff}
    .header__nav-menu > li.is-green {-ms-flex:0 0 auto; flex:0 0 auto; width:5.8rem; max-width:5.4rem}
    .header__nav-menu > li.is-green > .header__nav-link {background:#41CC99; border-color:#41CC99; color:#fff; padding:0}
    .header__nav-menu > li.is-open > .header__nav-link {background:#761CEA; color:#fff; border-color:#fff; box-shadow:0 0 0 0.5px #fff}
    .header__nav-menu > li.is-open > .header__nav-link:after {opacity:1}
    .header__nav-menu > li.is-open.is-green > .header__nav-link {background:#41CC99; border-color:#41CC99; color:#fff}
    .header__nav-menu > li.is-open.is-orange > .header__nav-link {background:#FF8700; border-color:#FF8700; color:#fff}
    .header__nav-menu > li.is-open.is-orange > .header__nav-dropdown {background:#FFF0E0}
    .header__nav-menu > li.is-open.is-orange .header__nav-sublink:hover {background:#FF8700; color:#fff}
    .header__nav-menu > li.is-open.has-dropdown > .header__nav-link {border-radius:14px 14px 0 0}
    .header__nav-menu > li.is-open.has-dropdown > .header__nav-link:after {border-radius:12px 12px 0 0}
}
.header__nav-link {position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:start; justify-content:flex-start; text-decoration:none; color:#F7F3F9; min-height:5.8rem; padding:0 2rem; transition:none}
.header__nav-link:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; border-radius:12px; border:2px solid #fff; opacity:0}
.header__nav-link svg.icon-arrow-right {position:absolute; top:50%; right:1.2rem; margin:-1.2rem 0 0; width:2.5rem; height:2.5rem; transition:transform 0.25s}
.header__nav-link svg.icon-home {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0}
.header__nav-link:hover {text-decoration:none; color:#F7F3F9}
@media (min-width:1200px) {.header__nav-link {-ms-flex-pack:center; justify-content:center; border-radius:14px}
    .header__nav-link svg.icon-arrow-right {display:none}
    .header__nav-link svg.icon-home {margin:0}
    .header__nav-link:hover {text-decoration:none; color:#fff}
}
.header__nav-link .header__nav-arrow,.header__nav-sublink .header__nav-arrow {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5.6rem; height:5.6rem; position:absolute; top:50%; right:0; margin:-2.8rem 0 0; z-index:100}
.header__nav-link .header__nav-arrow svg.icon-arrow-right,.header__nav-sublink .header__nav-arrow svg.icon-arrow-right {position:absolute; top:50%; left:50%; right:auto; bottom:auto; margin:-1.2rem 0 0 -1.2rem; width:2.4rem; height:2.4rem; transition:transform 0.25s}
@media (min-width:1200px) {.header__nav-link .header__nav-arrow,.header__nav-sublink .header__nav-arrow {display:none}
}
.header__nav-dropdown {background:#F7F3F9; border-radius:0 0 14px 14px; display:none}
@media (min-width:1200px) {.header__nav-dropdown {display:block; position:absolute; top:100%; left:0; width:100%; border-radius:0 0 14px 14px; margin:0; transition:0.25s; opacity:0; visibility:hidden; background:#F7F3F9; border:2px solid #FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.12); overflow:hidden}
    .header__nav-dropdown:before {content:""; display:block; position:absolute; bottom:100%; left:0; right:0; height:10px}
    .header__nav-dropdown .header__nav-dropdown {position:relative; top:0; left:0; min-width:auto; border-radius:0; border:none; box-shadow:none; opacity:1; visibility:visible; transition:none; background:#fff; overflow:visible; border-radius:0 0 14px 14px; overflow:hidden}
}
.header__nav-submenu {margin:0; padding:0; list-style:none}
.header__nav-submenu > li {border-top:1px solid #fff}
.header__nav-submenu > li:first-of-type {border:none}
.header__nav-submenu > li.is-open > .header__nav-sublink svg {transform:rotate(90deg)}
.header__nav-submenu .header__nav-submenu .header__nav-sublink {-ms-flex-pack:end; justify-content:flex-end; padding-right:20px}
@media (min-width:1200px) {.header__nav-submenu {font-size:1.6rem; line-height:1.45; font-weight:600}
    .header__nav-submenu > li {border:none}
    .header__nav-submenu > li:last-child > .header__nav-sublink:last-child {border:none}
    .header__nav-submenu > li > .header__nav-sublink:last-child {border-bottom:2px solid #fff}
    .header__nav-submenu .header__nav-submenu {font-size:1.2rem; line-height:1.25; font-weight:400}
    .header__nav-submenu .header__nav-submenu .header__nav-sublink {min-height:3.2rem; -ms-flex-pack:center; justify-content:center}
}
.header__nav-sublink {position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:start; justify-content:flex-start; text-decoration:none; color:#761CEA; min-height:5.8rem; padding:1.5rem 4rem 1.5rem 2rem; transition:color 0.25s,background 0.25s}
.header__nav-sublink svg.icon-arrow-right {position:absolute; top:50%; right:1.2rem; margin:-1.2rem 0 0; width:2.5rem; height:2.5rem; transition:transform 0.25s}
.header__nav-sublink:hover {text-decoration:none; color:#761CEA}
@media (min-width:1200px) {.header__nav-sublink {-ms-flex-pack:center; justify-content:center; text-align:center; min-height:5.8rem; padding:1.5rem 1.5rem; color:#1D1D1B; background:none}
    .header__nav-sublink svg.icon-arrow-right {display:none}
    .header__nav-sublink:hover {background:#761CEA; color:#fff}
}
@media (min-width:1200px) {.header__nav-dropdown {pointer-events:none}
    .is-open > .header__nav-dropdown {pointer-events:auto}
}
.sz-main,.main {position:relative; -ms-flex:1 0 auto; flex:1 0 auto; max-width:192rem; width:100%; margin:0 auto}
.footer {position:relative; z-index:100; background:#761CEA; color:#fff; border-radius:40px 40px 0 0; padding:5rem 0 3rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.footer .row {margin:0 -10px}
.footer .row > [class^=col-] {padding:0 10px; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.footer a {color:#fff; text-decoration:none; transition:color 0.25s}
.footer a:hover {text-decoration:none; color:#FF8700}
@media (min-width:1200px) {.footer {border-radius:80px 80px 0 0; padding:6rem 0}
}
.footer__logo {margin:0 0 2.5rem; max-width:25rem}
.footer__logo svg {display:block; width:100%}
@media (min-width:1200px) {.footer__logo {margin:0 0 1.5rem}
}
.footer__subsc {margin:0 0 2.5rem; border:1px solid #F7F3F9; border-radius:29px; padding:10px 1.5rem}
.footer__subsc .ui-label {font-size:1.4rem; line-height:1.45; font-weight:600; margin:0 0 8px}
.footer__subsc .ui-input,.footer__subsc .ui-textarea {margin:0 0 5px}
.footer__subsc .ui-validate {position:relative; top:-5px}
.footer__subsc .b24-form .b24-form-control-agreement {display:none}
.footer__subsc .b24-form .b24-form-btn {height:3.9rem; font-size:1.6rem; line-height:1.45; font-weight:600; border-radius:14px; min-height:auto}
@media (min-width:1200px) {.footer__subsc {max-width:28rem; margin:0 0 2.5rem}
}
.footer__data {margin:0 0 2.5rem}
.footer__data .row {margin:0 -10px -2rem}
.footer__data .row > [class^=col] {padding:0 10px 2rem}
@media (min-width:768px) {.footer__data {margin:0 0 1.5rem}
}
.footer__data-menu {margin:0; padding:0; list-style:none}
.footer__copyright {margin:0 0 2.5rem; font-weight:600}
@media (min-width:768px) {.footer__copyright {margin:0 0 1.5rem}
}
@media (min-width:1200px) {.footer__copyright {max-width:20rem}
}
.footer__copyright-menu {margin:0; padding:0; list-style:none}
.footer__copyright-menu > li {margin:0 0 5px}
.footer__copyright-menu > li:last-child {margin:0}
.footer__group {margin:0 0 2.5rem}
.footer__group .row {margin:0 -10px -2.5rem}
.footer__group .row > [class^=col] {padding:0 10px 2.5rem}
.footer__group.is-open .footer__group-title svg {transform:rotate(180deg)}
@media (max-width:1199px) {.footer__group.is-orange .footer__group-title {color:#FF8700}
    .footer__group.is-orange .footer__group-title a,.footer__group.is-orange .footer__group-title svg {color:#FF8700}
    .footer__group.is-orange .footer__group-title a:hover,.footer__group.is-orange .footer__group-title svg:hover {color:#FF8700}
}
@media (min-width:1200px) {.footer__group.is-orange {border:1px solid #FF8700; border-radius:29px; padding:1.5rem 2rem}
    .footer__group.is-orange .footer__group-title {color:#FF8700}
    .footer__group.is-orange .footer__group-title a {color:#FF8700}
    .footer__group.is-orange .footer__group-title a:hover {color:#FF8700}
}
.footer__group-title {position:relative; display:block; font-size:1.8rem; line-height:1.45; font-weight:700; margin:0; cursor:pointer}
.footer__group-title svg {width:2.4rem; height:2.4rem; display:block; position:absolute; top:2.4rem; right:0; margin:-1.2rem 0 0; transition:transform 0.25s; cursor:pointer}
@media (max-width:1199px) {.footer__group-title {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; color:#fff; transition:color 0.25s}
    .footer__group-title:hover {color:#FF8700}
}
@media (min-width:1200px) {.footer__group-title {margin:0 0 5px}
    .footer__group-title:last-child {margin:0}
    .footer__group-title svg {display:none}
}
.footer__group-menu {margin:0; padding:10px 0 0; list-style:none}
.footer__group-menu > li {margin:0 0 6px}
.footer__group-menu > li:last-child {margin:0}
@media (max-width:1199px) {.footer__group-menu {padding:0 1.5rem; font-size:1.6rem; line-height:1.45; font-weight:600}
    .footer__group-menu > li {position:relative; padding:0 3rem 0 0; margin:0}
    .footer__group-menu > li > a {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:5.4rem}
    .footer__group-menu > li > svg {width:2.4rem; height:2.4rem; display:block; position:absolute; top:2.4rem; right:0; margin:-1.2rem 0 0; transition:transform 0.25s; cursor:pointer; color:#fff}
    .footer__group-menu > li > svg:hover {color:#FF8700}
    .footer__group-menu > li.is-open > svg {transform:rotate(180deg)}
}
@media (min-width:1200px) {.footer__group-menu {display:block; padding:0; font-size:1.4rem; line-height:1.45; font-weight:600}
    .footer__group-menu .footer__group-menu {font-weight:400}
    .footer__group-menu > li {position:relative}
    .footer__group-menu > li.has-dropdown > a {display:inline-block; vertical-align:top; position:relative; color:#fff; transition:color 0.25s; padding:0 0 0 3rem}
    .footer__group-menu > li.has-dropdown > a:hover {color:#FF8700}
    .footer__group-menu > li.has-dropdown > a > svg {display:block; width:2rem; height:2rem; position:absolute; top:0; left:0; margin:0; transition:transform 0.25s; transform:rotate(180deg); cursor:pointer}
    .footer__group-menu > li.has-dropdown.is-open > svg {transform:rotate(0deg)}
}
.footer__group-dropdown {display:none; position:relative}
@media (max-width:1199px) {.footer__group-dropdown {top:2.5rem; padding:0 0 2.5rem}
    .footer__group-dropdown .footer__group-dropdown {top:5px; padding:0 0 5px}
}
@media (min-width:1200px) {.footer__group-dropdown {top:5px; padding:0 0 5px}
}
.footer__contacts {margin:0 0 2.5rem}
.footer__contacts .row {margin:0 -10px -5px}
.footer__contacts .row > [class^=col] {padding:0 10px 5px}
.footer__contacts-phone {font-size:1.8rem; font-weight:700; white-space:nowrap; margin:0}
@media (min-width:1200px) {.footer__contacts-phone {margin:0 0 1.5rem; font-size:2rem}
}
.footer__contacts-email {margin:0}
@media (min-width:1200px) {.footer__contacts-email {margin:0 0 1.5rem}
}
.footer__contacts-address {display:block; font-style:normal; margin:0}
@media (min-width:1200px) {.footer__contacts-address {margin:0 0 1.5rem}
}
.footer__contacts-social {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.footer__contacts-social > li {margin:0 7px 0 0}
.footer__payments-menu {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
.footer__payments-menu > li {padding:0 5px 10px; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
@media (min-width:1200px) {.footer__payments-menu > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.footer__payments-item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border-radius:14px; height:4rem}
.footer__payments-item img,.footer__payments-item svg {display:block}
.footer__line {margin:0 0 2.5rem; border:none; border-top:1px solid rgba(247,243,249,0.25)}
@media (min-width:1200px) {.footer__line {display:none}
}
.footer__info {margin:0 0 2.5rem}
.footer__info:last-child {margin:0}
.footer__info-menu {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.footer__info-menu > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:1200px) {.footer__info-menu > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.footer__register {margin:0 0 2.5rem; font-size:1.4rem; line-height:1.45; font-weight:600; display:block}
.footer__register p {margin:0 0 5px}
.footer__register p:last-child {margin:0}
.footer__register a {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center}
.footer__register img {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0}
.footer__policy {margin:0 0 2.5rem; font-size:1.4rem; line-height:1.45; font-weight:600}
.footer__policy-menu {margin:0; padding:0; list-style:none}
.footer__policy-menu > li {margin:0 0 5px}
.footer__policy-menu > li:last-child {margin:0}
.footer__group-menu--400 {font-weight:400}
.footer__partners {margin:0 0 2.5rem; padding:0; list-style:none}
.footer__partners > li {margin:0 0 2.5rem}
.footer__partners > li:last-child {margin:0}
@media (min-width:768px) {.footer__partners {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; margin:auto -5px -10px; padding:0 0 2.5rem}
    .footer__partners > li {padding:0 5px 10px; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.footer__partners {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -ms-flex-align:center; align-items:center; margin:auto -5px -10px; padding:0}
    .footer__partners > li {padding:0 5px 10px; -ms-flex:1 1 auto; flex:1 1 auto; margin:0}
}
.footer__partners-item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.footer__partners-item-icon {width:4.6rem; height:4.6rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 10px 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
@media (min-width:1200px) {.footer__partners-item-icon {margin:0 5px 0 0}
}
.footer__partners-item-caption {-ms-flex:1; flex:1; display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:600; white-space:nowrap}
.is-scrolltop .scrolltop {transform:translate(0,0); opacity:1}
.scrolltop {position:fixed; right:2rem; bottom:2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4.6rem; height:4.6rem; border:none; padding:0; background:#fff; border-radius:25px; cursor:pointer; color:#761CEA; z-index:100; transform:translate(0,100px); opacity:0; transition:transform 0.25s,opacity 0.25s,background 0.25s,color 0.25s}
.scrolltop svg {display:block}
.scrolltop:hover {background:#761CEA; color:#F7F3F9}
.is-scrolltop .sz-callback {transform:translate(0,0)}
.sz-callback {position:fixed; right:2rem; bottom:8.1rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4.6rem; height:4.6rem; padding:0; border-radius:25px; cursor:pointer; z-index:100; border:1px solid #F4F8FE; background:#fff; color:#41CC99; box-shadow:0 8px 12px 0 rgba(65,204,153,0.25); transform:translate(0,46px); transition:transform 0.25s,opacity 0.25s,background 0.25s,color 0.25s}
.sz-callback:hover {background:#41CC99; color:#fff}
.sz-callback--desktop {display:none}
@media (min-width:960px) {.sz-callback {box-shadow:0 8px 12px 0 rgba(64,123,255,0.15); color:#407BFF}
    .sz-callback:hover {background:#407BFF; color:#fff}
    .sz-callback--desktop {display:-ms-flexbox; display:flex}
    .sz-callback--mobile {display:none}
}
.is-page-about .about-us {background:linear-gradient(to bottom,#FFFFFF 0,#E4CEFF 100%)}
.is-page-about .wysiwyg--01 {background:linear-gradient(to bottom,#E4CEFF 0,#F1D9D5 100%)}
.is-page-about .education {background:linear-gradient(to bottom,#F1D9D5 0,#FFE6A7 100%)}
.is-page-about .wysiwyg--02 {background:linear-gradient(to bottom,#FFE6A7 0,#F0FFE4 100%)}
.is-page-about .formula {background:linear-gradient(180deg,#F0FFE4 0,#F0FFE4 100%)}
.is-page-about .rest {background:linear-gradient(180deg,#F0FFE4 0,#D8E4FF 100%)}
.is-page-about .gallery {background:linear-gradient(180deg,#D8E4FF 0,#E4CEFF 100%)}
.is-page-about .events {background:linear-gradient(180deg,#E4CEFF 0,#E6D0F7 100%)}
.is-page-about .wysiwyg--03 {background:linear-gradient(180deg,#E6D0F7 0,#FFE6A7 100%)}
.is-page-about .team-camp {background:#FFE6A7}
.is-page-about .wysiwyg--04 {background:linear-gradient(180deg,#FFE6A7 0,#F0FFE4 100%)}
.is-page-about .wysiwyg--04 .ui-card {max-width:41.2rem; margin:3rem 0 0}
.is-page-about .destinations {background:#F0FFE4}
.is-page-about .hiring {background:linear-gradient(180deg,#F0FFE4 0,#D8E4FF 100%)}
.is-page-about .hiring .ui-card {max-width:38rem; margin:0 auto}
.is-page-about .wysiwyg--05 {background:linear-gradient(180deg,#D8E4FF 0,#DFD8FF 100%)}
.is-page-about .wysiwyg--05 p {max-width:76rem}
.is-page-about .family {background:linear-gradient(180deg,#DFD8FF 0,#E6D0F9 100%)}
.is-page-about .family .ui-card {max-width:38rem; margin:0 auto}
.is-page-about .family .ui-card__text {padding:0 5rem}
.is-page-about .wysiwyg--06 {background:linear-gradient(180deg,#E6D0F9 0,#F2DAD3 100%)}
.is-page-about .work {background:linear-gradient(180deg,#F2DAD3 0,#FFE6A7 100%)}
.is-page-about .reviews {background:linear-gradient(180deg,#FFE6A7 0,#F8F1C2 100%)}
.is-page-about .rating {background:linear-gradient(180deg,#F8F1C2 0,#F5F6CF 100%)}
.is-page-about .wysiwyg--07 {background:linear-gradient(180deg,#F5F6CF 0,#EFFDE6 100%)}
.is-page-about .results {background:linear-gradient(180deg,#EFFDE6 0,#E9F7EC 100%)}
.is-page-about .important {background:linear-gradient(180deg,#E9F7EC 0,#DFECF7 100%)}
.is-page-about .targets {background:linear-gradient(180deg,#DFECF7 0,#D8E4FF 100%)}
.is-page-about .wysiwyg--08 {background:linear-gradient(180deg,#D8E4FF 0,#DCDCFF 100%)}
.is-page-about .programs-featured {background:linear-gradient(180deg,#DCDCFF 0,#E2D2FF 100%); margin:0 0 -8rem}
.is-page-summer .swiper-prev,.is-page-summer .swiper-next {background:#761CEA}
.is-page-summer .ui-input,.is-page-summer .ui-textarea,.is-page-summer .ui-range__input {border-color:#FFF0E0; color:#761CEA}
.is-page-summer .ui-input:-ms-input-placeholder,.is-page-summer .ui-textarea:-ms-input-placeholder,.is-page-summer .ui-range__input:-ms-input-placeholder {color:#761CEA}
.is-page-summer .ui-input::placeholder,.is-page-summer .ui-textarea::placeholder,.is-page-summer .ui-range__input::placeholder {color:#761CEA}
.is-page-summer .ui-input:focus,.is-page-summer .ui-textarea:focus,.is-page-summer .ui-range__input:focus {border-color:#761CEA}
.is-page-summer .ui-check__checkbox {border-color:#761CEA}
.is-page-summer .ui-check__input:checked ~ .ui-check__checkbox {background:#761CEA}
.is-page-summer .ui-prepend {color:#761CEA}
.is-page-summer .ui-sorting .selectric {border-color:#FFB600}
.is-page-summer .irs-line {background:#FFF0E0}
.is-page-summer .irs-bar {background:#761CEA}
.is-page-summer .irs-handle:after {border-color:#761CEA}
.is-page-summer .irs-handle:hover:after {background:#761CEA}
.is-page-summer .plans,.is-page-summer .upcoming,.is-page-summer .gallery--01,.is-page-summer .info-before,.is-page-summer .impressions,.is-page-summer .why,.is-page-summer .statistic,.is-page-summer .team-camp,.is-page-summer .camp,.is-page-summer .programs-featured,.is-page-summer .price,.is-page-summer .questions,.is-page-summer .gallery--02,.is-page-summer .request,.is-page-summer .reviews,.is-page-summer .rating,.is-page-summer .news {margin:0; padding:0 0 10rem}
.is-page-summer .plans:before,.is-page-summer .plans:after,.is-page-summer .upcoming:before,.is-page-summer .upcoming:after,.is-page-summer .gallery--01:before,.is-page-summer .gallery--01:after,.is-page-summer .info-before:before,.is-page-summer .info-before:after,.is-page-summer .impressions:before,.is-page-summer .impressions:after,.is-page-summer .why:before,.is-page-summer .why:after,.is-page-summer .statistic:before,.is-page-summer .statistic:after,.is-page-summer .team-camp:before,.is-page-summer .team-camp:after,.is-page-summer .camp:before,.is-page-summer .camp:after,.is-page-summer .programs-featured:before,.is-page-summer .programs-featured:after,.is-page-summer .price:before,.is-page-summer .price:after,.is-page-summer .questions:before,.is-page-summer .questions:after,.is-page-summer .gallery--02:before,.is-page-summer .gallery--02:after,.is-page-summer .request:before,.is-page-summer .request:after,.is-page-summer .reviews:before,.is-page-summer .reviews:after,.is-page-summer .rating:before,.is-page-summer .rating:after,.is-page-summer .news:before,.is-page-summer .news:after {display:none}
.is-page-summer .promo {margin:0}
.is-page-summer .promo__back {background-image:url(/local/templates/mg_winter/include/css/../images/bg-promo-summer.svg)}
.is-page-summer .promo__front {-ms-flex-align:center; align-items:center}
.is-page-summer .promo__title {margin:0 0 2.4rem}
.is-page-summer .promo__video {color:#FFB600}
.is-page-summer .plans {padding:10rem 0; background:linear-gradient(180deg,#FEFFFE 0,#CBF9CE 100%)}
.is-page-summer .upcoming {background:linear-gradient(180deg,#CBF9CE 0,#FEF6ED 100%)}
.is-page-summer .gallery--01 {background:linear-gradient(180deg,#FEF6ED 0,#FBF5F2 100%)}
.is-page-summer .info-before {background:linear-gradient(180deg,#FBF5F2 0,#F9F4F7 100%)}
.is-page-summer .info-before .info-before__list {-ms-flex-pack:center; justify-content:center}
.is-page-summer .info-before .info-before__item {box-shadow:none}
.is-page-summer .info-before .info-before__item-icon {box-shadow:0 3px 5px rgba(65,204,153,0.25)}
.is-page-summer .impressions {background:linear-gradient(180deg,#F9F4F7 0,#EFF4F1 100%)}
.is-page-summer .impressions .container-fluid {position:relative}
.is-page-summer .impressions .container-fluid:before,.is-page-summer .impressions .container-fluid:after {content:""; display:block; position:absolute; z-index:-1; pointer-events:none}
.is-page-summer .impressions .container-fluid:before {background:url(/local/templates/mg_winter/include/css/../images/bg-impressions-decor-01.svg) 50% 50% no-repeat; background-size:contain; width:34rem; height:48.8rem; top:0; right:100%; margin:-8rem -12rem 0 0}
.is-page-summer .impressions .container-fluid:after {background:url(/local/templates/mg_winter/include/css/../images/bg-impressions-decor-02.svg) 50% 50% no-repeat; background-size:contain; width:34rem; height:43.6rem; top:0; left:100%; margin:-20rem 0 0 -12rem}
.is-page-summer .impressions .impressions__item-list svg {color:#41CC99}
.is-page-summer .why {background:linear-gradient(180deg,#EFF4F1 0,#D3F7D7 100%)}
.is-page-summer .why__figure {width:17rem; height:17rem}
.is-page-summer .statistic {background:linear-gradient(180deg,#D3F7D7 0,#C7F9CC 100%)}
.is-page-summer .statistic__wrapper:before,.is-page-summer .statistic__wrapper:after {display:none}
.is-page-summer .statistic__wrapper:after {display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-statistic-decor-summer.svg) 50% 50% no-repeat; background-size:contain; width:29rem; height:27.2rem; position:absolute; top:-8rem; left:100%; bottom:auto; right:auto; margin:0 4rem 0 0}
.is-page-summer .statistic__list {color:#761CEA}
.is-page-summer .statistic__list small {max-width:none; margin:0 -10px 0 0}
.is-page-summer .team-camp {background:linear-gradient(180deg,#C7F9CC 0,#D8F7DC 100%); border-radius:0}
.is-page-summer .team-camp .swiper-prev,.is-page-summer .team-camp .swiper-next {background:none}
.is-page-summer .team-camp .swiper-pagination-bullet-active {color:#761CEA}
.is-page-summer .team-camp__action .ui-btn:not(.is-active) {background:#761CEA; color:#fff}
.is-page-summer .team-camp__inner {background:#41CC99; border-radius:80px; padding:10rem 0}
.is-page-summer .camp {background:linear-gradient(180deg,#D8F7DC 0,#FBF5F3 100%)}
.is-page-summer .camp .camp__wrapper:before,.is-page-summer .camp .camp__wrapper:after {display:none}
.is-page-summer .camp .camp__title {margin:0 0 2rem; text-align:center}
.is-page-summer .camp .camp__decor--01 {background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-summer-01.svg) 50% 50% no-repeat; background-size:contain; width:34rem; height:43.6rem; position:absolute; top:0; bottom:auto; left:auto; right:100%; margin:4rem 4rem 0 0}
.is-page-summer .camp .camp__decor--02 {background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-summer-02.svg) 50% 50% no-repeat; background-size:contain; width:23.6rem; height:22.8rem; position:absolute; top:0; bottom:auto; left:100%; right:auto; margin:-4rem 4rem 0 0}
.is-page-summer .camp .camp__decor--03 {background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-summer-03.svg) 50% 50% no-repeat; background-size:contain; width:51rem; height:11rem; position:absolute; top:100%; bottom:auto; right:auto; left:100%; margin:0 0 0 -21rem}
.is-page-summer .camp .camp__rating {max-width:none}
@media (min-width:768px) {.is-page-summer .camp .camp__rating-list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.is-page-summer .camp .swiper-prev,.is-page-summer .camp .swiper-next {background:#FFB600}
.is-page-summer .programs-featured {background:linear-gradient(180deg,#FBF5F3 0,#FCF5F1 100%)}
.is-page-summer .programs-featured .programs-featured__item-mark {color:#761CEA}
.is-page-summer .programs-featured .programs-featured__item-info svg,.is-page-summer .programs-featured .programs-featured__item-address svg {color:#761CEA}
.is-page-summer .price {padding:0 0 10rem; margin:0; background:linear-gradient(180deg,#FCF5F1 0,#CFF8D3 100%); border-radius:0}
.is-page-summer .price .price__inner {padding:10rem 0; background:#FFB600; border-radius:80px}
.is-page-summer .questions {background:linear-gradient(180deg,#CFF8D3 0,#D6F8D4 100%)}
.is-page-summer .questions .questions__title {margin:0 0 2rem}
.is-page-summer .questions .questions__wrapper:before {content:""; background:url(/local/templates/mg_winter/include/css/../images/bg-questions-decor-summer.svg) 0 0 no-repeat; background-size:contain; display:block; width:165.8rem; height:61.2rem; z-index:-1; position:absolute; top:50%; left:50%; margin:-37rem 0 0 -82rem}
.is-page-summer .questions .questions__wrapper:after {display:none}
.is-page-summer .questions .questions__user-image {height:24rem}
.is-page-summer .gallery--02 {background:linear-gradient(180deg,#D6F8D4 0,#EEF8E2 100%)}
.is-page-summer .gallery--02 .gallery__title {text-align:center}
.is-page-summer .request {background:linear-gradient(180deg,#EEF8E2 0,#FBF8EA 100%)}
.is-page-summer .request .request__title {margin:0 0 2rem}
.is-page-summer .request .request__text {max-width:32rem}
.is-page-summer .request .request__feedback-form b {color:#761CEA}
.is-page-summer .reviews {background:linear-gradient(180deg,#FBF8EA 0,#C8F9CD 100%); padding:0 0 4rem}
.is-page-summer .reviews .swiper-reviews .swiper-pagination-bullet-active {background:#761CEA}
.is-page-summer .rating {background:linear-gradient(180deg,#C8F9CD 0,#C5F9CA 100%)}
.is-page-summer .rating .rating__item-stars {border-color:#FFF0E0}
.is-page-summer .rating .rating__item-stars .ui-stars__rating {color:#FFB600}
.is-page-summer .news {margin:0; padding:0 0 12rem; background:linear-gradient(180deg,#C5F9CA 0,#ffffff 100%)}
.is-page-summer .news .news__item {box-shadow:none}
.is-page-spring .swiper-prev,.is-page-spring .swiper-next {background:#761CEA}
.is-page-spring .plans,.is-page-spring .upcoming,.is-page-spring .gallery--01,.is-page-spring .info-before,.is-page-spring .impressions,.is-page-spring .why,.is-page-spring .statistic,.is-page-spring .team-camp,.is-page-spring .camp,.is-page-spring .events,.is-page-spring .programs-featured,.is-page-spring .price,.is-page-spring .questions,.is-page-spring .gallery--02,.is-page-spring .request,.is-page-spring .reviews,.is-page-spring .rating,.is-page-spring .news {margin:0; padding:0 0 10rem}
.is-page-spring .plans:before,.is-page-spring .plans:after,.is-page-spring .upcoming:before,.is-page-spring .upcoming:after,.is-page-spring .gallery--01:before,.is-page-spring .gallery--01:after,.is-page-spring .info-before:before,.is-page-spring .info-before:after,.is-page-spring .impressions:before,.is-page-spring .impressions:after,.is-page-spring .why:before,.is-page-spring .why:after,.is-page-spring .statistic:before,.is-page-spring .statistic:after,.is-page-spring .team-camp:before,.is-page-spring .team-camp:after,.is-page-spring .camp:before,.is-page-spring .camp:after,.is-page-spring .events:before,.is-page-spring .events:after,.is-page-spring .programs-featured:before,.is-page-spring .programs-featured:after,.is-page-spring .price:before,.is-page-spring .price:after,.is-page-spring .questions:before,.is-page-spring .questions:after,.is-page-spring .gallery--02:before,.is-page-spring .gallery--02:after,.is-page-spring .request:before,.is-page-spring .request:after,.is-page-spring .reviews:before,.is-page-spring .reviews:after,.is-page-spring .rating:before,.is-page-spring .rating:after,.is-page-spring .news:before,.is-page-spring .news:after {display:none}
.is-page-spring .promo {margin:0}
.is-page-spring .promo:before {display:none}
.is-page-spring .promo__back {background-image:url(/local/templates/mg_winter/include/css/../images/bg-promo-spring.svg)}
.is-page-spring .promo__title {margin:0 0 2.4rem}
.is-page-spring .promo__video {color:#FFB600}
.is-page-spring .promo__form .ui-input,.is-page-spring .promo__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-spring .promo__form .ui-input:-ms-input-placeholder,.is-page-spring .promo__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-spring .promo__form .ui-input::placeholder,.is-page-spring .promo__form .ui-textarea::placeholder {color:#761CEA}
.is-page-spring .promo__form .ui-input:focus,.is-page-spring .promo__form .ui-textarea:focus {border-color:#761CEA}
.is-page-spring .promo__form .ui-prepend {color:#761CEA}
.is-page-spring .plans {padding:0 0 10rem; background:linear-gradient(180deg,#ffffff 0,#D4F8D3 100%)}
.is-page-spring .plans .container-fluid:before {bottom:0}
.is-page-spring .plans .plans__item {min-height:auto}
.is-page-spring .programs-featured {background:linear-gradient(180deg,#D4F8D3 0,#FEF6EE 100%)}
.is-page-spring .programs-featured .container-fluid {position:relative; z-index:100}
.is-page-spring .programs-featured .container-fluid:before,.is-page-spring .programs-featured .container-fluid:after {content:""; display:block; position:absolute; z-index:-1}
.is-page-spring .programs-featured .container-fluid:before {width:15rem; height:15.6rem; background:url(/local/templates/mg_winter/include/css/../images/bg-programs-featured-decor-01.svg) 50% 50% no-repeat; background-size:contain; top:0; left:100%; margin:8rem 0 0 -8rem}
.is-page-spring .programs-featured .container-fluid:after {width:29rem; height:29rem; background:url(/local/templates/mg_winter/include/css/../images/bg-programs-featured-decor-02.svg) 50% 50% no-repeat; background-size:contain; bottom:0; right:100%; margin:0 -12rem -12rem 0}
.is-page-spring .programs-featured .programs-featured__item-mark {color:#761CEA}
.is-page-spring .programs-featured .programs-featured__item-info svg,.is-page-spring .programs-featured .programs-featured__item-address svg {color:#761CEA}
.is-page-spring .gallery--01 {background:linear-gradient(180deg,#FEF6EE 0,#FCF6F3 100%)}
.is-page-spring .info-before {background:linear-gradient(180deg,#FCF6F3 0,#F8F4F7 100%)}
.is-page-spring .info-before .container-fluid {position:relative}
.is-page-spring .info-before .container-fluid:before {content:""; display:block; position:absolute; z-index:-1; bottom:0; left:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-info-before-decor.svg) 50% 50% no-repeat; background-size:contain; width:21rem; height:37.4rem; margin:0 0 -8rem -10.5rem}
.is-page-spring .info-before .info-before__list {-ms-flex-pack:center; justify-content:center}
.is-page-spring .info-before .info-before__item {box-shadow:none}
.is-page-spring .info-before .info-before__item-icon {box-shadow:0 3px 5px rgba(255,182,0,0.35)}
.is-page-spring .impressions {background:linear-gradient(180deg,#F8F4F7 0,#ECF4EF 100%)}
.is-page-spring .impressions .container-fluid {position:relative}
.is-page-spring .impressions .container-fluid:before {content:""; display:block; position:absolute; z-index:-1; pointer-events:none; background:url(/local/templates/mg_winter/include/css/../images/bg-impressions-decor-03.svg) 50% 50% no-repeat; background-size:contain; width:18.4rem; height:16.2rem; bottom:0; left:100%; margin:0 0 -14rem -12rem}
.is-page-spring .impressions .impressions__item-list svg {color:#761CEA}
.is-page-spring .why {background:linear-gradient(180deg,#ECF4EF 0,#CFF8D4 100%)}
.is-page-spring .why__figure {width:17rem; height:17rem}
.is-page-spring .statistic {background:linear-gradient(180deg,#CFF8D4 0,#C8F9CD 100%)}
.is-page-spring .statistic__wrapper:before,.is-page-spring .statistic__wrapper:after {display:none}
.is-page-spring .statistic__wrapper:after {display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-statistic-decor-spring.svg) 50% 50% no-repeat; background-size:contain; width:21rem; height:37.4rem; position:absolute; top:auto; left:auto; right:100%; bottom:0; margin:0 4rem -16rem 0; z-index:-1}
.is-page-spring .statistic__list {color:#761CEA}
.is-page-spring .statistic__list small {max-width:none; margin:0 -10px 0 0}
.is-page-spring .team-camp {background:linear-gradient(180deg,#C8F9CD 0,#DAF6DE 100%); border-radius:0}
.is-page-spring .team-camp .swiper-prev,.is-page-spring .team-camp .swiper-next {background:none}
.is-page-spring .team-camp .swiper-pagination-bullet-active {color:#761CEA}
.is-page-spring .team-camp__action .ui-btn:not(.is-active) {background:#761CEA; color:#fff}
.is-page-spring .team-camp__inner {background:#41CC99; border-radius:80px; padding:10rem 0}
.is-page-spring .camp {background:linear-gradient(180deg,#DAF6DE 0,#FAF4F4 100%)}
.is-page-spring .camp .camp__wrapper:before,.is-page-spring .camp .camp__wrapper:after {display:none}
.is-page-spring .camp .camp__title {margin:0 0 2rem; text-align:center}
.is-page-spring .camp .camp__rating-item {background:#761CEA; color:#fff}
.is-page-spring .camp .camp__rating-item-title {color:#fff}
.is-page-spring .camp .swiper-prev,.is-page-spring .camp .swiper-next {background:#FFB600}
.is-page-spring .events {background:linear-gradient(180deg,#FAF4F4 0,#FEF7ED 100%)}
.is-page-spring .events .events__calendar {margin:0}
.is-page-spring .events .events__calendar .datepicker {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-spring .events .events__calendar .datepicker--cell {background:#F7F3F9; color:#2F80ED}
.is-page-spring .events .events__calendar .datepicker--cell:hover {background:#2F80ED; color:#fff}
.is-page-spring .events .swiper-prev,.is-page-spring .events .swiper-next {background:#fff; color:#761CEA; box-shadow:0 3px 5px rgba(64,123,255,0.2)}
.is-page-spring .price {padding:0 0 10rem; margin:0; background:linear-gradient(180deg,#FEF7ED 0,#E5F5E8 100%); border-radius:0}
.is-page-spring .price .price__inner {padding:10rem 0; background:#41CC99; border-radius:80px}
.is-page-spring .questions {background:linear-gradient(180deg,#E5F5E8 0,#CCF9CE 100%)}
.is-page-spring .questions .container-fluid {position:relative; z-index:100}
.is-page-spring .questions .questions__title {margin:0 0 10px}
.is-page-spring .questions .questions__wrapper:before,.is-page-spring .questions .questions__wrapper:after {display:none}
.is-page-spring .questions .questions__user-image {height:24rem}
.is-page-spring .questions .questions__form .ui-input,.is-page-spring .questions .questions__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-spring .questions .questions__form .ui-input:-ms-input-placeholder,.is-page-spring .questions .questions__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-spring .questions .questions__form .ui-input::placeholder,.is-page-spring .questions .questions__form .ui-textarea::placeholder {color:#761CEA}
.is-page-spring .questions .questions__form .ui-input:focus,.is-page-spring .questions .questions__form .ui-textarea:focus {border-color:#761CEA}
.is-page-spring .questions .questions__form .ui-prepend {color:#761CEA}
.is-page-spring .gallery--02 {background:linear-gradient(180deg,#CCF9CE 0,#E5F8DD 100%)}
.is-page-spring .gallery--02 .container-fluid {position:relative}
.is-page-spring .gallery--02 .container-fluid:before {content:""; display:block; position:absolute; top:0; left:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-gallery-decor.svg) 50% 50% no-repeat; background-size:contain; width:27.5rem; height:49.4rem; margin:-27.4rem 0 0 -31rem; z-index:-1}
.is-page-spring .gallery--02 .gallery__title {text-align:center}
.is-page-spring .request {background:linear-gradient(180deg,#E5F8DD 0,#F1F7E4 100%)}
.is-page-spring .request .request__title {margin:0 0 2rem}
.is-page-spring .request .request__text {max-width:32rem}
.is-page-spring .request .request__feedback-form .ui-input,.is-page-spring .request .request__feedback-form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-spring .request .request__feedback-form .ui-input:-ms-input-placeholder,.is-page-spring .request .request__feedback-form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-spring .request .request__feedback-form .ui-input::placeholder,.is-page-spring .request .request__feedback-form .ui-textarea::placeholder {color:#761CEA}
.is-page-spring .request .request__feedback-form .ui-input:focus,.is-page-spring .request .request__feedback-form .ui-textarea:focus {border-color:#761CEA}
.is-page-spring .request .request__feedback-form .ui-prepend {color:#761CEA}
.is-page-spring .request .request__feedback-form b {color:#761CEA}
.is-page-spring .reviews {background:linear-gradient(180deg,#F1F7E4 0,#E3F8DC 100%); padding:0 0 4rem}
.is-page-spring .reviews .swiper-reviews .swiper-pagination-bullet-active {background:#761CEA}
.is-page-spring .rating {background:linear-gradient(180deg,#E3F8DC 0,#C8F9CD 100%)}
.is-page-spring .rating .rating__item-stars {border-color:#FFF0E0}
.is-page-spring .rating .rating__item-stars .ui-stars__rating {color:#FFB600}
.is-page-spring .news {margin:0; padding:0 0 12rem; background:linear-gradient(180deg,#C8F9CD 0,#ffffff 100%)}
.is-page-spring .news .news__item {box-shadow:none}
.is-page-weekends .swiper-prev,.is-page-weekends .swiper-next {background:#761CEA}
.is-page-weekends .plans,.is-page-weekends .upcoming,.is-page-weekends .gallery--01,.is-page-weekends .info-before,.is-page-weekends .impressions,.is-page-weekends .why,.is-page-weekends .statistic,.is-page-weekends .team-camp,.is-page-weekends .camp,.is-page-weekends .events,.is-page-weekends .programs-featured,.is-page-weekends .price,.is-page-weekends .questions,.is-page-weekends .gallery--02,.is-page-weekends .request,.is-page-weekends .reviews,.is-page-weekends .rating,.is-page-weekends .news {margin:0; padding:0 0 10rem}
.is-page-weekends .plans:before,.is-page-weekends .plans:after,.is-page-weekends .upcoming:before,.is-page-weekends .upcoming:after,.is-page-weekends .gallery--01:before,.is-page-weekends .gallery--01:after,.is-page-weekends .info-before:before,.is-page-weekends .info-before:after,.is-page-weekends .impressions:before,.is-page-weekends .impressions:after,.is-page-weekends .why:before,.is-page-weekends .why:after,.is-page-weekends .statistic:before,.is-page-weekends .statistic:after,.is-page-weekends .team-camp:before,.is-page-weekends .team-camp:after,.is-page-weekends .camp:before,.is-page-weekends .camp:after,.is-page-weekends .events:before,.is-page-weekends .events:after,.is-page-weekends .programs-featured:before,.is-page-weekends .programs-featured:after,.is-page-weekends .price:before,.is-page-weekends .price:after,.is-page-weekends .questions:before,.is-page-weekends .questions:after,.is-page-weekends .gallery--02:before,.is-page-weekends .gallery--02:after,.is-page-weekends .request:before,.is-page-weekends .request:after,.is-page-weekends .reviews:before,.is-page-weekends .reviews:after,.is-page-weekends .rating:before,.is-page-weekends .rating:after,.is-page-weekends .news:before,.is-page-weekends .news:after {display:none}
.is-page-weekends .promo {margin:0}
.is-page-weekends .promo:before {display:none}
.is-page-weekends .promo__back {background-image:url(/local/templates/mg_winter/include/css/../images/bg-promo-weekends.svg)}
.is-page-weekends .promo__title {margin:0 0 2.4rem}
.is-page-weekends .promo__video {color:#761CEA}
.is-page-weekends .promo__form .ui-input,.is-page-weekends .promo__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-weekends .promo__form .ui-input:-ms-input-placeholder,.is-page-weekends .promo__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-weekends .promo__form .ui-input::placeholder,.is-page-weekends .promo__form .ui-textarea::placeholder {color:#761CEA}
.is-page-weekends .promo__form .ui-input:focus,.is-page-weekends .promo__form .ui-textarea:focus {border-color:#761CEA}
.is-page-weekends .promo__form .ui-prepend {color:#761CEA}
.is-page-weekends .plans {padding:10rem 0; background:linear-gradient(180deg,#ffffff 0,#E5CFFC 100%)}
.is-page-weekends .plans .container-fluid:before {display:none}
.is-page-weekends .plans .plans__item {min-height:auto; box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.is-page-weekends .programs-featured {background:linear-gradient(180deg,#E5CFFC 0,#EED7DE 100%)}
.is-page-weekends .programs-featured .programs-featured__item-mark {color:#761CEA}
.is-page-weekends .programs-featured .programs-featured__item-info svg,.is-page-weekends .programs-featured .programs-featured__item-address svg {color:#761CEA}
.is-page-weekends .gallery--01 {background:linear-gradient(180deg,#EED7DE 0,#F5DDC9 100%)}
.is-page-weekends .info-before {background:linear-gradient(180deg,#F5DDC9 0,#FCE3B1 100%)}
.is-page-weekends .info-before .info-before__list {-ms-flex-pack:center; justify-content:center}
.is-page-weekends .info-before .info-before__item {box-shadow:none}
.is-page-weekends .info-before .info-before__item-icon {box-shadow:0 3px 5px rgba(255,182,0,0.35)}
.is-page-weekends .impressions {background:linear-gradient(180deg,#FCE3B1 0,#FCEDB7 100%)}
.is-page-weekends .impressions .impressions__item-list svg {color:#761CEA}
.is-page-weekends .why {background:linear-gradient(180deg,#FCEDB7 0,#EDFCE7 100%)}
.is-page-weekends .why__figure {width:17rem; height:17rem}
.is-page-weekends .statistic {background:linear-gradient(180deg,#EDFCE7 0,#EAF8EC 100%)}
.is-page-weekends .statistic__wrapper:before,.is-page-weekends .statistic__wrapper:after {display:none}
.is-page-weekends .statistic__list {color:#761CEA}
.is-page-weekends .statistic__list small {max-width:none; margin:0 -10px 0 0}
.is-page-weekends .team-camp {background:linear-gradient(180deg,#EAF8EC 0,#E1EFF5 100%); border-radius:0}
.is-page-weekends .team-camp .swiper-prev,.is-page-weekends .team-camp .swiper-next {background:none}
.is-page-weekends .team-camp .swiper-pagination-bullet-active {color:#761CEA}
.is-page-weekends .team-camp__action .ui-btn:not(.is-active) {background:#761CEA; color:#fff}
.is-page-weekends .team-camp__inner {background:#41CC99; border-radius:80px; padding:10rem 0}
.is-page-weekends .camp {background:linear-gradient(180deg,#E1EFF5 0,#E2D2FF 100%)}
.is-page-weekends .camp .camp__wrapper:before,.is-page-weekends .camp .camp__wrapper:after {display:none}
.is-page-weekends .camp .camp__title {margin:0 0 2rem; text-align:center}
.is-page-weekends .camp .camp__rating-item {background:#761CEA; color:#fff}
.is-page-weekends .camp .camp__rating-item-title {color:#fff}
.is-page-weekends .camp .swiper-prev,.is-page-weekends .camp .swiper-next {background:#FFB600}
.is-page-weekends .events {background:linear-gradient(180deg,#E2D2FF 0,#EDD6E1 100%)}
.is-page-weekends .events .events__calendar {margin:0}
.is-page-weekends .events .events__calendar .datepicker {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-weekends .events .events__calendar .datepicker--cell {background:#F7F3F9; color:#2F80ED}
.is-page-weekends .events .events__calendar .datepicker--cell:hover {background:#2F80ED; color:#fff}
.is-page-weekends .events .swiper-prev,.is-page-weekends .events .swiper-next {background:#fff; color:#761CEA; box-shadow:0 3px 5px rgba(64,123,255,0.2)}
.is-page-weekends .price {padding:0 0 10rem; margin:0; background:linear-gradient(180deg,#EDD6E1 0,#FFE7A8 100%); border-radius:0}
.is-page-weekends .price .price__inner {padding:10rem 0; background:#41CC99; border-radius:80px}
.is-page-weekends .questions {background:linear-gradient(180deg,#FFE7A8 0,#F6F4CA 100%)}
.is-page-weekends .questions .container-fluid {position:relative; z-index:100}
.is-page-weekends .questions .questions__title {margin:0 0 10px}
.is-page-weekends .questions .questions__wrapper:before,.is-page-weekends .questions .questions__wrapper:after {display:none}
.is-page-weekends .questions .questions__user-image {height:24rem}
.is-page-weekends .questions .questions__text {max-width:none}
.is-page-weekends .questions .questions__form .ui-input,.is-page-weekends .questions .questions__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-weekends .questions .questions__form .ui-input:-ms-input-placeholder,.is-page-weekends .questions .questions__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-weekends .questions .questions__form .ui-input::placeholder,.is-page-weekends .questions .questions__form .ui-textarea::placeholder {color:#761CEA}
.is-page-weekends .questions .questions__form .ui-input:focus,.is-page-weekends .questions .questions__form .ui-textarea:focus {border-color:#761CEA}
.is-page-weekends .questions .questions__form .ui-prepend {color:#761CEA}
.is-page-weekends .gallery--02 {background:linear-gradient(180deg,#F6F4CA 0,#F2FFE7 100%)}
.is-page-weekends .gallery--02 .gallery__title {text-align:center}
.is-page-weekends .request {background:linear-gradient(180deg,#F2FFE7 0,#F3FFE9 100%)}
.is-page-weekends .request .request__title {margin:0 0 2rem}
.is-page-weekends .request .request__text {max-width:32rem}
.is-page-weekends .request .request__feedback {box-shadow:0 18px 30px rgba(65,204,153,0.25)}
.is-page-weekends .request .request__feedback-form .ui-input,.is-page-weekends .request .request__feedback-form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-weekends .request .request__feedback-form .ui-input:-ms-input-placeholder,.is-page-weekends .request .request__feedback-form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-weekends .request .request__feedback-form .ui-input::placeholder,.is-page-weekends .request .request__feedback-form .ui-textarea::placeholder {color:#761CEA}
.is-page-weekends .request .request__feedback-form .ui-input:focus,.is-page-weekends .request .request__feedback-form .ui-textarea:focus {border-color:#761CEA}
.is-page-weekends .request .request__feedback-form .ui-prepend {color:#761CEA}
.is-page-weekends .request .request__feedback-form b {color:#761CEA}
.is-page-weekends .reviews {background:linear-gradient(180deg,#F3FFE9 0,#F6FFEF 100%); padding:0 0 4rem}
.is-page-weekends .reviews .swiper-reviews .swiper-pagination-bullet-active {background:#761CEA}
.is-page-weekends .rating {background:linear-gradient(180deg,#F6FFEF 0,#F8FFF2 100%)}
.is-page-weekends .rating .rating__item-stars {border-color:#F7F3F9}
.is-page-weekends .rating .rating__item-stars .ui-stars__rating {color:#FFB600}
.is-page-weekends .news {margin:0; padding:0 0 12rem; background:linear-gradient(180deg,#F8FFF2 0,#ffffff 100%)}
.is-page-weekends .news .news__item {box-shadow:none}
.is-page-filter .desc {margin:0; padding:5rem 0; background:linear-gradient(to bottom,rgb(255,255,255) 0,rgb(230,210,255) 50%,rgb(254,232,172) 100%)}
@media (min-width:1200px) {.is-page-filter .desc {padding:5rem 0 10rem}
}
.is-page-filter .programs-featured {margin:0; padding:0 0 5rem; background:linear-gradient(to bottom,rgb(254,232,172) 1%,rgb(240,254,227) 50%,rgb(218,224,255) 100%)}
@media (min-width:1200px) {.is-page-filter .programs-featured {padding:0 0 10rem}
}
.is-page-filter .programs-featured .programs-featured__title {text-align:left}
.is-page-filter .programs-featured .programs-featured__item-mark {color:#761CEA}
.is-page-filter .programs-featured .programs-featured__item-info svg,.is-page-filter .programs-featured .programs-featured__item-address svg {color:#761CEA}
.is-page-filter .programs-featured .ui-range__input {border-color:#761CEA; color:#761CEA}
.is-page-filter .programs-featured .ui-range__input:-ms-input-placeholder {color:#761CEA}
.is-page-filter .programs-featured .ui-range__input::placeholder {color:#761CEA}
.is-page-filter .programs-featured .ui-range__input:focus {border-color:#761CEA}
.is-page-filter .programs-featured .ui-check__checkbox {border-color:#761CEA}
.is-page-filter .programs-featured .ui-check__input:checked ~ .ui-check__checkbox {background:#761CEA}
.is-page-filter .programs-featured .ui-sorting .selectric {border-color:#761CEA}
.is-page-filter .programs-featured .irs-line {background:#FFF0E0}
.is-page-filter .programs-featured .irs-bar {background:#761CEA}
.is-page-filter .programs-featured .irs-handle:after {border-color:#761CEA}
.is-page-filter .programs-featured .irs-handle:hover:after {background:#761CEA}
.is-page-filter .call {margin:0 0 -8rem; padding:0 0 12rem; background:linear-gradient(to bottom,rgb(218,224,255) 0,rgb(225,211,255) 100%)}
@media (min-width:1200px) {.is-page-filter .call {padding:0 0 18rem}
}
.is-page-filter .call .call__text {max-width:36rem}
.is-page-filter .call .call__form:before {display:none}
.is-page-sea {background:#FBFFFC}
.is-page-sea .swiper-prev,.is-page-sea .swiper-next {background:#761CEA}
.is-page-sea .cards,.is-page-sea .plans,.is-page-sea .upcoming,.is-page-sea .gallery--01,.is-page-sea .info-before,.is-page-sea .impressions,.is-page-sea .why,.is-page-sea .statistic,.is-page-sea .team-camp,.is-page-sea .camp,.is-page-sea .events,.is-page-sea .programs-featured,.is-page-sea .price,.is-page-sea .questions,.is-page-sea .gallery--02,.is-page-sea .request,.is-page-sea .reviews,.is-page-sea .rating,.is-page-sea .news {margin:0; padding:0 0 10rem}
.is-page-sea .cards:before,.is-page-sea .cards:after,.is-page-sea .plans:before,.is-page-sea .plans:after,.is-page-sea .upcoming:before,.is-page-sea .upcoming:after,.is-page-sea .gallery--01:before,.is-page-sea .gallery--01:after,.is-page-sea .info-before:before,.is-page-sea .info-before:after,.is-page-sea .impressions:before,.is-page-sea .impressions:after,.is-page-sea .why:before,.is-page-sea .why:after,.is-page-sea .statistic:before,.is-page-sea .statistic:after,.is-page-sea .team-camp:before,.is-page-sea .team-camp:after,.is-page-sea .camp:before,.is-page-sea .camp:after,.is-page-sea .events:before,.is-page-sea .events:after,.is-page-sea .programs-featured:before,.is-page-sea .programs-featured:after,.is-page-sea .price:before,.is-page-sea .price:after,.is-page-sea .questions:before,.is-page-sea .questions:after,.is-page-sea .gallery--02:before,.is-page-sea .gallery--02:after,.is-page-sea .request:before,.is-page-sea .request:after,.is-page-sea .reviews:before,.is-page-sea .reviews:after,.is-page-sea .rating:before,.is-page-sea .rating:after,.is-page-sea .news:before,.is-page-sea .news:after {display:none}
.is-page-sea .promo {top:0; margin:0; background:linear-gradient(to bottom,#ffffff 0,#FEF7EB 100%)}
.is-page-sea .promo:before {display:none}
.is-page-sea .promo__back {background-image:url(/local/templates/mg_winter/include/css/../images/bg-promo-sea.svg); position:absolute; top:50%; left:50%; margin:-35rem 0 0 -78rem; width:164rem; height:89.4rem; z-index:-1}
.is-page-sea .promo__title {margin:0 0 2.4rem}
.is-page-sea .promo__video {color:#FFB600}
.is-page-sea .promo__form .ui-input,.is-page-sea .promo__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-sea .promo__form .ui-input:-ms-input-placeholder,.is-page-sea .promo__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-sea .promo__form .ui-input::placeholder,.is-page-sea .promo__form .ui-textarea::placeholder {color:#761CEA}
.is-page-sea .promo__form .ui-input:focus,.is-page-sea .promo__form .ui-textarea:focus {border-color:#761CEA}
.is-page-sea .promo__form .ui-prepend {color:#761CEA}
.is-page-sea .cards {background:linear-gradient(to bottom,#FEF7EB 0,#D7FBDB 100%)}
.is-page-sea .plans {padding:0 0 10rem 0; background:linear-gradient(180deg,#D7FBDB 0,#E4F8DC 100%)}
.is-page-sea .plans .container-fluid:after {content:""; display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-plans-decor-02.svg) 50% 50% no-repeat; background-size:contain; width:23.4rem; height:24.2rem; position:absolute; top:50%; left:100%; z-index:-1; margin:-12rem 0 0 -6rem}
.is-page-sea .plans .container-fluid:before {bottom:0}
.is-page-sea .plans .plans__item {min-height:auto}
.is-page-sea .programs-featured {background:linear-gradient(180deg,#E4F8DC 0,#FDF6EF 100%)}
.is-page-sea .programs-featured .container-fluid {position:relative; z-index:100}
.is-page-sea .programs-featured .container-fluid:before,.is-page-sea .programs-featured .container-fluid:after {content:""; display:block; position:absolute; z-index:-1}
.is-page-sea .programs-featured .container-fluid:before {display:none}
.is-page-sea .programs-featured .container-fluid:after {width:15.2rem; height:15.2rem; background:url(/local/templates/mg_winter/include/css/../images/bg-programs-featured-decor-02.svg) 50% 50% no-repeat; background-size:contain; top:50%; right:100%; margin:4rem -8rem -12rem 0}
.is-page-sea .programs-featured .programs-featured__item-mark {color:#761CEA}
.is-page-sea .programs-featured .programs-featured__item-info svg,.is-page-sea .programs-featured .programs-featured__item-address svg {color:#761CEA}
.is-page-sea .programs-featured .ui-range__input {border-color:#761CEA; color:#761CEA}
.is-page-sea .programs-featured .ui-range__input:-ms-input-placeholder {color:#761CEA}
.is-page-sea .programs-featured .ui-range__input::placeholder {color:#761CEA}
.is-page-sea .programs-featured .ui-range__input:focus {border-color:#761CEA}
.is-page-sea .programs-featured .ui-check__checkbox {border-color:#761CEA}
.is-page-sea .programs-featured .ui-check__input:checked ~ .ui-check__checkbox {background:#761CEA}
.is-page-sea .programs-featured .ui-sorting .selectric {border-color:#761CEA}
.is-page-sea .programs-featured .irs-line {background:#FFF0E0}
.is-page-sea .programs-featured .irs-bar {background:#761CEA}
.is-page-sea .programs-featured .irs-handle:after {border-color:#761CEA}
.is-page-sea .programs-featured .irs-handle:hover:after {background:#761CEA}
.is-page-sea .gallery--01 {background:linear-gradient(180deg,#FDF6EF 0,#FAF5F4 100%)}
.is-page-sea .info-before {background:linear-gradient(180deg,#FAF5F4 0,#F7F3F9 100%); position:relative; z-index:100}
.is-page-sea .info-before .container-fluid {position:relative}
.is-page-sea .info-before .container-fluid:before {content:""; display:block; position:absolute; top:50%; left:50%; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-info-before-sea.svg) 50% 50% no-repeat; background-size:contain; width:168.7rem; height:86.3rem; margin:-32rem 0 0 -80rem; pointer-events:none}
.is-page-sea .info-before .info-before__list {-ms-flex-pack:center; justify-content:center}
.is-page-sea .info-before .info-before__item {box-shadow:none}
.is-page-sea .info-before .info-before__item-icon {box-shadow:0 3px 5px rgba(65,204,153,0.25)}
.is-page-sea .impressions {background:linear-gradient(180deg,#F7F3F9 0,#E2F5E5 100%)}
.is-page-sea .impressions .container-fluid {position:relative}
.is-page-sea .impressions .container-fluid:before {content:""; display:block; position:absolute; z-index:-1; pointer-events:none; background:url(/local/templates/mg_winter/include/css/../images/bg-impressions-decor-sun.svg) 50% 50% no-repeat; background-size:contain; width:28.9rem; height:27.2rem; bottom:0; left:100%; margin:0 0 -28rem -18rem}
.is-page-sea .impressions .impressions__item-list svg {color:#41CC99}
.is-page-sea .why {background:linear-gradient(180deg,#E2F5E5 0,#C5F9CA 100%)}
.is-page-sea .why .container-fluid {position:relative; z-index:100}
.is-page-sea .why__figure {width:17rem; height:17rem}
.is-page-sea .statistic {background:linear-gradient(180deg,#C5F9CA 0,#CDF8D1 100%)}
.is-page-sea .statistic__wrapper:before,.is-page-sea .statistic__wrapper:after {display:none}
.is-page-sea .statistic__list {color:#761CEA}
.is-page-sea .statistic__list small {max-width:none; margin:0 -10px 0 0}
.is-page-sea .team-camp {background:linear-gradient(180deg,#CDF8D1 0,#DFF7E2 100%); border-radius:0}
.is-page-sea .team-camp .swiper-prev,.is-page-sea .team-camp .swiper-next {background:none}
.is-page-sea .team-camp .swiper-pagination-bullet-active {color:#761CEA}
.is-page-sea .team-camp__action .ui-btn:not(.is-active) {background:#761CEA; color:#fff}
.is-page-sea .team-camp__inner {background:#41CC99; border-radius:80px; padding:10rem 0}
.is-page-sea .camp {background:linear-gradient(180deg,#DFF7E2 0,#FCF5F1 100%)}
.is-page-sea .camp .camp__wrapper:before,.is-page-sea .camp .camp__wrapper:after {display:none}
.is-page-sea .camp .camp__wrapper:before {content:""; display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-sea.svg) 50% 50% no-repeat; background-size:contain; width:170.4rem; height:54.2rem; position:absolute; top:-30rem; left:50%; margin:0 0 0 -94rem; z-index:-1}
.is-page-sea .camp .camp__title {margin:0 auto 2rem; text-align:center; max-width:110rem}
.is-page-sea .camp .camp__rating-item[data-tabs-btn].is-active {background:#41CC99; color:#fff}
.is-page-sea .camp .camp__rating-item[data-tabs-btn]:hover {box-shadow:inset 0 0 0 2px #41CC99}
.is-page-sea .camp .camp__rating {max-width:none}
@media (min-width:768px) {.is-page-sea .camp .camp__rating-list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.is-page-sea .camp .swiper-prev,.is-page-sea .camp .swiper-next {background:#FFB600}
.is-page-sea .events {background:linear-gradient(180deg,#FCF5F1 0,#FCF5F1 100%)}
.is-page-sea .events .events__calendar {margin:0}
.is-page-sea .events .events__calendar .datepicker {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-sea .events .events__calendar .datepicker--cell {background:#FFF0E0; color:#2F80ED}
.is-page-sea .events .events__calendar .datepicker--cell:hover {background:#2F80ED; color:#fff}
.is-page-sea .events .events__calendar .datepicker--cell.-other-month- {background:rgba(0,0,0,0.04); color:#1D1D1B; opacity:0.55}
.is-page-sea .events .swiper-prev,.is-page-sea .events .swiper-next {background:#fff; color:#761CEA; box-shadow:0 3px 5px rgba(64,123,255,0.2)}
.is-page-sea .price {padding:0 0 10rem; margin:0; background:linear-gradient(180deg,#FCF5F1 0,#CFF8D4 100%); border-radius:0}
.is-page-sea .price .price__inner {padding:10rem 0; background:#FFB600; border-radius:80px}
.is-page-sea .questions {background:linear-gradient(180deg,#CFF8D4 0,#D5F8D4 100%)}
.is-page-sea .questions .container-fluid {position:relative; z-index:100}
.is-page-sea .questions .container-fluid:before {content:""; display:block; position:absolute; top:50%; left:50%; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-questions-decor-sea.svg) 50% 50% no-repeat; background-size:contain; width:165.8rem; height:51.2rem; margin:-27rem 0 0 -88rem}
.is-page-sea .questions .questions__title {margin:0 0 10px}
.is-page-sea .questions .questions__wrapper:before,.is-page-sea .questions .questions__wrapper:after {display:none}
.is-page-sea .questions .questions__user-image {height:24rem}
.is-page-sea .questions .questions__form .ui-input,.is-page-sea .questions .questions__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-sea .questions .questions__form .ui-input:-ms-input-placeholder,.is-page-sea .questions .questions__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-sea .questions .questions__form .ui-input::placeholder,.is-page-sea .questions .questions__form .ui-textarea::placeholder {color:#761CEA}
.is-page-sea .questions .questions__form .ui-input:focus,.is-page-sea .questions .questions__form .ui-textarea:focus {border-color:#761CEA}
.is-page-sea .questions .questions__form .ui-prepend {color:#761CEA}
.is-page-sea .gallery--02 {background:linear-gradient(180deg,#D5F8D4 0,#EEF8E2 100%)}
.is-page-sea .gallery--02 .gallery__title {text-align:center}
.is-page-sea .request {background:linear-gradient(180deg,#EEF8E2 0,#F8F7E8 100%)}
.is-page-sea .request .request__title {margin:0 0 2rem}
.is-page-sea .request .request__text {max-width:55.2rem}
.is-page-sea .request .request__feedback {box-shadow:0 18px 30px rgba(65,204,153,0.25)}
.is-page-sea .request .request__feedback-form .ui-input,.is-page-sea .request .request__feedback-form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-sea .request .request__feedback-form .ui-input:-ms-input-placeholder,.is-page-sea .request .request__feedback-form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-sea .request .request__feedback-form .ui-input::placeholder,.is-page-sea .request .request__feedback-form .ui-textarea::placeholder {color:#761CEA}
.is-page-sea .request .request__feedback-form .ui-input:focus,.is-page-sea .request .request__feedback-form .ui-textarea:focus {border-color:#761CEA}
.is-page-sea .request .request__feedback-form .ui-prepend {color:#761CEA}
.is-page-sea .request .request__feedback-form b {color:#761CEA}
.is-page-sea .reviews {background:linear-gradient(180deg,#F8F7E8 0,#C6F9CB 100%); padding:0 0 4rem}
.is-page-sea .reviews .swiper-reviews .swiper-pagination-bullet-active {background:#761CEA}
.is-page-sea .rating {background:linear-gradient(180deg,#C6F9CB 0,#D1FAD5 100%)}
.is-page-sea .rating .rating__item-stars {border-color:#FFF0E0}
.is-page-sea .rating .rating__item-stars .ui-stars__rating {color:#FFB600}
.is-page-sea .news {margin:0; padding:0 0 12rem; background:linear-gradient(180deg,#D1FAD5 0,#FBFFFC 100%)}
.is-page-sea .news .news__item {box-shadow:none}
.is-page-moscow .swiper-prev,.is-page-moscow .swiper-next {background:#761CEA}
.is-page-moscow .cards,.is-page-moscow .plans,.is-page-moscow .upcoming,.is-page-moscow .gallery--01,.is-page-moscow .info-before,.is-page-moscow .impressions,.is-page-moscow .why,.is-page-moscow .statistic,.is-page-moscow .team-camp,.is-page-moscow .camp,.is-page-moscow .events,.is-page-moscow .programs-featured,.is-page-moscow .price,.is-page-moscow .questions,.is-page-moscow .gallery--02,.is-page-moscow .request,.is-page-moscow .reviews,.is-page-moscow .rating,.is-page-moscow .news {margin:0; padding:0 0 10rem}
.is-page-moscow .cards:before,.is-page-moscow .cards:after,.is-page-moscow .plans:before,.is-page-moscow .plans:after,.is-page-moscow .upcoming:before,.is-page-moscow .upcoming:after,.is-page-moscow .gallery--01:before,.is-page-moscow .gallery--01:after,.is-page-moscow .info-before:before,.is-page-moscow .info-before:after,.is-page-moscow .impressions:before,.is-page-moscow .impressions:after,.is-page-moscow .why:before,.is-page-moscow .why:after,.is-page-moscow .statistic:before,.is-page-moscow .statistic:after,.is-page-moscow .team-camp:before,.is-page-moscow .team-camp:after,.is-page-moscow .camp:before,.is-page-moscow .camp:after,.is-page-moscow .events:before,.is-page-moscow .events:after,.is-page-moscow .programs-featured:before,.is-page-moscow .programs-featured:after,.is-page-moscow .price:before,.is-page-moscow .price:after,.is-page-moscow .questions:before,.is-page-moscow .questions:after,.is-page-moscow .gallery--02:before,.is-page-moscow .gallery--02:after,.is-page-moscow .request:before,.is-page-moscow .request:after,.is-page-moscow .reviews:before,.is-page-moscow .reviews:after,.is-page-moscow .rating:before,.is-page-moscow .rating:after,.is-page-moscow .news:before,.is-page-moscow .news:after {display:none}
.is-page-moscow .promo {top:0; margin:0; background:linear-gradient(to bottom,#ffffff 0,#ffffff 100%)}
.is-page-moscow .promo:before {display:none}
.is-page-moscow .promo__back {background-image:url(/local/templates/mg_winter/include/css/../images/bg-promo-moscow.svg)}
.is-page-moscow .promo__title {margin:0 0 2.4rem}
.is-page-moscow .promo__video {color:#761CEA}
.is-page-moscow .promo__form .ui-input,.is-page-moscow .promo__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-moscow .promo__form .ui-input:-ms-input-placeholder,.is-page-moscow .promo__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-moscow .promo__form .ui-input::placeholder,.is-page-moscow .promo__form .ui-textarea::placeholder {color:#761CEA}
.is-page-moscow .promo__form .ui-input:focus,.is-page-moscow .promo__form .ui-textarea:focus {border-color:#761CEA}
.is-page-moscow .promo__form .ui-prepend {color:#761CEA}
.is-page-moscow .plans {padding:10rem 0; background:linear-gradient(180deg,#ffffff 0,#E5D0FF 100%)}
.is-page-moscow .plans .container-fluid:before,.is-page-moscow .plans .container-fluid:after {display:none}
.is-page-moscow .plans .plans__item {min-height:auto; box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.is-page-moscow .programs-featured {background:linear-gradient(180deg,#E5D0FF 0,#EDD6E1 100%)}
.is-page-moscow .programs-featured .container-fluid:before,.is-page-moscow .programs-featured .container-fluid:after {content:""; display:none}
.is-page-moscow .programs-featured .programs-featured__item-mark {color:#761CEA}
.is-page-moscow .programs-featured .programs-featured__item-info svg,.is-page-moscow .programs-featured .programs-featured__item-address svg {color:#761CEA}
.is-page-moscow .seasons {background:linear-gradient(180deg,#EDD6E1 0,#F3DBCF 100%)}
.is-page-moscow .gallery--01 {background:linear-gradient(180deg,#F3DBCF 0,#F9E1BA 100%)}
.is-page-moscow .info-before {background:linear-gradient(180deg,#F9E1BA 0,#FAEEBB 100%); position:relative; z-index:100}
.is-page-moscow .info-before .container-fluid {position:relative}
.is-page-moscow .info-before .info-before__list {-ms-flex-pack:center; justify-content:center}
.is-page-moscow .info-before .info-before__item {box-shadow:none}
.is-page-moscow .info-before .info-before__item-icon {box-shadow:0 3px 5px rgba(65,204,153,0.25)}
.is-page-moscow .impressions {background:linear-gradient(180deg,#FAEEBB 0,#EFFDE6 100%)}
.is-page-moscow .impressions .impressions__item-list svg {color:#761CEA}
.is-page-moscow .why {background:linear-gradient(180deg,#EFFDE6 0,#E8F6ED 100%)}
.is-page-moscow .why .container-fluid {position:relative; z-index:100}
.is-page-moscow .why__figure {width:17rem; height:17rem}
.is-page-moscow .statistic {background:linear-gradient(180deg,#E8F6ED 0,#E5F2F1 100%)}
.is-page-moscow .statistic__wrapper:before,.is-page-moscow .statistic__wrapper:after {display:none}
.is-page-moscow .statistic__list {color:#761CEA}
.is-page-moscow .statistic__list small {max-width:none; margin:0 -10px 0 0}
.is-page-moscow .team-camp {background:linear-gradient(180deg,#E5F2F1 0,#DDE9FA 100%); border-radius:0}
.is-page-moscow .team-camp .swiper-prev,.is-page-moscow .team-camp .swiper-next {background:none}
.is-page-moscow .team-camp .swiper-pagination-bullet-active {color:#761CEA}
.is-page-moscow .team-camp__action .ui-btn:not(.is-active) {background:#761CEA; color:#fff}
.is-page-moscow .team-camp__inner {background:#41CC99; border-radius:80px; padding:10rem 0}
.is-page-moscow .camp {background:linear-gradient(180deg,#DDE9FA 0,#EBD4E8 100%)}
.is-page-moscow .camp .camp__wrapper:before,.is-page-moscow .camp .camp__wrapper:after {display:none}
.is-page-moscow .camp .camp__title {margin:0 auto 2rem; text-align:center; max-width:110rem}
.is-page-moscow .camp .camp__rating-item[data-tabs-btn]:hover {box-shadow:inset 0 0 0 2px #761CEA}
.is-page-moscow .camp .camp__rating-item.is-active {background:#761CEA; color:#fff}
.is-page-moscow .camp .swiper-prev,.is-page-moscow .camp .swiper-next {background:#FFB600}
.is-page-moscow .price {padding:0 0 10rem; margin:0; background:linear-gradient(180deg,#EBD4E8 0,#FDE4AC 100%); border-radius:0}
.is-page-moscow .price .price__inner {padding:10rem 0; background:#41CC99; border-radius:80px}
.is-page-moscow .questions {background:linear-gradient(180deg,#FDE4AC 0,#F7F3C6 100%)}
.is-page-moscow .questions .questions__title {margin:0 0 10px}
.is-page-moscow .questions .questions__wrapper:before,.is-page-moscow .questions .questions__wrapper:after {display:none}
.is-page-moscow .questions .questions__user-image {height:24rem}
.is-page-moscow .questions .questions__form .ui-input,.is-page-moscow .questions .questions__form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-moscow .questions .questions__form .ui-input:-ms-input-placeholder,.is-page-moscow .questions .questions__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-moscow .questions .questions__form .ui-input::placeholder,.is-page-moscow .questions .questions__form .ui-textarea::placeholder {color:#761CEA}
.is-page-moscow .questions .questions__form .ui-input:focus,.is-page-moscow .questions .questions__form .ui-textarea:focus {border-color:#761CEA}
.is-page-moscow .questions .questions__form .ui-prepend {color:#761CEA}
.is-page-moscow .gallery--02 {background:linear-gradient(180deg,#F7F3C6 0,#F1FFE6 100%)}
.is-page-moscow .gallery--02 .gallery__title {text-align:center}
.is-page-moscow .request {background:linear-gradient(180deg,#F1FFE6 0,#F2FFE8 100%)}
.is-page-moscow .request .request__title {margin:0 0 2rem}
.is-page-moscow .request .request__text {max-width:55.2rem}
.is-page-moscow .request .request__feedback {box-shadow:0 18px 30px rgba(65,204,153,0.25)}
.is-page-moscow .request .request__feedback-form .ui-input,.is-page-moscow .request .request__feedback-form .ui-textarea {border-color:#FFF0E0; color:#761CEA}
.is-page-moscow .request .request__feedback-form .ui-input:-ms-input-placeholder,.is-page-moscow .request .request__feedback-form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-moscow .request .request__feedback-form .ui-input::placeholder,.is-page-moscow .request .request__feedback-form .ui-textarea::placeholder {color:#761CEA}
.is-page-moscow .request .request__feedback-form .ui-input:focus,.is-page-moscow .request .request__feedback-form .ui-textarea:focus {border-color:#761CEA}
.is-page-moscow .request .request__feedback-form .ui-prepend {color:#761CEA}
.is-page-moscow .request .request__feedback-form b {color:#761CEA}
.is-page-moscow .reviews {background:linear-gradient(180deg,#F2FFE8 0,#F6FFEE 100%); padding:0 0 4rem}
.is-page-moscow .reviews .swiper-reviews .swiper-pagination-bullet-active {background:#407BFF}
.is-page-moscow .rating {background:linear-gradient(180deg,#F6FFEE 0,#F7FFF1 100%)}
.is-page-moscow .rating .rating__item-stars {border-color:#FFF0E0}
.is-page-moscow .rating .rating__item-stars .ui-stars__rating {color:#FFB600}
.is-page-moscow .news {margin:0; padding:0 0 12rem; background:linear-gradient(180deg,#F7FFF1 0,#ffffff 100%)}
.is-page-moscow .news .news__item {box-shadow:none}
.is-page-platforms .swiper-prev,.is-page-platforms .swiper-next {background:#FFB600}
.is-page-platforms .desc {padding:5rem 0; margin:0; background:linear-gradient(180deg,#ffffff 0,#EAD8FF 100%)}
.is-page-platforms .desc h1 {margin:0 0 2rem}
.is-page-platforms .desc picture {margin:0; border-radius:30px; box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.is-page-platforms .desc .row .row {margin:0 -10px -2rem}
.is-page-platforms .desc .row .row > [class^=col] {padding:0 10px 2rem}
.is-page-platforms .wrapper {background:linear-gradient(180deg,#EAD8FF 0,#E0D5FF 100%)}
.is-page-platforms .seasons {margin:0 0 5rem; padding:0}
.is-page-platforms .seasons .seasons__title {margin:0 0 2rem}
.is-page-platforms .camp {margin:0 0 5rem; padding:0}
.is-page-platforms .camp:before,.is-page-platforms .camp:after {display:none}
.is-page-platforms .camp .camp__wrapper {max-width:none}
.is-page-platforms .camp .camp__wrapper:before,.is-page-platforms .camp .camp__wrapper:after {display:none}
.is-page-platforms .camp .camp__title {margin:0 0 2rem}
.is-page-platforms .camp .camp__rating {max-width:none}
.is-page-platforms .camp .camp__item-badges {margin:0 -2.5px -5px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; max-width:49rem}
.is-page-platforms .camp .camp__item-badges > li {padding:0 2.5px 5px; width:auto}
.is-page-platforms .camp .swiper-camp {border-radius:30px}
.is-page-platforms .programs-featured {padding:0; margin:0}
.is-page-platforms .programs-featured:before,.is-page-platforms .programs-featured:after {display:none}
.is-page-platforms .programs-featured .programs-featured__title {margin:0 0 2rem}
.is-page-platforms .programs-featured .programs-featured__item {color:#1D1D1B}
.is-page-platforms .programs-featured .programs-featured__item-image {height:10.8rem}
.is-page-platforms .programs-featured .programs-featured__item-mark,.is-page-platforms .programs-featured .programs-featured__item-info svg {color:#761CEA}
.is-page-platforms .call {margin:0; padding:0; min-height:25.9rem; position:relative; background:none}
.is-page-platforms .call:before {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:-12rem; background:linear-gradient(180deg,#E0D5FF 0,#DADFFF 100%); z-index:-1}
.is-page-platforms .call .call__desc {max-width:none}
.is-page-platforms .call .call__text {max-width:49.5rem}
.is-page-platforms .call .call__form:before {display:none}
.is-page-platforms .call .call__form .ui-prepend,.is-page-platforms .call .call__form .ui-input:-ms-input-placeholder,.is-page-platforms .call .call__form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.is-page-platforms .call .call__form .ui-prepend,.is-page-platforms .call .call__form .ui-input::placeholder,.is-page-platforms .call .call__form .ui-textarea::placeholder {color:#407BFF}
.is-page-kids .gallery {text-align:center; padding:10rem 0 0; margin:0 0 5rem}
.is-page-kids .gallery .gallery__title {margin:0 0 10px; text-align:center}
.is-page-kids .gallery .gallery__text {max-width:56rem; margin:0 auto 3rem; font-size:1.8rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.is-page-kids .gallery {padding:8rem 0 0}
    .is-page-kids .gallery .gallery__text {font-size:1.4rem}
}
.is-page-kids .programs-featured {margin:0; padding:0}
.is-page-kids .programs-featured__wrapper {background:#F7F3F9; border-radius:80px; padding:10rem 0}
@media (max-width:1199px) {.is-page-kids .programs-featured__wrapper {padding:8rem 0; border-radius:40px}
}
.is-page-kids .programs-featured__title {margin:0 0 10px; text-align:center}
.is-page-kids .programs-featured__text {max-width:66rem; margin:0 auto 3rem; text-align:center; font-size:1.8rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.is-page-kids .programs-featured__text {font-size:1.4rem; line-height:1.45; font-weight:400}
}
.is-page-kids .programs-featured__line {border:none; border-top:2px solid #BB8EF5; margin:0 0 4rem}
.is-page-kids .programs-featured__subtitle {margin:0 auto 5rem; max-width:66rem; text-align:center}
@media (max-width:1199px) {.is-page-kids .programs-featured__subtitle {max-width:46rem}
}
.is-page-kids .programs__filter .ui-check__checkbox {border-color:#761CEA}
.is-page-kids .programs__filter .ui-check__input:checked ~ .ui-check__checkbox {background:#761CEA; border-color:#761CEA}
.is-page-kids .programs__filter .ui-range .ui-range__input {border-color:#761CEA}
.is-page-kids .programs__filter .ui-range .irs-handle:after {border-color:#761CEA}
.is-page-kids .programs__filter .ui-range .irs-handle:hover:after {background:#761CEA}
.is-page-kids .programs__filter .ui-range .irs-bar {background:#761CEA}
.is-page-kids .programs__filter .ui-range .irs-line {background:rgba(118,28,234,0.25)}
.is-page-kids .programs__sorting .ui-sorting .selectric,.is-page-kids .programs__sorting .ui-sorting .selectric-items {border-color:#761CEA}
.is-page-kids .programs-featured:before {display:none}
.is-page-kids .programs-featured__item-mark {color:#761CEA}
.is-page-kids .programs-featured__item-address svg {color:#761CEA}
.is-page-trajectory {background:#F4F8FE}
.is-page-trajectory .request .request__title {display:block; margin:0 0 4rem; font-size:4.8rem; line-height:1.3; font-weight:800; max-width:60rem}
.is-page-trajectory .request .request__title mark {background:none; color:#761CEA}
.is-page-trajectory .request .request__feedback-form {text-align:center}
@media (max-width:1199px) {.is-page-trajectory .request .request__title {font-size:2.5rem; margin:0 0 2rem}
}
.is-page-ta {background:#F4F8FE}
.is-page-ta .header {margin:0; padding:5.6rem 0 10px; background:#fff}
@media (min-width:1200px) {.is-page-ta .header {padding:8rem 0 0; background:none}
}
.is-page-ta .programs-featured {margin:0}
.is-page-ta .programs-featured:before {display:none}
.is-page-ta .programs-featured__title {text-align:center; display:block; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2rem}
@media (min-width:1200px) {.is-page-ta .programs-featured__title {text-align:left; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2rem}
}
.is-page-ta .programs-featured__foot {padding:2rem 0 0; display:none}
@media (min-width:1200px) {.is-page-ta .programs-featured__foot {display:block}
}
.is-page-ta .reviews__title {max-width:48rem; margin:0 auto 2rem}
@media (min-width:1200px) {.is-page-ta .reviews__title {max-width:72rem; margin:0 auto 3rem}
}
.is-page-ta .news {margin:0 0 8rem}
@media (min-width:1200px) {.is-page-ta .news {margin:0 0 10rem}
}
.is-page-ta .news__item {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-ta .news__item:hover {box-shadow:0 18px 30px rgba(64,123,255,0.25)}
.is-page-ta .request--01 {margin:0 0 8rem; text-align:center}
.is-page-ta .request--01 .row {-ms-flex-align:stretch; align-items:stretch}
.is-page-ta .request--01 .row > [class^=col] {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:1200px) {.is-page-ta .request--01 {text-align:left; margin:0 0 10rem}
}
.is-page-ta .request--01 .request__wrapper {padding:4rem 0; background:linear-gradient(184.64deg,#FFFFFF 3.28%,#95C8FF 180.45%); border-radius:40px; overflow:hidden}
@media (min-width:1200px) {.is-page-ta .request--01 .request__wrapper {padding:10rem 0; border-radius:80px}
}
.is-page-ta .request--01 .request__desc {min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.is-page-ta .request--01 .request__title {margin:0 auto 2rem}
@media (min-width:1200px) {.is-page-ta .request--01 .request__title {margin:0 auto 4.2rem}
}
.is-page-ta .request--01 .request__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto -4rem; max-width:22rem}
.is-page-ta .request--01 .request__image img {display:block}
@media (min-width:1200px) {.is-page-ta .request--01 .request__image {max-width:none; margin:auto 0 -10rem}
}
.is-page-ta .request--01 .request__feedback {padding:1.5rem; margin:0 auto 2rem; box-shadow:0 18px 30px rgba(64,123,255,0.15); background:#fff; max-width:48rem; text-align:center}
.is-page-ta .request--01 .request__feedback .ui-title-20,.is-page-ta .request--01 .request__feedback .products__item-title {display:block; font-size:2rem; line-height:1.3; font-weight:700; margin:0 0 5px}
.is-page-ta .request--01 .request__feedback .ui-text-14,.is-page-ta .request--01 .request__feedback .products__item-text {display:block; font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 auto 10px}
.is-page-ta .request--01 .request__feedback .ui-prepend {color:#407BFF}
.is-page-ta .request--01 .request__feedback .ui-input:-ms-input-placeholder,.is-page-ta .request--01 .request__feedback .ui-textarea:-ms-input-placeholder {color:#407BFF}
.is-page-ta .request--01 .request__feedback .ui-input::placeholder,.is-page-ta .request--01 .request__feedback .ui-textarea::placeholder {color:#407BFF}
@media (min-width:1200px) {.is-page-ta .request--01 {margin:0 0 10rem}
}
.is-page-ta .request--02 {margin:0; text-align:center}
.is-page-ta .request--02 .row {-ms-flex-align:stretch; align-items:stretch; -ms-flex-pack:center; justify-content:center}
.is-page-ta .request--02 .row > [class^=col] {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:1200px) {.is-page-ta .request--02 {text-align:left}
}
.is-page-ta .request--02 .request__wrapper {padding:4rem 0; background:linear-gradient(184.64deg,#FFFFFF 3.28%,#95C8FF 180.45%),#FFFFFF; border-radius:40px}
@media (min-width:1200px) {.is-page-ta .request--02 .request__wrapper {padding:10rem 0; border-radius:80px}
}
.is-page-ta .request--02 .request__title {margin:0 0 1.5rem; position:relative; z-index:100}
@media (min-width:1200px) {.is-page-ta .request--02 .request__title {max-width:32rem; margin:0}
}
.is-page-ta .request--02 .request__image {margin:0 auto -4rem; padding:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; max-width:32.5rem}
.is-page-ta .request--02 .request__image img {display:block}
@media (min-width:1200px) {.is-page-ta .request--02 .request__image {margin:auto auto -10rem; max-width:37.5rem}
}
.is-page-ta .request--02 .request__feedback {padding:1.5rem; margin:0 auto; box-shadow:0 18px 30px rgba(64,123,255,0.15); max-width:48rem; width:100%; text-align:center}
.is-page-ta .request--02 .request__feedback .ui-title-20,.is-page-ta .request--02 .request__feedback .products__item-title {display:block; font-size:2rem; line-height:1.3; font-weight:700; margin:0 0 5px}
.is-page-ta .request--02 .request__feedback .ui-text-14,.is-page-ta .request--02 .request__feedback .products__item-text {display:block; margin:0 auto 10px; font-size:1.4rem; line-height:1.45; font-weight:400}
.is-page-ta .request--02 .request__feedback .ui-prepend {color:#407BFF}
.is-page-ta .request--02 .request__feedback .ui-input:-ms-input-placeholder,.is-page-ta .request--02 .request__feedback .ui-textarea:-ms-input-placeholder {color:#407BFF}
.is-page-ta .request--02 .request__feedback .ui-input::placeholder,.is-page-ta .request--02 .request__feedback .ui-textarea::placeholder {color:#407BFF}
.is-page-faq {background:#F4F8FE}
.is-page-faq .faq {margin:0; padding:5rem 0}
.is-page-faq .faq:before,.is-page-faq .faq:after {display:none}
.is-page-faq .faq__title {margin:0 0 2rem}
.is-page-faq .call {margin:0; padding:5rem 0 10rem}
.is-page-faq .call:before,.is-page-faq .call:after {display:none}
.is-page-faq .call .row {-ms-flex-pack:center; justify-content:center}
.is-page-faq .call__form:before {display:none}
.is-page-faq .call__form .ui-prepend,.is-page-faq .call__form .ui-input:-ms-input-placeholder,.is-page-faq .call__form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.is-page-faq .call__form .ui-prepend,.is-page-faq .call__form .ui-input::placeholder,.is-page-faq .call__form .ui-textarea::placeholder {color:#407BFF}
.is-page-faq .call__desc,.is-page-faq .call__text {max-width:none}
.is-page-education {background:#F4F8FE}
.is-page-education .header__sticky {background:none}
.is-page-education .promo {margin:0; padding:5rem 0}
.is-page-education .promo .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.is-page-education .promo {padding:10rem 0}
}
.is-page-education .promo__back {background-image:url(/local/templates/mg_winter/include/css/../images/bg-promo-education.svg)}
.is-page-education .promo__desc {margin:0 auto; max-width:none}
@media (min-width:1200px) {.is-page-education .promo__desc {max-width:74rem}
}
.is-page-education .promo__title {display:block; margin:0 0 2.4rem; font-size:2.5rem; line-height:1.2; font-weight:800}
@media (min-width:1200px) {.is-page-education .promo__title {font-size:5.2rem; line-height:1.1; font-weight:800}
}
.is-page-education .promo__cards {padding:0 0 2.6rem}
.is-page-education .promo__action .ui-btn {width:100%}
@media (min-width:1200px) {.is-page-education .promo__action .ui-btn {width:auto}
}
@media (min-width:1200px) {.is-page-education .promo__image {margin:-5rem -5rem -5rem -10rem}
}
.is-page-education .gallery {margin:0}
.is-page-education .questions {padding:8rem 0; margin:0}
.is-page-education .questions:before {display:none}
@media (min-width:1200px) {.is-page-education .questions {padding:10rem 0}
}
.is-page-education .questions__title {margin:0 auto 3rem; max-width:96.2rem}
.is-page-education .questions__wrapper:before,.is-page-education .questions__wrapper:after {display:none}
.is-page-education .questions__user {box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.is-page-education .questions__user-image {height:24rem}
.is-page-education .questions__form {box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.is-page-education .questions__form .ui-text-14,.is-page-education .questions__form .products__item-text {margin:0 auto 10px; max-width:31.4rem}
.is-page-education .questions__form .ui-prepend {color:#761CEA}
.is-page-education .questions__form .ui-input:-ms-input-placeholder,.is-page-education .questions__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-education .questions__form .ui-input::placeholder,.is-page-education .questions__form .ui-textarea::placeholder {color:#761CEA}
.is-page-education .reviews {margin:0 0 8rem}
.is-page-education .reviews:before,.is-page-education .reviews:after {display:none}
@media (min-width:1200px) {.is-page-education .reviews {margin:0 0 10rem}
}
.is-page-education .reviews__title {margin:0 0 2rem}
.is-page-education .reviews__swiper .swiper-reviews .swiper-pagination {padding:3rem 0 0}
.is-page-education .rating {margin:0 0 8rem}
.is-page-education .rating:before,.is-page-education .rating:after {display:none}
@media (min-width:1200px) {.is-page-education .rating {margin:0 0 10rem}
}
.is-page-education .faq {margin:0 0 8rem}
.is-page-education .faq:before,.is-page-education .faq:after {display:none}
@media (min-width:1200px) {.is-page-education .faq {margin:0 0 10rem}
}
html:not(.is-sticky) .is-page-publications .header__sticky {background:none}
.is-page-publications {background:#F4F8FE}
html:not(.is-sticky) .is-page-testimonials .header__sticky {background:none}
.is-page-testimonials {background:#F4F8FE}
html:not(.is-sticky) .is-page-article .header__sticky {background:none}
.is-page-article {background:#F4F8FE}
.is-page-article .programs-featured {margin:0 0 4rem}
@media (min-width:1200px) {.is-page-article .programs-featured {margin:0 0 6rem}
}
.is-page-article .programs-featured__wrapper {background:#fff; border-radius:40px; padding:3rem 0}
@media (min-width:1200px) {.is-page-article .programs-featured__wrapper {padding:6rem 0; border-radius:80px}
}
.is-page-article .programs-featured__item {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-article .news {margin:0 0 6rem}
@media (min-width:1200px) {.is-page-article .news {margin:0 0 10rem}
}
.is-page-article .news__item {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-article .news__item:hover {box-shadow:0 18px 30px rgba(64,123,255,0.25)}
.is-page-article .publications {margin:0 0 6rem; padding:0}
@media (min-width:1200px) {.is-page-article .publications {margin:0 0 10rem}
}
.is-page-article .publications__body {background:none; padding:0; border-radius:0}
html:not(.is-sticky) .is-page-programs .header__sticky {background:none}
.is-page-programs {background:#F4F8FE}
.is-page-programs .programs-featured {margin:0 0 6rem}
.is-page-programs .programs-featured .ui-sorting {color:#000}
.is-page-programs .programs-featured .ui-sorting .selectric {border-color:#95C8FF; background:#fff; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
@media (min-width:1200px) {.is-page-programs .programs-featured {margin:0 0 10rem}
    .is-page-programs .programs-featured .ui-input,.is-page-programs .programs-featured .ui-textarea,.is-page-programs .programs-featured .ui-range__input {border-color:#95C8FF; color:#000; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
    .is-page-programs .programs-featured .ui-input:-ms-input-placeholder,.is-page-programs .programs-featured .ui-textarea:-ms-input-placeholder,.is-page-programs .programs-featured .ui-range__input:-ms-input-placeholder {color:#000}
    .is-page-programs .programs-featured .ui-input::placeholder,.is-page-programs .programs-featured .ui-textarea::placeholder,.is-page-programs .programs-featured .ui-range__input::placeholder {color:#000}
    .is-page-programs .programs-featured .ui-input:focus,.is-page-programs .programs-featured .ui-textarea:focus,.is-page-programs .programs-featured .ui-range__input:focus {border-color:#95C8FF}
    .is-page-programs .programs-featured .ui-check__checkbox {border-color:#95C8FF}
    .is-page-programs .programs-featured .ui-check__input:checked ~ .ui-check__checkbox {background:#95C8FF}
    .is-page-programs .programs-featured .irs-line {background:#95C8FF}
    .is-page-programs .programs-featured .irs-bar {background:#95C8FF}
    .is-page-programs .programs-featured .irs-handle:after {border-color:#95C8FF}
    .is-page-programs .programs-featured .irs-handle:hover:after {background:#95C8FF}
}
.is-page-programs .programs-featured__wrapper {background:#407BFF; color:#fff; border-radius:40px; padding:6rem 0}
.is-page-programs .programs-featured__wrapper:before {display:none}
@media (min-width:1200px) {.is-page-programs .programs-featured__wrapper {padding:10rem 0; border-radius:80px}
}
.is-page-programs .programs-featured__title {text-align:left; margin:0 0 2rem}
.is-page-programs .programs__filter {color:#000}
@media (min-width:1200px) {.is-page-programs .programs__filter {color:#fff}
}
.is-page-programs .programs__filter-toggle {border-color:#95C8FF; background:#fff; color:#000; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
.is-page-programs .programs__card {color:#000}
.is-page-programs .call__form:before {display:none}
.is-page-programs .call__form .ui-prepend,.is-page-programs .call__form .ui-input,.is-page-programs .call__form .ui-textarea {color:#407BFF}
.is-page-programs .call__form .ui-prepend:-ms-input-placeholder,.is-page-programs .call__form .ui-input:-ms-input-placeholder,.is-page-programs .call__form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.is-page-programs .call__form .ui-prepend::placeholder,.is-page-programs .call__form .ui-input::placeholder,.is-page-programs .call__form .ui-textarea::placeholder {color:#407BFF}
.is-page-programs .call__text {max-width:35.6rem}
html:not(.is-sticky) .is-page-ta .header__sticky,html:not(.is-sticky) .is-page-trajectory .header__sticky,html:not(.is-sticky) .is-page-faq .header__sticky {background:none}
.is-page-publications .header,.is-page-contacts .header,.is-page-education .header {margin:0 0 -2rem}
@media (min-width:1200px) {.is-page-publications .header,.is-page-contacts .header,.is-page-education .header {margin:0 0 -4rem}
}
html:not(.is-sticky) .is-page-index .header__sticky {background:none; -webkit-backdrop-filter:none; backdrop-filter:none}
.is-page-index {background:#F4F8FE}
.is-page-index .header {margin:0}
.is-page-index .promo {position:relative; top:0; padding:0; margin:0; min-height:auto}
.is-page-index .promo:before,.is-page-index .promo:after {display:none}
.is-page-index .promo__wrapper {padding:4rem 0}
@media (min-width:1200px) {.is-page-index .promo__wrapper {position:relative; padding:10rem 0; margin:0 30rem 0 0; max-width:71.5rem; min-height:59.5rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:end; justify-content:flex-end}
}
.is-page-index .promo__desc {min-height:18rem; max-width:none; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center}
.is-page-index .promo__title {margin:0 7rem 2rem 0}
.is-page-index .promo__title mark {color:#761CEA}
@media (min-width:1200px) {.is-page-index .promo__title {margin:0 0 4rem}
}
.is-page-index .promo__form {margin:0 0 10px; background:#761CEA; box-shadow:0 18px 30px rgba(64,123,255,0.15); color:#fff; width:auto}
.is-page-index .promo__form .ui-prepend,.is-page-index .promo__form .ui-input:-ms-input-placeholder,.is-page-index .promo__form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-index .promo__form .ui-prepend,.is-page-index .promo__form .ui-input::placeholder,.is-page-index .promo__form .ui-textarea::placeholder {color:#761CEA}
@media (max-width:1199px) {.is-page-index .promo__form {position:relative}
    .is-page-index .promo__form:before {content:""; display:block; position:absolute; left:100%; bottom:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-promo-form-mob.png) 50% 50% no-repeat; background-size:contain; width:11.5rem; height:23.2rem; z-index:-1; margin:0 0 -10px -7rem}
}
@media (min-width:1200px) {.is-page-index .promo__form {position:absolute; left:100%; bottom:10rem; width:28rem; margin:0 0 0 2rem; background:#761CEA; box-shadow:0 18px 30px rgba(64,123,255,0.15); color:#fff}
    .is-page-index .promo__form:before {content:""; display:block; position:absolute; left:-6rem; bottom:-8rem; width:57.8rem; height:59.5rem; background:url(/local/templates/mg_winter/include/css/../images/bg-promo-form.png) 50% 50% no-repeat; background-size:contain; z-index:-1; pointer-events:none}
}
.is-page-index .promo__cards-item {box-shadow:0 8px 12px rgba(118,28,234,0.15)}
.is-page-index .programs-featured {margin:0 0 6rem}
.is-page-index .programs-featured .ui-sorting {color:#000; min-width:18rem}
.is-page-index .programs-featured .ui-sorting .selectric {border-color:#95C8FF; background:#fff; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
@media (min-width:1200px) {.is-page-index .programs-featured {margin:0 0 10rem}
    .is-page-index .programs-featured .ui-input,.is-page-index .programs-featured .ui-textarea,.is-page-index .programs-featured .ui-range__input {border-color:#95C8FF; color:#000; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
    .is-page-index .programs-featured .ui-input:-ms-input-placeholder,.is-page-index .programs-featured .ui-textarea:-ms-input-placeholder,.is-page-index .programs-featured .ui-range__input:-ms-input-placeholder {color:#000}
    .is-page-index .programs-featured .ui-input::placeholder,.is-page-index .programs-featured .ui-textarea::placeholder,.is-page-index .programs-featured .ui-range__input::placeholder {color:#000}
    .is-page-index .programs-featured .ui-input:focus,.is-page-index .programs-featured .ui-textarea:focus,.is-page-index .programs-featured .ui-range__input:focus {border-color:#95C8FF}
    .is-page-index .programs-featured .ui-check__checkbox {border-color:#95C8FF}
    .is-page-index .programs-featured .ui-check__input:checked ~ .ui-check__checkbox {background:#95C8FF}
    .is-page-index .programs-featured .irs-line {background:#95C8FF}
    .is-page-index .programs-featured .irs-bar {background:#95C8FF}
    .is-page-index .programs-featured .irs-handle:after {border-color:#95C8FF}
    .is-page-index .programs-featured .irs-handle:hover:after {background:#95C8FF}
}
.is-page-index .programs-featured__wrapper {background:#761CEA; color:#fff; border-radius:40px; padding:4rem 0}
.is-page-index .programs-featured__wrapper:before {display:none}
@media (min-width:1200px) {.is-page-index .programs-featured__wrapper {padding:10rem 0; border-radius:80px}
}
.is-page-index .programs-featured__title {margin:0 0 2rem; text-align:center}
@media (min-width:1200px) {.is-page-index .programs-featured__title {margin:0 0 3rem}
}
.is-page-index .programs__filter {color:#000}
@media (min-width:1200px) {.is-page-index .programs__filter {color:#fff}
}
.is-page-index .programs__filter-toggle {border-color:#95C8FF; background:#95C8FF; color:#fff; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
.is-page-index .programs__card {color:#000}
.is-page-index .programs__card-address svg,.is-page-index .programs__card-info svg,.is-page-index .programs__card-include-info svg {color:#761CEA}
.is-page-index .about {margin:0 0 8rem}
.is-page-index .about:before,.is-page-index .about:after {display:none}
@media (min-width:1200px) {.is-page-index .about {margin:0 0 10rem}
}
.is-page-index .about__title {margin:0 0 2rem}
@media (min-width:1200px) {.is-page-index .about__title {margin:0 0 3rem}
}
.is-page-index .about__item-desc {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-index .education {margin:0 0 8rem}
.is-page-index .education:before,.is-page-index .education:after {display:none}
@media (min-width:1200px) {.is-page-index .education {margin:0 0 10rem}
}
.is-page-index .education__title {margin:0 auto 2rem}
@media (min-width:1200px) {.is-page-index .education__title {margin:0 auto 3rem}
}
.is-page-index .education__desc {background:#761CEA; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; color:#fff; padding:2rem; margin:0 auto 2rem; max-width:84rem}
.is-page-index .education__desc .row {margin:-10px 0}
.is-page-index .education__desc .row > [class^=col] {padding:10px 0; border-bottom:2px solid #FFB600}
.is-page-index .education__desc .row > [class^=col]:last-child {border:none}
.is-page-index .education__desc p:last-child {margin:0}
@media (min-width:768px) {.is-page-index .education__desc .row {margin:0 -2rem}
    .is-page-index .education__desc .row > [class^=col] {padding:0 2rem; border:none; border-right:2px solid #FFB600}
    .is-page-index .education__desc .row > [class^=col]:last-child {border:none}
}
@media (min-width:1200px) {.is-page-index .education__desc {margin:0 auto 3rem}
}
.is-page-index .certificates {margin:0}
@media (min-width:1200px) {.is-page-index .certificates {margin:0 0 10rem}
}
.is-page-index .certificates__wrapper {background:#16A3C5; color:#fff; border-radius:40px; padding:4rem 0}
@media (min-width:1200px) {.is-page-index .certificates__wrapper {padding:10rem 0; border-radius:80px}
}
.is-page-index .certificates__title {margin:0 auto 1.5rem; max-width:none}
@media (min-width:1200px) {.is-page-index .certificates__title {margin:0 auto 2rem}
}
.is-page-index .certificates__text {display:block; margin:0 auto 2rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.is-page-index .certificates__text {font-size:2.4rem; line-height:1.45; font-weight:400; margin:0 auto 3rem; max-width:78rem}
}
.is-page-index .certificates__item {border-radius:30px; box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.is-page-index .statistic {background:#761CEA; color:#fff; border-radius:40px; margin:0; padding:5rem 0}
.is-page-index .statistic:before,.is-page-index .statistic:after {display:none}
@media (min-width:1200px) {.is-page-index .statistic {margin:0 0 10rem; background:none; padding:0; border-radius:0; color:#1D1D1B}
}
.is-page-index .statistic__title {margin:0 auto 2rem; max-width:94rem}
.is-page-index .statistic__title br {display:none}
@media (min-width:1200px) {.is-page-index .statistic__title {margin:0 auto 3rem}
}
.is-page-index .statistic__cards {padding:0}
@media (min-width:1200px) {.is-page-index .statistic__cards {padding:2rem}
}
.is-page-index .team-camp {margin:0 0 8rem}
@media (min-width:1200px) {.is-page-index .team-camp {margin:0 0 10rem}
}
.is-page-index .team-camp__inner {padding:5rem 0}
.is-page-index .team-camp__title {margin:0 0 2rem}
@media (min-width:1200px) {.is-page-index .team-camp__title {margin:0 0 3rem}
}
.is-page-index .reviews {margin:0 0 2rem}
.is-page-index .reviews:before,.is-page-index .reviews:after {display:none}
@media (min-width:1200px) {.is-page-index .reviews {margin:0 0 3rem}
}
.is-page-index .reviews__title {margin:0 0 2rem}
@media (min-width:1200px) {.is-page-index .reviews__title {margin:0 0 3rem}
}
.is-page-index .reviews__swiper .swiper-reviews .swiper-pagination {padding:3rem 0 0}
.is-page-index .rating {margin:0 0 8rem}
.is-page-index .rating:before,.is-page-index .rating:after {display:none}
@media (min-width:1200px) {.is-page-index .rating {margin:0 0 10rem}
}
.is-page-index .partners__title {margin:0 0 2rem}
@media (min-width:1200px) {.is-page-index .partners__title {margin:0 0 4rem}
}
.is-page-index .news {margin:0 0 8rem}
.is-page-index .news:before,.is-page-index .news:after {display:none}
@media (min-width:1200px) {.is-page-index .news {margin:0 0 10rem}
}
.is-page-index .news__title {margin:0 0 2rem}
@media (min-width:1200px) {.is-page-index .news__title {margin:0 0 2rem}
}
.is-page-index .news__item {background:#fff; box-shadow:0 8px 12px rgba(64,123,255,0.15)}
.is-page-index .news__item:hover {box-shadow:0 8px 12px rgba(64,123,255,0.25)}
.is-page-index .request__wrapper {background:#761CEA; border-radius:29px; padding:5rem 0; color:#fff; position:relative; z-index:1; overflow:hidden}
@media (min-width:1200px) {.is-page-index .request__wrapper {padding:10rem 0; border-radius:80px}
}
.is-page-index .request__title {margin:0 7rem 1.5rem 0}
@media (min-width:1200px) {.is-page-index .request__title {margin:0 0 2rem}
}
.is-page-index .request__text {margin:0 0 2rem 0; max-width:56rem}
.is-page-index .request__feedback {color:#1D1D1B; margin:0}
@media (min-width:576px) {.is-page-index .request__feedback {-ms-flex-align:stretch; align-items:stretch}
}
.is-page-index .request__feedback-image {box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:12px; margin:0 0 1.5rem; position:relative; display:block; overflow:hidden; width:100%; background:radial-gradient(64.07% 64.07% at 36.56% 35.93%,#761CEA 5.28%,#A46DFA 100%)}
.is-page-index .request__feedback-image:before {content:""; padding:68% 0 0 0; float:left}
.is-page-index .request__feedback-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:576px) {.is-page-index .request__feedback-image {margin:0 1.5rem 0 0; min-height:100%; height:auto; max-width:21.2rem}
    .is-page-index .request__feedback-image:before {padding:102% 0 0 0}
}
.is-page-index .request__feedback-form .ui-title-20,.is-page-index .request__feedback-form .products__item-title {display:block; font-size:2rem; line-height:1.3; font-weight:700}
.is-page-index .request__feedback-form .ui-text-14,.is-page-index .request__feedback-form .products__item-text {display:block; margin:0 0 1.5rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.is-page-index .request__feedback-form .ui-text-14 b,.is-page-index .request__feedback-form .products__item-text b {color:#761CEA; font-weight:700}
.is-page-index .request__feedback-form .ui-prepend,.is-page-index .request__feedback-form .ui-input:-ms-input-placeholder,.is-page-index .request__feedback-form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.is-page-index .request__feedback-form .ui-prepend,.is-page-index .request__feedback-form .ui-input::placeholder,.is-page-index .request__feedback-form .ui-textarea::placeholder {color:#761CEA}
.is-page-index .request__feedback-form .ui-input:focus,.is-page-index .request__feedback-form .ui-textarea:focus {border-color:#761CEA}
.is-page-index .faq:before,.is-page-index .faq:after {display:none}
.is-page-index .faq__title {margin:0 auto 3rem}
html:not(.is-sticky) .is-page-organized .header__sticky {background:none}
.is-page-organized {background:#F4F8FE}
.is-page-organized .header {margin:0}
.is-page-organized .promo {top:0; margin:0; padding:4rem 0 6rem}
.is-page-organized .promo .row {-ms-flex-align:center; align-items:center}
.is-page-organized .promo:before,.is-page-organized .promo:after {display:none}
@media (min-width:1200px) {.is-page-organized .promo {padding:6rem 0}
}
.is-page-organized .promo__desc {max-width:none; margin:0}
@media (min-width:1200px) {.is-page-organized .promo__desc {position:relative; z-index:2; max-width:66rem; margin:0 4rem 0 0}
}
.is-page-organized .promo__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.is-page-organized .promo__text {font-size:1.8rem; margin:0 0 2rem}
}
.is-page-organized .promo__title {margin:0 0 2rem}
@media (min-width:1200px) {.is-page-organized .promo__title {margin:0 0 2rem}
}
.is-page-organized .promo__action .ui-btn {height:6.8rem; padding:1.6rem 3.2rem; font-size:2.5rem; line-height:1.2; font-weight:600}
.is-page-organized .promo__action .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
@media (min-width:1200px) {.is-page-organized .promo__cards {max-width:63rem}
    .is-page-organized .promo__cards > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .is-page-organized .promo__cards > li:nth-of-type(1) {max-width:33.333%}
}
.is-page-organized .promo__image {display:none}
@media (min-width:1200px) {.is-page-organized .promo__image {position:relative; z-index:1; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:center; justify-content:center; margin:0 -3.6rem 0 -16rem}
}
.is-page-organized .programs-featured {margin:0 0 6rem}
.is-page-organized .programs-featured:before,.is-page-organized .programs-featured:after {display:none}
@media (min-width:1200px) {.is-page-organized .programs-featured {margin:0 0 10rem}
}
.is-page-organized .programs-featured__title {margin:0 auto 1.5rem}
@media (min-width:1200px) {.is-page-organized .programs-featured__title {margin:0 auto 2rem}
}
.is-page-organized .programs-featured__text {display:block; font-size:1.6rem; line-height:1.45; font-weight:400; margin:0 auto 2rem; max-width:96rem}
@media (min-width:1200px) {.is-page-organized .programs-featured__text {margin:0 auto 3rem; font-size:2.4rem}
}
.is-page-organized .documents {margin:0 0 6rem}
@media (min-width:1200px) {.is-page-organized .documents {margin:0 0 10rem}
}
.is-page-organized .documents__title {max-width:98rem; margin:0 auto 2rem}
@media (min-width:1200px) {.is-page-organized .documents__title {margin:0 auto 3rem}
}
.is-page-organized .terms__title {max-width:98rem; margin:0 auto 2rem}
@media (min-width:1200px) {.is-page-organized .terms__title {margin:0 auto 3rem}
}
.is-page-organized .terms__manager-title {margin:0 auto 10px}
@media (min-width:1200px) {.is-page-organized .terms__manager-title {margin:0 auto 2rem; max-width:40rem}
}
.is-page-organized .any-questions__title {margin:0 auto 2rem}
@media (min-width:1200px) {.is-page-organized .any-questions__title {margin:0 auto 3rem}
}
.is-page-organized .reviews {margin:0 0 2rem}
.is-page-organized .reviews:before,.is-page-organized .reviews:after {display:none}
@media (min-width:1200px) {.is-page-organized .reviews {margin:0 0 3rem}
}
.is-page-organized .reviews__title {margin:0 auto 2rem}
.is-page-organized .reviews__title br {display:none}
@media (min-width:1200px) {.is-page-organized .reviews__title {margin:0 auto 3rem}
    .is-page-organized .reviews__title br {display:block}
}
.is-page-organized .reviews__swiper .swiper-reviews .swiper-pagination {padding:2rem 0 0}
@media (min-width:1200px) {.is-page-organized .reviews__swiper .swiper-reviews .swiper-pagination {padding:3rem 0 0}
}
.is-page-organized .reviews__item {width:16rem}
@media (min-width:1200px) {.is-page-organized .reviews__item {width:25rem}
}
.is-page-organized .news__title {margin:0 auto 2rem}
@media (min-width:1200px) {.is-page-organized .news__title {margin:0 auto 3rem}
}
.is-page-organized .news__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.is-page-organized .news__item-text {margin:0 0 10px; font-size:1.4rem; line-height:1.45; font-weight:400}
}
html:not(.is-sticky) .is-page-contacts .header__sticky {background:none}
.is-page-contacts {background:#F4F8FE}
.is-page-contacts .header {margin:0}
html:not(.is-sticky) .is-page-404 .header__sticky {background:none}
.is-page-404 {background:#F4F8FE}
.is-page-404 .header {margin:0}
html:not(.is-sticky) .is-page-vacancies .header__sticky {background:none}
.is-page-vacancies {background:#F4F8FE}
.is-page-vacancies .header {margin:0}
.is-page-vacancies .tell {margin:0}
html:not(.is-sticky) .is-page-party .header__sticky {background:none}
.is-page-party {background:#F4F8FE}
.is-page-party .header {margin:0}
.is-page-party .team-camp {margin:0 0 8rem}
@media (min-width:1200px) {.is-page-party .team-camp {margin:0 0 10rem}
}
.is-page-party .team-camp__inner {padding:4rem 0}
@media (min-width:1200px) {.is-page-party .team-camp__inner {padding:10rem 0 5rem}
}
.is-page-party .team-camp__title {text-align:center; margin:0 0 2rem}
@media (min-width:1200px) {.is-page-party .team-camp__title {margin:0 0 3rem}
}
.is-page-party .faq {margin:0 0 8rem}
.is-page-party .faq:before,.is-page-party .faq:after {display:none}
@media (min-width:1200px) {.is-page-party .faq {margin:0 0 10rem}
}
.is-page-party .faq__title {margin:0 0 2rem}
@media (min-width:1200px) {.is-page-party .faq__title {margin:0 0 3rem}
}
.is-page-party .faq__list > li {margin:0 0 2rem}
.is-page-party .faq__item {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-party .faq__item-question svg.icon-arrow-faq {color:#407BFF}
.is-page-party .faq__item-question:hover {color:#407BFF}
.is-page-party .any-questions {margin:0}
.is-page-party .any-questions__wrapper {background-color:#fff; color:#000}
html:not(.is-sticky) .is-page-light .header__sticky {background:none}
.is-page-light {background:#F4F8FE}
.is-page-camp-program .gallery {margin:0 0 8rem}
@media (min-width:1200px) {.is-page-camp-program .gallery {margin:0 0 8rem}
}
.is-page-camp-program .reviews__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.is-page-camp-program .reviews__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.is-page-camp-program .rating {margin:0 0 4rem}
@media (min-width:1200px) {.is-page-camp-program .rating {margin:0 0 10rem}
}
.is-page-camp-program .form-question {margin:0 0 8rem}
@media (min-width:1200px) {.is-page-camp-program .form-question {margin:0 0 10rem}
}
.is-page-camp-program .programs-featured__title {text-align:left}
.is-page-seasons .programs-featured:before {display:none}
.is-page-seasons .programs-featured__head > .row:first-of-type > [class^=col]:first-of-type {-ms-flex-item-align:center; -ms-grid-row-align:center; align-self:center}
.is-page-seasons .programs-featured__title {text-align:left; margin:0 0 10px}
.is-page-seasons .programs-featured__title br {display:none}
@media (min-width:1200px) {.is-page-seasons .programs-featured__title {padding:0; margin:0 0 3rem; line-height:1}
    .is-page-seasons .programs-featured__title br {display:block}
}
.is-page-seasons .form-season--blue {margin:0 0 8rem}
@media (min-width:1200px) {.is-page-seasons .form-season--blue {margin:0 0 10rem}
}
.is-page-seasons .form-season--purple {margin:0}
.is-page-seasons .reviews:before {display:none}
.is-page-seasons .reviews__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:left}
.is-page-seasons .reviews__title img {display:inline-block; vertical-align:middle; width:6.2rem; height:3rem; object-fit:contain}
@media (min-width:1200px) {.is-page-seasons .reviews__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
    .is-page-seasons .reviews__title img {width:16.6rem; height:6.8rem}
}
.is-page-sz-education .faq {margin:0 0 8rem}
.is-page-sz-education .faq:before,.is-page-sz-education .faq:after {display:none}
@media (min-width:1200px) {.is-page-sz-education .faq {margin:0 0 10rem}
}
.is-page-sz-education .faq__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.is-page-sz-education .faq__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.is-page-sz-education .faq__item {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.is-page-sz-education .faq__item-question svg.icon-arrow-faq {color:#407BFF}
.is-page-sz-education .faq__item-question:hover {color:#407BFF}
.is-page-sz-education .faq__item-answer {font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.is-page-sz-education .faq__item-answer {font-size:1.6rem; line-height:1.4; font-weight:400}
}
@media (min-width:1200px) {.is-page-weekend .sz-give__list > li {margin:0}
    .is-page-weekend .sz-give__list > li:nth-of-type(3) {-ms-flex:0 0 30%; flex:0 0 30%; max-width:30%}
    .is-page-weekend .sz-give__list > li:nth-of-type(4) {-ms-flex:0 0 31%; flex:0 0 31%; max-width:31%}
    .is-page-weekend .sz-give__list > li:nth-of-type(5) {-ms-flex:0 0 33%; flex:0 0 33%; max-width:33%}
}
.is-page-lc {color:#023047}
.is-page-lc .container-fluid {max-width:122rem; padding:0 2rem}
@media (min-width:1200px) {.is-page-region .sz-promo {height:63.8rem}
}
@media (min-width:1200px) {.is-page-region .sz-promo__title {font-size:6rem}
}
@media (min-width:1200px) {.is-page-region .programs-featured__title {margin:0 0 3rem; white-space:nowrap}
}
@media (min-width:1200px) {.is-page-region .programs-featured__stories {padding:1.5rem 2rem; margin:0 -10px 3rem 2rem}
}
.is-page-region .programs-featured__image {margin:0 0 3rem 10px}
@media (min-width:1200px) {.is-page-region .sz-plans {margin:0 0 6.4rem}
}
@media (min-width:1200px) {.is-page-region .sz-give {margin:0 0 10rem}
}
@media (min-width:1200px) {.is-page-region .sz-give__list > li {margin:0}
    .is-page-region .sz-give__list > li:nth-of-type(3) {-ms-flex:0 0 28%; flex:0 0 28%; max-width:28%}
    .is-page-region .sz-give__list > li:nth-of-type(4) {-ms-flex:0 0 38%; flex:0 0 38%; max-width:38%}
    .is-page-region .sz-give__list > li:nth-of-type(5) {-ms-flex:0 0 29%; flex:0 0 29%; max-width:29%}
    .is-page-region .sz-give__list > li:nth-of-type(5) .sz-give__item-image {margin:0 -10rem -10px 2rem}
}
@media (min-width:1200px) {.is-page-region .reviews {margin:0 0 3rem}
}
@media (min-width:1200px) {.is-page-region .gallery {margin:0 0 -2rem}
}
@media (min-width:1200px) {.is-page-region .form-self__title {margin:0 0 2rem}
}
@media (min-width:1200px) {.is-page-region .form-self__data {max-width:none}
    .is-page-region .form-self__data .ui-form {padding:10px 1.5rem 1.5rem}
    .is-page-region .form-self__data .ui-form .ui-title {display:block; margin:0 0 3px; font-size:2.4rem; line-height:1.2; font-weight:600}
    .is-page-region .form-self__data .ui-form .ui-text {margin:0 0 10px; font-size:1.6rem; line-height:1.4; font-weight:500}
}
@media (max-width:767px) {.is-page-platforms .call {margin:0 0 8rem}
    .is-page-platforms .camp__item .row {margin:0 -10px -2rem}
    .is-page-platforms .camp__item .row > [class^=col] {padding:0 10px 2rem}
}
.is-page-notcamp .sz-header {margin:0}
.is-page-notcamp .sz-promo {margin:0 0 8rem}
.is-page-notcamp .sz-promo__image {margin:0 -2rem 2rem}
.is-page-notcamp .sz-promo__play {width:3.6rem; height:3.6rem; background:rgba(118,28,234,0.7); box-shadow:0 21px 35px rgba(118,28,234,0.15); -webkit-backdrop-filter:blur(5.83333px); backdrop-filter:blur(5.83333px); margin:-1.8rem 0 0 -7.2rem}
.is-page-notcamp .sz-promo__play-icon {width:1.6rem; height:1.6rem}
.is-page-notcamp .sz-promo__limit {padding:1.8rem 2rem 2rem}
.is-page-notcamp .sz-promo__limit-progress .ui-progress__icon {width:3.2rem; height:3.2rem}
.is-page-notcamp .sz-promo__limit-progress .ui-progress__bar {height:2rem}
.is-page-notcamp .sz-promo__form {padding:1.8rem 2rem 2rem}
.is-page-notcamp .sz-promo__form .ui-title {font-size:2rem; line-height:1.4; font-weight:600; letter-spacing:0; text-align:left; margin:0 0 10px}
.is-page-notcamp .sz-promo__form .ui-text {font-size:1.6rem; line-height:1.4; font-weight:500; text-align:left; margin:0}
.is-page-notcamp .programs-featured {margin:0 0 4rem}
.is-page-notcamp .programs-featured__head .row {-ms-flex-align:center; align-items:center}
.is-page-notcamp .programs-featured__title {margin:0 0 10px; text-align:center}
@media (min-width:768px) {.is-page-notcamp .programs-featured__title {text-align:left}
}
.is-page-notcamp .programs-featured__stories {margin:0 0 3rem}
@media (min-width:768px) {.is-page-notcamp .programs-featured__stories {margin:0 0 10px}
}
.is-page-notcamp .programs__sorting .ui-sorting {min-width:18rem}
.is-page-notcamp .programs__card-image {min-height:24rem}
.is-page-notcamp .sz-plans {margin:0 0 8rem}
.is-page-notcamp .sz-plans__title {margin:0 0 2rem; max-width:104rem}
.is-page-notcamp .sz-plans__item {padding:2.5rem}
.is-page-notcamp .sz-plans__item--white {color:#1D1D1B}
.is-page-notcamp .sz-plans__item-title {margin:0 0 1.5rem; font-size:3rem; line-height:1.2; font-weight:600}
.is-page-notcamp .sz-plans__item-list {margin:0 0 1.5rem}
.is-page-notcamp .sz-plans__item-picture {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; max-width:28rem; margin:0 auto}
.is-page-notcamp .gallery {margin:0 0 4rem}
.is-page-notcamp .reviews__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:left}
.is-page-notcamp .reviews__title img {display:inline-block; vertical-align:middle; width:6.2rem; height:3rem; object-fit:contain}
@media (min-width:1200px) {.is-page-notcamp .sz-promo {padding:4rem 0 5rem; margin:0 0 5rem}
    .is-page-notcamp .sz-promo__info {padding:0 0 3rem}
    .is-page-notcamp .sz-promo__title {font-size:6.8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
    .is-page-notcamp .sz-promo__caption {margin:0 0 1.5rem; font-size:2rem; line-height:1.4; font-weight:500}
    .is-page-notcamp .sz-promo__play {width:9rem; height:9rem; background:rgba(118,28,234,0.7); box-shadow:0 21px 35px rgba(118,28,234,0.15); -webkit-backdrop-filter:blur(5.83333px); backdrop-filter:blur(5.83333px); margin:9rem 0 0 -4.5rem}
    .is-page-notcamp .sz-promo__play-icon {width:4.6rem; height:4.6rem}
    .is-page-notcamp .sz-promo__limit {min-height:auto}
    .is-page-notcamp .sz-promo__limit-progress .ui-progress__bar {height:1.5rem}
    .is-page-notcamp .sz-promo__form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600; padding:0; margin:0 0 10px}
    .is-page-notcamp .programs-featured {margin:0 0 10rem}
    .is-page-notcamp .programs-featured__head .row {-ms-flex-align:start; align-items:flex-start}
    .is-page-notcamp .programs-featured__title {margin:0 0 3rem}
    .is-page-notcamp .programs-featured__stories {margin:1.5rem 0}
    .is-page-notcamp .programs__sorting .ui-sorting {min-width:auto}
    .is-page-notcamp .sz-plans {margin:0 0 10rem}
    .is-page-notcamp .sz-plans__title {margin:0 0 3rem}
    .is-page-notcamp .sz-plans__item {padding:2.5rem 3rem}
    .is-page-notcamp .sz-plans__item-list {max-width:none}
    .is-page-notcamp .sz-plans__item-picture {max-width:32rem; margin:0 auto}
    .is-page-notcamp .gallery {margin:0 0 5rem}
    .is-page-notcamp .reviews__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
    .is-page-notcamp .reviews__title img {width:16.6rem; height:6.8rem}
}
.fancybox-find.fancybox-is-open .fancybox-bg {opacity:1}
.fancybox-find .fancybox-bg {background:rgba(0,0,0,0.6); -webkit-backdrop-filter:unset; backdrop-filter:unset}
.fancybox-find .fancybox-slide {padding:5rem 2rem}
.fancybox-find .popup {width:100%; max-width:54rem}
.popup-find {position:relative}
.popup-find__close {background:none; padding:0; border:none; cursor:pointer; position:absolute; top:0; right:0; z-index:100; width:3.6rem; height:3.6rem; color:#fff; transition:color 0.25s,opacity 0.25s}
.popup-find__close svg {display:block; width:100%; height:100%}
.popup-find__close:hover {color:#FF8700}
.popup-find__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -2rem}
.popup-find__image img {display:block; width:40rem; max-width:100%}
.popup-find__data {box-shadow:0 18px 28px 0 rgba(9,30,66,0.15); background:#fff; border-radius:20px; padding:2rem; text-align:center}
@media (min-width:960px) {.popup-find__data {border-radius:30px; padding:3rem}
}
.popup-find__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
@media (min-width:960px) {.popup-find__title {margin:0 0 2rem}
}
.popup-find__text {display:block; margin:0 auto 1.5rem; font-size:1.6rem; line-height:1.4; font-weight:500; max-width:48rem}
@media (min-width:960px) {.popup-find__text {font-size:2rem; line-height:1.4; font-weight:500; margin:0 0 2rem}
}
.popup-find__form .ui-field {margin:0 0 10px}
.popup-find__form .ui-prepend {color:#407BFF; height:4rem}
.popup-find__form .ui-input,.popup-find__form .ui-textarea {height:4rem}
.popup-find__form .ui-input:-ms-input-placeholder,.popup-find__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.popup-find__form .ui-input::placeholder,.popup-find__form .ui-textarea::placeholder {color:#1D1D1B}
.popup-find__form .ui-btn {margin:0 0 2rem}
.popup-find__form .ui-check {margin:0; text-align:left}
.popup-find__form .ui-check__input:checked ~ .ui-check__checkbox {border-color:#2F80ED; background:#2F80ED; color:#fff}
.popup-find__form .ui-check__checkbox {width:1.8rem; height:1.8rem; margin:0 10px 0 0; background:transparent; border:2px solid #D0D3DA; border-radius:2px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.popup-find__form .ui-check__checkbox svg {display:block; width:10px; height:10px}
.popup-find__form .ui-check__text {-ms-flex:1; flex:1; font-size:10px; line-height:1.25; font-weight:400; color:#676C77}
.popup-find__form .ui-check__text br {display:none}
.popup-find__form .ui-check__text a {color:#407BFF; text-decoration:none; transition:opacity 0.25s}
.popup-find__form .ui-check__text a:hover {color:#407BFF; text-decoration:none; opacity:0.7}
@media (min-width:960px) {.popup-find__form .ui-check__text br {display:block}
}
.popup {background:none; width:100%; max-width:78rem; padding:0}
.popup__close {position:absolute; top:0; right:0; width:4.2rem; height:4.2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; z-index:110; padding:0; border:none; background:none; cursor:pointer; transition:0.25s; background:none; border-radius:0; background:#525556; color:#fff}
.popup__close svg {display:block; width:2.4rem; height:2.4rem}
.popup__close:hover {background:#B0C6CF}
.popup__close:active {transition:none}
.popup__events .events__item {margin:0 0 2rem}
.popup__events .events__item:last-child {margin:0}
.popup--team-camp .popup__close {right:auto; top:auto; bottom:100%; left:100%; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; overflow:hidden}
.popup--team-camp .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--team-camp .popup__close svg {display:block; width:2rem; height:2rem}
.popup--team-camp .popup__close:hover:after {opacity:1}
@media (max-width:1199px) {.popup--team-camp .popup__close {bottom:auto; left:auto; top:1.5rem; right:1.5rem}
}
.popup__team-camp {background:#FFFFFF; border-radius:29px; position:relative; padding:1.5rem}
.popup__team-camp-user {min-width:16.5rem}
@media (max-width:1199px) {.popup__team-camp-user {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 1.5rem}
}
.popup__team-camp-user-image {position:relative; overflow:hidden; border-radius:14px; max-width:16.5rem; margin:0 0 1.5rem; background:#407BFF; display:block; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
.popup__team-camp-user-image:before {content:""; float:left; padding:100% 0 0 0}
.popup__team-camp-user-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (max-width:1199px) {.popup__team-camp-user-image {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 2rem 0 0; width:14.5rem; max-width:40%}
}
.popup__team-camp-user-name {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:700}
.popup__team-camp-user-name small {display:block; padding:2px 0 0 0; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.popup__team-camp-user-name {-ms-flex:1; flex:1; padding:3.6rem 0}
}
.popup__team-camp-dl {margin:0; padding:0; font-size:1.4rem; line-height:1.45; font-weight:400; color:#1D1D1B}
.popup__team-camp-dl dt {display:block; font-size:1.6rem; line-height:1.3; font-weight:700; margin:0 0 2px}
.popup__team-camp-dl dd {display:block; margin:0 0 1.5rem}
.popup__team-camp-dl dd:last-child {margin:0}
.popup__team-camp-dl ul {margin:0; padding:0; list-style:none}
.popup__team-camp-dl ul > li {position:relative; padding:0 0 0 2rem}
.popup__team-camp-dl ul > li:before {content:""; display:block; position:absolute; top:8px; left:6px; width:4px; height:4px; border-radius:50%; background:currentColor}
.popup--txt .popup__close {right:auto; top:auto; bottom:100%; left:100%; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; overflow:hidden}
.popup--txt .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--txt .popup__close svg {display:block; width:2rem; height:2rem}
.popup--txt .popup__close:hover:after {opacity:1}
@media (max-width:1199px) {.popup--txt .popup__close {bottom:auto; left:auto; top:1.5rem; right:1.5rem}
}
.popup__txt {background:#FFFFFF; border-radius:29px; position:relative; padding:1.5rem}
.popup__txt-user {min-width:16.5rem}
@media (max-width:1199px) {.popup__txt-user {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 1.5rem}
}
.popup__txt-user-image {position:relative; overflow:hidden; border-radius:14px; max-width:16.5rem; margin:0 0 1.5rem; background:#407BFF; display:block; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
.popup__txt-user-image:before {content:""; float:left; padding:100% 0 0 0}
.popup__txt-user-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (max-width:1199px) {.popup__txt-user-image {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 2rem 0 0; width:14.5rem; max-width:40%}
}
.popup__txt-user-name {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:700}
.popup__txt-user-name small {display:block; padding:2px 0 0 0; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.popup__txt-user-name {-ms-flex:1; flex:1; padding:3.6rem 0}
}
.popup__txt-wysiwyg dl {margin:0; padding:0; font-size:1.4rem; line-height:1.45; font-weight:400; color:#1D1D1B}
.popup__txt-wysiwyg dl dt {display:block; font-size:1.6rem; line-height:1.3; font-weight:700; margin:0 0 2px}
.popup__txt-wysiwyg dl dd {display:block; margin:0 0 1.5rem}
.popup__txt-wysiwyg dl dd:last-child {margin:0}
.popup__txt-wysiwyg ul {margin:0; padding:0; list-style:none}
.popup__txt-wysiwyg ul > li {position:relative; padding:0 0 0 2rem}
.popup__txt-wysiwyg ul > li:before {content:""; display:block; position:absolute; top:8px; left:6px; width:4px; height:4px; border-radius:50%; background:currentColor}
.popup--cashback {max-width:36rem}
.popup--cashback .popup__close {right:auto; top:auto; bottom:100%; left:100%; width:3.6rem; height:3.6rem; background:#761CEA; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:25px; overflow:hidden}
.popup--cashback .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--cashback .popup__close svg {display:block; width:2rem; height:2rem}
.popup--cashback .popup__close:hover:after {opacity:1}
@media (max-width:1199px) {.popup--cashback {position:static}
    .popup--cashback .popup__close {bottom:auto; left:auto; top:1.5rem; right:1.5rem}
}
.popup__cashback {border-radius:29px; position:relative; padding:2rem; background:linear-gradient(123.21deg,#F4F8FE 2.96%,#F7F3F9 95.91%); box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; margin:0 auto}
.popup__cashback-title {display:block; margin:0 0 5px; font-size:3.6rem; line-height:1; font-weight:800}
.popup__cashback-text {display:block; margin:0 0 1.5rem; font-size:1.6rem; line-height:1.45; font-weight:400}
.fancybox-type-vacancies .fancybox-bg {background:#fff; opacity:0}
.fancybox-type-vacancies .fancybox-is-open .fancybox-bg {opacity:0.7}
.popup--vacancies {max-width:98rem}
.popup--vacancies .popup__close {position:fixed; top:1.5rem; right:3rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; overflow:hidden}
.popup--vacancies .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--vacancies .popup__close svg {display:block; width:2rem; height:2rem}
.popup--vacancies .popup__close:hover:after {opacity:1}
.popup__vacancies {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:49px; padding:2rem}
@media (min-width:1200px) {.popup__vacancies {border-radius:65px; padding:3.5rem 3.5rem 4.5rem}
}
.popup__vacancies-head {background:#407BFF url(/local/templates/mg_winter/include/css/../images/bg-popup-vacancies.png) 50% 50% no-repeat; background-size:cover; color:#fff; border-radius:30px; padding:2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:start; justify-content:flex-start; min-height:27rem; margin:0 0 10px}
@media (min-width:1200px) {.popup__vacancies-head {margin:0 0 2.5rem; min-height:22rem}
}
@media (min-width:1200px) {.popup__vacancies-body {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
}
.popup__vacancies-content {font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 0 2rem}
.popup__vacancies-content strong {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.popup__vacancies-content p {margin:0 0 10px}
.popup__vacancies-content p:last-child {margin:0}
.popup__vacancies-content ul {margin:0 0 2rem; padding:0; list-style:none}
.popup__vacancies-content ul > li {position:relative; padding:0 0 0 3rem; margin:0}
.popup__vacancies-content ul > li:after {content:""; position:absolute; top:10px; left:10px; width:4px; height:4px; margin:0; border-radius:50%; background:#000; margin:0}
.popup__vacancies-content ul:last-child {margin:0}
@media (min-width:1200px) {.popup__vacancies-content {-ms-flex:1; flex:1; margin:0 2rem 0 0}
    .popup__vacancies-content strong {font-size:2.5rem; line-height:1.2; font-weight:800}
    .popup__vacancies-content ul {margin:0 0 3rem; max-width:44.5rem}
}
@media (min-width:1200px) {.popup__vacancies-sidebar {width:29rem; -ms-flex:0 0 auto; flex:0 0 auto}
}
.popup__vacancies-feedback-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700; text-align:center}
.popup__vacancies-feedback-form {background:#F4F8FE; border-radius:29px; padding:1.5rem}
.popup__vacancies-feedback-form .ui-prepend,.popup__vacancies-feedback-form .ui-input:-ms-input-placeholder,.popup__vacancies-feedback-form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.popup__vacancies-feedback-form .ui-prepend,.popup__vacancies-feedback-form .ui-input::placeholder,.popup__vacancies-feedback-form .ui-textarea::placeholder {color:#407BFF}
.popup__vacancies-feedback-form .ui-label {display:block; margin:0 0 5px; font-size:1.6rem; line-height:1.45; font-weight:600}
.popup__vacancies-title {display:block; margin:0 0 10px; font-size:4rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.popup__vacancies-title {font-size:6.5rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; margin:0}
}
.popup__vacancies-text {display:block; margin:0 0 10px; font-size:1.6rem; line-height:1.45; font-weight:600}
@media (min-width:1200px) {.popup__vacancies-text {font-size:1.8rem; line-height:1.45; font-weight:700}
}
.popup__vacancies-badge {margin:auto 0 0 0; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; background:rgba(255,255,255,0.2); border-radius:15px; height:2.8rem; padding:0 8px; font-size:1.4rem; line-height:1.2; font-weight:600}
.fancybox-type-career .fancybox-bg {background:#fff; opacity:0}
.fancybox-type-career .fancybox-is-open .fancybox-bg {opacity:0.7}
.popup--career {max-width:98rem}
.popup--career .popup__close {position:fixed; top:1.5rem; right:3rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; overflow:hidden}
.popup--career .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--career .popup__close svg {display:block; width:2rem; height:2rem}
.popup--career .popup__close:hover:after {opacity:1}
.popup__career {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:49px; padding:2rem}
@media (min-width:1200px) {.popup__career {border-radius:65px; padding:3.5rem 3.5rem 4.5rem}
}
.popup__career-image {overflow:hidden; border-radius:29px; margin:0 0 2rem; display:block; position:relative}
.popup__career-image:before {content:""; float:left; padding:133.333% 0 0 0}
.popup__career-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.popup__career-image {width:28rem}
    .popup__career-image:before {padding:150% 0 0 0}
}
.popup__career-title {display:block; margin:0 0 5px; font-size:3.6rem; line-height:1.3; font-weight:800}
@media (min-width:1200px) {.popup__career-title {padding:10px 0; margin:0; font-size:5.2rem; line-height:1.1; font-weight:800}
}
.popup__career-list {margin:0 0 2rem; padding:0; list-style:none; padding:1.5rem 0; border-top:1px solid rgba(29,29,27,0.1); border-bottom:1px solid rgba(29,29,27,0.1); font-size:2rem; line-height:1.3; font-weight:700}
.popup__career-list > li {padding:0 0 0 2.6rem; margin:0 0 10px; position:relative}
.popup__career-list > li:before {content:""; display:block; position:absolute; top:4px; left:7px; bottom:-10px; border-left:1px dashed #95C8FF}
.popup__career-list > li:after {content:""; display:block; position:absolute; top:2px; left:0; width:1.4rem; height:1.4rem; background:#FFFFFF; border:1px solid #95C8FF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:50%; z-index:2}
.popup__career-list > li:last-child {margin:0}
.popup__career-list > li:last-child:before {display:none}
.popup__career-list small {display:block; font-size:1.4rem; line-height:1.45; font-weight:600; color:rgba(0,0,0,0.4)}
@media (min-width:1200px) {.popup__career-list {margin:0 0 4rem; padding:0; border:none; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; position:relative}
    .popup__career-list:before {content:""; display:block; position:absolute; top:10px; left:4px; right:4px; border-top:1px dashed #95C8FF}
    .popup__career-list > li {-ms-flex:1; flex:1; margin:0; padding:2rem 0 0}
    .popup__career-list > li:before {display:none}
}
.popup__career-dl {margin:0}
.popup__career-dl dt {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.popup__career-dl dd {display:block; margin:0 0 3rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.popup__career-dl dd:last-child {margin:0}
@media (min-width:1200px) {.popup__career-dl dd {font-size:1.6rem}
}
.popup--booking,.popup--loading {max-width:48rem}
.popup--booking .popup__close,.popup--loading .popup__close {position:fixed; top:1.5rem; right:3rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; overflow:hidden}
.popup--booking .popup__close:after,.popup--loading .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--booking .popup__close svg,.popup--loading .popup__close svg {display:block; width:2rem; height:2rem}
.popup--booking .popup__close:hover:after,.popup--loading .popup__close:hover:after {opacity:1}
.popup__booking {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem 2.5rem}
.popup__booking-title {display:block; margin:0 0 2rem; font-size:2.5rem; line-height:1.2; font-weight:800}
.popup__booking-form .ui-field {margin:0 0 5px}
.popup__booking-form .ui-prepend,.popup__booking-form .ui-input:-ms-input-placeholder,.popup__booking-form .ui-textarea:-ms-input-placeholder,.popup__booking-form .ui-select .selectric {color:#407BFF}
.popup__booking-form .ui-prepend,.popup__booking-form .ui-input::placeholder,.popup__booking-form .ui-textarea::placeholder,.popup__booking-form .ui-select .selectric {color:#407BFF}
.popup__booking-form .ui-action {padding:10px 0 0; margin:0}
.popup__booking-form .ui-btn {width:100%}
.popup__loading {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:6rem 2.5rem 5rem}
.popup__loading-progress {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:12rem; height:12rem; margin:0 auto 2rem; position:relative}
.popup__loading-progress:before {content:""; display:block; position:absolute; top:50%; left:50%; width:300%; height:300%; transform:translate(-50%,-50%); background:url(/local/templates/mg_winter/include/css/../images/loading.svg) 50% 50% no-repeat; background-size:contain; z-index:100}
.popup__loading-progress img {display:block; width:auto; height:auto; max-width:100%; max-height:100%}
.popup__loading-title {display:block; margin:0; font-size:3rem; line-height:1.2; font-weight:800; text-align:center}
.popup--success {max-width:none; height:100%}
.popup--success .popup__close {position:fixed; top:1.5rem; right:3rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; overflow:hidden}
.popup--success .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--success .popup__close svg {display:block; width:2rem; height:2rem}
.popup--success .popup__close:hover:after {opacity:1}
.popup__success {background:#fff; box-shadow:0 0 0 1000px #fff; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:0 0 4.5rem; text-align:center; min-height:100%}
.popup__success-logo {max-width:18rem; margin:0 auto 6rem}
.popup__success-logo img {display:block}
.popup__success-group {margin:auto 0}
.popup__success-title {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.popup__success-title {margin:0 0 2.4rem; font-size:8rem; line-height:1; font-weight:600}
}
.popup__success-title-line {display:block; position:relative}
.popup__success-title-line:nth-of-type(1):before,.popup__success-title-line:nth-of-type(1):after {content:""; display:block}
.popup__success-title-line:nth-of-type(1):before {position:absolute; right:100%; bottom:100%; width:6rem; height:7.4rem; background:url(/local/templates/mg_winter/include/css/../images/bg-popup-decor-01.png) 50% 50% no-repeat; background-size:contain; margin:0 0 -3.4rem}
@media (min-width:1200px) {.popup__success-title-line:nth-of-type(1):before {width:15.4rem; height:15.9rem; margin:0 0 -7rem}
}
.popup__success-title-line:nth-of-type(1):after {position:absolute; left:100%; bottom:100%; width:6.5rem; height:7.2rem; background:url(/local/templates/mg_winter/include/css/../images/bg-popup-decor-02.png) 50% 50% no-repeat; background-size:contain; margin:0 0 -3.2rem}
@media (min-width:1200px) {.popup__success-title-line:nth-of-type(1):after {width:13.2rem; height:14.4rem; margin:0 0 -8rem}
}
.popup__success-text {display:block; margin:0 auto 10px; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:45rem}
@media (min-width:1200px) {.popup__success-text {font-size:1.8rem}
}
.popup__success-price {display:block; margin:0 0 3rem; font-size:3.6rem; line-height:1.3; font-weight:800}
.popup__success-action .ui-btn {width:100%}
@media (min-width:1200px) {.popup__success-action .ui-btn {width:auto}
}
.popup__success-notice {margin:6rem auto 0; text-align:center; font-size:1.4rem; line-height:1.45; font-weight:400; max-width:42rem}
.popup__success-notice strong {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.popup__success-notice p {margin:0 0 10px}
.popup__success-notice p:last-child {margin:0}
.popup--moderation {max-width:34rem}
.popup--moderation .popup__close {position:fixed; top:2rem; right:2rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#761CEA; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:25px; overflow:hidden}
.popup--moderation .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--moderation .popup__close svg {display:block; width:2rem; height:2rem}
.popup--moderation .popup__close:hover:after {opacity:1}
@media (min-width:1200px) {.popup--moderation .popup__close {position:relative; top:auto; right:auto; left:100%; bottom:100%; margin:0 0 0 2rem}
}
.popup__moderation {background:#F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; max-width:34rem; margin:0 auto; padding:2rem; text-align:center}
.popup__moderation-image {width:11rem; height:11rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 1.5rem}
.popup__moderation-image img {display:block; max-width:100%; max-height:100%; width:auto; height:auto}
@media (min-width:1200px) {.popup__moderation-image {margin:0 auto 2rem}
}
.popup__moderation-title {display:block; margin:0 0 6px; font-size:2rem; line-height:1.3; font-weight:700}
.popup__moderation-text {display:block; margin:0 0 1.5rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.popup__moderation-text {margin:0 0 2rem}
}
.popup__moderation-action .ui-btn {width:100%}
.popup--consultation {max-width:38rem}
.popup--consultation .popup__close {position:fixed; top:2rem; right:2rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:25px; overflow:hidden}
.popup--consultation .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--consultation .popup__close svg {display:block; width:2rem; height:2rem}
.popup--consultation .popup__close:hover:after {opacity:1}
@media (min-width:1200px) {.popup--consultation .popup__close {position:relative; top:auto; right:auto; left:100%; bottom:100%; margin:0 0 0 2rem}
}
.popup__consultation {background:#fff; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; max-width:38rem; margin:0 auto; padding:2rem 2.5rem 2.5rem; text-align:left}
.popup__consultation-title {display:block; margin:0 0 4px; font-size:3rem; line-height:1.2; font-weight:600}
.popup__consultation-text {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:500}
.popup__consultation-form .ui-field {margin:0 0 5px}
.popup__consultation-form .ui-prepend,.popup__consultation-form .ui-input,.popup__consultation-form .ui-textarea,.popup__consultation-form .ui-input:-ms-input-placeholder,.popup__consultation-form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.popup__consultation-form .ui-prepend,.popup__consultation-form .ui-input,.popup__consultation-form .ui-textarea,.popup__consultation-form .ui-input::placeholder,.popup__consultation-form .ui-textarea::placeholder {color:#407BFF}
.popup__consultation-form .ui-action {padding:10px 0 0}
.popup__consultation-form .ui-btn {width:100%}
.popup--request {max-width:58rem}
.popup--request .popup__close {position:fixed; top:2rem; right:2rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:25px; overflow:hidden}
.popup--request .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--request .popup__close svg {display:block; width:2rem; height:2rem}
.popup--request .popup__close:hover:after {opacity:1}
.popup--request.popup--w480 .popup__request {max-width:48rem; text-align:left}
.popup--request.popup--w480 .popup__request-title {font-size:2.5rem; line-height:1.2; font-weight:600; margin:0 0 2rem; letter-spacing:0}
.popup__request {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; max-width:58rem; margin:0 auto; padding:2rem 2.5rem 2.5rem}
@media (min-width:1200px) {.popup__request {text-align:left}
}
.popup__request-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.popup__request-title {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.popup__request-text {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:500}
.popup__request-form .ui-field {margin:0 0 5px}
.popup__request-form .ui-prepend,.popup__request-form .ui-input,.popup__request-form .ui-textarea,.popup__request-form .ui-input:-ms-input-placeholder,.popup__request-form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.popup__request-form .ui-prepend,.popup__request-form .ui-input,.popup__request-form .ui-textarea,.popup__request-form .ui-input::placeholder,.popup__request-form .ui-textarea::placeholder {color:#407BFF}
.popup__request-form .ui-action {padding:10px 0 0}
.popup__request-form .ui-btn {width:100%}
.popup--received {max-width:58rem}
.popup--received .popup__close {position:fixed; top:2rem; right:2rem; bottom:auto; left:auto; width:3.6rem; height:3.6rem; background:#407BFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:25px; overflow:hidden}
.popup--received .popup__close:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); transition:opacity 0.25s; opacity:0}
.popup--received .popup__close svg {display:block; width:2rem; height:2rem}
.popup--received .popup__close:hover:after {opacity:1}
.popup--received.popup--w480 .popup__received {max-width:48rem; text-align:center}
.popup--received.popup--w480 .popup__received-title {font-size:2.5rem; line-height:1.2; font-weight:600; letter-spacing:0; margin:0 0 5px}
.popup--received.popup--w480 .popup__received-text {font-size:1.8rem; line-height:1.4; font-weight:400}
.popup__received {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; width:100%; max-width:58rem; margin:0 auto; padding:6rem 3rem 5rem; text-align:center}
.popup__received-image {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; margin:0 0 2rem}
.popup__received-image img {display:block}
.popup__received-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.popup__received-title {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.popup__received-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.popup__received-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.fancybox-callback.fancybox-is-open .fancybox-bg {opacity:1}
.fancybox-callback .fancybox-bg {background:rgba(0,0,0,0.6); -webkit-backdrop-filter:unset; backdrop-filter:unset}
.fancybox-callback .fancybox-slide {padding:5rem 2rem}
.fancybox-callback .popup {width:100%; max-width:34rem}
.popup-callback {position:relative; background:#fff; padding:2rem; border-radius:20px; box-shadow:0 18px 28px 0 rgba(9,30,66,0.15)}
.popup-callback__close {background:none; padding:0; border:none; cursor:pointer; position:absolute; bottom:100%; right:0; z-index:100; width:3.6rem; height:3.6rem; color:#fff; transition:color 0.25s,opacity 0.25s; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.popup-callback__close svg {display:block; width:2rem; height:2rem}
.popup-callback__close:hover {color:#FF8700}
.popup-callback__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-align:center}
.popup-callback__line {display:block; margin:0 0 2rem; width:100%; border:none; border-bottom:1px solid #F4F8FE}
.popup-callback__list {margin:0 0 2rem; padding:0; list-style:none}
.popup-callback__list > li {margin:0 0 1.5rem}
.popup-callback__list > li:last-child {margin:0}
.popup-callback__request.is-open .popup-callback__request-form {display:block}
.popup-callback__request-form {display:none; padding:1.5rem 0 0}
.popup-callback__request-form .ui-text {display:block; margin:0 0 1.5rem; font-size:1.6rem; line-height:1.4; font-weight:500; text-align:center}
.popup-callback__request-form .ui-field {margin:0 0 1.5rem}
.popup-callback__request-form .ui-prepend {width:3.5rem; color:#407BFF}
.popup-callback__request-form .ui-prepend svg {width:2rem; height:2rem}
.popup-callback__request-form .ui-prepend ~ .ui-input,.popup-callback__request-form .ui-prepend ~ .ui-textarea {padding-left:35px}
.popup-callback__request-form .ui-input,.popup-callback__request-form .ui-textarea {color:#1D1D1B}
.popup-callback__request-form .ui-input:-ms-input-placeholder,.popup-callback__request-form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.popup-callback__request-form .ui-input::placeholder,.popup-callback__request-form .ui-textarea::placeholder {color:#1D1D1B}
.fancybox-sz.fancybox-is-open .fancybox-bg {opacity:1}
.fancybox-sz .fancybox-bg {background:rgba(0,0,0,0.6); -webkit-backdrop-filter:unset; backdrop-filter:unset}
.fancybox-sz .fancybox-slide {padding:5rem 2rem}
.fancybox-sz .sz-popup {width:100%; max-width:54rem}
.sz-popup {position:relative; background:#fff; color:#1D1D1B; padding:3rem; border-radius:30px; box-shadow:0 18px 28px 0 rgba(9,30,66,0.15)}
.sz-popup__close {background:none; padding:0; border:none; cursor:pointer; position:absolute; bottom:100%; right:0; z-index:100; width:3.6rem; height:3.6rem; color:#fff; transition:color 0.25s,opacity 0.25s; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-popup__close svg {display:block; width:2rem; height:2rem}
.sz-popup__close:hover {color:#FF8700}
.sz-popup__title {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; text-align:center}
@media (min-width:960px) {.sz-popup__title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-popup__text {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:500; text-align:center}
@media (min-width:960px) {.sz-popup__text {font-size:2rem}
}
.sz-popup__form .sz-row {margin:0 -7.5px -1.5rem}
.sz-popup__form .sz-row > [class^=sz-col] {padding:0 7.5px 1.5rem}
.sz-popup__form .ui-field {margin:0}
.sz-popup__form .ui-prepend {width:3.5rem; height:4rem; color:#7C60FF}
.sz-popup__form .ui-prepend svg {width:2rem; height:2rem}
.sz-popup__form .ui-prepend ~ .ui-input,.sz-popup__form .ui-prepend ~ .ui-textarea {padding-left:35px}
.sz-popup__form .ui-input,.sz-popup__form .ui-textarea {height:4rem; color:#1D1D1B}
.sz-popup__form .ui-input:-ms-input-placeholder,.sz-popup__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.sz-popup__form .ui-input::placeholder,.sz-popup__form .ui-textarea::placeholder {color:#1D1D1B}
.sz-popup__form .ui-input:focus,.sz-popup__form .ui-textarea:focus {border-color:#7C60FF}
.sz-popup__form .ui-btn {width:100%}
.intro {margin:0 0 5rem}
@media (min-width:1200px) {.intro {margin:0 0 10rem}
}
.intro__item {position:relative; overflow:hidden; padding:3rem 1.5rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:#FFEEB9}
@media (min-width:1200px) {.intro__item {min-height:45rem; padding:4rem}
}
.intro__item-image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; display:block}
.intro__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.intro__item-desc {position:relative; z-index:2; max-width:52.4rem; padding:0 0 1.5rem}
.intro__item-title {display:block; font-size:2rem; line-height:1; font-weight:800; margin:0 0 10px}
@media (min-width:768px) {.intro__item-title {font-size:3rem}
}
@media (min-width:1200px) {.intro__item-title {font-size:4.8rem; margin:0 0 2.8rem}
}
.is-filter-open .header__sticky {position:fixed; background:none; opacity:1; visibility:visible}
.is-filter-open .header__toggle {opacity:1; visibility:visible; transform:scale(1)}
.is-filter-open .header__logo {max-width:13.5rem; transform:translate(50px,0)}
.is-filter-open .header__toggle .icon-nav-toggle span:nth-of-type(1) {transform:rotate(45deg)}
.is-filter-open .header__toggle .icon-nav-toggle span:nth-of-type(2) {opacity:0}
.is-filter-open .header__toggle .icon-nav-toggle span:nth-of-type(3) {transform:rotate(-45deg)}
.is-filter-open .programs__filter-offcanvas {opacity:1; visibility:visible}
.is-filter-open body {overflow:hidden}
@media (hover:hover) {.is-filter-open body {overflow:visible}
}
.programs {position:relative; margin:0 0 5rem}
.programs:before {content:""; display:block; position:absolute; top:50%; left:50%; width:251.4rem; height:176rem; margin:-88rem 0 0 -125.7rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-programs.png) 50% 50% no-repeat; background-size:contain}
@media (min-width:1200px) {.programs {margin:0 0 12rem}
}
.programs__head > .row {-ms-flex-align:end; align-items:flex-end}
.programs__title {display:block; font-size:3rem; line-height:1.3; font-weight:800; margin:0 0 1.5rem}
@media (min-width:1200px) {.programs__title {font-size:4.8rem; margin:0 0 2rem}
}
.programs__filter {position:relative; margin:0 0 1.5rem}
.programs__filter .ui-range,.programs__filter .ui-check {margin:0}
.programs__filter .ui-line {border:none; border-top:1px solid #fff; margin:1.5rem 0}
@media (min-width:1200px) {.programs__filter {margin:0 0 2rem}
    .programs__filter .ui-action,.programs__filter .ui-line {display:none}
}
@media (max-width:1199px) {.programs__filter .ui-label {font-size:1.8rem; font-weight:700}
}
.programs__filter-toggle {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.6rem; height:3.6rem; border-radius:50%; background:#2F80ED; color:#fff; border:none; padding:0; cursor:pointer}
@media (min-width:1200px) {.programs__filter-toggle {display:none}
}
.programs__filter-close {position:absolute; top:10px; right:2rem; z-index:1000; width:3.2rem; height:3.2rem; padding:0; border:none; background:#95C8FF; box-shadow:0 8px 12px rgba(9,30,66,0.15); border-radius:14px; color:#fff; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.programs__filter-close svg {display:block; width:1.6rem; height:1.6rem}
@media (min-width:1200px) {.programs__filter-close {display:none}
}
.programs__filter-offcanvas {position:fixed; top:0; left:0; right:0; bottom:0; z-index:1000; background:rgba(255,255,255,0.7); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); padding:5.6rem 1.5rem 1.5rem; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden; overflow-x:hidden; overflow-y:auto}
.programs__filter-offcanvas::-webkit-scrollbar {display:none}
@media (min-width:1200px) {.programs__filter-offcanvas {position:static; padding:0; background:none; -webkit-backdrop-filter:none; backdrop-filter:none; transition:none; opacity:1; visibility:visible; overflow:visible}
}
.programs__filter-offcanvas-in {background:#F7F3F9; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:20px; padding:1.5rem 1.2rem}
@media (min-width:1200px) {.programs__filter-offcanvas-in {background:none; padding:0; border-radius:0; box-shadow:none}
}
.programs__sorting {margin:0 0 1.5rem; min-width:18rem}
.programs__sorting .ui-sorting {margin:0; width:auto}
@media (min-width:1200px) {.programs__sorting {margin:0 0 2rem; width:18rem}
    .programs__sorting .ui-sorting {width:100%}
}
.programs__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.programs__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.programs__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.programs__item {background:#fff; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; padding:1.5rem; height:100%; transition:box-shadow 0.25s}
.programs__item:hover {box-shadow:0 18px 30px rgba(118,28,234,0.24)}
.programs__item-image {background:#C4C4C4; display:block; width:100%; overflow:hidden; border-radius:14px; position:relative; margin:0 0 2rem}
.programs__item-image:before {content:""; float:left; padding:65% 0 0 0}
.programs__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.programs__item-image {margin:0}
    .programs__item-image:before {padding:125% 0 0 0}
}
.programs__item-desc {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
@media (min-width:1200px) {.programs__item-desc {padding:5px 0 0}
}
.programs__item-title {display:block; font-size:2rem; line-height:1.3; font-weight:700; margin:0 0 5px}
.programs__item-text {font-size:1.2rem; line-height:1.45; font-weight:400; margin:0 0 5px}
@media (min-width:1200px) {.programs__item-text {font-size:1.4rem}
}
.programs__item-address {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 8px; font-size:1.4rem; line-height:1.45; font-weight:600; font-style:normal}
.programs__item-address svg {display:block; margin:0 4px 0 0}
.programs__item-rating {margin:0 0 5px}
.programs__item-rating .ui-rating {margin:0}
.programs__item-group {margin:auto 0 0 0}
.programs__item-action .ui-btn {margin:0 5px 0 0}
.programs__item-price {display:block; margin:0 0 5px; font-size:3rem; line-height:1.3; font-weight:800}
.programs__foot {padding:2rem 0 0; text-align:center}
@media (min-width:1200px) {.programs__foot {padding:4rem 0 0}
}
.products {position:relative; background:#41CC99; color:#fff; border-radius:40px; overflow:hidden}
.products .container-fluid {position:relative; padding:5rem 2rem 11rem}
.products .row {-ms-flex-align:center; align-items:center}
.products .row > [class^=col-] {position:static}
@media (min-width:1200px) {.products {border-radius:80px}
    .products .contianer-fluid {padding:10rem 2rem}
}
.products__title {display:block; font-size:3rem; line-height:1.3; font-weight:800; margin:0 0 2rem; text-align:center}
@media (min-width:1200px) {.products__title {font-size:4.8rem; text-align:left}
}
.products__action {position:absolute; left:1.5rem; right:1.5rem; bottom:5rem; text-align:center}
@media (min-width:1200px) {.products__action {position:static; margin:0 0 2rem; text-align:left}
}
.products__item {position:relative; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#fff; color:#000; padding:8px; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:20px; transition:box-shadow 0.25s}
.products__item:hover {box-shadow:0 18px 30px rgba(118,28,234,0.24)}
@media (min-width:1200px) {.products__item {border-radius:29px; padding:1.5rem}
}
.products__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:13rem; border-radius:14px; position:relative; overflow:hidden; margin:0 0 1.5rem}
.products__item-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:1200px) {.products__item-image {height:24rem}
}
.products__item-mark {position:absolute; top:8px; left:8px; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 5px; font-size:1.2rem; line-height:2.2rem; font-weight:600; white-space:nowrap; border-radius:15px; background:#ccc; color:#fff}
.products__item-mark svg {margin:0 4px 0 0}
.products__item-mark--green {background:#41CC99}
.products__item-mark--orange {background:#FF8700}
.products__item-mark--red {background:#FF3E3B}
@media (min-width:1200px) {.products__item-mark {top:1.5rem; left:1.5rem; padding:0 8px; font-size:1.4rem; line-height:2.8rem}
}
.products__item-title {margin:0 0 5px}
.products__item-text {margin:0 0 10px}
.products__item-group {margin:auto 0 0 0; display:-ms-flexbox; display:flex; -ms-flex-direction:row-reverse; flex-direction:row-reverse; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between}
@media (min-width:1200px) {.products__item-group {-ms-flex-direction:row; flex-direction:row}
}
.products__item-price {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:800; color:#761CEA; white-space:nowrap}
@media (min-width:1200px) {.products__item-price {font-size:3rem}
}
.feedback {position:relative; padding:12.5rem 0 5rem}
.feedback:before {content:""; display:block; position:absolute; top:50%; left:50%; width:219.5rem; height:127.4rem; margin:-63.7rem 0 0 -109.7rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-feedback.png) 50% 50% no-repeat; background-size:contain}
.feedback .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.feedback {padding:15rem 0}
}
.feedback__caption {position:relative; margin:0 0 11.5rem; padding:0; font-size:2.8rem; line-height:1.3; font-weight:900; text-transform:uppercase; text-align:center}
@media (min-width:768px) {.feedback__caption {margin:0}
}
@media (min-width:1200px) {.feedback__caption {font-size:3.5rem; padding:0 0 10px}
}
.feedback__caption-decor {width:36rem; height:36rem; position:absolute; top:50%; left:50%; margin:-18rem 0 0 -18rem; z-index:1}
@media (min-width:1200px) {.feedback__caption-decor {width:52rem; height:52rem; margin:-28rem 0 0 -26rem}
}
.feedback__caption-text {display:block; position:relative; z-index:2}
.feedback__title {display:block; font-size:3rem; line-height:1.3; font-weight:800; margin:0 0 10px; text-align:center; position:relative; z-index:100}
@media (min-width:1200px) {.feedback__title {font-size:4.8rem}
}
.feedback__form {position:relative; z-index:100; background:#F4F8FE; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; padding:1.5rem; text-align:center}
.feedback__form .ui-title-20,.feedback__form .products__item-title {margin:0 0 5px}
.feedback__form .ui-text-14,.feedback__form .products__item-text {margin:0 0 10px}
.feedback__form .ui-field {margin:0 0 5px}
.topbar {padding:4.5rem 0 6rem}
.topbar .row {margin:0 -10px -10px}
.topbar .row > [class^=col-] {padding:0 10px 10px}
.topbar__title {display:block; margin:0 0 10px; font-size:3rem; line-height:1.3; font-weight:800}
@media (min-width:1200px) {.topbar__title {font-size:4.8rem}
}
.topbar__card {min-height:100%; background:#ccc; color:#fff; border-radius:29px; padding:10px 2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.topbar__card--turq {background:#16A3C5}
.topbar__card--green {background:#39B385}
.topbar__card--purple {padding:2.5rem 2rem; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; text-align:center; background:#761CEA; box-shadow:0 18px 30px rgba(118,28,234,0.12)}
.topbar__card-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; margin:0 0 5px}
.topbar__card-text {margin:0; font-size:1.6rem; line-height:1.45; font-weight:600}
@media (min-width:1200px) {.topbar__card-text {margin:0 4rem 0 0}
}
.topbar__card-rating {margin:0 0 10px}
.topbar__card-rating .ui-rating {margin:0}
.topbar__card-rating .ui-rating__number {opacity:1}
.topbar__card-price {display:block; margin:0 0 10px; font-size:3rem; line-height:1.3; font-weight:800}
@media (min-width:1200px) {.topbar__card-price {font-size:4.8rem}
}
.txt {margin:0 0 6rem; font-size:1.4rem; line-height:1.45; font-weight:400; color:#000}
.txt .row {-ms-flex-align:center; align-items:center}
.txt h2 {display:block; margin:0 0 2.5rem; font-size:3rem; line-height:1.3; font-weight:800; text-align:center}
.txt h3 {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:700}
.txt p {margin:0 0 2.5rem}
.txt .swiper-images {margin:0 0 2.5rem}
@media (min-width:1200px) {.txt {font-size:1.6rem}
    .txt h2 {font-size:3.6rem; text-align:left}
}
.benefits {margin:0 0 6rem}
.benefits__title {display:block; margin:0 0 5px; font-size:3rem; line-height:1.3; font-weight:800; text-align:center}
@media (min-width:1200px) {.benefits__title {font-size:3.6rem; text-align:left}
}
.benefits__text {display:block; margin:0 0 1.5rem; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.benefits__text {font-size:1.8rem}
}
.benefits__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.benefits__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.benefits__list {margin:0 -10px -2rem}
    .benefits__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.benefits__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.benefits__item {background:#F4F8FE; border-radius:29px; padding:2rem; min-height:100%; text-align:center; transition:box-shadow 0.25s}
.benefits__item:hover {box-shadow:0 8px 12px rgba(47,128,237,0.15)}
.benefits__item-icon {background:#FFFFFF; box-shadow:0 3px 5px rgba(47,128,237,0.2); border-radius:8px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 10px; width:5rem; height:5rem}
.benefits__item-title {display:block; margin:0; font-size:1.4rem; line-height:1.3; font-weight:600}
.benefits__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.3; font-weight:400}
.services {margin:0 0 6rem}
.services__title {display:block; margin:0 0 2rem; font-size:3rem; line-height:1.2; font-weight:800; text-align:center}
@media (min-width:1200px) {.services__title {text-align:left; font-size:3.6rem; line-height:1.3}
}
.services__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.services__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.services__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.services__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.services__item {position:relative; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; padding:1.5rem; transition:box-shadow 0.25s}
.services__item:hover {box-shadow:0 18px 30px rgba(118,28,234,0.24)}
.services__item-mark {position:absolute; top:1.5rem; left:1.5rem; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 8px; font-size:1.4rem; line-height:2.8rem; font-weight:600; white-space:nowrap; border-radius:15px; background:#ccc; color:#fff}
.services__item-mark svg {margin:0 4px 0 0}
.services__item-mark--green {background:#41CC99}
.services__item-mark--orange {background:#FF8700}
.services__item-mark--red {background:#FF3E3B}
.services__item-mark--turq {background:#16A3C5}
.services__item-image {background:#C4C4C4; display:block; overflow:hidden; border-radius:14px; position:relative; margin:0 0 1.5rem}
.services__item-image:before {content:""; float:left; padding:92% 0 0 0}
.services__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
.services__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.services__item-text {display:block; margin:0 0 10px; font-size:1.2rem; line-height:1.25; font-weight:400}
@media (min-width:1200px) {.services__item-text {font-size:1.4rem; line-height:1.45}
}
.services__item-group {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between}
.services__item-price {display:block; margin:0; font-size:3rem; line-height:1.2; font-weight:800; color:#761CEA; white-space:nowrap}
.events {padding:5rem 0; position:relative}
.events:before {content:""; display:block; position:absolute; top:50%; left:50%; width:265.8rem; height:201.3rem; margin:-100rem 0 0 -132.9rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-events.png) 50% 50% no-repeat; background-size:contain}
@media (min-width:1200px) {.events {padding:10rem 0 6rem}
}
.events--gradient {margin:0; padding:0 0 6rem}
.events--gradient:before {display:none}
.events--gradient .events__title {text-transform:uppercase; margin:0 0 2rem; text-align:left}
@media (min-width:1200px) {.events--gradient {padding:0 0 12rem}
}
.events__title {display:block; margin:0 0 5rem; font-size:3rem; line-height:1; font-weight:800; text-align:center}
@media (min-width:1200px) {.events__title {font-size:4.8rem}
}
.events__subtitle {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.2; font-weight:800; text-align:center}
@media (min-width:1200px) {.events__subtitle {font-size:3rem}
}
.events__control {margin:0 0 2rem}
.events__btn {border:none; padding:0; background:none; cursor:pointer; font:800 2rem/3.6rem "Gilroy",Helvetica,Arial,sans-serif; text-align:center; display:block; width:100%}
@media (min-width:1200px) {.events__btn {font-size:3rem}
}
.events__calendar {margin:0 0 6rem}
.events__calendar .datepicker {width:100%; background:#FFFFFF; box-shadow:0 18px 30px rgba(47,128,237,0.12); border-radius:29px; border:none; font-family:"Gilroy",Helvetica,Arial,sans-serif}
.events__calendar .datepicker--nav {display:none}
.events__calendar .datepicker--content {padding:5px}
.events__calendar .datepicker--days-names {margin:0; padding:10px 0 0}
.events__calendar .datepicker--day-name {font-size:1.2rem; line-height:1.3; font-weight:700; color:#1D1D1B}
@media (min-width:768px) {.events__calendar .datepicker--day-name {font-size:1.6rem}
}
.events__calendar .datepicker--cell {border:5px solid #fff; background:#F4F8FE; border-radius:24px; height:5rem; font-size:1.4rem; line-height:1.3; font-weight:700; color:#2F80ED; transition:background 0.25s,color 0.25s}
.events__calendar .datepicker--cell:hover {background:#2F80ED; color:#fff}
.events__calendar .datepicker--cell.-other-month- {background:rgba(0,0,0,0.04); color:rgba(0,0,0,0.55); cursor:default}
@media (min-width:768px) {.events__calendar .datepicker--cell {border-width:10px; height:8rem; font-size:2rem}
}
.events__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.events__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:1200px) {.events__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.events__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; padding:1.5rem; min-height:100%; transition:box-shadow 0.25s}
.events__item:hover {box-shadow:0 18px 30px rgba(118,28,234,0.24)}
@media (min-width:768px) {.events__item {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
}
.events__item-image {background:#C4C4C4; margin:0 0 2rem; display:block; width:100%; overflow:hidden; -ms-flex:0 0 auto; flex:0 0 auto; border-radius:14px; position:relative}
.events__item-image:before {content:""; float:left; padding:85% 0 0 0}
.events__item-image img {position:absolute; top:0; left:0; display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:768px) {.events__item-image {max-width:14rem; margin:0 2rem 0 0}
}
.events__item-desc {-ms-flex:1; flex:1}
@media (min-width:768px) {.events__item-desc {padding:5px 0}
}
.events__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700; color:#1D1D1B}
.events__item-info {margin:0 -8px -1.6rem; padding:0 0 2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap}
.events__item-info > li {padding:0 8px 1.6rem; -ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; white-space:nowrap}
.events__item-info svg {margin:0 5px 0 0; color:#2F80ED}
.news {margin:0 0 5rem; position:relative}
.news:before {content:""; display:block; position:absolute; top:50%; left:50%; width:265.8rem; height:201.3rem; margin:-100rem 0 0 -132.9rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-news.png) 50% 50% no-repeat; background-size:contain}
@media (min-width:1200px) {.news {margin:0 0 12rem}
}
.news--blue .news__item {box-shadow:0 18px 30px rgba(64,123,255,0.12)}
.news--blue:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-news-blue.png)}
.news__title {margin:0 0 2rem; text-align:center}
@media (min-width:1200px) {.news__title {margin:0 0 3rem}
}
.news__list {margin:0 -10px -4rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-wrap:wrap; flex-wrap:wrap}
.news__list > li {padding:0 10px 4rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:576px) {.news__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:768px) {.news__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
@media (min-width:1200px) {.news__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.news__item {display:block; min-height:100%; background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; padding:1.5rem; color:#1D1D1B; text-decoration:none; transition:box-shadow 0.25s}
.news__item:hover {box-shadow:0 18px 30px rgba(118,28,234,0.24)}
.news__item:hover {color:#1D1D1B; text-decoration:none}
.news__item-image {background:#C4C4C4; position:relative; overflow:hidden; border-radius:14px; display:block; margin:0 0 1.2rem}
.news__item-image:before {content:""; float:left; padding:80% 0 0 0}
.news__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
.news__item-image .news__item-mark {position:absolute; right:0; bottom:0; margin:0}
.news__item-source {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 6px}
.news__item-source-text {display:block; margin:0 6px 0 0; font-size:1.2rem; line-height:1.25; font-weight:400}
.news__item-source-image {margin:0}
.news__item-source-image img {display:block}
.news__item-mark {position:relative; padding:0 8px; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:2.8rem; background:#2F80ED; border-radius:14px; color:#fff; margin:0 0 5px}
.news__item-category {display:block; margin:0 0 5px; font-size:1.2rem; line-height:1.25; font-weight:400}
.news__item-title {display:block; margin:0 0 6px; font-size:2rem; line-height:1.3; font-weight:700}
.news__item-text {display:block; margin:0 0 10px; font-size:1.2rem; line-height:1.45; font-weight:400}
.news__item-text:last-child {margin:0}
@media (min-width:1200px) {.news__item-text {font-size:1.4rem}
}
.news__item-action .ui-btn {width:100%}
@media (min-width:1200px) {.news__item-action .ui-btn {width:auto}
}
.news__action {padding:2rem 0 0; text-align:center}
@media (min-width:1200px) {.news__action {padding:4rem 0 0}
}
.news__tabs-control {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem}
.news__tabs-btn {border:1px solid transparent; background:#FFFFFF; border-radius:26px; cursor:pointer; padding:0 1.2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3.9rem; font:600 1.4rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; color:#407BFF; margin:2px; transition:0.25s}
.news__tabs-btn:hover {border-color:#407BFF; color:#407BFF}
.news__tabs-btn.is-active {background:#407BFF; border-color:#407BFF; color:#fff}
.news__tabs-wrapper {position:relative}
.news__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.news__tabs-content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.checkout {padding:5rem 0}
@media (min-width:1200px) {.checkout {padding:4rem 0 10rem}
}
.checkout__head {position:relative; margin:0 0 4.8rem}
.checkout__home {position:absolute; top:50%; left:0; transform:translate(0,-50%); margin:0; text-align:left}
.checkout__title {display:block; margin:0; text-align:right; font-size:3rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.checkout__title {font-size:4.6rem; text-align:center}
}
.checkout__steps {margin:0 -1.5rem 2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex}
.checkout__steps > li {padding:0 1.5rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%; position:relative}
.checkout__steps > li svg.icon-arrow-steps {position:absolute; top:2rem; right:-10px; width:2rem; height:2rem}
.checkout__steps > li:last-of-type svg.icon-arrow-steps {display:none}
.checkout__steps > li.is-active .checkout__steps-item-icon {background:#2F80ED; color:#F4F8FE}
.checkout__steps > li.is-active .checkout__steps-item-text {color:#2F80ED; opacity:1}
@media (min-width:1200px) {.checkout__steps {margin:0 -2.5rem 2rem}
    .checkout__steps > li {padding:0 2.5rem}
    .checkout__steps > li svg.icon-arrow-steps {top:2.5rem; width:2.4rem; height:2.4rem; right:-1.2rem}
}
.checkout__steps-item {text-align:center}
.checkout__steps-item-icon {border-radius:50%; position:relative; margin:0 auto 10px; padding:10px; max-width:7rem; overflow:hidden; background:#F4F8FE; color:#2F80ED}
.checkout__steps-item-icon:before {content:""; float:left; padding:100% 0 0 0}
.checkout__steps-item-icon img,.checkout__steps-item-icon svg {max-width:60%; max-height:60%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%)}
.checkout__steps-item-text {display:block; margin:0; font-size:1.2rem; line-height:1.3; font-weight:600; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; color:#1D1D1B; opacity:0.2}
@media (min-width:1200px) {.checkout__steps-item-text {font-size:1.4rem}
}
.checkout__back {margin:0 0 2rem}
.checkout__back .ui-btn {width:100%; -ms-flex-pack:center; justify-content:center}
@media (min-width:1200px) {.checkout__back .ui-btn {-ms-flex-pack:center; justify-content:center}
}
.checkout__form {margin:0 0 5rem}
.checkout__form .ui-title-20,.checkout__form .products__item-title {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:2rem; line-height:1.4; font-weight:600; margin:0 0 1.5rem}
.checkout__form .ui-title-20 svg,.checkout__form .products__item-title svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0}
.checkout__form .ui-title-20 + .ui-text-16,.checkout__form .products__item-title + .ui-text-16 {position:relative; top:-5px; margin:0 0 5px}
.checkout__form .ui-text-14,.checkout__form .products__item-text {margin:0 0 10px}
.checkout__form .ui-text-16 {display:block; font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 0 10px}
.checkout__form .ui-title-30,.checkout__form .is-page-kids .programs-featured__subtitle,.is-page-kids .checkout__form .programs-featured__subtitle {margin:0 0 1.5rem}
.checkout__form .ui-ul,.checkout__form .ui-wysiwyg ul,.ui-wysiwyg .checkout__form ul {margin:0 0 10px}
.checkout__form .ui-select,.checkout__form .ui-input,.checkout__form .ui-textarea,.checkout__form .ui-field {margin:0}
.checkout__form .ui-select .selectric,.checkout__form .ui-input:-ms-input-placeholder,.checkout__form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.checkout__form .ui-select .selectric,.checkout__form .ui-input::placeholder,.checkout__form .ui-textarea::placeholder {color:#407BFF}
.checkout__form .ui-check {margin:0 0 8px; padding:2px}
.checkout__form .ui-check--mir {margin:0 0 2rem}
.checkout__form .ui-check:last-child {margin:0}
.checkout__form .ui-append {color:#407BFF}
.checkout__form .ui-check {-ms-flex-align:center; align-items:center}
.checkout__form .ui-check__radio {border-color:#407BFF}
.checkout__form .ui-check__text {font-size:1.2rem; line-height:1.2; font-weight:400}
.checkout__form .ui-check__text b {font-weight:600; margin:0 8px 0 0}
.checkout__form .ui-repeat {display:block; padding:5px 0 0 0; font-size:1.4rem; line-height:1.4; font-weight:500; text-align:center}
.checkout__form .row {margin:0 -5px -10px}
.checkout__form .row > [class^=col] {padding:0 5px 10px}
.checkout__form br {display:none}
@media (min-width:1200px) {.checkout__form br {display:block}
}
.checkout__form-title {display:block; margin:0 0 2.4rem; font-size:2.4rem; line-height:1.1; font-weight:600; text-align:center; letter-spacing:-0.03em}
@media (min-width:1200px) {.checkout__form-title {font-size:3rem; line-height:1.2; font-weight:600; margin:0 0 2rem}
}
.checkout__form-group {position:relative; margin:0 0 2rem; background:#F4F8FE; border-radius:29px; padding:1.5rem}
.checkout__sidebar {background:#FFFFFF; border:1px solid #F7F3F9; border-radius:29px; padding:1.5rem}
.checkout__list {margin:0 0 2.5rem; padding:0; list-style:none}
.checkout__list > li {padding:0 0 1.5rem; margin:0 0 1.5rem; border-bottom:1px solid #F7F3F9}
.checkout__list > li:last-child {border:none; padding:0; margin:0}
.checkout__item {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
.checkout__item-image {position:relative; -ms-flex:0 0 auto; flex:0 0 auto; width:8rem; height:8rem; border-radius:14px; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 2rem 0 0}
.checkout__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.checkout__item-discount {display:block; position:absolute; right:0; bottom:0; background:#FF3E3B; border-radius:15px; color:#fff; padding:0 8px; font-size:1.4rem; line-height:2.8rem; font-weight:600; white-space:nowrap}
.checkout__item-desc {-ms-flex:1; flex:1; margin:0 2rem 0 0}
.checkout__item-title {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.3; font-weight:600; color:#1D1D1B}
@media (min-width:1200px) {.checkout__item-title {font-size:1.6rem}
}
.checkout__item-price {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:600; color:#1D1D1B}
.checkout__item-price small {display:inline-block; vertical-align:middle; position:relative; left:10px; font-size:1.4rem; color:#99A0AF}
.checkout__item-price small:after {content:""; display:block; position:absolute; top:50%; left:0; right:0; height:2px; border-radius:2px; background:#FF3E3B}
.checkout__item-remove {padding:0; border:none; background:none; color:#2F80ED; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex:0 0 auto; flex:0 0 auto; transition:color 0.25s; width:2.5rem; height:2.5rem; cursor:pointer}
.checkout__item-remove:hover {color:#FF8700}
.checkout__discount {background:#F4F8FE; border-radius:29px; padding:1.5rem; margin:0 0 2.5rem}
.checkout__discount .ui-title-16 {font-size:1.6rem; line-height:1.3; font-weight:600; margin:0 0 10px; text-align:center}
.checkout__discount .ui-input,.checkout__discount .ui-textarea {margin:0}
.checkout__discount .ui-input:-ms-input-placeholder,.checkout__discount .ui-textarea:-ms-input-placeholder {color:#407BFF}
.checkout__discount .ui-input::placeholder,.checkout__discount .ui-textarea::placeholder {color:#407BFF}
.checkout__discount .row {margin:0 -2.5px -5px}
.checkout__discount .row > [class^=col] {padding:0 2.5px 5px}
.checkout__total {border-collapse:collapse; border-spacing:0; width:100%; text-align:left; color:#1D1D1B}
.checkout__total tbody {font-size:1.6rem; line-height:1.3; font-weight:600}
.checkout__total tfoot {font-size:2.5rem; line-height:1.2; font-weight:600}
.checkout__total th,.checkout__total td {padding:0 5px 5px}
.checkout__total th:first-child,.checkout__total td:first-child {padding-left:0}
.checkout__total th:last-child,.checkout__total td:last-child {text-align:right; padding-right:0}
.checkout__total th {font-size:3rem; line-height:1.2; font-weight:800}
.checkout__card {background:linear-gradient(123.21deg,#F4F8FE 2.96%,#F7F3F9 95.91%); border-radius:29px; padding:1.5rem; text-align:left; max-width:48rem; margin:0 auto}
.checkout__card .row {margin:0}
.checkout__card .row > [class^=col] {padding:0}
@media (max-width:575px) {.checkout__card {text-align:center}
}
.checkout__card-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:600}
@media (max-width:575px) {.checkout__card-title {font-size:1.6rem}
}
.checkout__card-price {display:inline-block; vertical-align:top; background:#FFFFFF; border:1px solid #F7F3F9; border-radius:14px; padding:1.2rem; margin:0 0 1.5rem; font-size:3.2rem; line-height:1; font-weight:800; text-align:center}
.checkout__card-price small {display:block; font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 0 5px}
@media (max-width:575px) {.checkout__card-price {font-size:3.6rem; background:none; border:none; padding:0}
}
.checkout__card-image {margin:0; padding:0 2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.checkout__card-image img {display:block}
.checkout__cashback {background:linear-gradient(123.21deg,#F4F8FE 2.96%,#F7F3F9 95.91%); border-radius:29px; padding:1.5rem; text-align:left; max-width:48rem; margin:0 auto}
.checkout__cashback .row {margin:0 -2.5px}
.checkout__cashback .row > [class^=col] {padding:0 2.5px}
.checkout__cashback-title {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.3; font-weight:600}
.checkout__cashback-title a {color:#1D1D1B; text-decoration:underline; transition:color 0.25s}
.checkout__cashback-title a:hover {text-decoration:underline; color:#FF8700}
@media (max-width:575px) {.checkout__cashback-title {font-size:1.6rem}
}
.checkout__cashback-text {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.45; font-weight:400; max-width:26rem}
.checkout__cashback-text a {color:#1D1D1B; text-decoration:underline; transition:color 0.25s}
.checkout__cashback-text a:hover {text-decoration:underline; color:#FF8700}
@media (max-width:575px) {.checkout__cashback-text {margin:0 0 1.5rem; font-size:1.4rem}
}
.checkout__cashback-list {margin:0 -2.5px -2.5px; padding:0 0 1.5rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.checkout__cashback-list > li {padding:0 2.5px 5px}
@media (max-width:575px) {.checkout__cashback-list {-ms-flex-pack:start; justify-content:flex-start}
    .checkout__cashback-list > li:first-of-type {-ms-flex:0 0 100%; flex:0 0 100%}
    .checkout__cashback-list > li:first-of-type .checkout__cashback-price {font-size:3.6rem}
}
.checkout__cashback-price {display:inline-block; vertical-align:top; background:#FFFFFF; border:1px solid #F7F3F9; border-radius:14px; padding:8px 1.2rem; margin:0; font-size:3.2rem; line-height:1; font-weight:800; text-align:center; position:relative}
.checkout__cashback-price small {display:block; font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 0 5px; color:#1D1D1B}
.checkout__cashback-price a {background:#FF3E3B; box-shadow:0 1.88051px 3.76101px rgba(255,62,59,0.7); border-radius:50px; width:1.6rem; height:1.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.2rem; line-height:1; font-weight:600; color:#fff; position:absolute; top:-3px; right:-3px; text-decoration:none}
.checkout__cashback-price a:hover {text-decoration:none; color:#fff}
.checkout__cashback-price--green {color:#41CC99}
.checkout__cashback-image {margin:0; padding:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.checkout__cashback-image img {display:block}
@media (max-width:575px) {.checkout__cashback-image {max-width:12.2rem}
}
.checkout__cashback-action .ui-check {margin:0 0 1.5rem; padding:3px}
.checkout__cashback-action .ui-check__text {font-size:1.6rem; line-height:2rem; font-weight:600}
@media (min-width:1200px) {.checkout__fancybox {display:block !important}
}
@media (max-width:1199px) {.checkout__fancybox {display:none}
}
.checkout__close {position:absolute; right:0; bottom:100%; margin:0 0 2rem; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.6rem; height:3.6rem; background:#761CEA; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:25px; color:#fff; border:none; padding:0; overflow:hidden}
.checkout__close:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.checkout__close:hover {color:#fff}
.checkout__close:hover:after {opacity:1}
.checkout__close:active {transition:none; transform:translate(0,1px); box-shadow:inset 0 2px 5px rgba(0,0,0,0.15)}
@media (min-width:1200px) {.checkout__close {display:none}
}
.checkout__view {position:relative; top:-2.4rem}
@media (min-width:1200px) {.checkout__view {display:none}
}
.checkout__view-data {background:#F4F8FE; border-radius:29px; margin:0 0 2.4rem; padding:1.5rem}
.checkout__view-data-table {width:100%; border-collapse:collapse; border-spacing:0}
.checkout__view-data-table th,.checkout__view-data-table td {padding:0 5px 5px}
.checkout__view-data-table th:first-child,.checkout__view-data-table td:first-child {padding-left:0}
.checkout__view-data-table th:last-child,.checkout__view-data-table td:last-child {padding-right:0; text-align:right; white-space:nowrap}
.checkout__view-data-table tbody {font-size:1.6rem; line-height:1.3; font-weight:600}
.checkout__view-data-table tfoot {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
.checkout__view-data-table tfoot th:last-child,.checkout__view-data-table tfoot td:last-child {font-size:3rem; line-height:1.1; font-weight:800; letter-spacing:0}
.checkout__view-action {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.checkout__view-action > * {margin:0 2.4rem 0 0}
.checkout__view-action > *:last-child {margin:0}
.checkout__child {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:#F4F8FE; border-radius:14px; margin:0 0 2rem; padding:5px}
.checkout__child-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; margin:0 5px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.checkout__child-icon img,.checkout__child-icon svg {display:block; max-width:100%; max-height:100%; object-fit:contain}
.checkout__child-name {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0; padding:5px 0; -ms-flex:1; flex:1; font-size:1.4rem; line-height:1; font-weight:600}
.checkout__child-name mark {margin:0 5px 0 0; background:none; color:#407BFF}
.icons {padding:6rem 0}
.icons__list {margin:0 -10px -4rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.icons__list > li {padding:0 10px 4rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
@media (max-width:767px) {.icons__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.icons__item {margin:0 auto; max-width:32rem; text-align:center}
.icons__item-image {position:relative; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:12rem; height:12rem; margin:0 auto 10px}
.icons__item-image:before {content:""; display:block; position:absolute; top:50%; left:50%; width:11.6rem; height:11.4rem; background:url(/local/templates/mg_winter/include/css/../images/bg-icons-decor.svg) 0 0 no-repeat; background-size:contain; margin:-5.7rem 0 0 -5.8rem; z-index:-1}
.icons__item-text {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:400}
.principles {margin:0 0 14rem; position:relative; z-index:100}
@media (max-width:1199px) {.principles .container-fluid {max-width:98rem}
}
@media (max-width:991px) {.principles .container-fluid {max-width:68rem}
}
.principles__decor {position:absolute; left:50%; bottom:0; z-index:-1; pointer-events:none}
.principles__decor--01 {background:url(/local/templates/mg_winter/include/css/../images/bg-principles-decor-01.svg) 0 0 no-repeat; width:21.8rem; height:22.3rem; margin:0 0 -5rem -74rem}
.principles__decor--02 {background:url(/local/templates/mg_winter/include/css/../images/bg-principles-decor-02.svg) 0 0 no-repeat; width:27.9rem; height:24.6rem; margin:0 0 -12rem 30rem}
.principles__title {display:block; font-size:4.8rem; line-height:1; font-weight:700; margin:0 0 6rem}
@media (max-width:1199px) {.principles__title {text-align:center}
}
@media (max-width:767px) {.principles__title {font-size:3rem}
}
.principles__list {margin:0 -2rem -6rem; padding:0 0 6rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.principles__list > li {padding:0 2rem 6rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%; position:relative}
.principles__list > li:nth-of-type(3n-1) {top:6rem}
@media (max-width:1199px) {.principles__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .principles__list > li:nth-of-type(3n-1) {top:0}
}
@media (max-width:767px) {.principles__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.principles__item {max-width:36rem; margin:0 auto}
.principles__item--01 .principles__item-image:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-principles-item-decor-01.svg); width:23.2rem; height:20.6rem; margin:-2rem 0 0 0}
.principles__item--02 .principles__item-image:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-principles-item-decor-02.svg); width:23.9rem; height:21.9rem; margin:-2rem 0 0 3rem}
.principles__item--03 .principles__item-image:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-principles-item-decor-03.svg); width:21.7rem; height:22.3rem; margin:-4rem 0 0 0}
.principles__item--04 .principles__item-image:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-principles-item-decor-04.svg); width:26.7rem; height:24.7rem; margin:-10px 0 0 2rem}
.principles__item--05 .principles__item-image:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-principles-item-decor-05.svg); width:21.9rem; height:23rem; margin:0 0 0 2rem}
.principles__item--06 .principles__item-image:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-principles-item-decor-06.svg); width:21.7rem; height:22.3rem; margin:-10px 0 0 -6rem}
@media (min-width:1200px) {.principles__item--01 {max-width:34rem}
    .principles__item--02 {max-width:34rem}
    .principles__item--03 {max-width:33rem}
    .principles__item--04 {max-width:36rem}
    .principles__item--05 {max-width:34rem}
    .principles__item--06 {max-width:33rem}
}
@media (max-width:1199px) {.principles__item {max-width:38rem}
}
.principles__item-image {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; position:relative; margin:0 0 1.5rem; height:22rem}
.principles__item-image:before {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:-1; background-repeat:no-repeat; background-position:0 0; background-size:contain}
@media (max-width:767px) {.principles__item-image {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center}
}
.principles__item-title {display:block; font-size:2rem; line-height:1.3; font-weight:700; margin:0 4rem 1.5rem 0}
@media (max-width:767px) {.principles__item-title {font-size:1.8rem}
}
.principles__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.3; font-weight:400}
.exp {position:relative; min-height:41rem; margin:0 0 15rem}
@media (max-width:1199px) {.exp .container-fluid {max-width:98rem}
}
@media (max-width:991px) {.exp .container-fluid {max-width:68rem}
}
.exp__decor {display:block; width:7.4rem; height:7.4rem; position:absolute; left:50%; bottom:10px; margin:0 0 0 55rem; background:url(/local/templates/mg_winter/include/css/../images/bg-exp-decor.svg) 0 0 no-repeat; background-size:contain}
.exp__title {display:block; font-size:4.8rem; line-height:1; font-weight:700; margin:0 0 6rem; max-width:74rem}
@media (max-width:1199px) {.exp__title {text-align:center; margin:0 auto 6rem}
}
@media (max-width:767px) {.exp__title {font-size:3rem}
}
.exp__desc {max-width:94rem; font-size:2rem; line-height:1.3; font-weight:400; margin:0 0 4rem}
.exp__desc p {margin:0 0 2.2rem}
.exp__desc p:last-child {margin:0}
@media (max-width:1199px) {.exp__desc {margin:0 auto 6rem}
}
.exp__list {margin:0 -2rem -12rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.exp__list > li {padding:0 2rem 12rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (max-width:1199px) {.exp__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.exp__item {position:relative; z-index:100; color:#fff}
.exp__item:before {content:""; display:block; position:absolute; top:50%; left:50%; background-repeat:no-repeat; background-position:0 0; background-size:100% 100%; z-index:-1}
.exp__item--01 {padding:7rem 0 0 15rem; max-width:58.5rem; min-height:40.9rem; margin:0 auto}
.exp__item--01:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-exp-item-01.svg); min-width:58.5rem; min-height:40.9rem; width:58.5rem; height:40.9rem; margin:0 0 0 -31.5rem; top:0}
.exp__item--01 .exp__item-image {position:absolute; top:19rem; right:100%; margin:0 -9rem 0 0; width:27rem}
.exp__item--01 .exp__item-logo {position:absolute; top:3rem; left:10px; width:12rem; height:12rem}
.exp__item--02 {padding:7rem 16.5rem 0 1.5rem; max-width:53.8rem; min-height:44.3rem; margin:0 auto}
.exp__item--02:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-exp-item-02.svg); min-width:53.8rem; min-height:44.3rem; width:53.8rem; height:44.3rem; margin:0 0 0 -32.5rem; top:0}
.exp__item--02 .exp__item-image {position:absolute; top:-6rem; left:100%; margin:0 0 0 -24rem; width:37.8rem}
.exp__item--02 .exp__item-logo {margin:0 0 1.5rem; padding:0 4rem 0 0}
.exp__item--02 .exp__item-desc {max-width:39rem; position:relative; left:-5px}
.exp__item--02 .exp__item-desc h3 {margin:0 0 3rem}
@media (max-width:767px) {.exp__item {padding:12rem 0; position:relative}
    .exp__item--01:before {margin:0; width:auto; height:auto; top:0; left:-22.5rem; right:-10rem; bottom:0}
    .exp__item--01 .exp__item-logo {position:relative; top:0; left:0; right:0; bottom:0; float:right; margin:0 0 1.5rem 1.5rem}
    .exp__item--01 .exp__item-image {top:100%; left:-4rem; right:auto; bottom:auto; width:18rem; margin:-9rem 0 0 0}
    .exp__item--02 {max-width:none; padding:12rem 0}
    .exp__item--02:before {margin:0; width:auto; height:auto; top:0; left:-22.5rem; right:-10rem; bottom:0}
    .exp__item--02 .exp__item-image {width:28rem; top:-6rem; right:-20%; left:auto; bottom:auto; margin:0; max-width:70%}
    .exp__item--02 .exp__item-logo {padding:0; margin:0 0 1.5rem}
    .exp__item--02 .exp__item-desc {left:0}
}
.exp__item-image {position:relative; z-index:-1; display:block; margin:0}
.exp__item-logo {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0}
@media (max-width:767px) {.exp__item-logo {-ms-flex-pack:start; justify-content:flex-start; margin:0 0 1.5rem}
}
.exp__item-desc {max-width:34rem; font-size:1.6rem; line-height:1.3; font-weight:400}
.exp__item-desc h3 {font-size:2rem; line-height:1.3; font-weight:400; margin:0 0 1.5rem}
.exp__item-desc p {margin:0 0 0 3.5rem}
.exp__item-desc ul {margin:0 0 0 3.5rem; padding:0; list-style:none}
.exp__item-desc ul > li {position:relative}
.exp__item-desc ul > li:before {content:""; display:block; position:absolute; top:5px; left:-1.7rem; background:#FFB600; width:10px; height:10px; border-radius:50%}
.exp__item-desc a {color:#fff; text-decoration:underline; font-weight:700}
.exp__item-desc a:hover {color:#fff; text-decoration:underline}
@media (max-width:767px) {.exp__item-desc {font-size:1.4rem}
    .exp__item-desc h3 {font-size:1.6rem}
    .exp__item-desc p {margin:0 0 1.5rem}
}
.numbers {margin:0 0 12rem}
@media (max-width:1199px) {.numbers .container-fluid {max-width:98rem}
}
@media (max-width:991px) {.numbers .container-fluid {max-width:68rem}
}
.numbers__title {display:block; font-size:4.8rem; line-height:1.3; font-weight:700; margin:0 0 4.5rem}
@media (max-width:1199px) {.numbers__title {text-align:center}
}
@media (max-width:767px) {.numbers__title {font-size:3rem}
}
.numbers__list {margin:0 -2rem -4rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.numbers__list > li {padding:0 2rem 4rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
@media (min-width:1200px) {.numbers__list > li:nth-of-type(1) .numbers__item-text {max-width:25rem}
    .numbers__list > li:nth-of-type(2) .numbers__item-text {max-width:none}
    .numbers__list > li:nth-of-type(3) .numbers__item-text {max-width:none}
    .numbers__list > li:nth-of-type(4) .numbers__item-text {max-width:20rem}
}
@media (max-width:1199px) {.numbers__list {margin:0 10px -4rem}
    .numbers__list > li {padding:0 10px 4rem}
}
@media (max-width:991px) {.numbers__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (max-width:767px) {.numbers__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
@media (max-width:767px) {.numbers__item {margin:0 auto; text-align:center; max-width:32rem}
}
.numbers__item-counter {display:block; font-size:10rem; line-height:1; font-weight:900; color:#FFB600; background:none; margin:0 0 10px}
@media (max-width:767px) {.numbers__item-counter {font-size:7.6rem}
}
.numbers__item-title {display:block; margin:0; font-size:2.4rem; line-height:1.3; font-weight:700}
@media (max-width:767px) {.numbers__item-title {font-size:1.8rem}
}
.numbers__item-text {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:400}
@media (max-width:767px) {.numbers__item-text {font-size:1.6rem}
}
.teachers {margin:0 0 12rem; position:relative}
@media (max-width:1199px) {.teachers .container-fluid {max-width:98rem}
}
@media (max-width:991px) {.teachers .container-fluid {max-width:68rem}
}
.teachers__decor {display:block; position:absolute; top:7rem; left:50%; z-index:-1; margin:0 0 0 33rem; width:91.3rem; height:95.3rem; background:url(/local/templates/mg_winter/include/css/../images/bg-teachers-decor.svg) 0 0 no-repeat; background-size:contain}
.teachers__title {display:block; font-size:4.8rem; line-height:1.3; font-weight:700; margin:0 0 5rem}
@media (max-width:1199px) {.teachers__title {text-align:center}
}
@media (max-width:767px) {.teachers__title {font-size:3rem}
}
.teachers__wrapper {position:relative; background:#FFFFFF; box-shadow:0 10px 40px rgba(29,29,27,0.1); border-radius:22px}
.teachers__item {padding:4rem 12rem}
@media (max-width:1199px) {.teachers__item {padding:4rem 6rem}
}
@media (max-width:767px) {.teachers__item {padding:3rem 3rem}
}
.teachers__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0; position:relative}
.teachers__item-image img {display:block}
.teachers__item-video {display:block; position:absolute; right:2rem; bottom:-3rem; transition:transform 0.25s}
.teachers__item-video:hover {transform:scale(1.05)}
.teachers__item-desc {max-width:40rem; padding:3.5rem 0}
.teachers__item-dl {display:block; margin:0}
.teachers__item-dl dt {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.teachers__item-dl dt:first-child {font-size:2.4rem}
.teachers__item-dl dd {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.3; font-weight:400}
.teachers__item-dl dd:last-child {margin:0}
.team {margin:0 0 12rem; position:relative}
@media (max-width:1199px) {.team .container-fluid {max-width:98rem}
}
@media (max-width:991px) {.team .container-fluid {max-width:68rem}
}
.team__title {display:block; font-size:4.8rem; line-height:1.3; font-weight:700; margin:0 0 4rem}
@media (max-width:1199px) {.team__title {text-align:center}
}
@media (max-width:767px) {.team__title {font-size:3rem}
}
.team__wrapper {position:relative}
.team__item {background:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1); border-radius:30px; padding:3rem; min-height:100%}
.team__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:24rem; margin:0 0 3rem}
.team__item-desc {font-size:1.6rem; line-height:1.3; font-weight:400}
.team__item-desc h3 {font-size:2.4rem; line-height:1.3; font-weight:700; margin:0 0 2rem}
.team__item-desc p {margin:0 0 2rem}
.team__item-desc b,.team__item-desc strong {font-weight:700}
.team__item-desc ul {margin:0; padding:0; list-style:none}
.team__item-desc ul > li {position:relative; padding:0 0 0 1.4rem}
.team__item-desc ul > li:before {content:""; display:block; position:absolute; top:7px; left:0; width:4px; height:4px; border-radius:50%; background:#000}
.area {margin:0 0 12rem; position:relative}
@media (max-width:1199px) {.area .container-fluid {max-width:98rem}
}
@media (max-width:991px) {.area .container-fluid {max-width:68rem}
}
.area__decor {position:absolute; z-index:-1; background-repeat:no-repeat; background-position:0 0; background-size:contain; pointer-events:none}
.area__decor--01 {background-image:url(/local/templates/mg_winter/include/css/../images/bg-area-decor-01.svg); width:11.8rem; height:11.8rem; top:20rem; left:50%; margin:0 0 0 -85rem}
.area__decor--02 {background-image:url(/local/templates/mg_winter/include/css/../images/bg-area-decor-02.svg); width:29.5rem; height:28.4rem; top:14rem; left:50%; margin:0 0 0 71rem}
.area__decor--03 {background-image:url(/local/templates/mg_winter/include/css/../images/bg-area-decor-03.svg); width:23.1rem; height:25.1rem; bottom:-8rem; left:50%; margin:0 0 0 -68rem}
.area__title {display:block; font-size:4.8rem; line-height:1.3; font-weight:700; margin:0 0 6rem}
@media (max-width:1199px) {.area__title {text-align:center}
}
@media (max-width:767px) {.area__title {font-size:3rem}
}
.area__list {margin:0 -2rem -4rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.area__list > li {padding:0 2rem 4rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (max-width:1199px) {.area__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.area__item {background:#fff; border-radius:30px; box-shadow:0 0 20px rgba(0,0,0,0.1); padding:3rem 3rem 6rem; min-height:100%}
@media (max-width:1199px) {.area__item {padding:2rem 2rem 3rem}
}
@media (max-width:767px) {.area__item {text-align:center}
}
.area__item-gallery {margin:0}
@media (max-width:767px) {.area__item-gallery {margin:0 0 1.5rem}
}
.area__item-image {display:block; height:26rem; margin:0}
.area__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (max-width:767px) {.area__item-image {height:17rem}
}
.area__item-desc {display:inline-block; vertical-align:top; width:100%; position:relative; padding:8.5rem 0 0}
@media (max-width:767px) {.area__item-desc {padding:0}
}
.area__item-logo {position:absolute; top:-10px; right:0; margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:14rem; width:22rem}
.area__item-logo img {display:block; max-width:100%; max-height:100%}
@media (max-width:1199px) {.area__item-logo {width:12.5rem; height:12.5rem}
}
@media (max-width:767px) {.area__item-logo {position:relative; top:0; margin:0 auto 2rem}
}
.area__item-title {display:block; margin:0 12rem 2rem 0; font-size:2.4rem; line-height:1.3; font-weight:700; position:relative}
@media (max-width:767px) {.area__item-title {margin:0 0 2rem}
}
.area__item-stars {color:#FFB600; white-space:nowrap}
@media (max-width:767px) {.area__item-stars {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; padding:10px 0 0}
}
.area__item-text {display:block; margin:0 2rem 0 0; font-size:1.6rem; line-height:1.3; font-weight:400; clear:both}
.trust {position:relative; margin:0 0 12rem}
@media (max-width:1199px) {.trust .container-fluid {max-width:98rem}
}
@media (max-width:991px) {.trust .container-fluid {max-width:68rem}
}
.trust__title {display:block; font-size:4.8rem; line-height:1; font-weight:700; margin:0 0 6rem}
.trust__title br {display:none}
@media (max-width:1199px) {.trust__title {text-align:center}
}
@media (max-width:767px) {.trust__title {font-size:3rem}
    .trust__title br {display:block}
}
.trust__list {margin:0 -2rem -4rem; padding:0 0 6rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.trust__list > li {padding:0 2rem 4rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
@media (max-width:1199px) {.trust__list {margin:0 -10px -2rem}
    .trust__list > li {padding:0 10px 2rem}
}
@media (max-width:991px) {.trust__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (max-width:767px) {.trust__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.trust__item {min-height:100%; background:#FFFFFF; border:1px solid #C4C4C4; border-radius:30px; padding:2rem 2rem 3rem; text-align:center}
@media (max-width:767px) {.trust__item {max-width:26rem; margin:0 auto}
}
.trust__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:10rem; margin:0 0 1.5rem; padding:10px}
.trust__item-image img {display:block; object-fit:contain; max-width:100%; max-height:100%}
.trust__item-url {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:2.4rem; line-height:1; font-weight:400; margin:0 0 1.5rem}
.trust__item-url:before {content:""; display:block; width:3rem; height:3rem; background:url(/local/templates/mg_winter/include/css/../images/icons/icon-laptop.png) 50% 50% no-repeat; background-size:contain; margin:0 1.5rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.trust__item-rating {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:2.4rem; line-height:1; font-weight:700; margin:0}
.trust__item-rating:before {content:""; display:block; width:3rem; height:3rem; background:url(/local/templates/mg_winter/include/css/../images/icons/icon-star.png) 50% 50% no-repeat; background-size:contain; margin:0 1.5rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.trust__action {text-align:center}
.promo {margin:0 0 5rem; padding:4rem 0 6rem; position:relative; top:-1.5rem; min-height:55.3rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.promo:before {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at center,rgb(236,242,255) 0,rgba(255,255,255,0) 100%)}
@media (min-width:1200px) {.promo {margin:0 0 10rem; padding:5rem 0}
}
.promo__back {position:absolute; top:0; left:0; width:100%; height:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-promo.svg) center bottom 0 no-repeat}
.promo__front {position:relative; z-index:2}
@media (min-width:768px) {.promo__front {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
}
.promo__desc {-ms-flex:1; flex:1; max-width:66rem; margin:0 0 2rem}
@media (min-width:768px) {.promo__desc {margin:0 4rem 0 0}
}
.promo__info {margin:0 0 2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.promo__info > li {margin:0 10px 10px 0}
@media (min-width:1200px) {.promo__info {margin:0 0 2.4rem}
    .promo__info > li {margin:0 2rem 0 0}
}
.promo__info-item-text {display:block; margin:0 0 2px; font-size:1.2rem; line-height:1.45; font-weight:600; opacity:0.6}
@media (min-width:1200px) {.promo__info-item-text {font-size:1.4rem}
}
.promo__info-item-badge {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:2px 8px; min-height:2.2rem; border-radius:14px; font-size:1.2rem; line-height:1.8rem; font-weight:600}
.promo__info-item-badge svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0; width:1.4rem; height:1.4rem}
.promo__info-item-badge--blue {background:#F4F8FE; color:#407BFF}
.promo__info-item-badge--purple {background:#F7F3F9; color:#761CEA}
.promo__info-item-badge--yellow {background:#FFF0E0; color:#FFB600}
.promo__info-item-badge--green {background:#D9F5DC; color:#39B385}
@media (min-width:1200px) {.promo__info-item-badge {font-size:1.4rem; height:2.8rem}
    .promo__info-item-badge svg {width:1.8rem; height:1.8rem}
}
.promo__title {margin:0 0 2rem}
.promo__title mark {background:none; color:#407BFF}
@media (min-width:1200px) {.promo__title {margin:0 0 2.4rem}
}
.promo__period {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; margin:0 0 2rem}
@media (min-width:1200px) {.promo__period {margin:0 0 3rem}
}
.promo__period-icon {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 10px 0 0; width:3rem; height:3rem; border-radius:50%; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2)}
.promo__period-icon svg {width:1.6rem; height:1.6rem}
@media (min-width:1200px) {.promo__period-icon {width:4.8rem; height:4.8rem}
    .promo__period-icon svg {width:2.8rem; height:2.8rem}
}
.promo__period-text {display:block; margin:0; -ms-flex:1; flex:1; font-size:1.4rem; line-height:1.45; font-weight:400; max-width:58rem}
@media (min-width:1200px) {.promo__period-text {font-size:1.8rem}
}
.promo__group {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.promo__group > * {margin:0 5rem 0 0}
.promo__limit {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:1.5rem 2rem}
@media (min-width:1200px) {.promo__limit {padding:2rem 2.5rem}
}
.promo__limit-text {display:block; font-size:1.2rem; line-height:1.45; font-weight:600; margin:0 0 4px}
@media (min-width:1200px) {.promo__limit-text {font-size:1.4rem}
}
.promo__limit-percent {display:block; font-size:2rem; line-height:1; font-weight:800; color:#FF3E3B}
.promo__limit-percent small {display:block; padding:0; font-size:1.4rem; line-height:1.2; font-weight:700}
@media (min-width:1200px) {.promo__limit-percent {font-size:3.6rem}
    .promo__limit-percent small {font-size:1.6rem}
}
.promo__video {position:relative; text-decoration:none; color:#407BFF; display:block; padding:0 0 10px; transition:transform 0.25s}
.promo__video:hover {text-decoration:none; color:#407BFF; transform:scale(1.1)}
.promo__video-icon {position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; background:currentColor; box-shadow:0 0 39px rgba(255,182,0,0.2); border-radius:50%; margin:0}
.promo__video-icon:before,.promo__video-icon:after {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:1px solid currentColor; border-radius:inherit}
.promo__video-icon:before {opacity:0.2; width:8rem; height:8rem}
.promo__video-icon:after {width:6.5rem; height:6.5rem; opacity:0.6}
.promo__video-icon svg.icon-play-stroke {position:relative; left:0; width:2.4rem; height:2.4rem}
@media (min-width:1200px) {.promo__video-icon {width:8rem; height:8rem}
    .promo__video-icon:before {width:12rem; height:12rem}
    .promo__video-icon:after {width:10rem; height:10rem}
    .promo__video-icon svg.icon-play-stroke {width:3.2rem; height:3.2rem; left:5px}
}
.promo__video-text {display:block; position:absolute; top:100%; left:50%; transform:translate(-50%,0); font-size:1.2rem; line-height:2rem; font-weight:600; white-space:nowrap}
.promo__form {width:100%; -ms-flex:0 0 auto; flex:0 0 auto; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:1.5rem; text-align:center}
.promo__form .ui-title-20,.promo__form .products__item-title {margin:0 0 5px}
.promo__form .ui-text-14,.promo__form .products__item-text {margin:0 0 10px}
@media (min-width:768px) {.promo__form {width:30rem; margin:10px 0}
}
.promo__cards {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.promo__cards > li {padding:0 5px 10px; -ms-flex:1; flex:1; max-width:21rem}
.promo__cards > li:nth-of-type(1) {max-width:19rem}
@media (max-width:1199px) {.promo__cards > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .promo__cards > li:nth-of-type(1) {max-width:50%}
    .promo__cards > li:nth-of-type(3) {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.promo__cards-item {background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; min-height:100%; padding:10px; text-align:center}
@media (min-width:1200px) {.promo__cards-item {padding:2rem}
}
.promo__cards-item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FFFFFF; box-shadow:0 3px 5px rgba(118,28,234,0.2); border-radius:8px; width:5rem; height:5rem; margin:0 auto 10px}
.promo__cards-item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.promo__cards-item-text b {font-weight:600}
.promo__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.promo__text {display:block; margin:0 0 10px; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.promo__text {margin:0 0 1.5rem; font-size:1.8rem}
}
.promo__action {padding:2rem 0 0}
.promo__action .ui-btn {width:100%}
@media (min-width:1200px) {.promo__action {padding:2.5rem 0 0}
    .promo__action .ui-btn {width:auto}
}
.statistic {margin:0 0 5rem; position:relative}
.statistic:before {content:""; display:block; position:absolute; top:50%; left:50%; width:288.2rem; height:225.9rem; margin:-110rem 0 0 -144rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-statistic.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
@media (min-width:1200px) {.statistic {margin:0 0 10rem}
}
.statistic--purple .statistic__wrapper:before,.statistic--purple .statistic__wrapper:after {display:none}
.statistic--purple .statistic__list {color:#761CEA}
.statistic__wrapper {position:relative; margin:0 auto; max-width:98rem}
.statistic__wrapper:before,.statistic__wrapper:after {content:""; display:block; z-index:-1; pointer-events:none}
.statistic__wrapper:before {background:url(/local/templates/mg_winter/include/css/../images/bg-statistic-decor-01.svg) 0 0 no-repeat; background-size:contain; width:12.6rem; height:21.6rem; position:absolute; bottom:0; right:100%; margin:0 5rem 0 0}
.statistic__wrapper:after {background:url(/local/templates/mg_winter/include/css/../images/bg-statistic-decor-02.svg) 0 0 no-repeat; background-size:contain; width:16.3rem; height:10.9rem; position:absolute; bottom:0; left:100%; margin:0 0 0 4rem}
.statistic__title {margin:0 0 2rem; text-align:center}
.statistic__list {margin:0 -1.5rem -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:3rem; line-height:1; font-weight:900; color:#407BFF}
.statistic__list > li {padding:0 1.5rem 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.statistic__list > li:nth-of-type(1) {-ms-flex:0 0 35%; flex:0 0 35%; max-width:35%}
.statistic__list > li:nth-of-type(2) {-ms-flex:0 0 65%; flex:0 0 65%; max-width:65%}
.statistic__list > li:nth-of-type(3),.statistic__list > li:nth-of-type(4) {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.statistic__list small {display:block; padding:10px 0 0; font-size:1.4rem; line-height:1.45; font-weight:400; color:#1D1D1B; max-width:23rem}
.statistic__list br {display:none}
@media (min-width:768px) {.statistic__list br {display:block}
    .statistic__list > li {-ms-flex:1 1 auto; flex:1 1 auto; max-width:none}
    .statistic__list > li:nth-of-type(1),.statistic__list > li:nth-of-type(2),.statistic__list > li:nth-of-type(3),.statistic__list > li:nth-of-type(4) {-ms-flex:1 1 auto; flex:1 1 auto; max-width:25%}
}
@media (min-width:1200px) {.statistic__list {font-size:6rem}
    .statistic__list > li {-ms-flex:1 1 auto; flex:1 1 auto; max-width:none}
}
.statistic__cards {background:#761CEA; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; padding:2rem; max-width:118rem; margin:0 auto}
.statistic__cards-list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.statistic__cards-list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.statistic__cards-list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.statistic__cards-list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .statistic__cards-list > li:nth-of-type(1) .statistic__card-text {max-width:12rem}
}
.statistic__card {background:#fff; padding:2rem; border-radius:29px; min-height:100%; position:relative; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
@media (min-width:1200px) {.statistic__card {padding:2rem 3.6rem}
}
.statistic__card-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; margin:0; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1}
.statistic__card-image img {display:block; max-width:100%; max-height:100%; object-fit:contain}
.statistic__card-desc {position:relative; z-index:2; padding:0 10rem 0 0}
@media (min-width:1200px) {.statistic__card-desc {padding:0}
}
.statistic__card-title {display:block; margin:0 0 10px; font-size:6rem; line-height:0.85; font-weight:900; color:#761CEA}
.statistic__card-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400; color:#1D1D1B}
.programs-featured {margin:0 0 5rem; position:relative}
.programs-featured:before {content:""; display:block; position:absolute; top:50%; left:50%; width:288.2rem; height:225.9rem; margin:-93rem 0 0 -141rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-programs-featured.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
@media (min-width:1200px) {.programs-featured {margin:0 0 10rem}
}
.programs-featured--gradient {margin:0; padding:0 0 20rem}
.programs-featured--gradient:before {display:none}
.programs-featured--gradient .programs-featured__title {text-transform:uppercase; margin:0 auto 3rem; max-width:79rem}
.programs-featured--gradient .programs-featured__title small {display:block; padding:1.5rem 0 0; font-size:3rem; line-height:1.2; font-weight:800; text-transform:none}
.programs-featured__head > .row {-ms-flex-align:end; align-items:flex-end}
.programs-featured__foot {text-align:center; padding:2rem 0 0}
@media (max-width:1199px) {.programs-featured__foot .ui-btn {height:3.9rem; padding:4px 1.2rem; font-size:1.6rem; line-height:1.3; font-weight:600; border-radius:14px}
    .programs-featured__foot .ui-btn svg.icon-plus {width:2.5rem; height:2.5rem; margin:0 8px 0 0}
}
.programs-featured__title {margin:0 0 2rem; text-align:center}
.programs-featured__text {display:block; margin:0 auto 2rem; font-size:1.8rem; line-height:1.45; font-weight:400; text-align:center; max-width:74.8rem}
.programs-featured__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.programs-featured__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.programs-featured__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (max-width:767px) {.programs-featured__list > li:nth-of-type(2) ~ li {display:none}
    .programs-featured__list--visible > li:nth-of-type(2) ~ li {display:block}
}
.programs-featured__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:1.5rem}
.programs-featured__item-head {width:100%}
@media (min-width:1200px) {.programs-featured__item-head {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
}
.programs-featured__item-body {-ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.programs-featured__item-image {width:100%; display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 0 2rem; border-radius:14px; overflow:hidden; background:#ccc; position:relative}
.programs-featured__item-image:before {content:""; float:left; padding:52% 0 0 0}
.programs-featured__item-image img {display:block; width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0}
@media (min-width:1200px) {.programs-featured__item-image {max-width:33.333%; width:16rem; height:auto; margin:0 2rem 1.5rem 0}
    .programs-featured__item-image:before {padding:112.5% 0 0 0}
}
.programs-featured__item-desc {-ms-flex:1; flex:1}
.programs-featured__item-title {display:block; margin:0 0 6px; padding:0 0 6px; border-bottom:2px solid #F4F8FE; font-size:2rem; line-height:1.3; font-weight:700}
.programs-featured__item-mark {display:block; margin:0 0 6px; color:#761CEA; font-size:1.4rem; line-height:1.45; font-weight:600; background:none}
.programs-featured__item-info {margin:0 0 6px; padding:0 0 6px; border-bottom:2px solid #F4F8FE; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.45; font-weight:600}
.programs-featured__item-info > li {margin:0 2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; white-space:nowrap}
.programs-featured__item-info svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0; color:#761CEA}
.programs-featured__item-info svg.icon-summer,.programs-featured__item-info svg.icon-childrens,.programs-featured__item-info svg.icon-calendar {width:2.2rem; height:2.2rem}
.programs-featured__item-info-spacer {display:block; -ms-flex:0 0 100%; flex:0 0 100%}
.programs-featured__item-price {margin:0 0 6px; padding:0 0 6px; border-bottom:2px solid #F4F8FE; font-size:1.4rem; line-height:1.45; font-weight:600}
.programs-featured__item-price-label {display:block; margin:0 0 6px}
.programs-featured__item-price-info {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
.programs-featured__item-price-info > li {margin:0 2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; white-space:nowrap}
.programs-featured__item-price-info svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0; color:#761CEA}
.programs-featured__item-price-info svg.icon-gb,.programs-featured__item-price-info svg.icon-bedroom {width:2.2rem; height:2.2rem}
.programs-featured__item-location {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0}
.programs-featured__item-address {margin:0 6px 6px 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.45; font-weight:600; font-style:normal}
.programs-featured__item-address svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0; color:#407BFF}
.programs-featured__item-rating {margin:0 0 6px 0}
.programs-featured__item-rating .ui-rating {margin:0}
.programs-featured__item-rating .ui-rating svg {width:1.6rem; height:1.6rem}
.programs-featured__item-direction {margin:0 0 1.5rem}
.programs-featured__item-direction-title {display:block; margin:0 0 5px; font-size:1.4rem; line-height:1.45; font-weight:400}
.programs-featured__item-direction-title b {font-weight:600}
.programs-featured__item-direction-tags {margin:0 -2px -4px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.programs-featured__item-direction-tags > li {padding:0 2px 4px; white-space:nowrap}
.programs-featured__item-table {-ms-flex:0 0 100%; flex:0 0 100%; width:100%; border-collapse:collapse; border-spacing:0; font-size:1.4rem; line-height:1.45; font-weight:400; table-layout:fixed; margin:0 0 1.5rem}
.programs-featured__item-table th,.programs-featured__item-table td {padding:0 8px; vertical-align:top}
.programs-featured__item-table th:first-child,.programs-featured__item-table td:first-child {padding-left:0}
.programs-featured__item-table th:last-child,.programs-featured__item-table td:last-child {padding-right:0}
.programs-featured__item-table th {font-weight:600; font-size:1.4rem}
.programs-featured__item-table td {font-size:1.2rem}
.programs-featured__item-table ul {margin:0; padding:0; list-style:none}
.programs-featured__item-table ul > li {position:relative; padding:0 0 0 2.4rem}
.programs-featured__item-table ul > li:before {content:""; display:block; position:absolute; top:10px; left:1.2rem; width:4px; height:4px; background:currentColor; border-radius:50%; margin:0 0 0 -2px}
@media (min-width:1200px) {.programs-featured__item-table th,.programs-featured__item-table td {font-size:1.4rem}
}
.programs-featured__item-dl {margin:0; padding:0; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 0 1.5rem}
.programs-featured__item-dl dt {display:block; font-weight:600; margin:0}
.programs-featured__item-dl dd {display:block; margin:0; padding:0}
.programs-featured__item-dl ul {margin:0; padding:0; list-style:none}
.programs-featured__item-dl ul > li {position:relative; padding:0 0 0 2.4rem}
.programs-featured__item-dl ul > li:before {content:""; display:block; position:absolute; top:10px; left:1.2rem; width:4px; height:4px; background:currentColor; border-radius:50%; margin:0 0 0 -2px}
.programs-featured__item-caption {display:block; margin:0 0 1.4rem; font-size:1.4rem; line-height:1.45; font-weight:600}
.programs-featured__item-action {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:auto 0 0 0}
.programs-featured__item-action .row {-ms-flex-align:center; align-items:center; margin:0 -5px -10px}
.programs-featured__item-action .row > [class^=col-] {padding:0 5px 10px}
@media (min-width:1200px) {.programs-featured__item-action .ui-btn {min-width:16rem}
}
.programs-featured__more {text-align:center; padding:4rem 0 0}
.programs-featured__desc {background:linear-gradient(91.56deg,#407BFF 0,#89ADFF 97.55%); color:#fff; border-radius:29px; margin:0 0 2rem; padding:2rem; font-size:1.6rem; line-height:1.45; font-weight:400}
.programs-featured__desc .row {-ms-flex-align:end; align-items:flex-end; margin:0 -10px -2rem}
.programs-featured__desc .row > [class^=col-] {padding:0 10px 2rem}
.programs-featured__desc p {margin:0 0 10px}
.programs-featured__desc p:last-child {margin:0}
.programs-featured__desc b {font-weight:700}
.programs-featured__desc picture {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 -2rem}
.programs-featured__desc img {display:block}
@media (min-width:1200px) {.programs-featured__desc {padding:3rem 4rem; font-size:1.8rem; line-height:1.45; font-weight:400}
    .programs-featured__desc p {max-width:49.7rem}
    .programs-featured__desc picture {margin:-16rem 0 -3rem}
}
.programs__card {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:1.5rem}
.programs__card-head {width:100%}
@media (min-width:1200px) {.programs__card-head {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
}
.programs__card-body {-ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.programs__card-image {display:inline-block; vertical-align:top; width:100%; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 0 2rem; border-radius:14px; background:#ccc; position:relative; overflow:hidden}
.programs__card-image:before {content:""; float:left; padding:64.5% 0 0 0}
.programs__card-image img {display:block; width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0; border-radius:inherit}
@media (min-width:1200px) {.programs__card-image {width:16rem; height:18.8rem; margin:0 2rem 1.5rem 0}
}
.programs__card-mark {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; left:0; right:0; bottom:0; z-index:100; background:#FF8700; color:#fff; border-radius:5px 5px 12px 12px; padding:4px 8px 4px 6px; min-height:2.8rem; font-size:1.4rem; line-height:1.2; font-weight:600}
.programs__card-mark svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2px 0 0}
.programs__card-desc {-ms-flex:1; flex:1; margin:0 0 1.5rem}
@media (min-width:1200px) {.programs__card-desc {margin:0 0 1.5rem 0}
}
.programs__card-title {display:block; margin:0 0 6px; padding:0 0 6px; border-bottom:2px solid #F4F8FE; font-size:2rem; line-height:1.3; font-weight:600}
.programs__card-skillcamp {display:block; margin:0 0 4px; padding:0 0 4px; border-bottom:2px solid #F4F8FE; font-size:1.4rem; line-height:1.45; font-weight:600; background:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.programs__card-skillcamp svg,.programs__card-skillcamp img {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0; width:2.4rem; height:2.4rem}
.programs__card-location {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0}
.programs__card-address {margin:0 6px 6px 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.45; font-weight:600; font-style:normal}
.programs__card-address svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0; color:#407BFF}
.programs__card-rating {margin:0 0 6px}
.programs__card-rating .ui-rating {margin:0}
.programs__card-rating .ui-rating svg {width:1.6rem; height:1.6rem}
.programs__card-info {margin:0 0 4px; padding:0; border-bottom:2px solid #F4F8FE; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.45; font-weight:600}
.programs__card-info > li {margin:0 2rem 4px 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; white-space:nowrap}
.programs__card-info svg {width:2.2rem; height:2.2rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0; color:#407BFF}
.programs__card-include {margin:0 0 6px; padding:0 0 6px; border-bottom:2px solid #F4F8FE; font-size:1.4rem; line-height:1.45; font-weight:600}
.programs__card-include:last-child {margin:0}
.programs__card-include-label {display:block; margin:0 0 6px}
.programs__card-include-info {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
.programs__card-include-info > li {margin:0 2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; white-space:nowrap}
.programs__card-include-info svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0; color:#407BFF; width:2.2rem; height:2.2rem}
.programs__card-dl {margin:0; padding:0; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; font-size:1.4rem; line-height:1.4; font-weight:400; margin:0 0 1.5rem}
.programs__card-dl dt {display:block; font-weight:600; margin:0}
.programs__card-dl dd {display:block; margin:0; padding:0}
.programs__card-dl ul {margin:0; padding:0; list-style:none}
.programs__card-dl ul > li {position:relative; padding:0 0 0 2.4rem}
.programs__card-dl ul > li:before {content:""; display:block; position:absolute; top:10px; left:1.2rem; width:4px; height:4px; background:currentColor; border-radius:50%; margin:0 0 0 -2px}
.programs__card-direction {margin:0 -2px -4px; padding:0 0 1.5rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.programs__card-direction > li {padding:0 2px 4px; white-space:nowrap}
.programs__card-direction-tag {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; padding:4px 6px; height:2.8rem; background:#F4F8FE; border-radius:5px; color:#1D1D1B; font-size:1.4rem; line-height:1.45; font-weight:400}
.programs__card-foot {margin:auto -5px 0 0}
.programs__card-foot .row {-ms-flex-align:center; align-items:center; margin:0 -10px -1.5rem}
.programs__card-foot .row > [class^=col] {padding:0 10px 1.5rem}
.programs__card-empty {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.45; font-weight:600; text-align:center; color:#FF3E3B; background:#FFFFFF; border:1px solid #FF3E3B; box-shadow:0 8px 12px rgba(255,62,59,0.25); border-radius:14px; height:100%; min-height:3.9rem; padding:6px 1.2rem}
@media (min-width:1200px) {.programs__card-empty {min-height:5.2rem; padding:1.2rem}
}
.programs__card-cost,.programs__card-cashback {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:8px 1.2rem; border:2px solid #F4F8FE; border-radius:14px; font-size:3.2rem; line-height:1; font-weight:800; color:#1D1D1B; height:100%; min-height:5.2rem; white-space:nowrap; text-align:center}
.programs__card-cost del,.programs__card-cashback del {display:block; text-decoration:none; font-size:3rem; line-height:1; font-weight:800; position:relative}
.programs__card-cost del:after,.programs__card-cashback del:after {content:""; display:block; position:absolute; top:50%; left:-4px; right:-4px; border:2px solid #FF3E3B; background:#FF3E3B; border-radius:10px; margin:-2px 0 0}
.programs__card-cost ins,.programs__card-cashback ins {display:block; text-decoration:none}
.programs__card-cost del,.programs__card-cost ins,.programs__card-cashback del,.programs__card-cashback ins {letter-spacing:-0.25px; word-spacing:-2px}
.programs__card-cost small,.programs__card-cashback small {display:block; font-size:1.2rem; line-height:1.2; font-weight:600; color:#41CC99; letter-spacing:0; word-spacing:0}
@media (min-width:1200px) {.programs__card-cost,.programs__card-cashback {-ms-flex-direction:row; flex-direction:row; font-size:3.2rem}
    .programs__card-cost del,.programs__card-cashback del {font-size:3rem; margin:0 1.6rem 0 0}
    .programs__card-cost del:after,.programs__card-cashback del:after {left:-4px; right:-4px}
}
.programs__card-mir {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 8px 12px rgba(65,204,153,0.25); border-radius:14px; padding:1.2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; color:#0F754E; height:100%; min-height:5.2rem}
@media (min-width:1200px) {.programs__card-mir {padding:4px 1.2rem; min-width:18rem}
}
.programs__card-mir__logo {display:block; margin:0 10px 0 0; max-width:5.8rem}
.programs__card-mir__logo img {display:block}
.programs__card-mir__figcaption {display:block; margin:0; padding:5px 0 0; font-size:1.2rem; line-height:1.2; font-weight:600}
.programs__card-mir__percent {display:block; -ms-flex:0 0 auto; flex:0 0 auto; font-size:3.2rem; line-height:1; font-weight:800}
.programs__card-button .ui-btn {width:100%}
@media (min-width:1200px) {.programs__card-button .ui-btn {min-width:16rem}
}
.programs__card-more .ui-btn {width:100%}
.programs__card-badge {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.4rem; line-height:1.2; font-weight:600; padding:0 8px; border-radius:14px; height:2.8rem; background:#FF3E3B; color:#fff}
.programs__card-badge svg {display:block; margin:0 4px 0 0; -ms-flex:0 0 auto; flex:0 0 auto; width:2rem; height:2rem; position:relative; top:-1px}
.programs__card-price {display:block; margin:0; font-size:3rem; line-height:1.2; font-weight:800; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.programs-featured__action {text-align:center; padding:3rem 0 0}
.programs__card-button .ui-btn.is-disabled {pointer-events:none; background:#C5C5C5; color:#fff}
.programs__card-progress {background:#F4F8FE; color:#C5C5C5; border-radius:14px; padding:4px 6px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
.programs__card-progress--blue {color:#407BFF}
.programs__card-progress--blue .programs__card-progress-bar-cell:nth-of-type(1) ~ .programs__card-progress-bar-cell {background:#fff}
.programs__card-progress--purple {color:#761CEA}
.programs__card-progress--purple .programs__card-progress-bar-cell:nth-of-type(2) ~ .programs__card-progress-bar-cell {background:#fff}
.programs__card-progress--yellow {color:#FFB600}
.programs__card-progress--yellow .programs__card-progress-bar-cell:nth-of-type(3) ~ .programs__card-progress-bar-cell {background:#fff}
.programs__card-progress--orange {color:#FF8700}
.programs__card-progress--orange .programs__card-progress-bar-cell:nth-of-type(4) ~ .programs__card-progress-bar-cell {background:#fff}
.programs__card-progress--red {color:#FF3E3B}
.programs__card-progress--red .programs__card-progress-bar-cell:nth-of-type(5) ~ .programs__card-progress-bar-cell {background:#fff}
@media (max-width:1199px) {.programs__card-progress {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center; padding:6px}
}
.programs__card-progress-icon {width:3.2rem; height:3.2rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0}
.programs__card-progress-icon svg {display:block; width:100%; height:100%}
.programs__card-progress-text {display:block; padding:0 2rem 0 0; margin:0; font-size:1.6rem; line-height:1; font-weight:600; color:#1D1D1B; white-space:nowrap}
.programs__card-progress-bar {height:1.5rem; border-radius:10px; overflow:hidden; display:-ms-flexbox; display:flex; width:100%; -ms-flex:1; flex:1}
@media (max-width:1199px) {.programs__card-progress-bar {-ms-flex:0 0 100%; flex:0 0 100%; margin:6px 0 0 0}
}
.programs__card-progress-bar-cell {margin:0 1px 0 0; background:currentColor; -ms-flex:1; flex:1}
.programs__card-progress-bar-cell:last-child {margin:0}
.programs-featured__stories {display:block; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; margin:0 0 10px; padding:1.5rem 3rem; text-align:center; font-size:1.6rem; line-height:1.4; font-weight:500; position:relative}
.programs-featured__stories img {display:block; position:absolute; top:0; right:0; transform:translate(40%,-40%)}
.programs-featured__stories span {font-weight:700}
.programs-featured__stories mark {font-weight:700; color:#761CEA; background:none}
.programs-featured__stories p {margin:0}
@media (min-width:768px) {.programs-featured__stories {margin:0 0 3rem}
}
@media (min-width:1200px) {.programs-featured__stories {margin:0 0 3rem; font-size:2rem; line-height:1.4; font-weight:500}
    .programs-featured__stories img {position:absolute; top:0; left:-9rem; right:auto; bottom:auto; transform:none}
}
.programs-featured__image {display:block; border-radius:29px; overflow:hidden; background:#ccc; margin:0 0 3rem}
.programs-featured__image img {display:block; width:100%}
@media (min-width:1200px) {.programs-featured__image {margin:0 0 3rem}
}
@media (max-width:1199px) {.programs-featured__image {display:none}
}
.programs-featured__not-found {text-align:center; padding:5px 0 0}
@media (min-width:1200px) {.programs-featured__not-found {padding:10px 0 0}
}
.programs-featured__not-found-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.programs-featured__not-found-title {font-size:3rem; line-height:1.2; font-weight:600}
}
.programs-featured__not-found-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; max-width:31.6rem; margin:0 auto}
.programs-featured__not-found-image img {display:block}
.call {margin:0 0 5rem}
@media (min-width:1200px) {.call {margin:0 0 10rem}
}
.call__desc {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center; min-height:13.2rem; padding:0 10rem 0 0; margin:0 0 2rem}
@media (min-width:768px) {.call__desc {max-width:39.6rem; margin:0 auto; padding:0; min-height:auto}
}
.call__title {display:block; font-size:3rem; line-height:1.3; font-weight:800; margin:0 0 5px}
@media (min-width:1200px) {.call__title {font-size:3.6rem}
}
.call__text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.call__text {font-size:1.8rem; max-width:32rem}
}
.call__form {position:relative}
.call__form:before {content:""; display:block; position:absolute; bottom:100%; right:0; width:9rem; height:9rem; background:url(/local/templates/mg_winter/include/css/../images/bg-call-decor-02.svg) 0 0 no-repeat; background-size:contain; margin:0 2rem 3rem 0; z-index:-1}
.call__form:after {content:""; display:block; position:absolute; bottom:100%; right:0; width:9rem; height:13.2rem; background:url(/local/templates/mg_winter/include/css/../images/bg-call-decor-01.svg) 0 0 no-repeat; background-size:contain; margin:0 0 2rem}
.call__form .ui-field {margin:0 0 5px}
@media (min-width:768px) {.call__form {max-width:28rem}
    .call__form:after {top:0; left:100%; margin:0 0 0 3rem; width:17.6rem; height:25.9rem}
}
.price {margin:0 0 5rem; padding:5rem 0; background:#407BFF; color:#fff; border-radius:40px; text-align:center; position:relative; overflow:hidden}
.price:before {content:""; display:block; position:absolute; top:0; left:-20%; right:-30%; bottom:0; background:url(/local/templates/mg_winter/include/css/../images/bg-price.png) 50% 25% no-repeat; background-size:cover; z-index:-1; pointer-events:none}
@media (min-width:1200px) {.price {margin:0 0 10rem; padding:10rem 0; border-radius:80px}
}
.price__title {margin:0}
.price__text {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.price__text {font-size:1.8rem}
}
.price__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.price__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.price__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.price__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.price__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:2rem; color:#1D1D1B; min-height:100%}
.price__item-icon {margin:0 auto 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px}
.price__item-title {display:block; font-size:1.4rem; line-height:1.3; font-weight:700; margin:0}
.price__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.3; font-weight:400}
.price__action {padding:2rem 0 0}
@media (min-width:1200px) {.price__action {padding:4rem 0 0}
}
.camp {margin:0 0 10rem; position:relative; z-index:30}
.camp:before {content:""; display:block; position:absolute; top:50%; left:50%; width:262.2rem; height:189rem; margin:-153rem 0 0 -101rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-camp.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
.camp__title {margin:0 0 2rem; text-align:center}
.camp__cover {position:relative; margin:0 0 5rem}
.camp__cover:before,.camp__cover:after {content:""; display:block; z-index:-1; pointer-events:none}
.camp__cover:before {position:absolute; bottom:100%; right:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-cover-decor-01.svg) 50% 50% no-repeat; background-size:contain; width:14.4rem; height:14.4rem; margin:0 -7.2rem 0 0}
.camp__cover:after {position:absolute; top:10.2rem; left:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-cover-decor-02.svg) 50% 50% no-repeat; background-size:contain; width:14.4rem; height:14.4rem; margin:0 0 0 3.6rem}
@media (min-width:1200px) {.camp__cover {margin:0 0 10rem}
}
.camp__cover-image {position:relative; background:#ccc; display:block; margin:0 0 10px; width:100%; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:49px; overflow:hidden; min-height:22rem}
.camp__cover-image:before {content:""; float:left; padding:65% 0 0 0}
.camp__cover-image img {position:absolute; top:0; left:0; display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.camp__cover-image {margin:0; height:45rem}
}
@media (min-width:1200px) {.camp__cover-desc {position:absolute; left:0; right:0; bottom:0; padding:2rem}
}
.camp__cover-item {display:block; padding:2rem; margin:0 0 10px; font-size:1.4rem; line-height:1.3; font-weight:700; text-align:center; background:#407BFF; color:#fff; border-radius:29px}
@media (min-width:768px) {.camp__cover-item {min-height:100%}
}
@media (min-width:1200px) {.camp__cover-item {margin:0; background:rgba(64,123,255,0.3); -webkit-backdrop-filter:blur(40px); backdrop-filter:blur(40px); font-size:2rem}
}
.camp__wrapper {margin:0 auto; max-width:98rem; position:relative}
.camp__wrapper:before,.camp__wrapper:after {content:""; display:block; z-index:-1; pointer-events:none}
.camp__wrapper:before {position:absolute; top:50%; left:50%; width:281.2rem; height:200.6rem; margin:-123rem 0 0 -140rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-02.png) 50% 50% no-repeat; background-size:contain}
.camp__wrapper:after {position:absolute; top:100%; left:50%; width:262.2rem; height:171.6rem; margin:-100rem 0 0 -130rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-03.png) 50% 50% no-repeat; background-size:contain}
.camp__decor {position:absolute; z-index:-1; pointer-events:none}
.camp__decor--01 {position:absolute; bottom:0; right:100%; width:26.1rem; height:44.6rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-01.svg) 0 0 no-repeat; background-size:contain}
.camp__decor--02 {position:absolute; top:50%; left:50%; width:15rem; height:15rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-02.svg) 0 0 no-repeat; background-size:contain; margin:12rem 0 0 -7rem}
.camp__decor--03 {position:absolute; top:50%; left:50%; width:11.7rem; height:8.4rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-03.svg) 0 0 no-repeat; background-size:contain; margin:-24rem 0 0 -14rem}
.camp__decor--04 {position:absolute; top:50%; left:50%; width:13rem; height:22.4rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-04.svg) 0 0 no-repeat; background-size:contain; margin:-38rem 0 0 52rem}
.camp__decor--05 {position:absolute; top:0; left:100%; width:16.4rem; height:16.4rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-05.svg) 0 0 no-repeat; background-size:contain; margin:-8rem 0 0 -8rem}
.camp__decor--06 {position:absolute; top:18%; left:70%; width:3.6rem; height:3.6rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-06_07.svg) 0 0 no-repeat; background-size:contain; margin:-1.8rem 0 0 -1.8rem}
.camp__decor--07 {position:absolute; top:40%; right:100%; width:3.6rem; height:3.6rem; background:url(/local/templates/mg_winter/include/css/../images/bg-camp-decor-06_07.svg) 0 0 no-repeat; background-size:contain; margin:-3rem 3rem 0 0}
.camp__list {margin:0; padding:0; list-style:none}
.camp__list > li {margin:0 0 5rem}
.camp__list > li:nth-of-type(even) .row {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.camp__list > li:last-child {margin:0}
.camp__item .row {-ms-flex-align:center; align-items:center}
.camp__item-gallery {margin:0 0 2rem}
@media (min-width:768px) {.camp__item-gallery {margin:0}
}
.camp__item-image {background:#C4C4C4; display:block; height:25rem; display:-ms-flexbox; display:flex}
.camp__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.camp__item-map {background:rgba(255,255,255,0.2); border-radius:30px; margin:0; overflow:hidden; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.camp__item-map img,.camp__item-map iframe {display:block; width:100%}
.camp__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:800}
@media (min-width:1200px) {.camp__item-title {font-size:3.6rem}
}
.camp__item-badges {margin:0; padding:0; list-style:none}
.camp__item-badges .ui-btn--34 {white-space:normal; font-size:1.6rem; line-height:1.2; font-weight:600; text-align:center; padding:5px 1.2rem; height:auto; min-height:3.4rem}
@media (max-width:1199px) {.camp__item-badges {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 2.5px -5px}
    .camp__item-badges > li {-ms-flex:0 0 auto; flex:0 0 auto; max-width:100%; padding:0 2.5px 5px}
}
@media (min-width:1200px) {.camp__item-badges {display:block}
    .camp__item-badges > li {display:inline-block; vertical-align:top; width:100%; margin:0 0 5px}
    .camp__item-badges > li:last-child {margin:0}
    .camp__item-badges--columns {columns:2; margin:0 -8rem 0 0}
    .camp__item-badges .ui-badge {white-space:normal}
}
.camp__rating {margin:0 auto; max-width:68rem}
.camp__rating-list {margin:0 -5px -10px; padding:0 0 5rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.camp__rating-list > li {padding:0 5px 10px; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:768px) {.camp__rating-list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.camp__rating-item {padding:1.5rem 2rem; background:#FFFFFF; color:#1D1D1B; border-radius:14px; text-align:center; min-height:100%; transition:color 0.25s,box-shadow 0.25s,background 0.25s}
.camp__rating-item[data-tabs-btn] {cursor:pointer}
.camp__rating-item.is-active {background:#41CC99; color:#fff}
.camp__rating-item--green {background:#41CC99; color:#fff}
.camp__rating-item-title {display:block; font-size:1.4rem; line-height:1.2; font-weight:800; margin:0 0 5px}
.camp__rating-item-stars {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; color:#FFB600}
.camp__content {position:absolute; opacity:0; visibility:hidden}
.camp__content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.why {margin:0 0 5rem; position:relative}
@media (min-width:1200px) {.why {margin:0 0 10rem}
}
.why__title {margin:0 0 2rem; text-align:center}
.why__list {margin:0 -10px -4rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.why__list > li {padding:0 10px 4rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.why__list {margin:0 -10px -2rem}
    .why__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.why__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:2rem; text-align:center; min-height:100%; overflow:hidden}
.why__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 10px; width:5rem; height:5rem; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px}
.why__item-title {display:block; margin:0; font-size:1.4rem; line-height:1.3; font-weight:700}
.why__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.3; font-weight:400}
.why__item-text:last-child {margin:0}
.why__figure {position:relative; border-radius:14px; background:#ccc; overflow:hidden; width:20rem; height:20rem; margin:0}
.why__figure-image {display:block; margin:0; width:100%; height:100%}
.why__figure-image img {display:block; width:100%; height:100%; object-fit:cover}
.why__figure-figcaption {position:absolute; left:0; right:0; bottom:0; z-index:100; padding:5px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.impressions {margin:0 0 10rem; position:relative; z-index:10}
.impressions:before {content:""; display:block; position:absolute; top:50%; left:50%; width:260.2rem; height:223.3rem; margin:-110rem 0 0 -130rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-impressions.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
.impressions__title {text-align:center; margin:0 0 2rem}
.impressions__text {display:block; margin:0 auto 2rem; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:50rem; text-align:center}
.impressions__text b {font-weight:600}
.impressions__image {display:block; background:#ccc; border-radius:30px; overflow:hidden; display:-ms-flexbox; display:flex; margin:0 0 2rem}
.impressions__image img {display:block; -ms-flex:1; flex:1}
.impressions__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-wrap:wrap; flex-wrap:wrap}
.impressions__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100}
@media (min-width:768px) {.impressions__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.impressions__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.impressions__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:2rem; min-height:100%}
.impressions__item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:700}
.impressions__item-list {margin:0 -10px 0 0; padding:0; list-style:none; font-size:1.4rem; line-height:1.45; font-weight:400}
.impressions__item-list > li {margin:0 0 10px; display:-ms-flexbox; display:flex}
.impressions__item-list > li:last-child {margin:0}
.impressions__item-list svg {width:2rem; height:2rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 6px 0 0; color:#407BFF}
.team-camp {margin:0 0 5rem; background:#2F80ED; color:#fff; border-radius:40px; padding:5rem 0}
.team-camp .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.team-camp {padding:10rem 0; margin:0 0 10rem; border-radius:80px}
}
.team-camp--green {background:#41CC99}
.team-camp--gradient {padding:0 0 6rem; margin:0; border-radius:0}
.team-camp--gradient .team-camp__inner {border-radius:80px; background:#41CC99; padding:6rem 0}
.team-camp--gradient .team-camp__title {text-transform:uppercase; margin:0 auto 1.5rem; max-width:85rem; text-align:center}
.team-camp--gradient .team-camp__text {margin:0 auto 2rem; max-width:75rem; text-align:center}
@media (min-width:1200px) {.team-camp--gradient {padding:0 0 12rem}
    .team-camp--gradient .team-camp__inner {padding:12rem 0}
}
.team-camp__title {margin:0 0 2rem; text-align:center}
@media (min-width:1200px) {.team-camp__title {text-align:left}
}
.team-camp__action {margin:0 -2rem 2rem; padding:0 2rem; text-align:center; white-space:nowrap; overflow-x:auto; overflow-y:hidden}
.team-camp__action::-webkit-scrollbar {display:none}
.team-camp__action:after {content:""; -ms-flex:0 0 auto; flex:0 0 auto}
.team-camp__action .ui-btn {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; margin:0 10px 0 0; height:3.9rem; -ms-flex:0 0 auto; flex:0 0 auto}
.team-camp__action .ui-btn:last-child {margin:0}
.team-camp__action .ui-btn:not(.is-active) {background:rgba(255,255,255,0.6)}
@media (min-width:1200px) {.team-camp__action {-ms-flex-pack:start; justify-content:flex-start}
}
.team-camp__swiper {position:relative}
.team-camp__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden; transform:translate(40px,0)}
.team-camp__content.is-active {position:relative; opacity:1; visibility:visible; transform:translate(0,0); transition:0.7s}
.team-camp__item {display:block; min-height:100%; background:#fff; color:#1D1D1B; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; padding:1.5rem}
.team-camp__item-figure {margin:0 0 1.2rem; position:relative; overflow:hidden; border-radius:14px; min-height:17rem}
.team-camp__item-figure:before {content:""; float:left; padding:78% 0 0 0}
@media (min-width:1200px) {.team-camp__item-figure {height:25rem}
}
.team-camp__item-action {position:absolute; left:0; right:0; bottom:0; padding:5px; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.team-camp__item-image {position:absolute; top:0; left:0; display:block; width:100%; height:100%}
.team-camp__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.team-camp__item-dl {margin:0}
.team-camp__item-dl dt {display:block; margin:0 0 2px; font-size:1.6rem; line-height:1.3; font-weight:700}
.team-camp__item-dl dt:first-child {font-size:2rem}
.team-camp__item-dl dd {display:block; margin:0 0 1.2rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.team-camp__item-dl dd:last-child {margin:0}
.team-camp__item {display:block; text-decoration:none}
.team-camp__item:hover {text-decoration:none}
.team-camp--update .team-camp__inner {background:#407BFF}
.team-camp--update .team-camp__swiper .swiper-team-camp .swiper-slide {-ms-flex:0 0 280px; flex:0 0 28rem; max-width:28rem}
.team-camp--update .team-camp__item {overflow:hidden; position:relative}
.team-camp--update .team-camp__item-figure {height:auto; background:#407BFF; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
.team-camp--update .team-camp__item-figure:before {padding:100% 0 0 0}
.team-camp--update .team-camp__item-dl dd {max-height:83px; overflow:hidden}
.team-camp--update .team-camp__action .ui-btn {background:#fff; color:#3566D2}
.team-camp--update .team-camp__action .ui-btn:not(.is-active) {background:#3566D2; color:#fff}
.team-camp--update .team-camp__item-more {position:absolute; left:0; right:0; bottom:0; height:3.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; coloR:#761CEA; background:#fff; z-index:100}
.team-camp--update .team-camp__item-more:before {content:""; display:block; position:absolute; left:0; right:0; bottom:100%; height:8.3rem; background:linear-gradient(360deg,#FFFFFF 0,rgba(255,255,255,0) 100%)}
@media (max-width:1199px) {.team-camp--update .team-camp__action {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center; overflow:visible}
    .team-camp--update .team-camp__action .ui-btn {margin:5px}
    .team-camp--update .team-camp__swiper .swiper-team-camp .swiper-slide {-ms-flex:0 0 250px; flex:0 0 25rem; max-width:25rem}
    .team-camp--update .team-camp__swiper .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:2rem 0 0 0}
    .team-camp--update .team-camp__swiper .swiper-prev,.team-camp--update .team-camp__swiper .swiper-next {position:relative; top:0; left:0; right:auto; bottom:auto; margin:0 10px 0 0}
    .team-camp--update .team-camp__swiper .swiper-prev:last-child,.team-camp--update .team-camp__swiper .swiper-next:last-child {margin:0}
    .team-camp--update .team-camp__swiper .swiper-prev {left:0}
    .team-camp--update .team-camp__swiper .swiper-next {right:0}
}
.info-before {margin:0 0 5rem; position:relative; z-index:10}
.info-before:before {content:""; display:block; position:absolute; top:50%; left:50%; width:260.2rem; height:223.3rem; margin:-110rem 0 0 -130rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-info.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
@media (min-width:1200px) {.info-before {margin:0 0 10rem}
}
.info-before__title {text-align:center; margin:0 0 2rem}
.info-before__image {display:block; background:#ccc; border-radius:30px; overflow:hidden; display:-ms-flexbox; display:flex; margin:0 0 2rem}
.info-before__image img {display:block; -ms-flex:1; flex:1}
.info-before__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.info-before__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.info-before__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.info-before__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.info-before__list .info-before__image {margin:0}
.info-before__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:2rem; min-height:100%; text-align:center}
.info-before__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 10px; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; width:5rem; height:5rem}
.info-before__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.info-before__item-text b {font-weight:600}
.info-after {margin:0 0 5rem; position:relative}
@media (min-width:1200px) {.info-after {margin:0 0 10rem}
}
.info-after__title {text-align:center; margin:0 0 2rem}
.info-after__wrapper {position:relative; margin:0 auto; max-width:78rem}
.info-after__wrapper:before,.info-after__wrapper:after {content:""; display:block; z-index:-1}
.info-after__wrapper:before {background:url(/local/templates/mg_winter/include/css/../images/bg-info-decor-01.svg) 0 0 no-repeat; background-size:contain; width:21.3rem; height:39rem; position:absolute; bottom:-5rem; right:100%; margin:0 4.5rem 0 0}
.info-after__wrapper:after {background:url(/local/templates/mg_winter/include/css/../images/bg-info-decor-02.svg) 0 0 no-repeat; background-size:contain; width:21.2rem; height:50rem; position:absolute; bottom:-5rem; left:100%; margin:0}
.info-after__list {margin:0 -10px -1.5rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.info-after__list > li {padding:0 10px 1.5rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:768px) {.info-after__list {margin:0 -10px -2.5rem}
    .info-after__list > li {padding:0 10px 2.5rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.info-after__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 6px; width:4rem; height:4rem; background:#fff; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px}
.info-after__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:600}
.consultation {margin:0 0 5rem; position:relative}
.consultation:before {content:""; display:block; position:absolute; top:50%; left:50%; width:260.2rem; height:223.3rem; margin:-110rem 0 0 -130rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-consultation.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
@media (min-width:1200px) {.consultation {margin:0 0 10rem}
}
.consultation__title {text-align:center; margin:0 0 2rem}
.consultation__form {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; position:relative; margin:0 auto; padding:1.5rem; text-align:center}
.consultation__form:before,.consultation__form:after {content:""; display:block; z-index:-1; pointer-events:none}
.consultation__form:before {background:url(/local/templates/mg_winter/include/css/../images/bg-consultation-decor-01.svg) 0 0 no-repeat; background-size:contain; width:29.5rem; height:38rem; position:absolute; top:-2rem; right:100%; margin:0 11.5rem 0 0}
.consultation__form:after {background:url(/local/templates/mg_winter/include/css/../images/bg-consultation-decor-02.svg) 0 0 no-repeat; background-size:contain; width:35.2rem; height:39rem; position:absolute; top:-2rem; left:100%; margin:0 0 0 5rem}
.consultation__form .ui-title-20,.consultation__form .products__item-title {margin:0 0 5px}
.consultation__form .ui-text-14,.consultation__form .products__item-text {margin:0 0 10px}
@media (min-width:768px) {.consultation__form {max-width:48rem}
}
.organize {margin:0 0 5rem}
.organize .row {margin:0 -10px -2rem}
.organize .row > [class^=col-] {padding:0 10px 2rem}
@media (min-width:1200px) {.organize {margin:0 0 11rem}
}
.organize__title {text-align:center; margin:0 0 2rem}
@media (min-width:1200px) {.organize__title {margin:0 0 5rem}
}
.organize__image {display:block; margin:0; border-radius:30px; background:#ccc; overflow:hidden; min-height:100%; display:-ms-flexbox; display:flex}
.organize__image img {display:block; width:100%; -ms-flex:1; flex:1; object-fit:cover}
.organize__desc {font-size:1.4rem; line-height:1.45; font-weight:400}
.organize__desc p {margin:0 0 10px}
.organize__desc blockquote {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; margin:0; padding:1.5rem; overflow:hidden; font-size:1.4rem; line-height:1.45; font-weight:400; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap}
.organize__desc blockquote picture {margin:0 10px 0 0; overflow:hidden; border-radius:14px; background:#ccc; width:8rem; -ms-flex:0 0 auto; flex:0 0 auto}
.organize__desc blockquote picture img {display:block; width:100%}
.organize__desc blockquote cite {display:block; clear:both; margin:0; font-size:1.6rem; line-height:1.45; font-weight:600; font-style:normal; -ms-flex:0 0 100%; flex:0 0 100%}
.organize__desc blockquote small {display:block; font-size:1.2rem; line-height:1.25; font-weight:400}
.organize__desc blockquote p {margin:0; padding:1.5rem 0 0; position:relative; top:-5px; z-index:1; -ms-flex:1; flex:1}
.organize__desc blockquote p:before {content:"“"; font-size:5.2rem; line-height:1; font-weight:800; color:#95C8FF; position:absolute; top:-10px; left:0; z-index:-1}
.organize__desc blockquote p:after {content:"”"; font-size:5.2rem; line-height:1; font-weight:800; color:#95C8FF; position:absolute; right:0; bottom:-2rem; z-index:-1}
@media (min-width:1200px) {.organize__desc blockquote {font-size:1.8rem}
    .organize__desc blockquote picture {width:13.5rem}
}
.organize__list {margin:0 -10px -2rem; padding:2rem 0 0 0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center; text-align:center; font-size:10rem; line-height:1; font-weight:900; color:#407BFF}
.organize__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.organize__list small {display:block; font-size:1.4rem; line-height:1.45; font-weight:400; color:#1D1D1B}
@media (min-width:768px) {.organize__list {text-align:left}
    .organize__list > li {min-width:20rem; -ms-flex:0 0 auto; flex:0 0 auto; max-width:none}
}
@media (min-width:1200px) {.organize__list {font-size:12rem; padding:4rem 0 0 0}
}
.reviews {position:relative; margin:0 0 4rem}
.reviews:before {content:""; display:block; position:absolute; top:50%; left:50%; width:260.2rem; height:223.3rem; margin:-110rem 0 0 -130rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-reviews.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
.reviews--purple:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-reviews-purple.png)}
.reviews--purple .swiper-reviews .swiper-pagination-bullet-active {background:#761CEA}
.reviews--gradient {margin:0; padding:0 0 3rem}
.reviews--gradient:before {display:none}
.reviews--gradient .reviews__title {text-transform:uppercase; margin:0 0 3rem}
.reviews__title {text-align:center; margin:0 0 2rem}
@media (min-width:1200px) {.reviews__title {margin:0 0 3rem}
}
.reviews__item {width:16rem; background:#ccc; overflow:hidden; border-radius:14px; display:block}
.reviews__item img {display:block; width:100%}
@media (min-width:1200px) {.reviews__item {width:25rem}
}
.reviews__control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 3rem; position:relative; z-index:100}
.reviews__btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font:600 1.6rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; padding:4px 1.2rem; background:#F7F3F9; color:#761CEA; border-radius:14px; border:none; cursor:pointer; margin:0 10px 0 0}
.reviews__btn:last-child {margin:0}
.reviews__btn svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0}
.reviews__btn:hover {background:#761CEA; color:#fff}
.reviews__btn.is-active {background:#fff; color:#761CEA}
.reviews__wrapper {position:relative}
.reviews__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden; pointer-events:none}
.reviews__content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s; pointer-events:auto}
.rating {position:relative; margin:0 0 5rem}
@media (min-width:1200px) {.rating {margin:0 0 11rem}
}
.rating--gradient {margin:0; padding:0 0 6rem}
@media (min-width:1200px) {.rating--gradient {padding:0 0 12rem}
}
.rating__title {display:block; margin:0 0 10px; text-align:center; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.rating__title {text-align:left; margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.rating__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.rating__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:1200px) {.rating__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.rating__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); text-align:center; border-radius:19px; margin:0 0 10px}
.rating__item:last-child {margin:0}
@media (min-width:1200px) {.rating__item {border-radius:29px}
}
.rating__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:6.7rem; margin:0; padding:1.5rem}
.rating__item-image img {display:block; object-fit:contain; max-width:100%; max-height:100%}
@media (min-width:1200px) {.rating__item-image {height:11.7rem}
}
.rating__item-stars {background:#FFFFFF; border:2px solid #F4F8FE; border-radius:19px; height:3.8rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
@media (min-width:1200px) {.rating__item-stars {height:6rem}
}
.gallery {margin:0 0 7rem}
.gallery .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.gallery {margin:0 0 20rem}
}
.gallery--gradient {margin:0; padding:0 0 6rem}
.gallery--gradient .gallery__title {text-transform:uppercase; margin:0 0 2rem}
@media (min-width:1200px) {.gallery--gradient {padding:0 0 12rem}
}
.gallery__title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
@media (min-width:1200px) {.gallery__title {margin:0 0 3rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .gallery__title br {display:none}
}
.gallery__action {margin:0 0 2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.gallery__action .ui-text-16 {margin:0 1.5rem 0 0}
@media (min-width:1200px) {.gallery__action {-ms-flex-pack:start; justify-content:flex-start}
}
.gallery__item {display:block; text-decoration:none; border-radius:14px; overflow:hidden; width:100%; height:100%; position:relative; text-decoration:none; color:#fff}
.gallery__item:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(357.99deg,rgba(0,0,0,0.45) 1.67%,rgba(0,0,0,0) 42.29%); transition:opacity 0.25s}
.gallery__item:hover {text-decoration:none; color:#fff}
.gallery__item:hover:after {opacity:0}
@media (min-width:1200px) {.gallery__item {border-radius:29px}
}
.gallery__item-image {display:block; width:100%; height:100%; margin:0}
.gallery__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.gallery__item-desc {position:absolute; left:0; bottom:0; right:0; z-index:100; padding:10px}
@media (min-width:1200px) {.gallery__item-desc {padding:2rem 3.5rem}
}
.gallery__item-title {display:block; margin:0; font-size:1.4rem; line-height:1.2; font-weight:800}
@media (min-width:1200px) {.gallery__item-title {font-size:3rem}
}
.gallery__item-play {position:absolute; top:50%; left:50%; width:4rem; height:4rem; z-index:200; margin:-2rem 0 0 -2rem; border-radius:50%; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.gallery__item-play svg.icon-play {position:relative; left:2px; width:1.6rem; height:1.6rem}
@media (min-width:1200px) {.gallery__item-play {width:8.4rem; height:8.4rem; margin:-4.2rem 0 0 -4.2rem}
    .gallery__item-play svg.icon-play {width:2.8rem; height:2.8rem}
}
.questions {position:relative; margin:0 0 6rem}
.questions:before {content:""; display:block; position:absolute; top:50%; left:50%; width:277.3rem; height:171.5rem; margin:-85.7rem 0 0 -138.6rem; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-questions.png) 50% 50% no-repeat; background-size:contain; pointer-events:none}
@media (min-width:1200px) {.questions {margin:0 0 10rem}
}
.questions__title {text-align:center; margin:0 0 1.5rem}
@media (min-width:1200px) {.questions__title {margin:0 0 5rem}
}
.questions__text {max-width:60rem; margin:0 auto 2rem; text-align:center}
.questions__wrapper {max-width:78rem; margin:0 auto; position:relative}
.questions__wrapper:before,.questions__wrapper:after {content:""; display:block; z-index:-1; pointer-events:none}
.questions__wrapper:before {position:absolute; bottom:1.5rem; right:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-questions-decor-01.svg) 0 0 no-repeat; background-size:contain; width:31rem; height:44.2rem; margin:0 -7.5rem 0 0}
.questions__wrapper:after {position:absolute; bottom:-3rem; left:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-questions-decor-02.svg) 0 0 no-repeat; background-size:contain; width:27.4rem; height:29rem; margin:0 0 0 1.5rem}
.questions__user {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:1.5rem; text-align:center; margin:0 0 2rem}
.questions__user-image {display:block; margin:0 0 1.5rem; overflow:hidden; border-radius:14px; background:#ccc; height:20rem}
.questions__user-image img {display:block; width:100%; height:100%; object-fit:cover}
.questions__user-name {display:block; font-size:2rem; line-height:1.3; font-weight:700; margin:0 0 5px}
.questions__user-text {display:block; margin:0 auto; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:24rem}
.questions__form {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.12); border-radius:29px; padding:1.5rem; text-align:center}
.questions__form .ui-title-20,.questions__form .products__item-title {margin:0 0 5px}
.questions__form .ui-text-14,.questions__form .products__item-text {margin:0 5px 10px}
.questions__form .ui-field {margin:0 0 5px}
.about {margin:0 0 5rem; position:relative}
.about:before {content:""; display:block; position:absolute; top:50%; left:50%; width:229.4rem; height:201.9rem; background:url(/local/templates/mg_winter/include/css/../images/bg-about.png) 50% 50% no-repeat; margin:-100rem 0 0 -108rem; z-index:-1}
@media (min-width:1200px) {.about {margin:0 0 10rem}
}
.about__title {margin:0 0 1.5rem; text-align:center}
@media (min-width:1200px) {.about__title {margin:0 0 2rem}
}
.about__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.about__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.about__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.about__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
.about__item-image {position:relative; z-index:1; overflow:hidden; border-radius:20px 20px 0 0; height:27.4rem; width:100%; display:block; margin:0 0 -3rem}
.about__item-image:before {content:""; float:left; padding:48% 0 0 0}
.about__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
.about__item-desc {position:relative; z-index:2; background:#fff; border-radius:29px; padding:2rem 2.5rem; -ms-flex:1; flex:1}
.about__item-title {display:block; margin:0 0 6px; font-size:2rem; line-height:1.3; font-weight:700}
.about__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
.education {position:relative; margin:0 0 5rem; text-align:center}
.education:before {content:""; display:block; position:absolute; top:50%; left:50%; width:216.2rem; height:201.9rem; background:url(/local/templates/mg_winter/include/css/../images/bg-education.png) 50% 50% no-repeat; margin:-80rem 0 0 -128rem; z-index:-1}
@media (min-width:1200px) {.education {margin:0 0 10rem}
}
.education--gradient {margin:0; padding:0 0 6rem; text-align:left}
.education--gradient:before {display:none}
.education--gradient .education__title {text-transform:uppercase; margin:0 0 1.5rem}
.education--gradient .education__desc {margin:0 0 3rem; max-width:62rem}
@media (min-width:1200px) {.education--gradient {padding:0 0 12rem}
}
.education__title {margin:0 auto 10px; max-width:91rem}
@media (min-width:1200px) {.education__title {margin:0 auto 2rem}
}
.education__desc {max-width:78rem; margin:0 auto 2rem; font-size:1.6rem; line-height:1.45; font-weight:400; text-align:left}
.education__desc p {margin:0 0 10px}
@media (min-width:1200px) {.education__desc {margin:0 auto 4rem}
}
.education__decor {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; z-index:100}
.education__decor img {display:block}
@media (max-width:1199px) {.education__decor {position:absolute; top:100%; left:30%; width:40%; height:6rem; background:url(/local/templates/mg_winter/include/css/../images/decor-education-horizontal-purple.svg) 50% 50% no-repeat; background-size:100% 100%; margin:-5rem 0 0 0}
}
@media (min-width:1200px) {.education__decor {position:absolute; top:25%; left:100%; width:8rem; height:50%; background:url(/local/templates/mg_winter/include/css/../images/decor-education-vertical-purple.svg) 50% 50% no-repeat; background-size:100% 100%; margin:0 0 0 -4rem}
}
.education__list {margin:0; padding:0; list-style:none; position:relative}
.education__list > li {position:relative; margin:0 0 -4rem}
.education__list > li:last-child {margin:0}
@media (min-width:1200px) {.education__list {display:-ms-flexbox; display:flex; padding:0 4rem}
    .education__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; margin:0}
}
.education__item {background:#fff; border-radius:100%; min-height:100%; text-align:center}
.education__item--02 .education__item-text {max-width:36rem}
@media (max-width:1199px) {.education__item {margin:0 -2rem; padding:2rem 4rem}
    .education__item--01 {padding-bottom:60px}
    .education__item--02 {padding-top:60px}
    .education__item--02 .education__item-list > li .education__item-number {max-width:16rem}
}
@media (min-width:768px) {.education__item--01 .education__item-list > li {-ms-flex:1 1 auto; flex:1 1 auto}
    .education__item--01 .education__item-list > li:nth-of-type(1) .education__item-number {max-width:10rem}
    .education__item--01 .education__item-list > li:nth-of-type(2) .education__item-number {max-width:16rem}
    .education__item--01 .education__item-list > li:nth-of-type(3) .education__item-number {max-width:12rem}
}
@media (min-width:1200px) {.education__item {margin:0 -4rem; padding:4.5rem 4rem 6.5rem}
}
.education__item-in {position:relative; z-index:100; max-width:32rem; margin:0 auto}
@media (min-width:768px) {.education__item-in {max-width:41rem}
}
.education__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:14.5rem; height:9rem; margin:0 auto 2rem}
.education__item-title {display:block; margin:0 auto 5px; font-size:2rem; line-height:1.3; font-weight:700; max-width:32rem}
.education__item-text {display:block; margin:0 auto 3rem; font-size:1.4rem; line-height:1.45; font-weight:400; max-width:32rem}
.education__item-list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.education__item-list > li {padding:0 10px 2rem}
@media (max-width:767px) {.education__item-list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .education__item-list > li:last-of-type {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
@media (min-width:768px) {.education__item-list {-ms-flex-wrap:nowrap; flex-wrap:nowrap}
    .education__item-list > li {-ms-flex:1 1 auto; flex:1 1 auto; max-width:none}
}
.education__item-number {max-width:18rem; margin:0 auto; font-size:1.4rem; line-height:1.45; font-weight:400}
.education__item-number mark {font-weight:600; background:none; color:#761CEA}
.education__item-number strong {display:block; color:#761CEA; font-size:6rem; line-height:1; font-weight:900}
.education__item-number p {margin:0}
.certificates {position:relative; margin:0 0 5rem; text-align:center}
@media (min-width:1200px) {.certificates {margin:0 0 10rem}
}
.certificates__title {max-width:96rem; margin:0 auto 10px}
@media (min-width:1200px) {.certificates__title {margin:0 auto 2rem}
}
.certificates__text {margin:0 auto 1.5rem; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:64.8rem}
@media (min-width:1200px) {.certificates__text {margin:0 auto 4rem; font-size:1.8rem}
}
.certificates__item {display:block; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:12px; background:#fff; transition:transform 0.25s}
.certificates__item img {display:block; width:100%; height:100%; object-fit:cover}
.certificates__item:hover {transform:scale(1.05)}
.request {position:relative; margin:0 0 5rem}
.request .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.request {margin:0 0 10rem}
}
.request__title {display:block; margin:0 0 10px; font-size:3rem; line-height:1.2; font-weight:800; max-width:56rem}
.request__text {display:block; margin:0 0 10px; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:48rem}
.request__text b {font-weight:700}
.request__contacts {margin:0; padding:0; list-style:none; text-align:center; font-size:3rem; line-height:1.3; font-weight:800}
.request__contacts a {text-decoration:none; color:#1D1D1B}
.request__contacts a:hover {text-decoration:none; color:#1D1D1B}
.request__contacts address {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; font-size:1.8rem; line-height:1.45; font-weight:400; font-style:normal; padding:5px 0 0 0}
.request__contacts address svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0}
@media (min-width:1200px) {.request__contacts {font-size:4.8rem; text-align:left}
    .request__contacts address {padding:1.5rem 0 0}
}
.request__feedback {background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:29px; padding:1.5rem; margin:0 0 3rem}
@media (min-width:576px) {.request__feedback {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
}
.request__feedback-image {position:relative; border-radius:12px; box-shadow:0 18px 30px rgba(118,28,234,0.12); overflow:hidden; background:#ccc; display:block; width:100%; margin:0 0 1.5rem; -ms-flex:0 0 auto; flex:0 0 auto}
.request__feedback-image img {display:block; width:100%; object-fit:cover}
@media (min-width:576px) {.request__feedback-image {margin:0 1.5rem 0 0; max-width:20.7rem; height:auto}
}
.request__feedback-form .ui-title-20,.request__feedback-form .products__item-title {margin:0 0 5px}
.request__feedback-form .ui-text-14,.request__feedback-form .products__item-text {margin:0 0 10px}
@media (min-width:576px) {.request__feedback-form {-ms-flex:1; flex:1}
}
.is-page-party .faq,.faq {position:relative; margin:0; padding:10rem 0}
@media (min-width:960px) {.is-page-party .faq,.faq {margin:0; padding:12rem 0}
}
.is-page-party .faq__title,.faq__title {display:block; margin:0 0 5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.is-page-party .faq__title,.faq__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 8rem}
}
@media (min-width:1200px) {.is-page-party .faq__title,.faq__title {font-size:6rem}
}
.faq__text {display:block; max-width:76rem; margin:0 auto 3rem; font-size:1.6rem; line-height:1.45; font-weight:400; text-align:center}
@media (min-width:960px) {.faq__text {font-size:1.8rem}
}
.faq__wrapper {max-width:78rem; margin:0 auto}
.faq__list {margin:0; padding:0; list-style:none}
.faq__list > li {margin:0 0 2rem}
.faq__list > li:last-child {margin:0}
.faq__item {background:#FFFFFF; border:2px solid #F7F3F9; box-sizing:border-box; box-shadow:0 18px 30px rgba(118,28,234,0.12); border-radius:20px; padding:1.6rem}
.faq__item.is-open .faq__item-question svg.icon-arrow-faq {transform:rotate(180deg)}
@media (min-width:960px) {.faq__item {border-radius:30px; padding:2rem}
}
.faq__item-question {position:relative; display:block; font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.2px; padding:0 3rem 0 0; margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; cursor:pointer; transition:color 0.25s}
.faq__item-question:hover {color:#761CEA}
.faq__item-question svg.icon-arrow-faq {position:absolute; top:50%; right:0; width:3rem; height:3rem; margin:-1.5rem 0 0; color:#761CEA; transition:transform 0.25s}
@media (min-width:960px) {.faq__item-question {padding:0 6rem 0 0}
}
.faq__item-answer {font-size:1.4rem; line-height:1.45; font-weight:400; position:relative; padding:0 0 10px; top:10px; display:none}
.faq__item-answer p {margin:0 0 10px}
.faq__item-answer p:last-child {margin:0}
@media (min-width:960px) {.faq__item-answer {font-size:1.6rem; line-height:1.4; font-weight:400}
}
.about-us {padding:4rem 0 6rem}
@media (min-width:1200px) {.about-us {padding:10rem 0 12rem}
}
.about-us__title {text-transform:uppercase; margin:0 0 1.5rem}
.about-us__text {margin:0 0 3rem; max-width:62rem}
.about-us__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.about-us__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.about-us__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.about-us__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; min-height:100%; text-align:center; padding:2rem}
.about-us__item-icon {background:#FFFFFF; box-shadow:0 3px 5px rgba(118,28,234,0.2); border-radius:8px; width:5rem; height:5rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 10px}
.about-us__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.wysiwyg {padding:0 0 6rem; margin:0}
.wysiwyg .container-fluid {margin-bottom:30px}
.wysiwyg .container-fluid:last-child {margin-bottom:0}
.wysiwyg figure {margin:0 0 10px; border-radius:29px; overflow:hidden}
.wysiwyg figure img {display:block; width:100%}
.wysiwyg figure:last-child {margin:0}
.wysiwyg p {margin:0 0 10px; max-width:64rem}
.wysiwyg p:last-child {margin:0}
@media (min-width:1200px) {.wysiwyg {padding:0 0 12rem}
}
.formula {padding:0 0 6rem}
@media (min-width:1200px) {.formula {padding:0 0 12rem}
}
.formula__list {margin:0 -8.5rem -17rem; padding:0; list-style:none}
.formula__list > li {padding:0 8.5rem 17rem; position:relative}
.formula__list > li:after {content:""; display:block; width:3rem; height:3rem; position:absolute; left:50%; bottom:8.5rem; margin:0 0 -1.5rem -1.5rem; background-repeat:no-repeat; background-position:50% 50%; background-size:contain}
.formula__list > li:nth-of-type(1):after {background-image:url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.692 14.04H30.654V16.692H16.692V30.732H13.962V16.692H0V14.04H13.962V0H16.692V14.04Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A")}
.formula__list > li:nth-of-type(2):after {background-image:url("data:image/svg+xml,%3Csvg width='32' height='19' viewBox='0 0 32 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.2 2.652H0V0H31.2V2.652ZM31.2 18.252H0V15.6H31.2V18.252Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A")}
@media (min-width:768px) {.formula__list {display:-ms-flexbox; display:flex; margin:0 -8.5rem}
    .formula__list > li {padding:0 8.5rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .formula__list > li:after {left:100%; bottom:50%}
}
.formula__item {position:relative; overflow:hidden; max-width:28rem; margin:0 auto; background:#fff; border-radius:50%}
.formula__item:before {content:""; float:left; padding:100% 0 0 0}
.formula__item-text {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:0; left:0; width:100%; height:100%; padding:4rem; text-align:center}
.rest {padding:0 0 6rem}
.rest .row {margin:0 -5px -10px}
.rest .row > [class^=col-] {padding:0 5px 10px}
@media (min-width:1200px) {.rest {padding:0 0 12rem}
}
.rest__title {text-transform:uppercase; margin:0 0 2rem}
.rest__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; margin:0 0 10px; padding:2rem}
.rest__item-icon {margin:0 0 10px; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; width:5rem; height:5rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.rest__item-text {margin:0}
.destinations {padding:0 0 6rem}
@media (min-width:1200px) {.destinations {padding:0 0 12rem}
}
.destinations__inner {padding:6rem 0; background:#16A3C5; color:#fff; border-radius:80px}
@media (min-width:1200px) {.destinations__inner {padding:12rem 0 15rem}
}
.destinations__title {text-transform:uppercase; margin:0 auto 3rem; max-width:98rem; text-align:center}
.destinations__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.destinations__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.destinations__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.destinations__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.destinations__item {background:#FFFFFF; color:#407BFF; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; min-height:100%; padding:2rem; text-align:center}
.destinations__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 10px; width:10rem; height:10rem}
.destinations__item-text {display:block; margin:0; font-size:1.8rem; line-height:1.45; font-weight:700}
.hiring {padding:0 0 6rem}
@media (min-width:1200px) {.hiring {padding:0 0 12rem}
}
.hiring__title {text-transform:uppercase; margin:0 0 2rem}
.hiring__list {margin:0 -5px -10px; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.hiring__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.hiring__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .hiring__list > li:nth-of-type(1) {-ms-flex:0 0 42%; flex:0 0 42%; max-width:42%}
    .hiring__list > li:nth-of-type(2) {-ms-flex:0 0 58%; flex:0 0 58%; max-width:58%}
}
.hiring__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem 1.5rem; min-height:100%; text-align:center}
.hiring__item-icon {background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; margin:0 auto 10px}
.hiring__item-text {display:block; font-size:1.8rem; line-height:1.45; font-weight:400; margin:0}
.family {padding:0 0 6rem}
@media (min-width:1200px) {.family {padding:0 0 12rem}
}
.family__title {text-transform:uppercase; margin:0 1.5rem 1.5rem 0}
.family__text {margin:0 0 3rem}
.family__text--w560 {max-width:56rem}
.family__list {margin:0 -5px -10px; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.family__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.family__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.family__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem 1.5rem; min-height:100%; text-align:center}
.family__item-icon {background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; margin:0 auto 10px}
.family__item-text {display:block; font-size:1.8rem; line-height:1.45; font-weight:400; margin:0}
.work {padding:0 0 6rem}
.work .row {margin:0 -5px -10px}
.work .row > [class^=col-] {padding:0 5px 10px}
@media (min-width:1200px) {.work {padding:0 0 12rem}
}
.work__title {text-transform:uppercase; margin:0 1.5rem 1.5rem 0}
.work__text {margin:0 0 3rem; max-width:56rem}
.work__item {margin:0 0 10px}
.work__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(255,182,0,0.15); border-radius:29px; padding:2rem}
.work__item-icon {background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; margin:0 auto 10px}
.work__item-title {display:block; margin:0; font-size:1.8rem; line-height:1.45; font-weight:700}
.work__item-text {display:block; margin:0; font-size:1.8rem; line-height:1.45; font-weight:400}
.results {padding:0 0 6rem}
@media (min-width:1200px) {.results {padding:0 0 12rem}
}
.results__title {text-transform:uppercase; margin:0 0 3rem}
.results__list {margin:0 -2rem -3rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:5rem; line-height:1; font-weight:700; color:#761CEA}
.results__list > li {padding:0 2rem 3rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.results__list > li:nth-of-type(1) small {max-width:24rem}
.results__list small {display:block; font-size:1.6rem; line-height:1.45; font-weight:400; color:#1D1D1B}
@media (max-width:767px) {.results__list {font-size:3rem}
    .results__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .results__list > li:nth-of-type(1) {-ms-flex:0 0 65%; flex:0 0 65%; max-width:65%; -ms-flex-order:2; order:2}
    .results__list > li:nth-of-type(2) {-ms-flex:0 0 35%; flex:0 0 35%; max-width:35%; -ms-flex-order:1; order:1}
    .results__list > li:nth-of-type(3) {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; -ms-flex-order:3; order:3}
    .results__list > li:nth-of-type(4) {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; -ms-flex-order:4; order:4}
}
.important {padding:0 0 6rem}
@media (min-width:1200px) {.important {padding:0 0 12rem}
}
.important__inner {background:#407BFF; border-radius:80px; padding:6rem 0; color:#fff; text-align:center}
@media (min-width:1200px) {.important__inner {padding:12rem 0 15rem}
}
.important__title {text-transform:uppercase; margin:0 auto 3rem; max-width:76rem}
.important__text {display:block; font-size:1.8rem; line-height:1.45; font-weight:400; margin:0 0 10px}
.important__card {max-width:57.8rem; margin:0 auto; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; color:#1D1D1B}
.important__card-title {margin:0}
.important__card-text {margin:0}
.targets {padding:0 0 6rem}
@media (min-width:1200px) {.targets {padding:0 0 12rem}
}
.targets__title {text-transform:uppercase; margin:0 0 2rem}
.targets__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.targets__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.targets__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .targets__list > li:nth-of-type(3) {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.targets__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; min-height:100%; text-align:center}
.targets__item-icon {background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; margin:0 auto 10px}
.targets__item-text {display:block; margin:0; font-size:1.8rem; line-height:1.45; font-weight:400}
@media (min-width:768px) {.targets__item-text {margin:0 4rem}
}
.plans {padding:10rem 0}
.plans .container-fluid {position:relative; z-index:1}
.plans .container-fluid:before {content:""; display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-plans-decor.svg) 50% 50% no-repeat; background-size:contain; width:51rem; height:11rem; position:absolute; bottom:-8rem; right:100%; z-index:-1; margin:0 -31rem 0 0}
.plans__title {text-align:center; margin:0 auto 2rem}
.plans__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.plans__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.plans__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.plans__item {min-height:100%; padding:2rem; border-radius:30px; text-align:center}
.plans__item--white {background:#fff; color:#1D1D1B}
.plans__item--green {background:#41CC99; color:#fff}
.plans__item--violet {background:#F7F3F9; color:#1D1D1B}
.plans__item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:700}
.plans__item-badges {margin:0 -2.5px -5px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.plans__item-badges > li {padding:0 2.5px 5px}
.plans__item-badges .ui-badge {height:auto; min-height:3.4rem; padding:7px 1.2rem; font-size:1.4rem; line-height:1.45; font-weight:600}
.upcoming {padding:0 0 10rem}
.upcoming .container-fluid {position:relative; z-index:1}
.upcoming .container-fluid:before {content:""; display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-upcoming-decor.svg) 50% 50% no-repeat; background-size:contain; width:23.4rem; height:24.2rem; position:absolute; left:100%; top:-8rem; z-index:-1; margin:0 0 0 -4rem}
.upcoming__title {margin:0 0 10px; text-align:center}
.upcoming__text {display:block; margin:0 auto 2rem; max-width:74.8rem; font-size:1.8rem; line-height:1.45; font-weight:400; text-align:center}
.upcoming__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.upcoming__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.upcoming__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .upcoming__list > li:nth-of-type(3n-2) {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.upcoming__item {display:block; border-radius:30px; overflow:hidden; position:relative; color:#fff; text-decoration:none}
.upcoming__item:hover {text-decoration:none; color:#fff}
.upcoming__item:hover .upcoming__item-image {transform:scale(1.05)}
.upcoming__item-image {display:block; margin:0; transition:transform 0.25s}
.upcoming__item-image img {display:block; width:100%; min-height:24rem; object-fit:cover}
.upcoming__item-desc {position:absolute; top:0; left:0; padding:2.5rem 3rem}
.upcoming__item-title {margin:0}
.upcoming__item-counter {display:block; margin:0; font-size:1.8rem; line-height:1.45; font-weight:700}
.desc {padding:5rem 0; margin:0; font-size:1.8rem; line-height:1.45; font-weight:400}
.desc .row {margin:0 -10px -5rem}
.desc .row > [class^=col] {padding:0 10px 5rem}
.desc h1 {display:block; margin:0 0 2rem; font-size:4rem; line-height:1; font-weight:800}
.desc p {margin:0 0 2rem}
.desc p:last-child {margin:0}
.desc picture {display:block; overflow:hidden; border-radius:30px}
.desc img {display:block; width:100%}
@media (min-width:768px) {.desc h1 {font-size:6rem}
}
@media (min-width:1200px) {.desc {font-size:2.4rem; padding:5rem 0 10rem 0}
    .desc h1 {font-size:8rem}
    .desc picture {border-radius:80px}
}
.cards {padding:0 0 10rem; margin:0}
.cards .container-fluid {position:relative; z-index:100}
.cards__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.cards__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.cards__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.cards__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(65,204,153,0.25); border-radius:29px; padding:2rem; min-height:100%; text-align:center; color:#761CEA}
.cards__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:10rem; margin:0 0 10px}
.cards__item-title {display:block; margin:0; font-size:1.8rem; line-height:1.45; font-weight:700}
.seasons {margin:0; padding:0 0 10rem; text-align:center}
.seasons__title {margin:0 0 10px}
.seasons__text {display:block; margin:0 auto 2rem; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:102.4rem}
.seasons__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-wrap:wrap; flex-wrap:wrap}
.seasons__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.seasons__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.seasons__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; height:100%; min-height:19.3rem; position:relative; z-index:100; border-radius:29px; overflow:hidden; padding:1.5rem; background:rgba(0,0,0,0.35); color:#fff}
.seasons__item-image {display:block; margin:0; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1}
.seasons__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(360deg,rgba(0,0,0,0.35) 0,rgba(0,0,0,0) 34.53%)}
.seasons__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.seasons__item-title {display:block; padding:7px 2.3rem; font-size:4.8rem; line-height:1; font-weight:800; margin:0 0 3.6rem; background:rgba(255,255,255,0.01); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); border-radius:14px; will-change:transform}
.seasons__item-title small {display:block; font-size:1.8rem; line-height:1.45; font-weight:700}
.wrapper {padding:0 0 5rem}
.wrapper__inner {background:#761CEA; color:#fff; border-radius:80px; padding:10rem 0}
.is-page-filter .cashback {background:linear-gradient(to bottom,rgb(255,255,255) 0,rgb(230,210,255) 50%,rgb(255,255,255) 100%)}
.cashback {padding:5rem 0; font-size:1.8rem; line-height:1.5; font-weight:400}
.cashback picture {display:block; margin:0 0 5rem; overflow:hidden}
.cashback picture img {display:block; width:100%}
.cashback mark {display:block; margin:0 0 3rem; padding:2rem; background:#41CC99; color:#fff; font-weight:700}
.cashback p {display:block; margin:0 0 2rem}
.cashback p:last-child {margin:0}
.cashback p + h2,.cashback p + h3 {padding:2rem 0 0}
.cashback small {display:block; font-size:70%; margin:0 0 2rem; opacity:0.75}
.cashback h2 {margin:0 0 2rem}
.cashback h3 {margin:0 0 2rem}
.cashback ul {margin:0 0 2rem; padding:0; list-style:none}
.cashback ul > li {position:relative; padding:0 0 0 3rem; margin:0 0 10px}
.cashback ul > li:before {content:""; display:block; position:absolute; top:1.2rem; left:0; width:6px; height:6px; background:#761CEA; border-radius:50%}
.cashback ul > li:last-child {margin:0}
.cashback a {border-bottom:1px solid currentColor}
@media (min-width:1200px) {.cashback {padding:5rem 0 10rem}
}
.visually-hidden {position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; border:0; clip:rect(0 0 0 0)}
.text-nowrap {white-space:nowrap}
.text-left {text-align:left}
.text-center {text-align:center}
.text-red {color:#FF3E3B}
.text-orange {color:#FF8700}
.text-purple {color:#761CEA}
.text-blue {color:#407BFF}
.text-lightgreen {color:#77BA53}
.text-green {color:#81C45D}
.text-grey {color:#676C77}
.text-dark {color:#01010B}
@media (min-width:1200px) {.col-xl-22pct {-ms-flex:0 0 22%; flex:0 0 22%; max-width:22%}
}
@media (min-width:1200px) {.col-xl-34pct {-ms-flex:0 0 34%; flex:0 0 34%; max-width:34%}
}
@media (min-width:1200px) {.col-xl-65 {-ms-flex:0 0 65%; flex:0 0 65%; max-width:65%}
}
@media (min-width:1200px) {.col-xl-35 {-ms-flex:0 0 35%; flex:0 0 35%; max-width:35%}
}
@media (min-width:1200px) {.col-xl-max-190 {max-width:22rem}
}
@media (min-width:1200px) {.col-xl-max-110 {max-width:14rem}
}
@media (min-width:1200px) {.col-xl-max-140 {max-width:17rem}
}
@media (min-width:1200px) {.col-xl-max-150 {max-width:18rem}
}
@media (min-width:1200px) {.col-xl-max-180 {max-width:21rem}
}
@media (min-width:1200px) {.col-xl-max-200 {max-width:23rem}
}
@media (min-width:1200px) {.col-xl-max-01 {max-width:19%}
}
@media (min-width:1200px) {.col-xl-max-02 {max-width:12%}
}
@media (min-width:1200px) {.col-xl-max-03 {max-width:15%}
}
@media (min-width:1200px) {.col-xl-max-04 {max-width:16%}
}
@media (min-width:1200px) {.col-xl-max-05 {max-width:18%}
}
@media (min-width:1200px) {.col-xl-max-06 {max-width:20%}
}
.row-gutter-10 {margin:0 -5px -10px}
.row-gutter-10 > [class^=col-] {padding:0 5px 10px}
.row-gutter-20 {margin:0 -10px -2rem}
.row-gutter-20 > [class^=col] {padding:0 10px 2rem}
.row-gutter-30 {margin:0 -1.5rem}
.row-gutter-30 > [class^=col] {padding:0 1.5rem}
.is-hidden {display:none !important}
@media (max-width:575px) {.is-sm-visible {display:none !important}
}
@media (max-width:767px) {.is-md-visible {display:none !important}
}
@media (max-width:991px) {.is-lg-visible {display:none !important}
}
@media (max-width:1199px) {.is-xl-visible {display:none !important}
}
@media (max-width:1439px) {.is-hd-visible {display:none !important}
}
@media (min-width:768px) {.is-sm-hidden {display:none !important}
}
@media (min-width:768px) {.is-md-hidden {display:none !important}
}
@media (min-width:992px) {.is-lg-hidden {display:none !important}
}
@media (min-width:1200px) {.is-xl-hidden {display:none !important}
}
@media (min-width:1440px) {.is-hd-hidden {display:none !important}
}
@media (min-width:1200px) {.is-1200-hidden {display:none !important}
}
@media (max-width:1199px) {.is-1200-visible {display:none !important}
}
@media (min-width:960px) {.is-960-hidden {display:none !important}
}
@media (max-width:959px) {.is-960-visible {display:none !important}
}
@media (min-width:640px) {.is-640-hidden {display:none !important}
}
@media (max-width:639px) {.is-640-visible {display:none !important}
}
@media (max-width:sz-sm-1px) {.is-sz-sm-visible {display:none !important}
}
@media (max-width:639px) {.is-sz-md-visible {display:none !important}
}
@media (max-width:959px) {.is-sz-lg-visible {display:none !important}
}
@media (max-width:1199px) {.is-sz-xl-visible {display:none !important}
}
@media (max-width:sz-hd-1px) {.is-sz-hd-visible {display:none !important}
}
@media (min-width:640px) {.is-sz-sm-hidden {display:none !important}
}
@media (min-width:640px) {.is-sz-md-hidden {display:none !important}
}
@media (min-width:960px) {.is-sz-lg-hidden {display:none !important}
}
@media (min-width:1200px) {.is-sz-xl-hidden {display:none !important}
}
@media (min-width:sz-hd) {.is-sz-hd-hidden {display:none !important}
}
.upcoming__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg,rgba(0,0,0,0.45) 0,rgba(0,0,0,0) 100%); transition:opacity 0.25s}
.news__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.news__item-action {margin:auto 0 0 0}
.ui-sorting .selectric-items {top:100%; border-radius:0 0 8px 8px; border:1px solid #95C8FF; margin:-1px 0 0 0}
.ui-sorting .selectric-open .selectric {background:#fff; border-radius:8px 8px 0 0}
.iti {position:relative; display:inline-block}
.iti * {box-sizing:border-box; -moz-box-sizing:border-box}
.iti__hide {display:none}
.iti__v-hide {visibility:hidden}
.iti input,.iti input[type=tel],.iti input[type=text] {position:relative; z-index:0; margin-top:0 !important; margin-bottom:0 !important; padding-right:36px; margin-right:0}
.iti__flag-container {position:absolute; top:0; bottom:0; right:0; padding:1px}
.iti__selected-flag {z-index:1; position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:100%; padding:0 6px 0 8px}
.iti__arrow {margin-left:6px; width:0; height:0; border-left:3px solid transparent; border-right:3px solid transparent; border-top:4px solid #555}
.iti__arrow--up {border-top:none; border-bottom:4px solid #555}
.iti__country-list {position:absolute; z-index:2; list-style:none; text-align:left; padding:0; margin:0 0 0 -1px; box-shadow:1px 1px 4px rgba(0,0,0,0.2); background-color:#fff; border:1px solid #ccc; white-space:nowrap; max-height:200px; overflow-y:auto; -webkit-overflow-scrolling:touch}
.iti__country-list--dropup {bottom:100%; margin-bottom:-1px}
@media (max-width:500px) {.iti__country-list {white-space:normal}
}
.iti__flag-box {display:inline-block; width:2rem}
.iti__divider {padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #ccc}
.iti__country {padding:5px 10px; outline:0}
.iti__dial-code {color:#999}
.iti__country.iti__highlight {background-color:rgba(0,0,0,0.05)}
.iti__country-name,.iti__dial-code,.iti__flag-box {vertical-align:middle}
.iti__country-name,.iti__flag-box {margin-right:6px}
.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text] {padding-right:6px; padding-left:52px; margin-left:0}
.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container {right:auto; left:0}
.iti--allow-dropdown .iti__flag-container:hover {cursor:pointer}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {background-color:rgba(0,0,0,0.05)}
.iti--allow-dropdown input[disabled] + .iti__flag-container:hover,.iti--allow-dropdown input[readonly] + .iti__flag-container:hover {cursor:default}
.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {background-color:transparent}
.iti--separate-dial-code .iti__selected-flag {background-color:rgba(0,0,0,0.05)}
.iti--separate-dial-code .iti__selected-dial-code {margin-left:6px}
.iti--container {position:absolute; top:-100rem; left:-100rem; z-index:1060; padding:1px}
.iti--container:hover {cursor:pointer}
.iti-mobile .iti--container {top:3rem; bottom:3rem; left:3rem; right:3rem; position:fixed}
.iti-mobile .iti__country-list {max-height:100%; width:100%}
.iti-mobile .iti__country {padding:10px 10px; line-height:1.5em}
.iti__flag {width:2rem}
.iti__flag.iti__be {width:1.8rem}
.iti__flag.iti__ch {width:1.5rem}
.iti__flag.iti__mc {width:1.9rem}
.iti__flag.iti__ne {width:1.8rem}
.iti__flag.iti__np {width:1.3rem}
.iti__flag.iti__va {width:1.5rem}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {.iti__flag {background-size:565.2rem 1.5rem}
}
.iti__flag.iti__ac {height:10px; background-position:0 0}
.iti__flag.iti__ad {height:1.4rem; background-position:-22px 0}
.iti__flag.iti__ae {height:10px; background-position:-44px 0}
.iti__flag.iti__af {height:1.4rem; background-position:-66px 0}
.iti__flag.iti__ag {height:1.4rem; background-position:-88px 0}
.iti__flag.iti__ai {height:10px; background-position:-110px 0}
.iti__flag.iti__al {height:1.5rem; background-position:-132px 0}
.iti__flag.iti__am {height:10px; background-position:-154px 0}
.iti__flag.iti__ao {height:1.4rem; background-position:-176px 0}
.iti__flag.iti__aq {height:1.4rem; background-position:-198px 0}
.iti__flag.iti__ar {height:1.3rem; background-position:-220px 0}
.iti__flag.iti__as {height:10px; background-position:-242px 0}
.iti__flag.iti__at {height:1.4rem; background-position:-264px 0}
.iti__flag.iti__au {height:10px; background-position:-286px 0}
.iti__flag.iti__aw {height:1.4rem; background-position:-308px 0}
.iti__flag.iti__ax {height:1.3rem; background-position:-330px 0}
.iti__flag.iti__az {height:10px; background-position:-352px 0}
.iti__flag.iti__ba {height:10px; background-position:-374px 0}
.iti__flag.iti__bb {height:1.4rem; background-position:-396px 0}
.iti__flag.iti__bd {height:1.2rem; background-position:-418px 0}
.iti__flag.iti__be {height:1.5rem; background-position:-440px 0}
.iti__flag.iti__bf {height:1.4rem; background-position:-460px 0}
.iti__flag.iti__bg {height:1.2rem; background-position:-482px 0}
.iti__flag.iti__bh {height:1.2rem; background-position:-504px 0}
.iti__flag.iti__bi {height:1.2rem; background-position:-526px 0}
.iti__flag.iti__bj {height:1.4rem; background-position:-548px 0}
.iti__flag.iti__bl {height:1.4rem; background-position:-570px 0}
.iti__flag.iti__bm {height:10px; background-position:-592px 0}
.iti__flag.iti__bn {height:10px; background-position:-614px 0}
.iti__flag.iti__bo {height:1.4rem; background-position:-636px 0}
.iti__flag.iti__bq {height:1.4rem; background-position:-658px 0}
.iti__flag.iti__br {height:1.4rem; background-position:-680px 0}
.iti__flag.iti__bs {height:10px; background-position:-702px 0}
.iti__flag.iti__bt {height:1.4rem; background-position:-724px 0}
.iti__flag.iti__bv {height:1.5rem; background-position:-746px 0}
.iti__flag.iti__bw {height:1.4rem; background-position:-768px 0}
.iti__flag.iti__by {height:10px; background-position:-790px 0}
.iti__flag.iti__bz {height:1.4rem; background-position:-812px 0}
.iti__flag.iti__ca {height:10px; background-position:-834px 0}
.iti__flag.iti__cc {height:10px; background-position:-856px 0}
.iti__flag.iti__cd {height:1.5rem; background-position:-878px 0}
.iti__flag.iti__cf {height:1.4rem; background-position:-900px 0}
.iti__flag.iti__cg {height:1.4rem; background-position:-922px 0}
.iti__flag.iti__ch {height:1.5rem; background-position:-944px 0}
.iti__flag.iti__ci {height:1.4rem; background-position:-961px 0}
.iti__flag.iti__ck {height:10px; background-position:-983px 0}
.iti__flag.iti__cl {height:1.4rem; background-position:-1005px 0}
.iti__flag.iti__cm {height:1.4rem; background-position:-1027px 0}
.iti__flag.iti__cn {height:1.4rem; background-position:-1049px 0}
.iti__flag.iti__co {height:1.4rem; background-position:-1071px 0}
.iti__flag.iti__cp {height:1.4rem; background-position:-1093px 0}
.iti__flag.iti__cr {height:1.2rem; background-position:-1115px 0}
.iti__flag.iti__cu {height:10px; background-position:-1137px 0}
.iti__flag.iti__cv {height:1.2rem; background-position:-1159px 0}
.iti__flag.iti__cw {height:1.4rem; background-position:-1181px 0}
.iti__flag.iti__cx {height:10px; background-position:-1203px 0}
.iti__flag.iti__cy {height:1.4rem; background-position:-1225px 0}
.iti__flag.iti__cz {height:1.4rem; background-position:-1247px 0}
.iti__flag.iti__de {height:1.2rem; background-position:-1269px 0}
.iti__flag.iti__dg {height:10px; background-position:-1291px 0}
.iti__flag.iti__dj {height:1.4rem; background-position:-1313px 0}
.iti__flag.iti__dk {height:1.5rem; background-position:-1335px 0}
.iti__flag.iti__dm {height:10px; background-position:-1357px 0}
.iti__flag.iti__do {height:1.4rem; background-position:-1379px 0}
.iti__flag.iti__dz {height:1.4rem; background-position:-1401px 0}
.iti__flag.iti__ea {height:1.4rem; background-position:-1423px 0}
.iti__flag.iti__ec {height:1.4rem; background-position:-1445px 0}
.iti__flag.iti__ee {height:1.3rem; background-position:-1467px 0}
.iti__flag.iti__eg {height:1.4rem; background-position:-1489px 0}
.iti__flag.iti__eh {height:10px; background-position:-1511px 0}
.iti__flag.iti__er {height:10px; background-position:-1533px 0}
.iti__flag.iti__es {height:1.4rem; background-position:-1555px 0}
.iti__flag.iti__et {height:10px; background-position:-1577px 0}
.iti__flag.iti__eu {height:1.4rem; background-position:-1599px 0}
.iti__flag.iti__fi {height:1.2rem; background-position:-1621px 0}
.iti__flag.iti__fj {height:10px; background-position:-1643px 0}
.iti__flag.iti__fk {height:10px; background-position:-1665px 0}
.iti__flag.iti__fm {height:11px; background-position:-1687px 0}
.iti__flag.iti__fo {height:1.5rem; background-position:-1709px 0}
.iti__flag.iti__fr {height:1.4rem; background-position:-1731px 0}
.iti__flag.iti__ga {height:1.5rem; background-position:-1753px 0}
.iti__flag.iti__gb {height:10px; background-position:-1775px 0}
.iti__flag.iti__gd {height:1.2rem; background-position:-1797px 0}
.iti__flag.iti__ge {height:1.4rem; background-position:-1819px 0}
.iti__flag.iti__gf {height:1.4rem; background-position:-1841px 0}
.iti__flag.iti__gg {height:1.4rem; background-position:-1863px 0}
.iti__flag.iti__gh {height:1.4rem; background-position:-1885px 0}
.iti__flag.iti__gi {height:10px; background-position:-1907px 0}
.iti__flag.iti__gl {height:1.4rem; background-position:-1929px 0}
.iti__flag.iti__gm {height:1.4rem; background-position:-1951px 0}
.iti__flag.iti__gn {height:1.4rem; background-position:-1973px 0}
.iti__flag.iti__gp {height:1.4rem; background-position:-1995px 0}
.iti__flag.iti__gq {height:1.4rem; background-position:-2017px 0}
.iti__flag.iti__gr {height:1.4rem; background-position:-2039px 0}
.iti__flag.iti__gs {height:10px; background-position:-2061px 0}
.iti__flag.iti__gt {height:1.3rem; background-position:-2083px 0}
.iti__flag.iti__gu {height:11px; background-position:-2105px 0}
.iti__flag.iti__gw {height:10px; background-position:-2127px 0}
.iti__flag.iti__gy {height:1.2rem; background-position:-2149px 0}
.iti__flag.iti__hk {height:1.4rem; background-position:-2171px 0}
.iti__flag.iti__hm {height:10px; background-position:-2193px 0}
.iti__flag.iti__hn {height:10px; background-position:-2215px 0}
.iti__flag.iti__hr {height:10px; background-position:-2237px 0}
.iti__flag.iti__ht {height:1.2rem; background-position:-2259px 0}
.iti__flag.iti__hu {height:10px; background-position:-2281px 0}
.iti__flag.iti__ic {height:1.4rem; background-position:-2303px 0}
.iti__flag.iti__id {height:1.4rem; background-position:-2325px 0}
.iti__flag.iti__ie {height:10px; background-position:-2347px 0}
.iti__flag.iti__il {height:1.5rem; background-position:-2369px 0}
.iti__flag.iti__im {height:10px; background-position:-2391px 0}
.iti__flag.iti__in {height:1.4rem; background-position:-2413px 0}
.iti__flag.iti__io {height:10px; background-position:-2435px 0}
.iti__flag.iti__iq {height:1.4rem; background-position:-2457px 0}
.iti__flag.iti__ir {height:1.2rem; background-position:-2479px 0}
.iti__flag.iti__is {height:1.5rem; background-position:-2501px 0}
.iti__flag.iti__it {height:1.4rem; background-position:-2523px 0}
.iti__flag.iti__je {height:1.2rem; background-position:-2545px 0}
.iti__flag.iti__jm {height:10px; background-position:-2567px 0}
.iti__flag.iti__jo {height:10px; background-position:-2589px 0}
.iti__flag.iti__jp {height:1.4rem; background-position:-2611px 0}
.iti__flag.iti__ke {height:1.4rem; background-position:-2633px 0}
.iti__flag.iti__kg {height:1.2rem; background-position:-2655px 0}
.iti__flag.iti__kh {height:1.3rem; background-position:-2677px 0}
.iti__flag.iti__ki {height:10px; background-position:-2699px 0}
.iti__flag.iti__km {height:1.2rem; background-position:-2721px 0}
.iti__flag.iti__kn {height:1.4rem; background-position:-2743px 0}
.iti__flag.iti__kp {height:10px; background-position:-2765px 0}
.iti__flag.iti__kr {height:1.4rem; background-position:-2787px 0}
.iti__flag.iti__kw {height:10px; background-position:-2809px 0}
.iti__flag.iti__ky {height:10px; background-position:-2831px 0}
.iti__flag.iti__kz {height:10px; background-position:-2853px 0}
.iti__flag.iti__la {height:1.4rem; background-position:-2875px 0}
.iti__flag.iti__lb {height:1.4rem; background-position:-2897px 0}
.iti__flag.iti__lc {height:10px; background-position:-2919px 0}
.iti__flag.iti__li {height:1.2rem; background-position:-2941px 0}
.iti__flag.iti__lk {height:10px; background-position:-2963px 0}
.iti__flag.iti__lr {height:11px; background-position:-2985px 0}
.iti__flag.iti__ls {height:1.4rem; background-position:-3007px 0}
.iti__flag.iti__lt {height:1.2rem; background-position:-3029px 0}
.iti__flag.iti__lu {height:1.2rem; background-position:-3051px 0}
.iti__flag.iti__lv {height:10px; background-position:-3073px 0}
.iti__flag.iti__ly {height:10px; background-position:-3095px 0}
.iti__flag.iti__ma {height:1.4rem; background-position:-3117px 0}
.iti__flag.iti__mc {height:1.5rem; background-position:-3139px 0}
.iti__flag.iti__md {height:10px; background-position:-3160px 0}
.iti__flag.iti__me {height:10px; background-position:-3182px 0}
.iti__flag.iti__mf {height:1.4rem; background-position:-3204px 0}
.iti__flag.iti__mg {height:1.4rem; background-position:-3226px 0}
.iti__flag.iti__mh {height:11px; background-position:-3248px 0}
.iti__flag.iti__mk {height:10px; background-position:-3270px 0}
.iti__flag.iti__ml {height:1.4rem; background-position:-3292px 0}
.iti__flag.iti__mm {height:1.4rem; background-position:-3314px 0}
.iti__flag.iti__mn {height:10px; background-position:-3336px 0}
.iti__flag.iti__mo {height:1.4rem; background-position:-3358px 0}
.iti__flag.iti__mp {height:10px; background-position:-3380px 0}
.iti__flag.iti__mq {height:1.4rem; background-position:-3402px 0}
.iti__flag.iti__mr {height:1.4rem; background-position:-3424px 0}
.iti__flag.iti__ms {height:10px; background-position:-3446px 0}
.iti__flag.iti__mt {height:1.4rem; background-position:-3468px 0}
.iti__flag.iti__mu {height:1.4rem; background-position:-3490px 0}
.iti__flag.iti__mv {height:1.4rem; background-position:-3512px 0}
.iti__flag.iti__mw {height:1.4rem; background-position:-3534px 0}
.iti__flag.iti__mx {height:1.2rem; background-position:-3556px 0}
.iti__flag.iti__my {height:10px; background-position:-3578px 0}
.iti__flag.iti__mz {height:1.4rem; background-position:-3600px 0}
.iti__flag.iti__na {height:1.4rem; background-position:-3622px 0}
.iti__flag.iti__nc {height:10px; background-position:-3644px 0}
.iti__flag.iti__ne {height:1.5rem; background-position:-3666px 0}
.iti__flag.iti__nf {height:10px; background-position:-3686px 0}
.iti__flag.iti__ng {height:10px; background-position:-3708px 0}
.iti__flag.iti__ni {height:1.2rem; background-position:-3730px 0}
.iti__flag.iti__nl {height:1.4rem; background-position:-3752px 0}
.iti__flag.iti__no {height:1.5rem; background-position:-3774px 0}
.iti__flag.iti__np {height:1.5rem; background-position:-3796px 0}
.iti__flag.iti__nr {height:10px; background-position:-3811px 0}
.iti__flag.iti__nu {height:10px; background-position:-3833px 0}
.iti__flag.iti__nz {height:10px; background-position:-3855px 0}
.iti__flag.iti__om {height:10px; background-position:-3877px 0}
.iti__flag.iti__pa {height:1.4rem; background-position:-3899px 0}
.iti__flag.iti__pe {height:1.4rem; background-position:-3921px 0}
.iti__flag.iti__pf {height:1.4rem; background-position:-3943px 0}
.iti__flag.iti__pg {height:1.5rem; background-position:-3965px 0}
.iti__flag.iti__ph {height:10px; background-position:-3987px 0}
.iti__flag.iti__pk {height:1.4rem; background-position:-4009px 0}
.iti__flag.iti__pl {height:1.3rem; background-position:-4031px 0}
.iti__flag.iti__pm {height:1.4rem; background-position:-4053px 0}
.iti__flag.iti__pn {height:10px; background-position:-4075px 0}
.iti__flag.iti__pr {height:1.4rem; background-position:-4097px 0}
.iti__flag.iti__ps {height:10px; background-position:-4119px 0}
.iti__flag.iti__pt {height:1.4rem; background-position:-4141px 0}
.iti__flag.iti__pw {height:1.3rem; background-position:-4163px 0}
.iti__flag.iti__py {height:11px; background-position:-4185px 0}
.iti__flag.iti__qa {height:8px; background-position:-4207px 0}
.iti__flag.iti__re {height:1.4rem; background-position:-4229px 0}
.iti__flag.iti__ro {height:1.4rem; background-position:-4251px 0}
.iti__flag.iti__rs {height:1.4rem; background-position:-4273px 0}
.iti__flag.iti__ru {height:1.4rem; background-position:-4295px 0}
.iti__flag.iti__rw {height:1.4rem; background-position:-4317px 0}
.iti__flag.iti__sa {height:1.4rem; background-position:-4339px 0}
.iti__flag.iti__sb {height:10px; background-position:-4361px 0}
.iti__flag.iti__sc {height:10px; background-position:-4383px 0}
.iti__flag.iti__sd {height:10px; background-position:-4405px 0}
.iti__flag.iti__se {height:1.3rem; background-position:-4427px 0}
.iti__flag.iti__sg {height:1.4rem; background-position:-4449px 0}
.iti__flag.iti__sh {height:10px; background-position:-4471px 0}
.iti__flag.iti__si {height:10px; background-position:-4493px 0}
.iti__flag.iti__sj {height:1.5rem; background-position:-4515px 0}
.iti__flag.iti__sk {height:1.4rem; background-position:-4537px 0}
.iti__flag.iti__sl {height:1.4rem; background-position:-4559px 0}
.iti__flag.iti__sm {height:1.5rem; background-position:-4581px 0}
.iti__flag.iti__sn {height:1.4rem; background-position:-4603px 0}
.iti__flag.iti__so {height:1.4rem; background-position:-4625px 0}
.iti__flag.iti__sr {height:1.4rem; background-position:-4647px 0}
.iti__flag.iti__ss {height:10px; background-position:-4669px 0}
.iti__flag.iti__st {height:10px; background-position:-4691px 0}
.iti__flag.iti__sv {height:1.2rem; background-position:-4713px 0}
.iti__flag.iti__sx {height:1.4rem; background-position:-4735px 0}
.iti__flag.iti__sy {height:1.4rem; background-position:-4757px 0}
.iti__flag.iti__sz {height:1.4rem; background-position:-4779px 0}
.iti__flag.iti__ta {height:10px; background-position:-4801px 0}
.iti__flag.iti__tc {height:10px; background-position:-4823px 0}
.iti__flag.iti__td {height:1.4rem; background-position:-4845px 0}
.iti__flag.iti__tf {height:1.4rem; background-position:-4867px 0}
.iti__flag.iti__tg {height:1.3rem; background-position:-4889px 0}
.iti__flag.iti__th {height:1.4rem; background-position:-4911px 0}
.iti__flag.iti__tj {height:10px; background-position:-4933px 0}
.iti__flag.iti__tk {height:10px; background-position:-4955px 0}
.iti__flag.iti__tl {height:10px; background-position:-4977px 0}
.iti__flag.iti__tm {height:1.4rem; background-position:-4999px 0}
.iti__flag.iti__tn {height:1.4rem; background-position:-5021px 0}
.iti__flag.iti__to {height:10px; background-position:-5043px 0}
.iti__flag.iti__tr {height:1.4rem; background-position:-5065px 0}
.iti__flag.iti__tt {height:1.2rem; background-position:-5087px 0}
.iti__flag.iti__tv {height:10px; background-position:-5109px 0}
.iti__flag.iti__tw {height:1.4rem; background-position:-5131px 0}
.iti__flag.iti__tz {height:1.4rem; background-position:-5153px 0}
.iti__flag.iti__ua {height:1.4rem; background-position:-5175px 0}
.iti__flag.iti__ug {height:1.4rem; background-position:-5197px 0}
.iti__flag.iti__um {height:11px; background-position:-5219px 0}
.iti__flag.iti__un {height:1.4rem; background-position:-5241px 0}
.iti__flag.iti__us {height:11px; background-position:-5263px 0}
.iti__flag.iti__uy {height:1.4rem; background-position:-5285px 0}
.iti__flag.iti__uz {height:10px; background-position:-5307px 0}
.iti__flag.iti__va {height:1.5rem; background-position:-5329px 0}
.iti__flag.iti__vc {height:1.4rem; background-position:-5346px 0}
.iti__flag.iti__ve {height:1.4rem; background-position:-5368px 0}
.iti__flag.iti__vg {height:10px; background-position:-5390px 0}
.iti__flag.iti__vi {height:1.4rem; background-position:-5412px 0}
.iti__flag.iti__vn {height:1.4rem; background-position:-5434px 0}
.iti__flag.iti__vu {height:1.2rem; background-position:-5456px 0}
.iti__flag.iti__wf {height:1.4rem; background-position:-5478px 0}
.iti__flag.iti__ws {height:10px; background-position:-5500px 0}
.iti__flag.iti__xk {height:1.5rem; background-position:-5522px 0}
.iti__flag.iti__ye {height:1.4rem; background-position:-5544px 0}
.iti__flag.iti__yt {height:1.4rem; background-position:-5566px 0}
.iti__flag.iti__za {height:1.4rem; background-position:-5588px 0}
.iti__flag.iti__zm {height:1.4rem; background-position:-5610px 0}
.iti__flag.iti__zw {height:10px; background-position:-5632px 0}
.iti__flag {height:1.5rem; box-shadow:0 0 1px 0 #888; background-image:url(/local/templates/mg_winter/include/vendor/intl/img/flags.png); background-repeat:no-repeat; background-color:#dbdbdb; background-position:20px 0}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {.iti__flag {background-image:url(/local/templates/mg_winter/include/vendor/intl/img/flags@2x.png)}
}
.iti__flag.iti__np {background-color:transparent}
.ui-prepend {z-index:10}
.ui-prepend ~ .iti .iti__flag-container {left:3.2rem; width:4.6rem; border-radius:14px}
.ui-prepend ~ .iti .iti__flag-container .iti__selected-flag {border-radius:0}
.ui-prepend ~ .iti .ui-input,.ui-prepend ~ .iti .ui-textarea {padding-left:82px}
.iti {width:100%}
.iti--allow-dropdown .iti__flag-container .iti__selected-flag {border-radius:14px 0 0 14px}
.ui-textarea {resize:none}
.header__nav-link.is-active {background:#F7F3F9; color:#761CEA; pointer-events:none}
.header__nav-sublink.is-active {background:#761CEA; color:#F7F3F9; pointer-events:none}
.footer__contacts-social {margin:0 0 2.5rem}
.footer__contacts-social:last-child {margin:0}
.footer__gerb {margin:0}
.footer__gerb p {margin:0 0 5px}
.footer__gerb img {display:inline-block; vertical-align:middle; margin:0 10px 0 0}
@media (min-width:1200px) {.footer__gerb {margin:0 0 1.5rem}
}
.footer__subsc .b24-form-wrapper {max-width:none}
.footer__subsc .b24-form-wrapper.b24-form-border-bottom {border-bottom:0 !important; background:none !important}
.footer__subsc .b24-form .b24-form-btn {background:#2F80ED !important; border-color:#2F80ED !important}
.footer__subsc .b24-form-field-agreement-link {color:#fff}
.footer__subsc .b24-form-control-alert.b24-form-control-string .b24-form-control {background-color:#fff !important}
.footer__subsc .b24-form-state-container .b24-form-success {background-color:#761CEA !important}
.footer__subsc .b24-form-success .b24-form-state-text {color:#fff !important}
.footer__subsc .b24-form .b24-form-control-string .b24-form-control,.footer__subsc .b24-form .b24-form-control-text .b24-form-control {display:block; transition:0.25s; width:100%; background:#fff; border:1px solid #F7F3F9; font:600 1.4rem/1.9rem "Gilroy",Helvetica,Arial,sans-serif; padding:10px 3.2rem 10px 1.5rem; color:#000; -webkit-appearance:none; appearance:none; margin:0; box-shadow:none; border-radius:14px; height:3.9rem; margin:0; position:relative; padding-left:32px}
.footer__subsc .b24-form .b24-form-control-text .b24-form-control {max-width:100%; min-width:100%; min-height:10rem}
.footer__subsc .b24-form .b24-form-control-text .b24-form-control-label {margin-top:-5px}
.footer__subsc .b24-form-field-name .b24-form-control-icon-after:before,.footer__subsc .b24-form-field-phone .b24-form-control-icon-after:before,.footer__subsc .b24-form-field-email .b24-form-control-icon-after:before,.footer__subsc .b24-form-field-text .b24-form-control-icon-after:before {content:""; display:block; background-repeat:no-repeat; background-position:center; width:3.2rem; height:3.9rem; position:absolute; left:0; top:0; z-index:1; opacity:0.6}
.footer__subsc .b24-form-field-name .b24-form-control-icon-after:before {background-image:url(https://sportzania.ru/local/templates/mg_winter/include/images/icons/icon-user.svg)}
.footer__subsc .b24-form-field-phone .b24-form-control-icon-after:before {background-image:url(https://sportzania.ru/local/templates/mg_winter/include/images/icons/icon-phone.svg)}
.footer__subsc .b24-form-field-phone .iti--allow-dropdown {width:100%}
.footer__subsc .b24-form-field-phone .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {background-color:transparent}
.footer__subsc .b24-form-field-email .b24-form-control-icon-after:before {background-image:url(https://sportzania.ru/local/templates/mg_winter/include/images/icons/icon-question.svg)}
.footer__subsc .b24-form-field-text .b24-form-control-icon-after:before {background-image:url(https://sportzania.ru/local/templates/mg_winter/include/images/icons/icon-question.svg)}
.footer__subsc .b24-form .b24-form-control-label {color:#95C8FF; padding-left:32px !important; font:600 1.4rem/1.9rem "Gilroy",Helvetica,Arial,sans-serif; text-align:left}
.footer__subsc .b24-form .b24-form-control-string .b24-form-control:focus {border-color:#95C8FF}
.footer__subsc .b24-form-control:focus + .b24-form-control-label,.b24-form-control-not-empty + .b24-form-control-label {display:none}
.footer__subsc .b24-form .b24-form-btn {background-color:#761CEA !important; border-color:#761CEA; color:#fff; width:100%; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; font:600 1.6rem/2.9rem "Gilroy",Helvetica,Arial,sans-serif; text-align:center; border:none; background:none; padding:5px 1.2rem; text-decoration:none; transition:box-shadow 0.25s,color 0.25s,background 0.25s,box-shadow 0.25s; cursor:pointer; white-space:nowrap; border-radius:14px; height:3.9rem; overflow:hidden; box-shadow:none}
.footer__subsc .b24-form .b24-form-btn:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.footer__subsc .b24-form .b24-form-btn:hover {background:#761CEA; border-color:#761CEA; color:#fff}
.footer__subsc .b24-form .b24-form-btn:hover:after {opacity:1}
.footer__subsc .b24-form .b24-form-btn:active {transition:none; transform:translate(0,1px); box-shadow:inset 0 2px 5px rgba(0,0,0,0.15)}
.footer__subsc .b24-form-wrapper.b24-form-border-bottom {border-bottom:0 !important}
.footer__subsc .b24-form-wrapper.b24-form-shadow {box-shadow:none !important}
.b24-form .b24-form-field,.b24-form .b24-form-control-container {margin-bottom:5px}
.footer__subsc .b24-form .b24-form-btn-block {padding-top:0}
.footer__subsc .b24-form-control-alert.b24-form-control-string .b24-form-control {background-color:transparent !important; border-color:#FF3E3B !important}
.footer__subsc .b24-form .b24-form-control-alert.b24-form-control-text .b24-form-control {background:none}
.footer__subsc .b24-form .b24-form-content.b24-form-padding-side {padding:0}
.footer__subsc .b24-form .b24-form-header-padding {padding:0}
.footer__subsc .b24-form .b24-form-wrapper,.b24-form .b24-form-wrapper.b24-from-state-on {min-height:min-content}
.footer__subsc .b24-form .b24-form-control-alert-message {background:none; padding-left:0; font-size:1.2rem !important; line-height:1.45 !important; font-weight:400 !important; color:#FF3E3B; font-family:"Gilroy",Helvetica,Arial,sans-serif !important; top:100%; left:0; z-index:1}
.footer__subsc .b24-form .b24-form-control-alert-message:before,.b24-form .b24-form-control-alert-message:after {display:none}
.footer__subsc .b24-form .b24-form-state-container .b24-form-success {background:#fff}
.footer__subsc .b24-form .b24-form-success-icon {width:5.9rem; height:5.9rem; margin:0 auto 10px; padding:0; display:block}
.footer__subsc .b24-form .b24-form-loader-icon {width:11.5rem; height:8.4rem}
.footer__subsc .b24-form .b24-form-success .b24-form-state-text {margin:0; font-size:1.8rem !important; font-family:"Gilroy",Helvetica,Arial,sans-serif !important; line-height:1.3 !important}
.team-camp {background:none; color:#fff; padding:0; border-radius:0}
.team-camp__inner {background:#41CC99; padding:10rem 0; border-radius:80px}
@media (max-width:1199px) {.team-camp__inner {padding:5rem 0; border-radius:40px}
}
.team-camp__action .ui-btn:not(.is-active) {background:#761CEA; color:#fff}
.team-camp__item {box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.why__item {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.why__item-icon {color:#407BFF}
.why__figure {overflow:hidden; width:auto; height:auto}
.why__figure:before {content:""; float:left; padding:100% 0 0 0}
@media (max-width:1199px) {.why__figure {width:17rem; height:17rem}
}
.why__figure-image {position:absolute; top:0; left:0; width:100%; height:100%}
.news:before {display:none}
.swiper-team-camp .swiper-pagination-bullet-active {background:#fff; color:#761CEA}
.swiper-team-camp .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:2rem 0 0}
.swiper-team-camp .swiper-prev,.swiper-team-camp .swiper-next {position:relative; top:0; left:0; right:0; bottom:0; width:3.6rem; height:3.6rem; color:#fff; background:#3566D2; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; margin:0 2rem 0 0}
.swiper-team-camp .swiper-prev:last-child,.swiper-team-camp .swiper-next:last-child {margin:0}
.swiper-team-camp .swiper-prev:after,.swiper-team-camp .swiper-next:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.2); transition:opacity 0.25s; opacity:0}
.swiper-team-camp .swiper-prev:hover:after,.swiper-team-camp .swiper-next:hover:after {opacity:1}
.swiper-why-group .swiper-why {border-radius:14px; overflow:hidden}
.swiper-why-group .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
.swiper-why-group .swiper-prev,.swiper-why-group .swiper-next {position:relative; top:0; left:auto; right:auto; margin:10px 0 0 10px; transition:opacity 0.25s}
.swiper-why-group .swiper-prev.swiper-button-lock,.swiper-why-group .swiper-next.swiper-button-lock {display:none}
.swiper-why-group .swiper-shadow {opacity:0}
.swiper-news .swiper-slide {height:auto}
.swiper-news .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:4rem 0 0}
.swiper-news .swiper-prev,.swiper-news .swiper-next {position:relative; top:0; left:auto; right:auto; margin:0; display:none}
@media (max-width:1199px) {.swiper-news .swiper-prev,.swiper-news .swiper-next {display:-ms-flexbox; display:flex}
    .swiper-news .swiper-control {padding:2rem 0 0; -ms-flex-pack:start; justify-content:flex-start}
    .swiper-news .swiper-control > * {margin:0 10px 0 0}
}
.swiper-gallery .swiper-wrapper {transition-timing-function:linear}
.swiper-gallery .swiper-prev,.swiper-gallery .swiper-next {position:relative; top:0; left:auto; right:auto; margin:0 0 0 10px}
@media (max-width:1199px) {.swiper-gallery .swiper-control {padding:2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-pack:end; justify-content:flex-end}
}
@media (min-width:1200px) {.swiper-gallery .swiper-control {display:block}
    .swiper-gallery .swiper-prev,.swiper-gallery .swiper-next {position:absolute; top:50%; margin:-1.8rem 0 0 0}
    .swiper-gallery .swiper-prev {left:10px}
    .swiper-gallery .swiper-next {right:10px}
}
.fancybox-circle-close,.fancybox-circle-prev,.fancybox-circle-next {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.6rem; height:3.6rem; border-radius:50%; cursor:pointer; overflow:hidden; border:none; background:#ccc; color:#fff; margin:-1.8rem 0 0 0}
.fancybox-circle-close:after,.fancybox-circle-prev:after,.fancybox-circle-next:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.fancybox-circle-close:hover:after,.fancybox-circle-prev:hover:after,.fancybox-circle-next:hover:after {opacity:1}
.fancybox-circle-close {position:absolute; top:-3.6rem; right:-5.6rem; z-index:1000; margin:0; background:#761CEA; color:#fff; box-shadow:0 8px 12px rgba(118,28,234,0.15)}
@media (max-width:1199px) {.fancybox-circle-close {top:-4.6rem; right:-10px}
}
.fancybox-circle-prev,.fancybox-circle-next {position:absolute; top:50%; z-index:1000; background:#407BFF; color:#fff; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.fancybox-circle-prev {left:-5.6rem}
@media (max-width:1199px) {.fancybox-circle-prev {left:-10px}
}
.fancybox-circle-next {right:-5.6rem}
@media (max-width:1199px) {.fancybox-circle-next {right:-10px}
}
.fancybox-image {box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.fancybox-slide--image {padding:5.6rem 2rem}
.fancybox-type-image .fancybox-infobar,.fancybox-type-image .fancybox-toolbar,.fancybox-type-image .fancybox-navigation {display:none}
.fancybox-type-single .fancybox-toolbar {display:block}
.coolest {padding:8rem 0; margin:0; text-align:center; overflow:hidden}
.coolest--holidays .coolest__group {max-width:63rem}
.coolest--holidays .coolest__group:before {background:url(/local/templates/mg_winter/include/css/../images/bg-coolest-holidays-desktop.png) 50% 50% no-repeat; background-size:contain}
.coolest--discount {margin:0 0 10rem}
.coolest--discount .coolest__group {max-width:96rem}
.coolest--discount .coolest__group:before {background:url(/local/templates/mg_winter/include/css/../images/bg-coolest-discount-desktop.png) 50% 50% no-repeat; background-size:contain}
.coolest--go {margin:0; padding:10rem 0}
.coolest--go .coolest__group {max-width:64rem}
.coolest--go .coolest__group:before {background:url(/local/templates/mg_winter/include/css/../images/bg-coolest-go-desktop.png) 50% 50% no-repeat; background-size:contain}
.coolest--go .coolest__title:before {content:""; display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-coolest-go-decor.png) 50% 50% no-repeat; margin:0 auto; width:13.5rem; height:5.5rem}
@media (max-width:1199px) {.coolest--holidays {margin:0}
    .coolest--holidays .coolest__group {max-width:42rem}
    .coolest--discount {margin:0}
    .coolest--discount .coolest__group {max-width:48rem}
    .coolest--go {margin:0}
    .coolest--go .coolest__group {max-width:36rem}
}
@media (max-width:767px) {.coolest {min-height:64rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
    .coolest--holidays .coolest__group {max-width:28rem}
    .coolest--holidays .coolest__group:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-coolest-holidays-mobile.png)}
    .coolest--discount .coolest__group {max-width:25rem}
    .coolest--discount .coolest__group:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-coolest-discount-mobile.png)}
    .coolest--go .coolest__group {max-width:25rem}
    .coolest--go .coolest__group:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-coolest-go-mobile.png)}
}
.coolest__group {margin:0 auto; padding:11rem 0; position:relative; z-index:100}
.coolest__group:before {content:""; display:block; position:absolute; top:50%; left:50%; z-index:-1; width:140rem; height:67rem; max-width:100vw; transform:translate(-50%,-50%)}
.coolest__title {display:block; margin:0 0 1.3rem}
.coolest__title:last-child {margin:0}
.coolest__text {display:block; margin:0 auto; max-width:36rem; font-size:1.8rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.coolest__text {font-size:1.4rem}
}
.coolest__caption {display:block; margin:0; font-size:3.6rem; line-height:1.3; font-weight:800; padding:2rem 0 0}
.coolest__caption:after {content:""; display:block; margin:1.8rem auto 0; background:url(/local/templates/mg_winter/include/css/../images/bg-coolest-discount-decor.png) 50% 50% no-repeat; background-size:contain; width:6rem; height:6rem}
@media (max-width:1199px) {.coolest__caption {font-size:2rem}
    .coolest__caption:after {width:5.8rem; height:5.8rem}
}
.make-sure__wrapper {padding:10rem 0 19.3rem; background:#F4F8FE; border-radius:80px}
@media (max-width:1199px) {.make-sure__wrapper {padding:8rem 0; border-radius:40px}
}
.make-sure__title {display:block; text-align:center; margin:0 0 2rem}
@media (max-width:767px) {.make-sure__title {margin:0 0 10rem}
}
.make-sure__group {position:relative; z-index:100; max-width:78rem; margin:0 auto}
@media (max-width:1199px) {.make-sure__group {max-width:54rem}
}
@media (max-width:767px) {.make-sure__group {max-width:34rem}
}
.make-sure__item {display:block; position:relative; z-index:100; overflow:hidden; background:#1988FF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:30px}
.make-sure__item:before {content:""; float:left; padding:56.25% 0 0 0}
.make-sure__item:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.3); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px)}
.make-sure__item-image {display:block; position:absolute; top:0; left:0; width:100%; height:100%}
.make-sure__item-image img {object-fit:cover; display:block; width:100%; height:100%}
.make-sure__item-play {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:8.4rem; height:8.4rem; position:absolute; top:50%; left:50%; margin:-4.2rem 0 0 -4.2rem; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); z-index:100; text-decoration:none; color:#fff; border-radius:50%}
.make-sure__item-play svg {display:block; position:relative; left:2px}
.make-sure__item-play:hover {text-decoration:none; color:#fff}
.make-sure__decor {display:block; overflow:hidden; background:#C4C4C4; border:2px solid #95C8FF; border-radius:30px}
.make-sure__decor img {display:block; width:100%; height:100%; object-fit:cover}
.make-sure__decor--01 {position:absolute; top:100%; right:100%; width:25rem; height:39rem; transform:rotate(-50deg); margin:-30rem -8rem 0 0; z-index:4}
.make-sure__decor--02 {position:absolute; right:100%; bottom:100%; width:20rem; height:31.2rem; transform:rotate(-30deg); margin:0 -9rem -24rem 0; z-index:3}
.make-sure__decor--03 {position:absolute; bottom:100%; left:100%; width:25rem; height:39rem; transform:rotate(35deg); margin:0 0 -31rem -10rem; z-index:1}
.make-sure__decor--04 {position:absolute; top:100%; left:100%; width:25rem; height:39rem; transform:rotate(55deg); margin:-30rem 0 0 -8rem; z-index:2}
@media (max-width:767px) {.make-sure__decor--01,.make-sure__decor--04 {display:none}
    .make-sure__decor--02 {width:11.4rem; height:17.8rem; margin:0; margin:0 -13.4rem -10rem 0}
    .make-sure__decor--03 {width:12.4rem; height:19.4rem; margin:0 0 -9.4rem -12.4rem}
}
.come-us__wrapper {padding:10rem 0; background:#FFF0E0; border-radius:80px}
@media (max-width:1199px) {.come-us__wrapper {padding:8rem 0; border-radius:40px}
}
.come-us__title {display:block; text-align:center; margin:0 0 2rem}
.come-us__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.come-us__list > li {padding:0 10px 2rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
@media (max-width:1199px) {.come-us__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (max-width:767px) {.come-us__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.come-us__item {display:block; min-height:100%; background:#FFFFFF; border-radius:30px; padding:0 10px 2rem 2.5rem}
@media (max-width:1199px) {.come-us__item {text-align:center; padding:0 2.5rem 2rem}
}
.come-us__item-image {height:18.8rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0; padding:0}
.come-us__item-image img {display:block; max-width:100%; max-height:100%}
.come-us__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
.whole-year {padding:10rem 0}
@media (max-width:1199px) {.whole-year {padding:8rem 0}
}
.whole-year__title {line-height:1.1; margin:0 -20rem 2rem 0}
@media (max-width:1199px) {.whole-year__title {margin:0 0 10px; text-align:center}
}
.whole-year__text {display:block; margin:0 0 2rem; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:28rem}
@media (max-width:1199px) {.whole-year__text {text-align:center; margin:0 auto 2rem; font-size:1.4rem; max-width:32rem}
}
.whole-year__list {margin:0 -10px -2rem; padding:0 0 4rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.whole-year__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.whole-year__list > li:first-of-type {margin:0 0 0 50%}
@media (max-width:1199px) {.whole-year__list > li:first-of-type {margin:0}
}
@media (max-width:767px) {.whole-year__list {margin:0 -5px -10px; padding:0 0 10px}
    .whole-year__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.whole-year__item {background:#F4F8FE; border-radius:30px; height:100%; min-height:11rem; padding:1.5rem 2.5rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
@media (max-width:1199px) {.whole-year__item {padding:10px 2rem; min-height:8rem; border-radius:15px}
}
.whole-year__item-image {width:8rem; height:8rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 1.5rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.whole-year__item-image img {display:block; max-width:100%; max-height:100%}
@media (max-width:1199px) {.whole-year__item-image {width:6rem; height:6rem; margin:0 2rem 0 0}
}
.whole-year__item-text {display:block; margin:0; -ms-flex:1; flex:1; font-size:2.4rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.whole-year__item-text {font-size:1.8rem}
}
.whole-year__blockquote {display:block; margin:0; padding:4rem; background:#FFF0E0; border-radius:80px; font-size:3.6rem; line-height:1.3; font-weight:800; font-style:normal; text-align:center}
@media (max-width:1199px) {.whole-year__blockquote {border-radius:30px; padding:6rem 3rem; font-size:2rem}
}
.whole-year__blockquote-text {max-width:56rem; margin:0 auto; display:block; position:relative; z-index:1}
.whole-year__blockquote-text:before,.whole-year__blockquote-text:after {content:""; display:block; z-index:-1}
.whole-year__blockquote-text:before {position:absolute; bottom:100%; right:100%; width:16.2rem; height:16.5rem; background:url(/local/templates/mg_winter/include/css/../images/bg-whole-year-blockquote-01.png) 50% 50% no-repeat; background-size:contain; margin:0 -3rem -8rem 0}
.whole-year__blockquote-text:after {position:absolute; top:100%; left:100%; width:11.8rem; height:11.3rem; background:url(/local/templates/mg_winter/include/css/../images/bg-whole-year-blockquote-02.png) 50% 50% no-repeat; background-size:contain; margin:-6rem 0 0 -4rem}
@media (max-width:1199px) {.whole-year__blockquote-text:before {width:6.4rem; height:6.4rem; margin:0 -1.2rem -2.4rem 0; position:absolute; top:auto; left:auto; right:100%; bottom:100%}
    .whole-year__blockquote-text:after {width:6.2rem; height:5.4rem; margin:-1.2rem 0 0 -1.2rem; position:absolute; top:100%; left:100%; right:auto; bottom:auto}
}
.counselors__wrapper {padding:10rem 0; background:#F4F8FE; border-radius:80px}
@media (max-width:1199px) {.counselors__wrapper {padding:8rem 0; border-radius:40px}
}
.counselors__title {margin:0 auto 2rem; text-align:center; max-width:84rem}
@media (max-width:1199px) {.counselors__title {max-width:44rem}
}
.counselors__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.counselors__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (max-width:767px) {.counselors__list {margin:0 -5px -10px}
    .counselors__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.counselors__item {display:block; overflow:hidden; background:#413577; position:relative; border-radius:40px; text-decoration:none; color:#fff; min-height:19rem}
.counselors__item:hover {text-decoration:none; color:#fff}
.counselors__item:hover .counselors__item-image:after {-webkit-backdrop-filter:blur(0); backdrop-filter:blur(0); background:rgba(0,0,0,0.1)}
.counselors__item:before {content:""; float:left; padding:56% 0 0 0}
@media (max-width:1199px) {.counselors__item {border-radius:30px}
}
.counselors__item-image {display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; border-radius:inherit; overflow:hidden}
.counselors__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.counselors__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.3); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); transition:0.25s; backface-visibility:hidden}
.counselors__item-play {position:absolute; top:50%; left:50%; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border:2px solid rgba(255,255,255,0.5); box-sizing:border-box; -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); border-radius:50%; width:8.4rem; height:8.4rem; margin:-4.2rem 0 0 -4.2rem}
.counselors__item-play svg {display:block; position:relative; left:2px}
.hotel {padding:10rem 0}
@media (max-width:1199px) {.hotel {padding:8rem 0}
}
.hotel__title {margin:0 auto 2rem; text-align:center; max-width:100.4rem}
@media (max-width:1199px) {.hotel__title {max-width:58rem}
}
.hotel__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.hotel__list > li {padding:0 10px 2rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
@media (max-width:1199px) {.hotel__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (max-width:767px) {.hotel__list {margin:0 -5px -10px}
    .hotel__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.hotel__item {display:block; position:relative; border-radius:30px; overflow:hidden; color:#1D1D1B; text-decoration:none; background:#ccc}
.hotel__item:hover {text-decoration:none; color:#1D1D1B}
.hotel__item:before {content:""; float:left; padding:105% 0 0 0}
@media (max-width:1199px) {.hotel__item:before {padding:76% 0 0 0}
}
.hotel__item-swiper {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; overflow:hidden; border-radius:inherit}
.hotel__item-image {width:100%; height:100%; display:block}
.hotel__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.hotel__item-title {position:absolute; left:10px; right:10px; bottom:10px; margin:0; background:rgba(255,255,255,0.85); -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); border-radius:20px; padding:10px 2rem; font-size:2rem; line-height:1.3; font-weight:700; text-align:center; z-index:2; min-height:6.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:rgba(118,28,234,0.8); backdrop-filter:blur(30px); color:#fff}
.video-reviews--purple .video-reviews__wrapper {background:#761CEA url(/local/templates/mg_winter/include/css/../images/bg-video-reviews-purple.png) 50% 50% no-repeat; color:#fff}
.video-reviews--blue .video-reviews__wrapper {background:#407BFF url(/local/templates/mg_winter/include/css/../images/bg-video-reviews-blue.png) 50% 50% no-repeat; color:#fff}
.video-reviews--blue .video-reviews__swiper .swiper-prev,.video-reviews--blue .video-reviews__swiper .swiper-next {background:#FF8700}
.video-reviews__wrapper {padding:10rem 0; background:#F4F8FE; border-radius:80px}
@media (max-width:1199px) {.video-reviews__wrapper {padding:8rem 0; border-radius:40px}
}
.video-reviews__title {margin:0 auto 2rem; text-align:center; max-width:82rem}
@media (max-width:1199px) {.video-reviews__title {max-width:46rem}
}
.video-reviews__item {background:#ccc; border-radius:40px; overflow:hidden; width:100%; height:49.7rem; display:block; text-decoration:none; color:#fff; cursor:pointer}
.video-reviews__item:hover {text-decoration:none; color:#fff}
.video-reviews__item:hover .video-reviews__item-play {transform:scale(1.1)}
.video-reviews__item.is-active .video-reviews__item-player {opacity:1; visibility:visible; pointer-events:auto}
.video-reviews__item-image {display:block; width:100%; height:100%; position:relative; z-index:1; border-radius:inherit; overflow:hidden}
.video-reviews__item-image img {display:block; width:100%; height:100%; object-fit:cover; object-position:center top}
.video-reviews__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; transition:0.25s; backface-visibility:hidden; border-radius:inherit}
.video-reviews__item-play {position:absolute; top:50%; left:50%; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border:2px solid rgba(255,255,255,0.5); box-sizing:border-box; -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); border-radius:50%; width:8.4rem; height:8.4rem; margin:-4.2rem 0 0 -4.2rem; transition:transform 0.25s; will-change:transform}
.video-reviews__item-play svg {display:block; position:relative; left:2px}
.video-reviews__item-player {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; z-index:3; border-radius:inherit; overflow:hidden; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden; pointer-events:none; margin:0}
.video-reviews__item-player iframe {width:100%; height:100%}
.trajectory-help {padding:10rem 0}
@media (max-width:1199px) {.trajectory-help {padding:8rem 0}
}
.trajectory-help__group {position:relative; max-width:82rem; margin:0 auto; text-align:center}
@media (max-width:1199px) {.trajectory-help__group {max-width:48rem}
}
.trajectory-help__title {line-height:1.2; margin:0 0 8px; position:relative; z-index:1}
.trajectory-help__title:before,.trajectory-help__title:after {content:""; display:block; z-index:-1}
.trajectory-help__title:before {background:url(/local/templates/mg_winter/include/css/../images/bg-trajectory-help-decor-01.png) 50% 50% no-repeat; background-size:contain; width:16.4rem; height:16rem; position:absolute; top:50%; right:100%; margin:-10rem -7rem 0 0}
.trajectory-help__title:after {background:url(/local/templates/mg_winter/include/css/../images/bg-trajectory-help-decor-02.png) 50% 50% no-repeat; background-size:contain; width:13.3rem; height:13.3rem; position:absolute; top:50%; left:100%; margin:-9rem 0 0 -7rem}
@media (max-width:1199px) {.trajectory-help__title:before,.trajectory-help__title:after {width:6.4rem; height:6.4rem; margin:0}
    .trajectory-help__title:before {top:100%; right:100%; left:auto; bottom:auto; margin:-3.2rem -1.6rem 0 0; transform:rotate(-20deg)}
    .trajectory-help__title:after {top:auto; left:auto; bottom:100%; left:100%; transform:rotate(-30deg); margin:0 0 -1.6rem -3.2rem}
}
.trajectory-help__text {display:block; margin:0 0 1.8rem; font-size:2.4rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.trajectory-help__text {font-size:1.4rem; margin:0 0 10px}
}
.ability__wrapper {padding:10rem 0; background:#761CEA; border-radius:80px; color:#fff}
@media (max-width:1199px) {.ability__wrapper {padding:5rem 0; border-radius:50px}
}
.ability__title {margin:0 0 1.2rem; color:inherit}
@media (max-width:1199px) {.ability__title {font-size:2.5rem}
}
.ability__text {display:block; margin:0 0 2.5rem; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:64rem}
@media (max-width:1199px) {.ability__text {font-size:1.4rem}
}
.ability__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.ability__list > li {padding:0 10px 2rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
.ability__list > li:nth-of-type(5) {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
.ability__list > li:nth-of-type(5) .ability__item-text {max-width:18rem}
.ability__list > li:nth-of-type(6) {-ms-flex:0 0 66.666%; flex:0 0 66.666%; max-width:66.666%}
.ability__list > li:nth-of-type(6) .ability__item-text {font-size:1.8rem}
@media (max-width:1199px) {.ability__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .ability__list > li:nth-of-type(5) .ability__item-text {max-width:none}
    .ability__list > li:nth-of-type(6) .ability__item-text {font-size:1.4rem}
}
@media (max-width:767px) {.ability__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .ability__list > li:nth-of-type(5),.ability__list > li:nth-of-type(6) {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.ability__item {display:block; min-height:100%; background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; padding:2rem 2.5rem; color:#1D1D1B; text-align:center}
.ability__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 10px; background:#FFFFFF; box-shadow:0 3px 5px rgba(118,28,234,0.2); border-radius:8px; width:5rem; height:5rem; color:#761CEA}
.ability__item-title {display:block; margin:0; font-size:3rem; line-height:1.2; font-weight:800}
@media (max-width:1199px) {.ability__item-title {font-size:2rem}
}
.ability__item-text {display:block; margin:0 auto; font-size:1.4rem; line-height:1.45; font-weight:400}
.for-you {padding:10rem 0}
@media (max-width:1199px) {.for-you {padding:8rem 0}
}
.for-you__title {margin:0 0 1.4rem; text-align:center}
@media (max-width:1199px) {.for-you__title {margin:0 0 2.4rem}
}
.for-you__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.for-you__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (max-width:767px) {.for-you__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.for-you__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; color:#1D1D1B; min-height:100%}
.for-you__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 10px 0 0; width:5rem; height:5rem; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; color:#407BFF}
.for-you__item-text {display:block; margin:0; -ms-flex:1; flex:1; max-width:42rem; font-size:1.6rem; line-height:1.45; font-weight:400}
.progress__wrapper {padding:10rem 0; background:#761CEA; border-radius:80px; color:#fff}
@media (max-width:1199px) {.progress__wrapper {border-radius:50px; padding:4rem 0}
}
.progress__title {margin:0 auto 1.6rem; color:inherit; max-width:78rem; text-align:center}
@media (max-width:1199px) {.progress__title {max-width:54rem}
}
.progress__list {margin:0; padding:0; list-style:none}
.progress__list > li {padding:0 0 4rem; margin:0 0 4rem; border-bottom:2px solid #fff}
.progress__list > li:nth-of-type(5) .progress__item-text {max-width:none}
@media (max-width:1199px) {.progress__list > li {padding:0 0 2rem; margin:0 0 2rem}
}
.progress__item-image {margin:0; display:block; width:100%; height:25rem; border-radius:29px; overflow:hidden; background:#ccc}
.progress__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.progress__item-desc {display:-ms-flexbox; display:flex; -ms-flex-align:stretch; align-items:stretch; min-height:100%}
@media (max-width:767px) {.progress__item-desc {margin:0 0 2rem; min-height:auto}
}
.progress__item-number {width:8rem; -ms-flex:0 0 auto; flex:0 0 auto; display:block; margin:0 2rem 0 0; background:linear-gradient(180deg,rgba(255,255,255,0.6) 0,rgba(255,255,255,0) 100%); border:2px solid #FFFFFF; border-radius:100px; font-size:2rem; line-height:1.3; font-weight:700; text-align:center; color:#1D1D1B}
@media (max-width:1199px) {.progress__item-number {width:7rem}
}
.progress__item-number-circle {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; margin:1.5rem auto; background:#fff; border-radius:50%}
@media (max-width:1199px) {.progress__item-number-circle {margin:10px auto}
}
.progress__item-text {display:block; margin:0; padding:2.4rem 0 0; -ms-flex:1; flex:1; font-size:2.4rem; line-height:1.45; font-weight:400; max-width:54rem}
@media (max-width:1199px) {.progress__item-text {font-size:1.4rem; padding:0}
}
.progress__action {text-align:center}
.effective {padding:10rem 0}
@media (max-width:1199px) {.effective {padding:8rem 0}
}
.effective__title {margin:0 0 1.5rem; text-align:center}
.effective__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:80px; padding:4rem}
.effective__item .row {margin:0 -3rem -2rem; -ms-flex-align:center; align-items:center}
.effective__item .row > [class^=col] {padding:0 3rem 2rem}
@media (max-width:1199px) {.effective__item {padding:4rem 2rem; border-radius:40px}
    .effective__item .row {margin:0 -10px -2rem}
    .effective__item .row > [class^=col] {padding:0 10px 2rem}
}
.effective__item-in {max-width:98rem; margin:0 auto}
.effective__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.effective__item-image img {display:block}
.effective__item-desc {font-size:1.6rem; line-height:1.45; font-weight:400; padding:3rem 0}
.effective__item-desc p {margin:0 0 10px}
.effective__item-desc p:last-child {margin:0}
@media (max-width:1199px) {.effective__item-desc {font-size:1.4rem; padding:0}
}
.training {padding:0 0 10rem}
@media (max-width:1199px) {.training {padding:0 0 8rem}
}
.training__title {margin:0 0 1.6rem}
@media (max-width:1199px) {.training__title {text-align:center}
}
.training__image {display:inline-block; vertical-align:top; border-radius:30px; overflow:hidden; background:#ccc}
.training__image img {display:block}
@media (max-width:1199px) {.training__image {display:block; margin:0 0 2rem}
    .training__image img {width:100%}
}
.training__duration {margin:0 0 1.4rem; padding:8px 0; list-style:none; border-bottom:2px solid #fff; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:3rem; line-height:1.2; font-weight:800}
.training__duration > li {margin:0 4rem 0 0}
.training__duration small {display:block; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.training__duration {font-size:2.5rem}
    .training__duration small {font-size:1.4rem}
}
.training__lesson {margin:0 -10px -2rem; padding:0 0 2.5rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.training__lesson > li {position:relative; padding:0 10px 2rem}
.training__lesson > li:after {content:"+"; display:block; position:absolute; top:-10px; right:-10px; width:2rem; height:100%; text-align:center; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.45; font-weight:400}
.training__lesson > li:first-child:after {content:"="}
.training__lesson > li:last-child:after {display:none}
@media (max-width:767px) {.training__lesson {-ms-flex-pack:center; justify-content:center; text-align:center}
    .training__lesson > li:first-child {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .training__lesson > li:first-child:after {top:100%; left:50%; right:auto; bottom:auto; width:2rem; height:2rem; margin:-2rem 0 0 -10px}
}
.training__lesson-item {min-height:100%; background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:14px; padding:1.5rem 2rem; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.3; font-weight:700}
.training__lesson-item small {display:block; font-size:1.4rem; line-height:1; font-weight:400; width:100%}
.training__desc {font-size:1.6rem; line-height:1.45; font-weight:400; max-width:50.4rem}
.training__desc h3 {display:block; margin:0 0 2px; font-size:3rem; line-height:1.2; font-weight:800}
.training__desc h3:first-child {max-width:36rem}
.training__desc mark {display:block; background:none; color:#761CEA; margin:0 0 2.5rem}
.training__desc p {margin:0 0 10px; max-width:44rem}
.training__desc p:last-child {margin:0}
@media (max-width:1199px) {.training__desc {font-size:1.4rem; max-width:none}
    .training__desc h3 {font-size:2.5rem}
    .training__desc h3:first-child {max-width:none}
    .training__desc p {max-width:none}
}
.course {padding:0 0 10rem 0}
@media (max-width:1199px) {.course {padding:0 0 8rem}
}
.course__title {margin:0; text-align:center}
.course__text {display:block; max-width:54rem; margin:0 auto 5rem; text-align:center; font-size:1.8rem; line-height:1.45; font-weight:400}
@media (max-width:1199px) {.course__text {font-size:1.4rem; max-width:32rem; margin:0 auto 3rem}
}
.course__schedule-list {margin:0; padding:0; list-style:none}
.course__schedule-list > li {margin:0 0 5rem}
@media (max-width:1199px) {.course__schedule-list > li {margin:0 0 3rem}
}
.course__schedule-item--green .course__schedule-item-mark {background:#39B385}
.course__schedule-item--green .course__schedule-item-body,.course__schedule-item--green .course__schedule-item-body:before,.course__schedule-item--green .course__schedule-item-list > li:before {border-color:#39B385}
.course__schedule-item--purple .course__schedule-item-mark {background:#761CEA}
.course__schedule-item--purple .course__schedule-item-body,.course__schedule-item--purple .course__schedule-item-body:before,.course__schedule-item--purple .course__schedule-item-list > li:before {border-color:#761CEA}
.course__schedule-item--turq .course__schedule-item-mark {background:#16A3C5}
.course__schedule-item--turq .course__schedule-item-body,.course__schedule-item--turq .course__schedule-item-body:before,.course__schedule-item--turq .course__schedule-item-list > li:before {border-color:#16A3C5}
.course__schedule-item--orange .course__schedule-item-mark {background:#FF8700}
.course__schedule-item--orange .course__schedule-item-body,.course__schedule-item--orange .course__schedule-item-body:before,.course__schedule-item--orange .course__schedule-item-list > li:before {border-color:#FF8700}
.course__schedule-item-head {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 0 2.5rem}
@media (max-width:1199px) {.course__schedule-item-head {margin:0 0 2rem}
}
@media (max-width:767px) {.course__schedule-item-head {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center}
}
.course__schedule-item-title {display:block; margin:0 2rem 0 0; font-size:3.6rem; line-height:1.3; font-weight:800}
@media (max-width:1199px) {.course__schedule-item-title {font-size:2.5rem}
}
@media (max-width:767px) {.course__schedule-item-title {margin:0 0 3px}
}
.course__schedule-item-mark {background:#ccc; color:#fff; font-size:3.6rem; line-height:4.3rem; font-weight:800; padding:5px 10px; border-radius:80px; text-align:center}
@media (max-width:1199px) {.course__schedule-item-mark {font-size:2.5rem; line-height:2.8rem; font-weight:800; padding:5px 10px}
}
.course__schedule-item-body {border-top:2px solid #ccc; padding:1.8rem 0 0 0}
@media (max-width:767px) {.course__schedule-item-body {border:none; padding:0 0 0 2.8rem; margin:0; position:relative}
    .course__schedule-item-body:before {content:""; display:block; position:absolute; top:1.2rem; left:0; bottom:2.4rem; border-left:2px solid #ccc}
}
.course__schedule-item-list {margin:0 -10px -2.4rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:1.4rem; line-height:1.45; font-weight:400}
.course__schedule-item-list > li {padding:0 10px 2.4rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%; position:relative}
.course__schedule-item-list > li:before {content:""; display:block; position:absolute; top:-2.4rem; left:10px; width:1.2rem; height:1.2rem; background:#FFFFFF; border:2px solid #ccc; border-radius:50%}
.course__schedule-item-list h4 {display:block; margin:0 0 2px; font-size:2rem; line-height:1.3; font-weight:700}
.course__schedule-item-list h5 {display:block; margin:0 0 6px; font-size:1.6rem; line-height:1.3; font-weight:700}
.course__schedule-item-list p {margin:0 0 1.6rem}
.course__schedule-item-list ul {margin:0; padding:0; list-style:none}
.course__schedule-item-list ul > li {position:relative; padding:0 0 0 2.6rem; margin:0 0 6px}
.course__schedule-item-list ul > li:before {content:""; display:block; position:absolute; top:0; left:0; width:2rem; height:2rem; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3737 10.7073C17.7643 10.3168 17.7643 9.68361 17.3737 9.29308L11.0098 2.92912C10.6192 2.5386 9.98608 2.5386 9.59556 2.92912C9.20503 3.31965 9.20503 3.95281 9.59556 4.34334L14.2524 9.00019H3.33329C2.78101 9.00019 2.33329 9.44791 2.33329 10.0002C2.33329 10.5525 2.78101 11.0002 3.33329 11.0002H14.2524L9.59556 15.657C9.20503 16.0476 9.20503 16.6807 9.59556 17.0713C9.98608 17.4618 10.6192 17.4618 11.0098 17.0713L17.3737 10.7073Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:50% 50%}
.course__schedule-item-list ul > li:last-child {margin:0}
@media (max-width:1199px) {.course__schedule-item-list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .course__schedule-item-list > li:before {top:6px; left:-2.3rem}
}
.course__results {margin:0 0 2rem}
@media (max-width:1199px) {.course__results {padding:5rem 0 0}
}
.course__results-title {margin:0 0 2rem}
.course__results-list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.course__results-list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (max-width:767px) {.course__results-list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.course__results-item {display:block}
.course__results-item-image {display:block; margin:0 0 1.4rem; background:#ccc; overflow:hidden; border-radius:30px; position:relative; max-height:310px; min-height:20rem}
.course__results-item-image:before {content:""; float:left; padding:54% 0 0 0}
.course__results-item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
.course__results-item-title {display:block; margin:0 0 2px; font-size:2rem; line-height:1.3; font-weight:700}
.course__results-item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
.course__results-item-list {margin:0; padding:0; list-style:none; font-size:1.4rem; line-height:1.45; font-weight:400}
.course__results-item-list > li {position:relative; padding:0 0 0 2.6rem; margin:0 0 6px}
.course__results-item-list > li:before {content:""; display:block; position:absolute; top:0; left:0; width:2rem; height:2rem; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3737 10.7073C17.7643 10.3168 17.7643 9.68361 17.3737 9.29308L11.0098 2.92912C10.6192 2.5386 9.98608 2.5386 9.59556 2.92912C9.20503 3.31965 9.20503 3.95281 9.59556 4.34334L14.2524 9.00019H3.33329C2.78101 9.00019 2.33329 9.44791 2.33329 10.0002C2.33329 10.5525 2.78101 11.0002 3.33329 11.0002H14.2524L9.59556 15.657C9.20503 16.0476 9.20503 16.6807 9.59556 17.0713C9.98608 17.4618 10.6192 17.4618 11.0098 17.0713L17.3737 10.7073Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:50% 50%}
.course__results-item-list > li:last-child {margin:0}
.course__action {text-align:center}
.our-teachers {padding:0 0 8rem 0}
.our-teachers__title {margin:0 0 10px}
.our-teachers__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:44rem}
@media (max-width:1199px) {.our-teachers__text {font-size:1.4rem; max-width:none}
}
.our-teachers__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.our-teachers__list > li {padding:0 10px 2rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:20rem}
@media (max-width:1199px) {.our-teachers__list > li {max-width:33.333%}
}
@media (max-width:767px) {.our-teachers__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.our-teachers__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem 10px; min-height:100%; text-align:center}
.our-teachers__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4.4rem; height:4.4rem; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:8px; margin:0 auto 10px; color:#407BFF}
.our-teachers__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.our-teachers__image {display:block; background:#ccc; border-radius:30px; overflow:hidden; margin:2rem 0}
.our-teachers__image img {display:block; width:100%; object-fit:cover}
.course-price__wrapper {padding:10rem 0; background:#407BFF; border-radius:80px; color:#fff}
@media (max-width:1199px) {.course-price__wrapper {padding:8rem 0; border-radius:40px}
}
.course-price__title {margin:0 auto 10px; color:inherit}
@media (max-width:1199px) {.course-price__title {text-align:center}
}
.course-price__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.course-price__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (max-width:767px) {.course-price__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.course-price__item {background:#fff; border-radius:29px; min-height:100%; padding:2.5rem 3rem 3rem; color:#000000}
@media (max-width:1199px) {.course-price__item {padding:1.9rem 2rem}
}
.course-price__item-title {display:block; font-size:2rem; line-height:1.3; font-weight:700; padding:0 0 1.5rem; margin:0 0 1.5rem; border-bottom:2px solid #F4F8FE}
@media (max-width:1199px) {.course-price__item-title {padding:0 0 8px; margin:0 0 1.2rem}
}
.course-price__item-list {margin:0 0 1.5rem; padding:0; list-style:none; font-size:1.6rem; line-height:1.45; font-weight:400}
.course-price__item-list > li {position:relative; padding:0 0 0 2.6rem; margin:0 0 4px}
.course-price__item-list > li:before {content:""; display:block; position:absolute; top:0; left:0; width:2rem; height:2rem; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3737 10.7073C17.7643 10.3168 17.7643 9.68361 17.3737 9.29308L11.0098 2.92912C10.6192 2.5386 9.98608 2.5386 9.59556 2.92912C9.20503 3.31965 9.20503 3.95281 9.59556 4.34334L14.2524 9.00019H3.33329C2.78101 9.00019 2.33329 9.44791 2.33329 10.0002C2.33329 10.5525 2.78101 11.0002 3.33329 11.0002H14.2524L9.59556 15.657C9.20503 16.0476 9.20503 16.6807 9.59556 17.0713C9.98608 17.4618 10.6192 17.4618 11.0098 17.0713L17.3737 10.7073Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:50% 50%}
.course-price__item-list > li:last-child {margin:0}
@media (max-width:1199px) {.course-price__item-list {margin:0 0 2rem}
}
.course-price__item-action .row {-ms-flex-align:center; align-items:center; margin:0 -5px -10px}
.course-price__item-action .row > [class^=col] {padding:0 5px 10px; max-width:31.5rem}
.course-price__item-action .ui-price {display:inline-block; vertical-align:top}
.course-price__item-action .ui-btn {width:100%}
@media (max-width:1199px) {.course-price__item-action .row {-ms-flex-pack:center; justify-content:center}
    .course-price__item-action .row > [class^=col] {max-width:none}
    .course-price__item-action .ui-price {font-size:2.5rem}
    .course-price__item-action .ui-price--del {font-size:2rem}
}
.first-lesson {margin:0 0 10rem}
.first-lesson__wrapper {padding:10rem 0; border-radius:80px; background:#fff}
@media (max-width:1199px) {.first-lesson__wrapper {padding:8rem 0; border-radius:40px}
}
.first-lesson__title {margin:0 0 10px}
.first-lesson__text {display:block; margin:0 0 2rem; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:60rem}
@media (max-width:1199px) {.first-lesson__text {font-size:1.4rem}
}
.first-lesson__line {display:block; margin:0 0 2rem; border-bottom:2px solid #F4F8FE}
.first-lesson__list {margin:0 -10px -2rem; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.first-lesson__list > li {padding:0 10px 2rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
@media (max-width:1199px) {.first-lesson__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.first-lesson__item-head {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap}
.first-lesson__item-title {display:block; margin:0 6px 1.2rem 0; font-size:1.6rem; line-height:1.3; font-weight:700}
.first-lesson__item-mark {display:inline-block; vertical-align:top; font-size:1.6rem; line-height:2.9rem; font-weight:700; padding:0 6px; background:#ccc; color:#fff; border-radius:55px; margin:0 0 1.2rem}
.first-lesson__item-mark--green {background:#39B385}
.first-lesson__item-mark--turq {background:#16A3C5}
.first-lesson__item-body ul {margin:0; padding:0; list-style:none; font-size:1.4rem; line-height:1.45; font-weight:400}
.first-lesson__item-body ul > li {position:relative; padding:0 0 0 2.6rem; margin:0 0 6px}
.first-lesson__item-body ul > li:before {content:""; display:block; position:absolute; top:0; left:0; width:2rem; height:2rem; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3737 10.7073C17.7643 10.3168 17.7643 9.68361 17.3737 9.29308L11.0098 2.92912C10.6192 2.5386 9.98608 2.5386 9.59556 2.92912C9.20503 3.31965 9.20503 3.95281 9.59556 4.34334L14.2524 9.00019H3.33329C2.78101 9.00019 2.33329 9.44791 2.33329 10.0002C2.33329 10.5525 2.78101 11.0002 3.33329 11.0002H14.2524L9.59556 15.657C9.20503 16.0476 9.20503 16.6807 9.59556 17.0713C9.98608 17.4618 10.6192 17.4618 11.0098 17.0713L17.3737 10.7073Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:50% 50%}
.first-lesson__item-body ul > li:last-child {margin:0}
.first-lesson__card {background:#41CC99; color:#fff; border-radius:29px; max-width:48rem; padding:2.5rem 3rem; margin:0 auto}
@media (max-width:1199px) {.first-lesson__card {max-width:none}
}
.first-lesson__card-title {display:block; margin:0 0 2rem; font-size:3rem; line-height:1.2; font-weight:800}
.first-lesson__card-action .row {-ms-flex-align:center; align-items:center; margin:0 -5px -10px}
.first-lesson__card-action .row > [class^=col] {padding:0 5px 10px; max-width:31.5rem}
.first-lesson__card-action .ui-btn {width:100%}
@media (max-width:1199px) {.first-lesson__card-action .row {-ms-flex-pack:center; justify-content:center}
    .first-lesson__card-action .row > [class^=col] {max-width:none}
    .first-lesson__card-action .ui-price {font-size:2.5rem}
    .first-lesson__card-action .ui-price--del {font-size:2rem}
}
.first-lesson__image {display:none}
@media (max-width:1199px) {.first-lesson__image {display:block; margin:0 0 2rem; background:#ccc; overflow:hidden; border-radius:30px}
    .first-lesson__image img {display:block; width:100%}
}
.partners__wrapper {padding:10rem 0; background:#F4F8FE; border-radius:80px}
@media (max-width:1199px) {.partners__wrapper {padding:5rem 0; border-radius:40px}
}
.partners__title {margin:0 0 2rem; text-align:center}
.partners__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:10.3rem; width:16.8rem; max-width:100%; text-decoration:none; color:#000}
.partners__item img {display:block; max-width:100%; max-height:100%}
.partners__item:hover {text-decoration:none; color:#000}
.partners__swiper {margin:0 0 8rem}
@media (min-width:1200px) {.partners__swiper {margin:0 0 12rem}
}
@keyframes move-it {0% {transform:translate(50%,0)}
    100% {transform:translate(0,0)}
}
.partners__stripe {pointer-events:none; direction:rtl; margin:0 0 8rem}
.partners__stripe:hover .partners__stripe-animation {animation-play-state:paused}
@media (min-width:1200px) {.partners__stripe {margin:0 0 12rem}
}
.partners__stripe-animation {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; -ms-flex:0 0 auto; flex:0 0 auto; transform:translate(50%,0); animation:move-it 20s linear infinite; will-change:transform}
.partners__stripe-item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:18rem; height:14rem; -ms-flex:0 0 auto; flex:0 0 auto; background:#F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:1.5rem; margin:0 10px; pointer-events:auto; transition:transform 0.5s ease-in-out}
.partners__stripe-item img {display:block; max-width:100%; max-height:100%}
.partners__stripe-item:nth-of-type(odd) {margin-top:40px}
.partners__stripe-item:hover {transform:scale(1.1)}
@media (min-width:1200px) {.partners__stripe-item {width:27rem; height:17rem; margin:0 2rem}
}
.programs-featured__item-info svg,.programs-featured__item-address svg {color:#761CEA}
.promote {padding:4rem 0 0}
@media (min-width:1200px) {.promote {padding:6rem 0 0}
}
.promote__title {display:block; margin:0 0 2rem; font-size:4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; white-space:nowrap}
.promote__title svg {display:none}
@media (min-width:768px) {.promote__title {font-size:6rem; line-height:1; font-weight:600}
    .promote__title svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 10px 0 0}
}
@media (min-width:1200px) {.promote__title {font-size:12rem; margin:0 0 3.6rem}
}
.promote__title-line {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.promote__title-line {height:11rem}
    .promote__title-line:nth-of-type(3) {text-indent:200px}
}
.promote__caption {margin:0 0 1.7rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.promote__caption {display:-ms-flexbox; display:flex; -ms-flex-pack:end; justify-content:flex-end; position:absolute; top:14rem; right:10px; left:82rem; margin:0}
}
.promote__caption-text {display:block; margin:0}
@media (min-width:1200px) {.promote__caption-text {margin:0 10px 0 0; max-width:25rem; -ms-flex:1; flex:1}
}
.promote__caption-image {display:none}
@media (min-width:1200px) {.promote__caption-image {display:block; width:12rem; height:20.5rem; background:#fff; border-radius:30px; overflow:hidden; -ms-flex:0 0 auto; flex:0 0 auto}
    .promote__caption-image img {display:block; width:100%; height:100%; object-fit:cover}
}
.promote__benefits {margin:0 0 1.5rem; position:relative}
@media (min-width:1200px) {.promote__benefits {max-width:63.6rem}
}
.promote__benefits-list {margin:0; padding:0 0 2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:1.6rem; line-height:1.3; font-weight:700; color:#407BFF}
.promote__benefits-list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; margin:0 0 -2rem}
@media (max-width:1199px) {.promote__benefits-list > li .promote__benefits-item {border-radius:29px 29px 0 0}
    .promote__benefits-list > li:nth-of-type(5),.promote__benefits-list > li:nth-of-type(6) {margin:0}
    .promote__benefits-list > li:nth-of-type(5) .promote__benefits-item,.promote__benefits-list > li:nth-of-type(6) .promote__benefits-item {border-radius:29px; padding:1.5rem 2rem}
}
@media (min-width:1200px) {.promote__benefits-list {font-size:2rem; line-height:1.3; font-weight:700}
    .promote__benefits-list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.3333%}
    .promote__benefits-list > li.is-xl-offcanvas {position:absolute; bottom:100%; left:0; width:18rem; height:10rem; margin:0 0 2.5rem}
    .promote__benefits-list > li.is-xl-static .promote__benefits-image {border-radius:29px}
    .promote__benefits-list > li:nth-of-type(1) .promote__benefits-item,.promote__benefits-list > li:nth-of-type(2) .promote__benefits-item,.promote__benefits-list > li:nth-of-type(3) .promote__benefits-item {border-radius:29px 29px 0 0}
}
.promote__benefits-item {padding:1.5rem 2rem 3rem; background:#fff; border-radius:29px; border:2px solid #F4F8FE; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 -1px}
@media (min-width:1200px) {.promote__benefits-item {padding:2rem 4rem 3rem 2.5rem}
}
.promote__benefits-image {display:block; overflow:hidden; position:relative; border-radius:29px; background:#fff; border:2px solid #F4F8FE; margin:0 -1px}
.promote__benefits-image:before {content:""; float:left; padding:60% 0 0 0}
.promote__benefits-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.promote__benefits-image {margin:0 -1px}
}
.promote__withus-title {display:block; margin:0; font-size:3.6rem; line-height:1.3; font-weight:800}
@media (min-width:1200px) {.promote__withus-title {font-size:5.2rem; line-height:1.1; font-weight:800}
}
.promote__withus-gerb {margin:0 0 1.5rem; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; font-size:2.4rem; line-height:1; font-weight:400; text-decoration:underline; color:#000; transition:color 0.25s}
.promote__withus-gerb:hover {text-decoration:underline; color:#FF8700}
.promote__withus-gerb img {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 1.2rem 0 0}
.promote__withus-action .ui-btn {width:100%}
.promote__withus-action .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
@media (min-width:768px) {.promote__withus-action .ui-btn {width:auto}
}
.invite {padding:8rem 0; text-align:center}
@media (min-width:1200px) {.invite {padding:10rem 0}
}
.invite__title {display:block; margin:0 0 3.2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.invite__title {font-size:6rem; line-height:1; font-weight:600; margin:0 0 5rem}
}
.invite__list {margin:0 -10px -3rem; padding:0; list-style:none}
.invite__list > li {padding:0 10px 3rem}
@media (min-width:768px) {.invite__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
    .invite__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:40rem}
}
.invite__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; height:25.5rem; margin:0 0 -10px}
.invite__item-image img {display:block; max-width:100%; max-height:100%}
.invite__item-text {display:block; margin:0; padding:3rem 10px; background:#fff; border-radius:29px; position:relative; text-align:center; font-size:2.4rem; line-height:1.45; font-weight:400; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.profit__wrapper {padding:4rem 0; border-radius:40px; background:#407BFF; color:#fff; text-align:center}
@media (min-width:1200px) {.profit__wrapper {padding:10rem 0 5rem; border-radius:80px}
}
.profit__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.profit__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2rem}
}
.profit__text {font-size:1.6rem; line-height:1.45; font-weight:400; display:block; margin:0 auto 3rem; max-width:none}
@media (min-width:1200px) {.profit__text {font-size:2.4rem; line-height:1.45; font-weight:400; margin:0 auto 2.5rem}
}
.profit__list {margin:0 -10px -2rem; padding:0 0 2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.profit__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.profit__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.profit__list {padding:0 0 3rem}
    .profit__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.profit__item {background:#FFFFFF; border-radius:29px; padding:2rem 3rem; font-size:6rem; line-height:1; font-weight:900; color:#407BFF; text-align:left; min-height:100%}
.profit__item small {display:block; font-size:1.4rem; line-height:1.45; font-weight:400; color:#1D1D1B}
.profit__action .ui-btn {white-space:normal; min-height:6.8rem; height:auto}
.booking {padding:8rem 0 10rem; text-align:center}
@media (min-width:1200px) {.booking {padding:10rem 0 13rem}
}
.booking__title {display:block; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; margin:0 auto 1.5rem; max-width:none}
@media (min-width:1200px) {.booking__title {font-size:6rem; line-height:1; font-weight:600; max-width:96rem; margin:0 auto 2rem}
}
.booking__text {display:block; margin:0 auto; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:none}
@media (min-width:1200px) {.booking__text {margin:0 auto; font-size:2.4rem; max-width:100rem}
}
.booking__desc {display:none}
@media (min-width:1200px) {.booking__desc {display:block; background:#FFFFFF; border-radius:46px; padding:12rem 6rem; font-size:1.8rem; line-height:1.45; font-weight:400}
    .booking__desc p {display:block; max-width:75rem; margin:0 auto 2rem}
    .booking__desc p:last-child {margin:0 auto}
}
.shifts {padding:8rem 0; text-align:center; position:relative}
.shifts:before {content:""; display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-shifts.png) 50% 50% no-repeat; width:204.4rem; height:108rem; z-index:-1; position:absolute; top:50%; left:50%; margin:-54rem 0 0 -102.2rem; pointer-events:none}
@media (min-width:1200px) {.shifts {padding:10rem 0}
}
.shifts__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.shifts__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2rem}
}
.shifts__text {display:block; margin:0 auto 2rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.shifts__text {font-size:2.4rem; margin:0 auto 3rem}
}
.shifts__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.shifts__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.shifts__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.shifts__list {padding:0 0 3rem}
    .shifts__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.shifts__item {display:block; min-height:100%; padding:2rem 2.5rem; background:#FFFFFF; border-radius:30px; text-align:left}
.shifts__item-icon {margin:0 0 6px; color:#407BFF}
.shifts__item-icon svg {display:block}
.shifts__item-title {display:block; font-size:2rem; line-height:1.3; font-weight:700; margin:0 0 5px}
.shifts__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.shifts__caption {display:none}
@media (min-width:1200px) {.shifts__caption {display:block; margin:0 auto 3rem; font-size:2.4rem; line-height:1.45; font-weight:400; max-width:92rem}
}
.shifts__action {display:none}
@media (min-width:1200px) {.shifts__action {display:block}
    .shifts__action .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
}
.groups {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.groups {margin:0 0 10rem}
}
.groups__title {margin:0 0 2rem}
.groups__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.groups__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.groups__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.groups__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:3rem; height:100%}
@media (min-width:1200px) {.groups__item {min-height:32.2rem; padding:6rem 3rem 7rem}
}
.groups__item-title {display:block; margin:0; font-size:8rem; line-height:1; font-weight:900; color:#407BFF}
@media (min-width:1200px) {.groups__item-title {font-size:14rem}
}
.groups__item-text {display:block; margin:0 auto; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.groups__item-text {font-size:1.8rem}
}
.pay {margin:0 0 8rem}
@media (min-width:1200px) {.pay {margin:0 0 10rem}
}
.pay__title {margin:0 0 5px; text-align:center}
@media (min-width:1200px) {.pay__title {margin:0 0 1.5rem; text-align:left; max-width:32rem}
}
.pay__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; max-width:31.5rem; margin:0 auto}
.pay__image img {display:block}
@media (min-width:1200px) {.pay__image {max-width:none}
}
.pay__list {margin:0; padding:0; list-style:none}
.pay__list > li {margin:0 0 2rem}
.pay__list > li:last-child {margin:0}
.pay__item {display:-ms-flexbox; display:flex; position:relative; padding:5rem 3rem 3rem; background:#FFFFFF; border-radius:29px}
@media (min-width:1200px) {.pay__item {padding:5rem 3rem 2.4rem}
}
.pay__item-progress {position:absolute; top:3rem; left:3rem; right:3rem; height:10px; background:#FFB600; border-radius:10px; overflow:hidden}
.pay__item-progress-bar {display:block; position:absolute; top:0; left:0; height:100%; background:#407BFF}
.pay__item-col {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.pay__item-col--blue {text-align:left}
.pay__item-col--blue .pay__item-title {color:#407BFF}
.pay__item-col--blue .pay__item-text {float:left; max-width:23rem}
.pay__item-col--yellow {text-align:right}
.pay__item-col--yellow .pay__item-title {color:#FFB600}
.pay__item-col--yellow .pay__item-text {float:right; max-width:20rem}
.pay__item-title {display:block; margin:0; font-size:4.8rem; line-height:1.3; font-weight:800}
.pay__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.pay__item-text {font-size:1.6rem}
}
.cooperation {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.cooperation {margin:0 0 10rem}
}
.cooperation__title {margin:0 0 1.5rem}
@media (min-width:1200px) {.cooperation__title {margin:0 0 2rem}
}
.cooperation__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.cooperation__text {font-size:2.4rem; margin:0 0 3rem}
}
.cooperation__list {margin:0; padding:0; list-style:none}
.cooperation__list > li {margin:0 0 2rem}
@media (min-width:1200px) {.cooperation__list > li:last-child {margin:0}
}
.cooperation__item {background:#FFFFFF; border-radius:29px; padding:2rem 2.5rem; text-align:left}
@media (min-width:1200px) {.cooperation__item {padding:3rem}
}
.cooperation__item-title {display:block; margin:0 0 5px; font-size:2.5rem; line-height:1.2; font-weight:800; color:#407BFF}
@media (min-width:1200px) {.cooperation__item-title {font-size:3rem}
}
.cooperation__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:41.5rem}
.cooperation__commission {background:linear-gradient(91.56deg,#407BFF 0,#89ADFF 97.55%); border-radius:29px; padding:2rem 2.5rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; min-height:22rem; color:#D9F5DC; text-align:center}
@media (min-width:1200px) {.cooperation__commission {min-height:100%}
}
.cooperation__commission-title {display:block; font-size:8rem; line-height:1; font-weight:900; margin:0}
@media (min-width:1200px) {.cooperation__commission-title {font-size:14rem}
}
.cooperation__commission-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.cooperation__commission-text {font-size:1.8rem}
}
.privilege {margin:0 0 8rem; position:relative}
.privilege:before {content:""; display:block; background:url(/local/templates/mg_winter/include/css/../images/bg-privilege.png) 50% 50% no-repeat; width:204.4rem; height:95rem; z-index:-1; position:absolute; top:50%; left:50%; margin:-42.5rem 0 0 -102.2rem; pointer-events:none}
@media (min-width:1200px) {.privilege {margin:0 0 10rem}
}
.privilege__title {margin:0 0 2rem; text-align:center}
@media (min-width:1200px) {.privilege__title {margin:0 0 3rem}
}
.privilege__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.privilege__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:1200px) {.privilege__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .privilege__list > li:nth-of-type(4),.privilege__list > li:nth-of-type(5) {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .privilege__list > li:nth-of-type(4) .privilege__item-text {max-width:45rem}
    .privilege__list > li:nth-of-type(5) .privilege__item-text {max-width:53rem}
}
.privilege__item {background:#FFFFFF; border-radius:30px; padding:2rem 2.5rem; min-height:100%}
.privilege__item-icon {margin:0 0 5px}
.privilege__item-icon svg {display:block}
.privilege__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.privilege__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.privilege__item-text {max-width:32rem}
}
.documents {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.documents {margin:0 0 10rem}
}
.documents__title {display:block; margin:0 0 2rem}
@media (min-width:1200px) {.documents__title {margin:0 0 3rem}
}
.documents__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.documents__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.documents__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.documents__item {display:block; background:#fff; overflow:hidden; border-radius:12px; position:relative; max-width:38rem; margin:0 auto}
.documents__item:before {content:""; float:left; padding:145% 0 0 0}
.documents__item img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.documents__item {border-radius:30px}
}
.documents__action {padding:2rem 0 0}
.documents__action .ui-btn {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
@media (min-width:1200px) {.documents__action {padding:3rem 0 0}
}
.strategies__wrapper {padding:8rem 0; border-radius:40px; background:#407BFF; color:#fff}
@media (min-width:1200px) {.strategies__wrapper {padding:10rem 0; border-radius:80px}
}
.strategies__title {display:block; font-size:2.5rem; line-height:1.2; font-weight:800; margin:0 auto 2rem; max-width:74.8rem; text-align:center}
@media (min-width:1200px) {.strategies__title {font-size:4.8rem; line-height:1.3; font-weight:800; margin:0 auto 3rem}
}
.strategies__list {margin:0 -10px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.strategies__list > li {padding:0 10px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:1200px) {.strategies__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.strategies__item {background:#FFFFFF; border-radius:29px; padding:2rem; min-height:100%; color:#1D1D1B}
.strategies__item-title {display:block; margin:0 0 4px; font-size:1.6rem; line-height:1.3; font-weight:700}
.strategies__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.suggest {padding:8rem 0; text-align:center; color:#1D1D1B}
@media (min-width:1200px) {.suggest {padding:10rem 0}
}
.suggest__wrapper {max-width:115rem; margin:0 auto}
.suggest__text {display:block; margin:0 0 10px; font-size:1.6rem; line-height:1.3; font-weight:700}
.suggest__text:last-child {margin:0}
.suggest__text--turq {color:#16A3C5}
@media (min-width:1200px) {.suggest__text {font-size:3rem; line-height:1.2; font-weight:800; margin:0 0 2rem}
}
.suggest__title {display:block; margin:0 0 10px; font-size:2.5rem; line-height:1.2; font-weight:800; color:#761CEA}
.suggest__title:last-child {margin:0}
@media (min-width:1200px) {.suggest__title {font-size:5.2rem; line-height:1.1; font-weight:800; margin:0 0 2rem}
}
.diagnostic-course {margin:0 0 8rem}
@media (min-width:1200px) {.diagnostic-course {margin:0 0 10rem}
}
.diagnostic-course__wrapper {background:#761CEA; color:#fff; border-radius:40px; padding:2rem; border-radius:80px}
.diagnostic-course__wrapper .container-fluid {border-radius:60px; padding:2.5rem; background:#fff; color:#1D1D1B}
@media (min-width:1200px) {.diagnostic-course__wrapper {padding:10rem 2rem; border-radius:80px}
    .diagnostic-course__wrapper .container-fluid {padding:3rem 3.5rem; max-width:125rem; border-radius:50px}
}
.diagnostic-course__desc {margin:0 0 3rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.diagnostic-course__desc h2 {display:block; margin:0 0 8px; font-size:3rem; line-height:1.2; font-weight:800}
.diagnostic-course__desc h3 {display:block; margin:0 0 1.2rem; font-size:1.6rem; line-height:1.3; font-weight:700}
.diagnostic-course__desc p {margin:0 0 6px}
.diagnostic-course__desc p:last-child {margin:0}
@media (min-width:1200px) {.diagnostic-course__desc {margin:0; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:50rem; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start}
    .diagnostic-course__desc h2 {font-size:3.6rem; line-height:1.3; font-weight:800; margin:0 0 1.2rem}
    .diagnostic-course__desc h3 {font-size:2rem; line-height:1.3; font-weight:700; margin-top:auto}
    .diagnostic-course__desc p {margin:0 0 10px}
}
.diagnostic-course__how-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:700}
.diagnostic-course__how-list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.diagnostic-course__how-list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.diagnostic-course__how-list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.diagnostic-course__how-item {display:block; min-height:100%; padding:2rem; font-size:1.4rem; line-height:1.45; font-weight:400; background:#FFF0E0; border-radius:14px}
.school-groups {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.school-groups {margin:0 0 10rem}
}
.school-groups__title {display:block; margin:0 0 10px; font-size:3rem; line-height:1.2; font-weight:800}
@media (min-width:1200px) {.school-groups__title {margin:0 0 2rem; font-size:4.8rem; line-height:1.3; font-weight:800}
}
.school-groups__text {display:block; margin:0 0 3rem; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.school-groups__text {font-size:1.8rem; margin:0 auto 3rem; max-width:55rem}
}
.school-groups__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.school-groups__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.school-groups__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.school-groups__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.school-groups__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; padding:2rem; text-align:left}
.school-groups__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.2; font-weight:700}
.school-groups__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.45; font-weight:400}
.school-groups__item-tags {margin:0 -2.5px -5px; padding:0 0 10px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; width:calc(100% + 2rem)}
.school-groups__item-tags > li {padding:0 2.5px 5px; -ms-flex:0 0 auto; flex:0 0 auto}
.school-groups__item-tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:4px 1.2rem; height:3.4rem; background:#F7F3F9; border-radius:12px; font-size:1.4rem; line-height:1.45; font-weight:600; color:#1D1D1B}
.school-groups__item-dl {display:block; margin:0 0 10px}
.school-groups__item-dl dt {display:block; font-size:1.6rem; line-height:1.3; font-weight:700}
.school-groups__item-dl dd {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.school-groups__item-action {margin:auto 0 0 0}
.school-groups__item-action .ui-btn {width:100%}
.teaching {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.teaching {margin:0 0 10rem}
}
.teaching__title {display:block; margin:0 0 2rem; font-size:3rem; line-height:1.2; font-weight:800}
@media (min-width:1200px) {.teaching__title {margin:0 0 2rem; font-size:4.8rem; line-height:1.3; font-weight:800}
}
.teaching__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.teaching__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.teaching__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.teaching__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.teaching__item {background:#761CEA; border-radius:29px; padding:2rem; min-height:100%; color:#fff; text-align:left}
.teaching__item-rating {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; color:#FFB600; margin:0 0 10px}
.teaching__item-rating svg {display:block; width:1.8rem; height:1.8rem; margin:0 2px 0 0}
.teaching__item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:700}
.teaching__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.places {margin:0 0 8rem}
@media (min-width:1200px) {.places {margin:0 0 10rem}
}
.places__title {display:block; margin:0 0 2rem; font-size:3rem; line-height:1.2; font-weight:800; text-align:center}
@media (min-width:1200px) {.places__title {margin:0 0 2rem; font-size:4.8rem; line-height:1.3; font-weight:800}
}
.places__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.places__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.places__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
@media (min-width:1200px) {.places__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.places__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#FFFFFF; box-shadow:0 18px 30px rgba(118,28,234,0.15); border-radius:29px; color:#1D1D1B; padding:1.5rem}
.places__item-image {background:#761CEA; display:block; margin:0 0 10px; overflow:hidden; border-radius:14px; position:relative}
.places__item-image:before {content:""; float:left; padding:88% 0 0 0}
.places__item-image img {position:absolute; top:0; left:0; display:block; width:100%; height:100%; object-fit:cover}
.places__item-title {display:block; margin:0 0 8px; font-size:2rem; line-height:1.3; font-weight:700}
.places__item-title small {display:block; font-size:1.2rem; line-height:1.25; font-weight:400}
.places__item-address {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.45; font-weight:400; font-style:normal}
.places__item-action {margin:auto 0 0 0}
.places__item-action .ui-btn {width:100%}
.technique {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.technique {margin:0 0 10rem}
}
.technique__title {display:block; margin:0 0 10px; font-size:3rem; line-height:1.2; font-weight:800}
.technique__title small {display:block; font-size:1.2rem; line-height:1.25; font-weight:400}
@media (min-width:1200px) {.technique__title {margin:0 0 2rem; font-size:4.8rem; line-height:1.3; font-weight:800}
    .technique__title small {font-size:1.4rem; line-height:1.45; font-weight:400}
}
.technique__text {display:block; margin:0 auto 2rem; font-size:1.4rem; line-height:1.45; font-weight:400; max-width:42rem}
.technique__text:last-child {margin:0 auto}
@media (min-width:1200px) {.technique__text {font-size:1.8rem; margin:0 auto 4rem}
}
.technique__list {margin:0 0 3rem; padding:0; list-style:none}
.technique__list > li {margin:0 0 4rem; position:relative}
.technique__list > li:after {content:""; display:block; width:1.2rem; height:2.2rem; position:absolute; top:100%; left:50%; margin:10px 0 0 -6px; background:url("data:image/svg+xml,%3Csvg width='12' height='21' viewBox='0 0 12 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.46967 20.5303C5.76256 20.8232 6.23744 20.8232 6.53033 20.5303L11.3033 15.7574C11.5962 15.4645 11.5962 14.9896 11.3033 14.6967C11.0104 14.4038 10.5355 14.4038 10.2426 14.6967L6 18.9393L1.75736 14.6967C1.46447 14.4038 0.989593 14.4038 0.696699 14.6967C0.403806 14.9896 0.403806 15.4645 0.696699 15.7574L5.46967 20.5303ZM5.25 0L5.25 20H6.75L6.75 0L5.25 0Z' fill='black'/%3E%3C/svg%3E%0A") 50% 50% no-repeat; background-size:contain}
.technique__list > li:last-child {margin:0}
.technique__list > li:last-child:after {display:none}
@media (min-width:1200px) {.technique__list {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; margin:0 -11rem}
    .technique__list > li {padding:0 11rem}
    .technique__list > li:after {width:16rem; height:1.2rem; background-image:url("data:image/svg+xml,%3Csvg width='161' height='12' viewBox='0 0 161 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M160.53 6.53033C160.823 6.23744 160.823 5.76256 160.53 5.46967L155.757 0.696699C155.464 0.403806 154.99 0.403806 154.697 0.696699C154.404 0.989593 154.404 1.46447 154.697 1.75736L158.939 6L154.697 10.2426C154.404 10.5355 154.404 11.0104 154.697 11.3033C154.99 11.5962 155.464 11.5962 155.757 11.3033L160.53 6.53033ZM0 6.75H160V5.25H0V6.75Z' fill='black'/%3E%3C/svg%3E%0A"); position:absolute; top:50%; left:auto; bottom:auto; right:-8rem; margin:-6px 0 0 0}
}
.technique__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:28rem; height:14rem; margin:0 auto; padding:1.5rem; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:500px; font-size:1.8rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.technique__item {width:41rem; height:28rem; font-size:2.4rem}
}
.footer__subsc .b24-form-wrapper.b24-form-border-bottom {border-bottom:0 !important; background:none !important}
.footer__subsc .b24-form .b24-form-btn {background:#2F80ED !important; border-color:#2F80ED !important}
.footer__subsc .b24-form .b24-form-btn svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0}
.footer__subsc .b24-form-field-agreement-link {color:#fff}
.footer__subsc .b24-form-control-alert.b24-form-control-string .b24-form-control {background-color:#fff !important}
.footer__subsc .b24-form-state-container .b24-form-success {background-color:#761CEA !important}
.footer__subsc .b24-form-success .b24-form-state-text {color:#fff !important}
.footer__subsc .b24-form .b24-form-control-label {padding:0 1.2rem !important}
.footer__subsc .b24-form .b24-form-control-string .b24-form-control,.footer__subsc .b24-form .b24-form-control-text .b24-form-control {padding-left:12px; padding-right:12px}
.footer__subsc .b24-form-field-name .b24-form-control-icon-after:before,.footer__subsc .b24-form-field-phone .b24-form-control-icon-after:before,.footer__subsc .b24-form-field-email .b24-form-control-icon-after:before,.footer__subsc .b24-form-field-text .b24-form-control-icon-after:before {display:none}
.publications {padding:6rem 0 0}
@media (min-width:1200px) {.publications {padding:10rem 0 0}
}
.publications__body {background:#FFFFFF; border-radius:40px; padding:2rem 0 4rem}
@media (min-width:1200px) {.publications__body {padding:6rem 0; border-radius:80px}
}
.publications__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.publications__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.publications__text {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.publications__text {margin:0 auto 4rem; font-size:1.8rem; line-height:1.45; font-weight:400; max-width:56rem; text-align:center}
}
.publications__columns {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.publications__columns > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.publications__columns > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.publications__columns {margin:0 0 -4rem; display:block; columns:2; column-gap:20px}
    .publications__columns > li {display:inline-block; vertical-align:top; width:100%; padding:0; -ms-flex:none; flex:none; max-width:100%; margin:0 0 4rem}
    .publications__columns > li:not(:nth-of-type(6n)):not(:first-of-type) .publications__item {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
    .publications__columns > li:not(:nth-of-type(6n)):not(:first-of-type) .publications__item-image {width:18rem; height:18rem; margin:0 2rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
    .publications__columns > li:not(:nth-of-type(6n)):not(:first-of-type) .publications__item-desc {-ms-flex:1; flex:1}
}
.publications__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.publications__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.publications__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.publications__list {margin:0 -10px -4rem}
    .publications__list > li {padding:0 10px 4rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.publications__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
.publications__item-image {background:#ccc; border-radius:14px; margin:0 0 1.2rem; position:relative; overflow:hidden; display:block}
.publications__item-image:before {content:""; float:left; padding:58.825% 0 0 0}
.publications__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
.publications__item-desc {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex:1; flex:1}
.publications__item-tags {margin:0 -2.5px -5px; padding:0 0 1.2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.publications__item-tags > li {padding:0 2.5px 5px}
.publications__item-tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 8px; height:2.8rem; background:#fff; border-radius:15px; font-size:1.4rem; line-height:1.2; font-weight:600; white-space:nowrap; color:#1D1D1B}
.publications__item-tag--blue {background:#2F80ED; color:#fff}
.publications__item-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.4; font-weight:600}
.publications__item-text {display:block; margin:0 0 4px; font-size:1.6rem; line-height:1.4; font-weight:500}
.publications__item-date {display:block; margin:0 0 1.2rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.publications__item-action {margin:auto 0 0 0}
.publications__tabs-control {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem}
.publications__tabs-btn {border:1px solid transparent; background:none; border-radius:26px; cursor:pointer; padding:0 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3.6rem; font:600 1.4rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; color:#407BFF; margin:2px; transition:0.25s}
.publications__tabs-btn:hover {border-color:#407BFF; color:#407BFF}
.publications__tabs-btn.is-active {background:#407BFF; border-color:#407BFF; color:#fff}
.publications__tabs-wrapper {position:relative}
.publications__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.publications__tabs-content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.publications__action {padding:2rem 0 0 0}
.publications__action .ui-btn {width:100%}
@media (min-width:1200px) {.publications__action {padding:4rem 0 0 0}
}
.contacts {padding:4rem 0 6rem}
@media (min-width:1200px) {.contacts {padding:6rem 0 10rem}
    .contacts .container-fluid {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
.contacts__title {margin:0 0 1.5rem}
@media (min-width:1200px) {.contacts__title {margin:0 0 10px; -ms-flex-order:1; order:1}
}
.contacts__subtitle {margin:0 0 3rem}
.contacts__text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.contacts__text {font-size:2.4rem; margin:0 0 4rem; -ms-flex-order:2; order:2}
}
.contacts__map {border:2px solid #95C8FF; border-radius:29px; height:30rem; background:#fff; margin:0 0 3rem; overflow:hidden; position:relative}
@media (min-width:1200px) {.contacts__map {height:44rem; margin:0 0 4rem; -ms-flex-order:3; order:3}
}
.contacts__info {margin:0 0 4rem}
.contacts__info .row {margin:0 -10px -3rem}
.contacts__info .row > [class^=col] {padding:0 10px 3rem}
@media (min-width:1200px) {.contacts__info {-ms-flex-order:5; order:5; margin:0}
    .contacts__info .row {-ms-flex-direction:row-reverse; flex-direction:row-reverse; margin:0 -10px -4.5rem}
    .contacts__info .row > [class^=col] {padding:0 10px 4.5rem}
}
.contacts__info-item-title {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:end; justify-content:flex-end; -ms-flex-align:start; align-items:flex-start; margin:0 0 6px; font-size:3rem; line-height:1.2; font-weight:800; min-height:6.4rem}
.contacts__info-item-title small {display:block; font-size:1.6rem; line-height:1.45; font-weight:400; margin:0}
.contacts__info-item-title a {font-size:3.6rem; line-height:1.3; font-weight:800; color:#407BFF; border-bottom:1px solid currentColor; transition:0.25s; text-decoration:none; white-space:nowrap}
.contacts__info-item-title a:hover {color:#FF8700; text-decoration:none}
@media (min-width:1200px) {.contacts__info-item-title small {font-size:1.8rem}
    .contacts__info-item-title a {font-size:5.2rem; line-height:1.1; font-weight:800}
}
.contacts__info-item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
.contacts__requisites {margin:0}
.contacts__requisites .row {margin:0 -10px -3rem}
.contacts__requisites .row > [class^=col] {padding:0 10px 3rem}
@media (min-width:1200px) {.contacts__requisites {-ms-flex-order:4; order:4; margin:0 0 4rem}
    .contacts__requisites .row {margin:0 -10px -4.5rem}
    .contacts__requisites .row > [class^=col] {padding:0 10px 4.5rem}
}
.contacts__requisites-item-title {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:end; justify-content:flex-end; -ms-flex-align:start; align-items:flex-start; margin:0 0 6px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.contacts__requisites-item-title small {display:block; font-size:1.8rem; line-height:1.45; font-weight:400; margin:0 0 2px}
.contacts__requisites-item-title a {font-size:3.6rem; line-height:1.3; font-weight:800; color:#407BFF; border-bottom:1px solid currentColor; transition:0.25s; text-decoration:none; white-space:nowrap}
.contacts__requisites-item-title a:hover {color:#FF8700; text-decoration:none}
@media (min-width:768px) {.contacts__requisites-item-title {min-height:6.4rem}
}
.contacts__requisites-item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.contacts__requisites-item-text {max-width:31.2rem}
}
.departments__wrapper {background:#FFFFFF; border-radius:40px; padding:4rem 0; text-align:center}
@media (min-width:1200px) {.departments__wrapper {text-align:left; padding:8rem 0; border-radius:80px}
}
.departments__title {margin:0 0 4px}
.departments__text {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.departments__text {font-size:2.4rem; line-height:1.45; font-weight:400}
}
.departments__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.departments__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.departments__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.departments__list {margin:0 -10px -2rem}
    .departments__list > li {padding:0 10px 2rem}
}
.departments__item {display:block; min-height:100%; padding:2rem; background:#F4F8FE; border-radius:29px; overflow:hidden; text-align:left; min-height:100%}
.departments__item-title {display:block; position:relative; padding:0 0 10px; margin:0 0 10px; font-size:1.6rem; line-height:1.3; font-weight:700}
.departments__item-title:after {content:""; display:block; position:absolute; left:-2rem; right:-2rem; bottom:0; border-top:1px solid #fff}
.departments__item-info {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.45; font-weight:400}
.departments__item-info > li {margin:0 0 4px}
.departments__item-info > li:last-child {margin:0}
.subsc {padding:6rem 0; text-align:center}
@media (min-width:1200px) {.subsc {padding:6rem 0 10rem 0}
}
.subsc__title {margin:0 auto 4rem; max-width:64rem}
@media (min-width:1200px) {.subsc__title {margin:0 auto 12rem; max-width:100rem}
}
.subsc__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.subsc__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%}
@media (min-width:768px) {.subsc__list > li {-ms-flex:0 0 auto; flex:0 0 auto}
}
@media (min-width:1200px) {.subsc__list > li {pointer-events:none}
    .subsc__list > li.is-mouseenter .subsc__item-decor {opacity:1}
    .subsc__list > li.is-mouseenter .subsc__item-image {transform:scale(1.2)}
    .subsc__list > li.is-mouseenter .subsc__item-decor {z-index:200}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(1) {margin:10rem 0 0 -34rem}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(1) img {transform:rotate(-14deg)}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(2) {margin:-24rem 0 0 -32rem}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(2) img {transform:rotate(-43deg)}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(3) {margin:-30rem 0 0 0}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(3) img {transform:rotate(19deg) scale(1.2)}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(4) {margin:-28rem 0 0 22rem}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(4) img {transform:rotate(34deg) scale(1.2)}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(5) {margin:-6rem 0 0 40rem}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(5) img {transform:rotate(34deg) scale(1.5)}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(6) {margin:22rem 0 0 28rem}
    .subsc__list > li.is-mouseenter .subsc__item--youtube .subsc__item-decor:nth-of-type(6) img {transform:rotate(20deg) scale(1.5)}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor {transform:translate(-50%,-50%) scale(1.2)}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(1) {margin:-32rem 0 0 -20rem}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(1) img {transform:rotate(-8deg)}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(2) {margin:-26rem 0 0 34rem}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(2) img {transform:rotate(40deg)}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(3) {margin:-24rem 0 0 -54rem}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(3) img {transform:rotate(32deg)}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(4) {margin:8rem 0 0 -42rem}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(4) img {transform:rotate(17deg)}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(5) {margin:20rem 0 0 38rem}
    .subsc__list > li.is-mouseenter .subsc__item--instagram .subsc__item-decor:nth-of-type(5) img {transform:rotate(-17deg) scale(1)}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor {transform:translate(-50%,-50%) scale(1.2)}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(1) {margin:-32rem 0 0 -20rem}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(1) img {transform:rotate(-8deg)}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(2) {margin:-26rem 0 0 34rem}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(2) img {transform:rotate(40deg)}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(3) {margin:-24rem 0 0 -54rem}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(3) img {transform:rotate(32deg)}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(4) {margin:8rem 0 0 -42rem}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(4) img {transform:rotate(17deg)}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(5) {margin:20rem 0 0 38rem}
    .subsc__list > li.is-mouseenter .subsc__item--vk .subsc__item-decor:nth-of-type(5) img {transform:rotate(-17deg) scale(1)}
    .subsc__list > li.is-mouseleave .subsc__item {opacity:0.2}
    .subsc__list > li.is-mouseleave .subsc__item-image {transform:scale(0.85)}
    .subsc__list > li.is-mouseleave .subsc__item-decor {transform:translate(-50%,-50%) scale(0.5); opacity:0}
}
.subsc__item {display:block; text-decoration:none; position:relative; transition:opacity 0.5s; pointer-events:auto; width:24rem; height:24rem; margin:0 auto}
.subsc__item--youtube .subsc__item-image {border-color:#F21618}
.subsc__item--vk .subsc__item-image {border-color:#00AAFF}
@media (min-width:1200px) {.subsc__item {width:38rem; height:38rem}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(1) {margin:5rem 0 0 -14rem}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(1) img {transform:rotate(-7deg)}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(2) {margin:-10rem 0 0 -16rem}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(2) img {transform:rotate(-33deg)}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(3) {margin:-18rem 0 0 -4rem}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(3) img {transform:rotate(12deg)}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(4) {margin:-16rem 0 0 10rem}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(4) img {transform:rotate(24deg)}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(5) {margin:0 0 0 4rem}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(5) img {transform:rotate(17deg)}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(6) {margin:6rem 0 0 0}
    .subsc__item--youtube .subsc__item-decor:nth-of-type(6) img {transform:rotate(10deg)}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(1) {margin:-16rem 0 0 -4rem}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(1) img {transform:rotate(-14deg)}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(2) {margin:-12rem 0 0 20rem}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(2) img {transform:rotate(35deg)}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(3) {margin:10rem 0 0 21rem}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(3) img {transform:rotate(97deg)}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(4) {margin:2rem 0 0 -2rem}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(4) img {transform:rotate(17deg)}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(5) {margin:2rem 0 0 -2rem}
    .subsc__item--instagram .subsc__item-decor:nth-of-type(5) img {transform:rotate(-27deg) scale(0.5)}
    .subsc__item--vk .subsc__item-decor:nth-of-type(1) {margin:-16rem 0 0 -4rem}
    .subsc__item--vk .subsc__item-decor:nth-of-type(1) img {transform:rotate(-14deg)}
    .subsc__item--vk .subsc__item-decor:nth-of-type(2) {margin:-12rem 0 0 20rem}
    .subsc__item--vk .subsc__item-decor:nth-of-type(2) img {transform:rotate(35deg)}
    .subsc__item--vk .subsc__item-decor:nth-of-type(3) {margin:10rem 0 0 21rem}
    .subsc__item--vk .subsc__item-decor:nth-of-type(3) img {transform:rotate(97deg)}
    .subsc__item--vk .subsc__item-decor:nth-of-type(4) {margin:2rem 0 0 -2rem}
    .subsc__item--vk .subsc__item-decor:nth-of-type(4) img {transform:rotate(17deg)}
    .subsc__item--vk .subsc__item-decor:nth-of-type(5) {margin:2rem 0 0 -2rem}
    .subsc__item--vk .subsc__item-decor:nth-of-type(5) img {transform:rotate(-27deg) scale(0.5)}
}
.subsc__item-decor {display:none}
@media (min-width:1200px) {.subsc__item-decor {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:block; pointer-events:none; transition:transform 0.5s,opacity 0.5s,margin 0.5s; opacity:0}
    .subsc__item-decor img {display:block; max-width:none; max-height:none; border-radius:14px; border:4px solid #fff; transition:transform 0.5s}
}
.subsc__item-image {display:inline-block; vertical-align:top; width:100%; border-radius:50%; position:relative; border:2px solid transparent; z-index:100; transition:transform 0.5s,opacity 0.5s}
.subsc__item-image:after {content:""; display:block; position:absolute; top:-2px; left:-2px; right:-2px; bottom:-2px; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border-radius:inherit}
.subsc__item-image:before {content:""; float:left; padding:100% 0 0 0}
.subsc__item-image img {display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); max-width:100%; max-height:100%; width:11rem; height:11rem; object-fit:contain; backface-visibility:hidden; z-index:100}
@media (min-width:1200px) {.subsc__item-image img {width:19rem; height:19rem}
}
.testimonials {padding:5rem 0 3rem}
.testimonials .row {-ms-flex-align:start; align-items:flex-start}
@media (min-width:1200px) {.testimonials {padding:2rem 0 6rem}
}
@media (min-width:1200px) {.testimonials__desc {padding:6rem 0 0}
}
.testimonials__title {display:block; margin:0 0 1.5rem; font-size:4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.testimonials__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 -8rem 3rem 0}
}
.testimonials__text {display:block; margin:0 0 1.6rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.testimonials__text {font-size:2.4rem; margin:0 -30rem 0 0}
}
.testimonials__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0}
.testimonials-video {margin:0 0 6rem}
@media (min-width:1200px) {.testimonials-video {margin:0 0 8rem}
}
.testimonials-video__wrapper {background:#fff; border-radius:40px; padding:4rem 0}
@media (min-width:1200px) {.testimonials-video__wrapper {padding:8rem 0; border-radius:80px}
}
.testimonials-video__title {display:block; margin:0 8rem 2rem 0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.testimonials-video__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.testimonials-video__swiper {position:relative}
.testimonials-video__item {display:block; text-decoration:none; color:#fff; cursor:pointer}
.testimonials-video__item:hover {text-decoration:none; color:#fff}
.testimonials-video__item:hover .testimonials-video__item-play {transform:scale(1.1)}
.testimonials-video__item.is-active .testimonials-video__item-player {opacity:1; visibility:visible; pointer-events:auto}
.testimonials-video__item-group {background:#eee; border-radius:29px; overflow:hidden; width:100%; height:23rem; margin:0 0 1.2rem; position:relative}
@media (min-width:1200px) {.testimonials-video__item-group {height:36rem}
}
.testimonials-video__item-image {display:block; width:100%; height:100%; position:relative; z-index:1; border-radius:inherit; overflow:hidden}
.testimonials-video__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.testimonials-video__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; transition:0.25s; backface-visibility:hidden; border-radius:inherit}
.testimonials-video__item-play {position:absolute; top:50%; left:50%; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border:2px solid rgba(255,255,255,0.5); box-sizing:border-box; -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); border-radius:50%; width:8.4rem; height:8.4rem; margin:-4.2rem 0 0 -4.2rem; transition:transform 0.25s; will-change:transform}
.testimonials-video__item-play svg {display:block; position:relative; left:2px}
.testimonials-video__item-player {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; z-index:3; border-radius:inherit; overflow:hidden; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden; pointer-events:none; margin:0}
.testimonials-video__item-player iframe {width:100%; height:100%}
.testimonials-video__item-caption {display:block; margin:0; padding:0 5px; font-size:2rem; line-height:1.3; font-weight:400; color:#000}
@media (min-width:1200px) {.testimonials-video__item-caption {padding:0 1.5rem}
}
.testimonials-video__more {padding:4rem 0 0}
.testimonials-video__more .ui-btn {width:100%; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.testimonials-video__more .ui-btn svg {margin:0 0 0 10px; -ms-flex:0 0 auto; flex:0 0 auto}
.testimonials-video__more .ui-btn--68 svg {width:3rem; height:3rem}
@media (max-width:1199px) {.testimonials-video__more .ui-btn--68 {font-size:1.4rem; line-height:1.45; font-weight:600; padding:6px 8px; height:auto; min-height:3.4rem; border-radius:10px}
    .testimonials-video__more .ui-btn--68 svg {width:2rem; height:2rem}
}
.testimonials-txt {margin:0 0 6rem}
.testimonials-txt .row {-ms-flex-align:end; align-items:flex-end}
@media (min-width:1200px) {.testimonials-txt {margin:0 0 8rem}
}
.testimonials-txt__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center; white-space:nowrap}
@media (min-width:1200px) {.testimonials-txt__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2rem; text-align:left}
}
.testimonials-txt__action {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem}
.testimonials-txt__action .ui-btn {margin:5px}
.testimonials-txt__action .ui-btn:not(.is-active) {background:#fff; color:#407BFF}
.testimonials-txt__action .ui-btn.is-active {background:#407BFF; color:#fff}
.testimonials-txt__swiper {position:relative}
.testimonials-txt__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.testimonials-txt__content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.testimonials-txt__item {background:#FFFFFF; border-radius:29px; padding:1.5rem; overflow:hidden; position:relative}
@media (min-width:1200px) {.testimonials-txt__item {padding:3rem}
}
.testimonials-txt__item-author {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; margin:0 0 1.2rem}
.testimonials-txt__item-author-image {display:block; background:#ccc; overflow:hidden; border-radius:50%; width:6rem; height:6rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 10px 0 0}
.testimonials-txt__item-author-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.testimonials-txt__item-author-image {width:10rem; height:10rem; margin:0 2rem 0 0}
}
.testimonials-txt__item-author-title {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:700; color:#407BFF}
@media (min-width:1200px) {.testimonials-txt__item-author-title {font-size:2.6rem; line-height:1; font-weight:700; margin:0 0 5px}
}
.testimonials-txt__item-author-text {display:block; margin:0; font-size:1.2rem; line-height:1.25; font-weight:400}
@media (min-width:1200px) {.testimonials-txt__item-author-text {font-size:1.6rem; line-height:1.45; font-weight:500}
}
.testimonials-txt__item-readmore {height:29rem; overflow:hidden; font-size:1.4rem; line-height:1.45; font-weight:400; position:relative; margin:0}
.testimonials-txt__item-readmore p {margin:0 0 10px}
.testimonials-txt__item-readmore p:last-child {margin:0}
@media (min-width:1200px) {.testimonials-txt__item-readmore {font-size:1.6rem; height:22.2rem}
}
.testimonials-txt__item-action {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start; position:absolute; left:0; right:0; bottom:0; z-index:100; padding:1.5rem}
.testimonials-txt__item-action:before {content:""; display:block; position:absolute; left:0; right:0; bottom:0; height:4.5rem; background:#fff; z-index:-2}
.testimonials-txt__item-action:after {content:""; display:block; position:absolute; left:0; right:0; bottom:4.5rem; height:11rem; background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0.0075282) 10.2%,rgba(255,255,255,0.0291048) 18.97%,rgba(255,255,255,0.0632176) 26.48%,rgba(255,255,255,0.108355) 32.91%,rgba(255,255,255,0.163004) 38.46%,rgba(255,255,255,0.225653) 43.29%,rgba(255,255,255,0.29479) 47.59%,rgba(255,255,255,0.368903) 51.54%,rgba(255,255,255,0.446479) 55.33%,rgba(255,255,255,0.526007) 59.12%,rgba(255,255,255,0.605975) 63.12%,rgba(255,255,255,0.68487) 67.49%,rgba(255,255,255,0.761181) 72.42%,rgba(255,255,255,0.833395) 78.09%,rgba(255,255,255,0.9) 84.69%); z-index:-1}
.testimonials-txt__item-action .ui-btn {margin:0 0 6px; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; padding:4px 8px; font-size:1.4rem; line-height:1.2; font-weight:600; height:3.4rem; border-radius:10px}
.testimonials-txt__item-action .ui-btn:last-child {margin:0}
@media (min-width:1200px) {.testimonials-txt__item-action {padding:3rem; -ms-flex-direction:row; flex-direction:row}
    .testimonials-txt__item-action .ui-btn {height:3.9rem; font-size:1.6rem; line-height:1.2; font-weight:700; padding:4px 1.2rem; margin:0 6px 0 0}
}
.testimonials-txt__more {padding:4rem 0 0}
.testimonials-txt__more .ui-btn {width:100%}
.article {margin:0 0 6rem}
.article__hero {padding:3rem 0}
.article__hero-image {display:block; width:100%; height:auto; border-radius:20px; overflow:hidden; aspect-ratio:1180/360; border:1px solid #fff; background:#ccc}
.article__hero-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (max-width:767px) {.article__hero-image {aspect-ratio:unset; height:auto}
}
.article__head {background:#fff; border-radius:29px; padding:1.5rem; margin:0 0 3rem}
@media (min-width:1200px) {.article__body {display:-ms-flexbox; display:flex}
}
.article__content {margin:0 0 6rem}
@media (min-width:1200px) {.article__content {-ms-flex:1; flex:1; max-width:78rem; margin:0 auto 0 0; padding:0 0 0 3rem}
}
.article__sidebar {position:absolute; left:-999.9rem; opacity:0; visibility:hidden}
.article__sidebar .news {margin:0}
.article__sidebar .news .container-fluid {padding:0}
@media (min-width:1200px) {.article__sidebar {width:28rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 0 0 2rem; position:relative; left:0; opacity:1; visibility:visible}
    .article__sidebar .swiper-news .swiper-wrapper {margin:0 -10px -2rem}
    .article__sidebar .swiper-news .swiper-slide {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.article__image {margin:0 0 1.5rem; background:#ccc; border-radius:14px; overflow:hidden; display:-ms-flexbox; display:flex; height:30rem}
.article__image img {display:block; width:100%; object-fit:cover; -ms-flex:1; flex:1}
@media (min-width:1200px) {.article__image {margin:0 0 3rem}
}
@media (min-width:1200px) {.article__desc {padding:0 1.5rem 1.5rem}
}
.article__title {display:block; margin:0 0 10px; font-size:2.5rem; line-height:1.2; font-weight:600}
@media (min-width:1200px) {.article__title {font-size:5.2rem; line-height:1; font-weight:700; letter-spacing:-0.03em}
}
.article__text {display:block; margin:0 0 2.5rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.article__text {font-size:2rem; line-height:1.4; font-weight:600; margin:0; max-width:84rem}
}
.article__aside > .row {margin:0 -2rem}
.article__aside > .row > [class^=col] {padding:0 2rem; border-right:1px solid rgba(29,29,27,0.2)}
.article__aside > .row > [class^=col]:last-child {border:none}
@media (min-width:992px) {.article__aside > .row {margin:0 -10px}
    .article__aside > .row > [class^=col] {padding:0 10px; border:none}
}
.article__aside-date {display:block; margin:0 0 2.8rem}
@media (min-width:992px) {.article__aside-date {padding:0 0 2rem; margin:0 0 2rem; border-bottom:1px solid rgba(29,29,27,0.2)}
}
.article__aside-date-title {display:block; margin:0; font-size:1.6rem; line-height:1.2; font-weight:600}
@media (min-width:992px) {.article__aside-date-title {font-size:1.6rem; line-height:1.45; font-weight:600}
}
.article__aside-date-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:992px) {.article__aside-date-text {font-size:1.6rem; line-height:1.45; font-weight:400}
}
.article__aside-author-title {display:block; margin:0 0 6px; font-size:1.6rem; line-height:1.2; font-weight:600}
@media (min-width:992px) {.article__aside-author-title {font-size:1.6rem; line-height:1.45; font-weight:600}
}
.article__aside-author-image {display:block; margin:0 0 6px; width:7rem; height:7rem; background:#ccc; position:relative; overflow:hidden; border-radius:50%}
.article__aside-author-image img {display:block; width:100%; height:100%; object-fit:cover}
.article__aside-author-name {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:992px) {.article__aside-author-name {font-size:1.6rem; line-height:1.45; font-weight:400}
}
.article__aside-source-title {display:block; margin:0 0 6px; font-size:1.6rem; line-height:1.2; font-weight:600}
@media (min-width:992px) {.article__aside-source-title {font-size:1.6rem; line-height:1.45; font-weight:600}
}
.article__aside-source-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; max-width:12rem}
.article__aside-source-image a {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; width:100%; height:100%}
.article__aside-source-image img {display:block; max-width:100%; max-height:100%}
.article__info {margin:0 0 2.4rem; display:-ms-flexbox; display:flex}
@media (min-width:1200px) {.article__info {-ms-flex-direction:column; flex-direction:column}
}
.article__info-date {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400; -ms-flex:1 1 auto; flex:1 1 auto}
.article__info-date b {display:block; font-weight:600}
.article__info-line {display:block; width:1px; height:auto; min-height:100%; background:#1D1D1B; opacity:0.2; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2rem}
@media (min-width:1200px) {.article__info-line {margin:2rem 0; width:100%; height:1px}
}
.article__info-author {display:block; font-size:1.6rem; line-height:1.45; font-weight:400; -ms-flex:1 1 auto; flex:1 1 auto}
.article__info-author-text {margin:0 0 5px; display:block}
.article__info-author-image {background:#ccc; width:7rem; height:7rem; border-radius:50%; overflow:hidden; margin:0 0 5px; display:block}
.article__info-author-image img {display:block; width:100%; height:100%; object-fit:cover}
.article__info-author-title {display:block; margin:0; font-weight:600}
.article__tags {margin:0 -2.5px -5px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.article__tags > li {padding:0 2.5px 5px}
@media (min-width:1200px) {.article__tags {float:right}
}
.article__tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:2.8rem; background:#407BFF; color:#fff; border-radius:15px; padding:0 8px; font-size:1.4rem; line-height:1.2; font-weight:600; text-align:left}
.article__wysiwyg {font-size:1.6rem; line-height:1.45; font-weight:600; margin:0 0 3rem}
.article__wysiwyg h2 {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
.article__wysiwyg em {display:block; margin:0 0 3rem; font-size:1.8rem; font-style:normal}
.article__wysiwyg ol {margin:0 0 3rem; padding:0; list-style:none; counter-reset:point; font-size:1.4rem; line-height:1.4; font-weight:inherit}
.article__wysiwyg ol > li {position:relative; padding:0 0 0 3rem; margin:0}
.article__wysiwyg ol > li:after {content:counter(point) "."; counter-increment:point 1; position:absolute; top:0; left:0; color:#407BFF}
.article__wysiwyg p {margin:0 0 3rem; overflow:hidden}
.article__wysiwyg p:last-child {margin:0}
.article__wysiwyg picture {background:#ccc; border-radius:14px; overflow:hidden; display:block; margin:0 0 3rem}
.article__wysiwyg picture:last-child {margin:0}
.article__wysiwyg img {display:block; width:100%}
.article__wysiwyg a:not([class]) {text-decoration:none; color:#407BFF; transition:color 0.25s}
.article__wysiwyg a:not([class]):hover {text-decoration:none; color:#FF8700}
@media (min-width:1200px) {.article__wysiwyg {font-size:1.8rem; line-height:1.45; font-weight:600}
    .article__wysiwyg h2 {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
    .article__wysiwyg em {font-size:2.4rem; line-height:1.45; font-weight:600; letter-spacing:-0.01em; margin:0 -3rem 6rem 0}
    .article__wysiwyg ol {font-size:2rem; line-height:1.4; font-weight:600}
    .article__wysiwyg picture {margin-bottom:60px}
    .article__wysiwyg picture.pull-left {float:left; max-width:35rem; margin-right:20px}
}
.article__social {margin:0 0 3rem; clear:both}
.article__social-menu {margin:0 -2px -4px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.article__social-menu > li {padding:0 2px 4px}
.article__social-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.6rem; height:3.6rem; background:#fff; border-radius:50%; text-decoration:none; color:#2F80ED; border:2px solid transparent; transition:0.25s}
.article__social-link svg {display:block; width:2rem; height:2rem}
.article__social-link:hover {color:#FF8700}
.article__read {margin:0 0 3rem; background:#FFFFFF; border-radius:29px; padding:1.5rem}
.article__read-title {display:block; margin:0 0 10px; padding:0 0 10px; font-size:1.6rem; line-height:1.3; font-weight:600; border-bottom:2px solid #F4F8FE}
@media (min-width:1200px) {.article__read-title {font-size:2rem}
}
.article__read-menu {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.45; font-weight:500}
.article__read-menu > li {margin:0 0 10px}
.article__read-menu > li:last-child {margin:0}
.article__read-menu a {text-decoration:underline; color:#407BFF; transition:color 0.25s}
.article__read-menu a:hover {text-decoration:underline; color:#FF8700}
@media (min-width:1200px) {.article__read-menu {font-size:2rem; line-height:1.4; font-weight:500}
}
.article__author {margin:0 0 3rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.article__author-image {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 1.5rem 0 0; background:#ccc; overflow:hidden; border-radius:50%; width:7rem; height:7rem}
.article__author-image img {display:block; width:100%; height:100%; object-fit:cover}
.article__author-desc {-ms-flex:1; flex:1}
.article__author-title {display:block; margin:0; font-size:1.6rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.article__author-title {font-size:2rem; line-height:1.4; font-weight:600}
}
.article__author-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.article__author-text {font-size:1.6rem; line-height:1.4; font-weight:400}
}
.article__form .ui-label {display:block; margin:0 0 5px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.article__form .ui-rate {margin:0 0 3rem; display:-ms-flexbox; display:flex}
.article__form .ui-social {margin:0 0 3rem}
.article__form .ui-comment {background:#95C8FF; border-radius:29px; padding:10px; margin:0 0 3rem; position:relative}
.article__form .ui-comment .ui-input,.article__form .ui-comment .ui-textarea {width:auto; margin:0 0 10px}
.article__form .ui-comment .ui-input:-ms-input-placeholder,.article__form .ui-comment .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.article__form .ui-comment .ui-input::placeholder,.article__form .ui-comment .ui-textarea::placeholder {color:#1D1D1B}
.article__form .ui-comment .ui-textarea {margin:0; min-height:9rem; padding-right:120px}
.article__form .ui-comment .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.article__form .ui-comment .ui-textarea::placeholder {color:#1D1D1B}
.article__form .ui-comment .ui-btn {position:absolute; right:10px; bottom:10px}
@media (min-width:1200px) {.article__form .ui-label {font-size:3rem; line-height:1.3; font-weight:600; letter-spacing:0}
    .article__form .ui-comment {padding:2rem}
}
.article__comments-list {margin:0; padding:0; list-style:none}
.article__comments-list > li {margin:0 0 10px}
.article__comments-list > li:last-child {margin:0}
.article__comments-item-head {margin:0 0 5px}
.article__comments-item-name {display:block; margin:0 0 5px; font-size:2rem; line-height:1.4; font-weight:600}
.article__comments-item-date {display:block; font-size:1.4rem; line-height:1; font-weight:400; margin:0}
.article__comments-item-body {background:#FFFFFF; border:1px solid #F7F3F9; border-radius:14px; padding:10px; font-size:1.6rem; line-height:1.4; font-weight:400}
.article__comments-item-body p {margin:0 0 10px}
.article__comments-item-body p:last-child {margin:0}
.article__comments-action {text-align:center; padding:2rem 0 0 0}
.article__banners {margin:0 0 4rem}
.article__banners .container-fluid {padding:0}
@media (min-width:1200px) {.article__banners {margin:0}
}
.article__banner {display:block; text-decoration:none}
.article__banner:hover {text-decoration:none}
.article__banner:hover .article__banner-image {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.article__banner-image {background:#ccc; overflow:hidden; border-radius:29px; display:block; transition:box-shadow 0.25s; position:relative}
.article__banner-image:before {content:""; float:left; padding:162% 0 0 0}
.article__banner-image img {position:absolute; top:0; left:0; display:block; width:100%; height:100%; object-fit:cover}
.article__swiper {margin:0 0 3rem}
.article__promo {display:block; text-decoration:none; max-width:100%; width:100%; height:auto}
.article__promo--750x250 {aspect-ratio:750/250}
@media (max-width:767px) {.article__promo--750x250 {aspect-ratio:unset; height:auto}
}
.article__promo--390x125 {aspect-ratio:390/125}
@media (max-width:767px) {.article__promo--390x125 {aspect-ratio:unset; height:auto}
}
.article__promo-image {display:block; width:100%; height:100%; overflow:hidden; border-radius:20px; border:1px solid #fff; background:#fff}
.article__promo-image img {display:block; width:100%; height:100%; object-fit:cover}
.info-cards {margin:0 0 6rem}
.info-cards--cooperation {margin:0}
@media (min-width:1200px) {.info-cards {margin:0 0 10rem}
    .info-cards--cooperation {margin:0}
    .info-cards--cooperation .info-cards__list {margin:0 -10px -4.5rem; position:relative}
    .info-cards--cooperation .info-cards__list:before {content:""; display:block; position:absolute; top:50%; left:50%; width:79.5rem; height:28rem; max-width:100%; max-height:100%; transform:translate(-50%,-50%); margin:-1.5rem 0 0 -1.5rem; background:url(/local/templates/mg_winter/include/css/../images/bg-info-cards.svg) center center no-repeat; background-size:contain}
    .info-cards--cooperation .info-cards__list > li {padding:0 10px 4.5rem}
}
.info-cards__wrapper {background:#407BFF; color:#fff; border-radius:40px; padding:4rem 0; text-align:center}
@media (min-width:1200px) {.info-cards__wrapper {padding:10rem 0}
}
.info-cards__title {margin:0 auto 1.5rem; max-width:94rem}
@media (min-width:1200px) {.info-cards__title {margin:0 auto 3rem}
}
.info-cards__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.info-cards__text {margin:0 0 3rem; font-size:2.4rem}
}
.info-cards__list {margin:0 -5px -10px; padding:0 0 2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.info-cards__list:last-child {padding:0}
.info-cards__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.info-cards__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.info-cards__list {margin:0 -10px 2rem}
    .info-cards__list > li {padding:0 10px 2rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.info-cards__item {background:#FFFFFF; border-radius:29px; padding:2rem; min-height:100%; color:#1D1D1B; text-align:left}
.info-cards__item a {text-decoration:none; border-bottom:1px solid currentColor; color:#407BFF; transition:opacity 0.25s}
.info-cards__item a:hover {color:#407BFF; text-decoration:none; opacity:0.5}
.info-cards__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 5px; width:4rem; height:4rem; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:50px; font-size:2rem; line-height:1.3; font-weight:700; color:#407BFF}
@media (min-width:1200px) {.info-cards__item-number {margin:0 0 10px}
}
.info-cards__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.info-cards__item-title a {display:inline-block; vertical-align:top; white-space:nowrap}
.info-cards__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.info-cards__decor {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:-10px 0}
.info-cards__decor img {display:block}
.info-cards__blockquote {display:block; margin:0 auto; font-size:2.5rem; line-height:1.2; font-weight:800; font-style:normal; text-align:center; max-width:87.8rem; position:relative; z-index:1}
.info-cards__blockquote figure {display:none}
.info-cards__blockquote p {margin:0 0 10px}
.info-cards__blockquote p:last-child {margin:0}
.info-cards__blockquote:before,.info-cards__blockquote:after {content:""; display:block; position:absolute; z-index:-1}
.info-cards__blockquote:before {background:url(/local/templates/mg_winter/include/css/../images/bg-info-cards-decor-01.png) 50% 50% no-repeat; background-size:contain; top:-4.6rem; left:-3.8rem; width:6.4rem; height:6.4rem}
.info-cards__blockquote:after {background:url(/local/templates/mg_winter/include/css/../images/bg-info-cards-decor-02.png) 50% 50% no-repeat; background-size:contain; bottom:-3rem; right:-1.5rem; width:6.4rem; height:6.4rem}
@media (min-width:1200px) {.info-cards__blockquote {font-size:3rem}
    .info-cards__blockquote figure {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 5px}
    .info-cards__blockquote:before {top:0; left:-7.6rem; width:12.1rem; height:12.1rem}
    .info-cards__blockquote:after {bottom:-1.5rem; right:-5.5rem; width:11.8rem; height:12.6rem}
}
.terms {margin:0 0 6rem}
@media (min-width:1200px) {.terms {margin:0 0 10rem}
}
.terms__title {margin:0 auto 2rem; text-align:center}
@media (min-width:1200px) {.terms__title {margin:0 auto 3rem}
}
.terms__wrapper .row {margin:0 -10px -2rem}
.terms__wrapper .row > [class^=col] {padding:0 10px 2rem}
.terms__list {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; min-height:100%}
.terms__list > li {padding:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; margin:0 0 2rem}
.terms__list > li:last-child {margin:0}
@media (min-width:768px) {.terms__list {margin:0 -10px -2rem}
    .terms__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.terms__list {margin:0}
    .terms__list > li {padding:0; margin:0 0 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .terms__list > li:last-child {margin:0}
}
.terms__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:3rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-align:center; height:100%; min-height:18rem}
@media (min-width:1200px) {.terms__item {padding:5rem}
}
.terms__item-title {display:block; margin:0; font-size:8rem; line-height:1; font-weight:900; color:#407BFF}
@media (min-width:1200px) {.terms__item-title {font-size:14rem; margin:0 0 10px}
}
.terms__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.terms__item-text {font-size:2.4rem; max-width:22rem; margin:0 auto}
}
.terms__manager {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem 2rem 3rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; text-align:center; min-height:100%}
@media (min-width:1200px) {.terms__manager {padding:3.5rem 5rem}
}
.terms__manager-title {display:block; margin:0 0 5px; font-size:2.5rem; line-height:1.2; font-weight:800; color:#407BFF}
@media (min-width:1200px) {.terms__manager-title {font-size:3rem; margin:0 0 2rem}
}
.terms__manager-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.terms__manager-text {margin:0 0 2rem}
}
.terms__manager-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 2rem; -ms-flex-order:-1; order:-1; max-width:23rem}
.terms__manager-image img {display:block}
@media (min-width:1200px) {.terms__manager-image {max-width:none; -ms-flex-order:unset; order:unset; margin:0}
}
.is-page-party .any-questions,.any-questions {margin:0; padding:0; text-align:center}
.any-questions__wrapper {background:linear-gradient(to bottom,rgb(255,255,255) 50%,rgb(211,225,255) 100%); color:#1D1D1B; border-radius:40px; padding:10rem 0; position:relative; z-index:100}
.any-questions__wrapper:before {content:""; display:block; position:absolute; top:5px; left:50%; width:40rem; height:60.2rem; background:url(/local/templates/mg_winter/include/css/../images/decor-any-questions-375.webp) 50% 50% no-repeat; background-size:contain; margin:0 0 0 -19rem; z-index:-1; pointer-events:none}
@media (min-width:960px) {.any-questions__wrapper {padding:12rem 0; border-radius:80px; background:#fff url(/local/templates/mg_winter/include/css/../images/bg-any-questions-1400.webp) 50% 50% no-repeat; background-size:cover}
    .any-questions__wrapper:before {position:absolute; top:50%; left:50%; width:88.4rem; height:39.2rem; background-image:url(/local/templates/mg_winter/include/css/../images/decor-any-questions-1400.webp); margin:-20rem 0 0 -42.2rem}
}
.any-questions__title {display:block; margin:0 0 5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.any-questions__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 6rem}
}
@media (min-width:1200px) {.any-questions__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 6rem}
}
.any-questions__form {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:20px; padding:2rem; color:#1D1D1B; max-width:48rem; margin:0 auto; position:relative}
.any-questions__form:before,.any-questions__form:after {content:""; display:none}
.any-questions__form .ui-title-20,.any-questions__form .products__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; margin:0 0 2rem}
.any-questions__form .ui-text-14,.any-questions__form .products__item-text {display:block; font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 0 2rem}
.any-questions__form .ui-prepend,.any-questions__form .ui-input:-ms-input-placeholder,.any-questions__form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.any-questions__form .ui-prepend,.any-questions__form .ui-input::placeholder,.any-questions__form .ui-textarea::placeholder {color:#407BFF}
@media (min-width:960px) {.any-questions__form {padding:2rem 1.5rem 1.5rem}
    .any-questions__form:before,.any-questions__form:after {display:none}
    .any-questions__form .ui-title-20,.any-questions__form .products__item-title {font-size:2rem; line-height:1.3; font-weight:600; margin:0 0 4px}
    .any-questions__form .ui-text-14,.any-questions__form .products__item-text {font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 auto 10px; max-width:none}
}
.page-404 {padding:4rem 0; text-align:center}
.page-404 .row {-ms-flex-align:center; align-items:center}
@media (min-width:768px) {.page-404 {text-align:left}
}
@media (min-width:1200px) {.page-404 {padding:6rem 0}
}
.page-404__title {display:block; margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; color:#1D1D1B; white-space:nowrap}
.page-404__title .ui-btn {box-shadow:0 8px 12px rgba(65,204,153,0.25); margin:2rem 0 0; display:-ms-inline-flexbox; display:inline-flex; vertical-align:top}
@media (min-width:1200px) {.page-404__title {font-size:13rem}
    .page-404__title .ui-btn {position:relative; top:10px; left:10px}
}
.page-404__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; max-width:33rem; margin:0 auto}
@media (min-width:1200px) {.page-404__image {max-width:none}
}
.create {margin:0 0 8rem; filter:drop-shadow(0px 18px 30px rgba(64,123,255,0.15))}
@media (min-width:1200px) {.create {margin:0 0 10rem}
}
.create__topbar {padding:5rem 0 0}
.create__topbar .row {-ms-flex-align:end; align-items:flex-end}
@media (min-width:1200px) {.create__topbar {padding:6rem 0 4rem}
}
.create__topbar-title {text-align:center; margin:0}
@media (min-width:1200px) {.create__topbar-title {text-align:left; margin:0 0 4rem}
}
.create__topbar-action {display:none}
@media (min-width:1200px) {.create__topbar-action {display:block}
    .create__topbar-action .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
}
.create__topbar-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -6.5rem -12.2rem 0}
.create__topbar-image img {display:block}
@media (min-width:1200px) {.create__topbar-image {margin:0 -6rem -24rem -16.5rem; position:relative; top:-8.5rem}
}
.create__work {background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:40px; padding:4rem 0 2rem; position:relative; z-index:100}
@media (min-width:1200px) {.create__work {padding:5rem 0}
}
.create__work-title {display:block; margin:0 0 1.5rem; font-size:3.8rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.create__work-title {font-size:12rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; margin:0 0 1.5rem}
}
.create__work-line {display:block; border:none; border-top:2px solid #1D1D1B; opacity:0.2; margin:0 0 2.2rem; max-width:118rem}
@media (min-width:1200px) {.create__work-line {margin:0 0 3.5rem}
}
.create__work-list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.create__work-list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:1200px) {.create__work-list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .create__work-list > li:nth-of-type(1) .create__work-item {max-width:38rem}
}
@media (min-width:1200px) {.create__work-item {max-width:30rem}
}
.create__work-item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.create__work-item-text {display:block; margin:0; font-size:1.6rem; line-height:1.45; font-weight:400}
.create__work-action {padding:2rem 0 0 0}
.create__work-action .ui-btn {width:100%}
.create__work-action .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
@media (min-width:1200px) {.create__work-action {display:none}
}
.join {margin:0 0 8rem}
@media (min-width:1200px) {.join {margin:0 0 10rem}
}
.join__title {margin:0 0 1.8rem; text-align:center}
@media (min-width:1200px) {.join__title {margin:0 0 3rem}
}
.join__list {margin:0; padding:0; list-style:none}
.join__list > li {margin:0 0 10px}
.join__list > li:last-child {margin:0}
@media (min-width:1200px) {.join__list {margin:0 -1.75rem -3.5rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; position:relative; z-index:100}
    .join__list:before {content:""; display:block; position:absolute; top:50%; left:50%; margin:-2.4rem 0 0 -53.2rem; width:106.4rem; height:4.8rem; background:url(/local/templates/mg_winter/include/css/../images/bg-join.svg) 50% 50% no-repeat; background-size:contain; z-index:-1}
    .join__list > li {padding:0 1.75rem 3.5rem; margin:0; -ms-flex:1 1 auto; flex:1 1 auto}
    .join__list > li:nth-of-type(2) {-ms-flex:0 0 270px; flex:0 0 27rem}
    .join__list > li:nth-of-type(3) {-ms-flex:0 0 385px; flex:0 0 38.5rem}
}
.join__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:#FFFFFF; border-radius:29px; padding:2rem}
@media (min-width:1200px) {.join__item {display:block}
}
.join__item-number {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:50px; width:4rem; height:4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 1.6rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto; font-size:2rem; line-height:1.3; font-weight:700; color:#407BFF}
@media (min-width:1200px) {.join__item-number {margin:0 0 1.6rem}
}
.join__item-title {display:block; margin:0; -ms-flex:1; flex:1; font-size:2rem; line-height:1.3; font-weight:700}
.vacancies {margin:0 0 8rem}
@media (min-width:1200px) {.vacancies {margin:0 0 10rem}
}
.vacancies__wrapper {background:#407BFF; color:#fff; border-radius:40px; padding:4rem 0; text-align:center}
@media (min-width:1200px) {.vacancies__wrapper {padding:10rem 0; border-radius:80px}
}
.vacancies__title {margin:0 0 2rem}
@media (min-width:1200px) {.vacancies__title {margin:0 0 3rem}
}
.vacancies__list {margin:0 -10px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.vacancies__list > li {padding:0 10px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:1200px) {.vacancies__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.vacancies__item {background:#fff; color:#1D1D1B; border-radius:29px; padding:1.5rem; text-align:left; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start}
.vacancies__item-badge {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; margin:0 0 6px; background:#39B385; color:#fff; border-radius:15px; padding:2px 8px 0; height:2.8rem; font-size:1.4rem; line-height:1.2; font-weight:600}
.vacancies__item-title {display:block; margin:0; font-size:2.5rem; line-height:1.2; font-weight:800}
.vacancies__item-text {display:block; margin:0 0 1.6rem; font-size:1.8rem; line-height:1.45; font-weight:400}
.vacancies__item-action {margin:auto 0 0 0}
.promising {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.promising {margin:0 0 10rem}
}
.promising__title {margin:0 auto 1.5rem; max-width:108rem}
@media (min-width:1200px) {.promising__title {margin:0 auto 2rem}
}
.promising__text {display:block; margin:0 auto 2rem; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:86rem}
@media (min-width:1200px) {.promising__text {margin:0 auto 3rem; font-size:2.4rem}
}
.promising__swiper {position:relative}
.promising__swiper:before {content:""; display:block; position:absolute; top:50%; left:50%; width:140rem; height:64.4rem; background:url(/local/templates/mg_winter/include/css/../images/bg-promising.png) 50% no-repeat; background-size:contain; margin:-32.2rem 0 0 -70rem; z-index:-1}
.promising__item {background:#FFFFFF; border-radius:29px; padding:2rem}
.promising__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:10rem; height:10rem; margin:0 auto 5px}
.promising__item-image img {display:block}
.promising__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
@media (min-width:1200px) {.promising__item-title {font-size:2.5rem; line-height:1.2; font-weight:800}
}
.promising__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.promising__item-text {font-size:1.6rem}
}
.career {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.career {margin:0 0 10rem}
}
.career__title {margin:0 0 1.5rem}
.career__text {display:block; margin:0 auto 2rem; font-size:1.6rem; line-height:1.45; font-weight:400; max-width:86rem}
@media (min-width:1200px) {.career__text {margin:0 auto 3rem; font-size:2.4rem}
}
.career__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.career__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.career__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.career__item {background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; text-align:left; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.career__item-head {margin:0 0 10px}
@media (min-width:1200px) {.career__item-head {margin:0 0 1.5rem}
}
.career__item-body {font-size:1.4rem; line-height:1.45; font-weight:400; margin:0 0 10px}
.career__item-body p {margin:0 0 10px}
.career__item-body p:last-child {margin:0}
@media (min-width:1200px) {.career__item-body {font-size:1.6rem}
}
.career__item-foot {margin:auto 0 0 0}
.career__item-image {overflow:hidden; border-radius:29px; margin:-2rem -2rem 1.5rem; display:block; position:relative}
.career__item-image:before {content:""; float:left; padding:82.35% 0 0 0}
.career__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.career__item-image {margin:-2rem 0 0 -2rem}
    .career__item-image:before {padding:71.428% 0 0 0}
}
.career__item-title {display:block; margin:0 0 10px; font-size:2.5rem; line-height:1.2; font-weight:800}
@media (min-width:1200px) {.career__item-title {padding:5px 0 0}
}
.career__item-list {margin:0; padding:0; list-style:none; padding:1.5rem 0; border-top:1px solid rgba(29,29,27,0.1); border-bottom:1px solid rgba(29,29,27,0.1); font-size:1.6rem; line-height:1.1; font-weight:700}
.career__item-list > li {padding:0 0 0 2.6rem; margin:0 0 10px; position:relative}
.career__item-list > li:before {content:""; display:block; position:absolute; top:4px; left:7px; bottom:-10px; border-left:1px dashed #95C8FF}
.career__item-list > li:after {content:""; display:block; position:absolute; top:2px; left:0; width:1.4rem; height:1.4rem; background:#FFFFFF; border:1px solid #95C8FF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:50%; z-index:2}
.career__item-list > li:last-child {margin:0}
.career__item-list > li:last-child:before {display:none}
.career__item-list small {display:block; font-size:1.2rem; line-height:1.25; font-weight:600; color:rgba(0,0,0,0.4)}
.employees {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.employees {margin:0 0 10rem}
}
.employees__title {margin:0 0 2rem}
@media (min-width:1200px) {.employees__title {margin:0 0 3rem}
}
.employees__grid .row {margin:0 -10px -2rem}
.employees__grid .row > [class^=col] {padding:0 10px 2rem}
.employees__item {margin:0 0 2rem; padding:3rem; background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:29px; text-align:left}
.employees__item:last-child {margin:0}
.employees__item-head {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 1.2rem}
.employees__item-body {font-size:1.4rem; line-height:1.45; font-weight:400}
.employees__item-body p {margin:0}
.employees__item-body ul {margin:0; padding:0; list-style:none}
@media (min-width:1200px) {.employees__item-body {font-size:1.6rem}
}
.employees__item-image {background:#ccc; width:7rem; height:7rem; overflow:hidden; -ms-flex:0 0 auto; flex:0 0 auto; border-radius:50%; margin:0 1.4rem 0 0}
.employees__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.employees__item-image {width:10rem; height:10rem; margin:0 2rem 0 0}
}
.employees__item-author {display:block; -ms-flex:1; flex:1; margin:0; font-size:2rem; line-height:1.3; font-weight:700; color:#407BFF}
.employees__item-author small {display:block; font-size:1.6rem; line-height:1.45; font-weight:500; color:#1D1D1B}
@media (min-width:1200px) {.employees__item-author {font-size:2.6rem; line-height:1; font-weight:700}
    .employees__item-author small {padding:5px 0 0}
}
.tell {margin:0 0 8rem}
.tell .row {-ms-flex-pack:center; justify-content:center}
@media (min-width:1200px) {.tell {margin:0 0 10rem}
}
.tell__wrapper {background:#407BFF; color:#fff; border-radius:40px; padding:4rem 0}
@media (min-width:1200px) {.tell__wrapper {border-radius:80px; padding:10rem 0 5rem; background:#407BFF url(/local/templates/mg_winter/include/css/../images/bg-tell.png) 50% 0 no-repeat}
}
.tell__topbar {margin:0 auto 2rem; max-width:48rem}
.tell__topbar .row {-ms-flex-align:end; align-items:flex-end}
@media (min-width:1200px) {.tell__topbar {max-width:none; margin:0; height:100%}
    .tell__topbar .row {min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
    .tell__topbar .row > [class^=col]:nth-of-type(1) {-ms-flex:1; flex:1}
    .tell__topbar .row > [class^=col]:nth-of-type(2) {-ms-flex:0 0 auto; flex:0 0 auto}
}
.tell__title {margin:0; white-space:nowrap}
@media (min-width:1200px) {.tell__title {margin:0 0 -5rem}
}
.tell__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -2rem -2rem 0}
.tell__image img {display:block}
@media (min-width:1200px) {.tell__image {-ms-flex-pack:end; justify-content:flex-end; margin:0 -10rem -5rem}
}
.tell__feedback {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:1.5rem; max-width:48rem; margin:0 auto; color:#1D1D1B; text-align:center}
.tell__feedback .ui-title-20,.tell__feedback .products__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:700}
.tell__feedback .ui-text-14,.tell__feedback .products__item-text {display:block; margin:0 0 1.5rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.tell__feedback .ui-prepend,.tell__feedback .ui-input:-ms-input-placeholder,.tell__feedback .ui-textarea:-ms-input-placeholder {color:#407BFF}
.tell__feedback .ui-prepend,.tell__feedback .ui-input::placeholder,.tell__feedback .ui-textarea::placeholder {color:#407BFF}
.form-question {background:#fff; border-radius:40px; padding:4rem 0 2rem; overflow:hidden}
.form-question .row {-ms-flex-align:end; align-items:flex-end}
.form-question--green {background:#41CC99; color:#fff}
.form-question--green .form-question__title {font-size:3.6rem; line-height:1.3; font-weight:700; letter-spacing:0}
.form-question--green .form-question__image:before {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-40%); background:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-green.svg) 50% 50% no-repeat; background-size:contain; width:52rem; height:35.4rem; z-index:-1}
.form-question--blue {background:#407BFF; color:#fff}
@media (min-width:1200px) {.form-question {padding:10rem 0; border-radius:80px}
    .form-question--green .form-question__title {font-size:4.8rem; line-height:1.3; font-weight:700}
    .form-question--green .form-question__image:before {width:94rem; height:63.3rem}
    .form-question--blue .ui-form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 0 4px}
    .form-question--blue .ui-form .ui-text {font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 0 10px}
}
.form-question__title {display:block; margin:0 0 10px; font-size:2.8rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; position:relative; z-index:2}
.form-question__title img {display:inline-block; vertical-align:middle; position:relative; top:-2px}
.form-question__title mark {background:none; color:#8B8B8A}
.form-question__title .ui-btn {vertical-align:middle}
@media (min-width:1200px) {.form-question__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2.4rem}
}
.form-question__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 auto; padding:0 2rem; position:relative; z-index:1; max-width:38rem}
.form-question__image img {display:block}
@media (min-width:1200px) {.form-question__image {margin:-10rem 0; padding:6rem 0 0; padding:0; max-width:none}
}
.form-question__data {position:relative; z-index:3}
@media (min-width:1200px) {.form-question__data {max-width:38rem}
}
.form-self {background:#fff; border-radius:40px; padding:4rem 0 2rem; overflow:hidden}
.form-self .row {-ms-flex-align:end; align-items:flex-end}
.form-self--pro .request-section__title {font-size:3rem; line-height:1.2; font-weight:700; letter-spacing:0}
.form-self--pro .request-section__image:before {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-60%); background:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-pro.svg) 50% 50% no-repeat; background-size:contain; width:37rem; height:43rem; z-index:-1}
.form-self--stock {background-image:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-stock.svg); background-position:50% 50%}
.form-self--stock .request-section__title {font-size:2.5rem; line-height:1.2; font-weight:700; letter-spacing:0}
.form-self--green {background:#41CC99; color:#fff}
.form-self--green .request-section__image:before {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-40%); background:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-green.svg) 50% 50% no-repeat; background-size:contain; width:52rem; height:35.4rem; z-index:-1}
.form-self--blue {background:#407BFF; color:#fff}
.form-self--purple {background:#761CEA; color:#fff}
@media (min-width:1200px) {.form-self {padding:10rem 0; border-radius:80px}
    .form-self--pro .request-section__title {font-size:4.8rem; line-height:1.3; font-weight:700}
    .form-self--pro .request-section__image:before {width:75.5rem; height:69.2rem}
    .form-self--stock .request-section__title {font-size:5.2rem; line-height:1.1; font-weight:700}
    .form-self--green .request-section__image:before {width:94rem; height:63.3rem}
    .form-self--blue,.form-self--purple {padding:10rem 0 7rem}
    .form-self--blue .form-self__title,.form-self--purple .form-self__title {margin:0 0 3rem}
    .form-self--blue .form-self__data,.form-self--purple .form-self__data {max-width:58rem}
    .form-self--blue .form-self__data .ui-form .ui-title,.form-self--purple .form-self__data .ui-form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600}
    .form-self--blue .form-self__data .ui-form .ui-text,.form-self--purple .form-self__data .ui-form .ui-text {font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 auto 10px; max-width:42rem}
}
.form-self__title {display:block; margin:0 0 10px; font-size:2.8rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; position:relative; z-index:2}
.form-self__title img {display:inline-block; vertical-align:middle; position:relative; top:-2px}
.form-self__title mark {background:none; color:#8B8B8A}
.form-self__title .ui-btn {vertical-align:middle}
@media (min-width:1200px) {.form-self__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2.4rem}
}
.form-self__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 auto; padding:0 2rem; position:relative; z-index:1; max-width:38rem}
.form-self__image img {display:block}
@media (min-width:1200px) {.form-self__image {margin:-10rem 0; padding:6rem 0 0; padding:0; max-width:none}
}
.form-self__data {position:relative; z-index:3}
@media (min-width:1200px) {.form-self__data {max-width:48rem}
}
.form-pro {background:#fff; border-radius:40px; padding:4rem 0 2rem; overflow:hidden}
.form-pro .row {-ms-flex-align:end; align-items:flex-end}
.form-pro--decor .form-pro__image:before {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-60%); background:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-pro.svg) 50% 50% no-repeat; background-size:contain; width:37rem; height:43rem; z-index:-1}
.form-pro--stock {background-image:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-stock.svg); background-position:50% 50%}
.form-pro--stock .request-section__title {font-size:2.5rem; line-height:1.2; font-weight:700; letter-spacing:0}
.form-pro--green {background:#41CC99; color:#fff}
.form-pro--green .request-section__image:before {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-40%); background:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-green.svg) 50% 50% no-repeat; background-size:contain; width:52rem; height:35.4rem; z-index:-1}
@media (min-width:1200px) {.form-pro {padding:10rem 0; border-radius:80px}
    .form-pro--decor .form-pro__image:before {width:75.5rem; height:69.2rem}
    .form-pro--stock .request-section__title {font-size:5.2rem; line-height:1.1; font-weight:700}
    .form-pro--green .request-section__image:before {width:94rem; height:63.3rem}
}
.form-pro__title {display:block; margin:0 0 10px; font-size:3rem; line-height:1.2; font-weight:700; letter-spacing:0; position:relative; z-index:2}
.form-pro__title img {display:inline-block; vertical-align:middle; position:relative; top:-2px}
.form-pro__title mark {background:none; color:#8B8B8A}
.form-pro__title .ui-btn {vertical-align:middle}
@media (min-width:1200px) {.form-pro__title {font-size:4.8rem; line-height:1.3; font-weight:700; margin:0 0 2.4rem}
}
.form-pro__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 auto; padding:0 2rem; position:relative; z-index:1; max-width:38rem}
.form-pro__image img {display:block}
@media (min-width:1200px) {.form-pro__image {margin:-10rem 0; padding:6rem 0 0; padding:0; max-width:none}
}
.form-pro__data {position:relative; z-index:3}
@media (min-width:1200px) {.form-pro__data {max-width:38rem}
}
.form-stock {background:#fff; border-radius:40px; padding:4rem 0 2rem; overflow:hidden}
.form-stock .row {-ms-flex-align:end; align-items:flex-end}
.form-stock--bg {background-image:url(/local/templates/mg_winter/include/css/../images/request/bg-request-section-stock.svg); background-repeat:no-repeat; background-position:50% 50%; background-size:cover}
@media (min-width:1200px) {.form-stock {padding:10rem 0; border-radius:80px}
}
.form-stock__title {display:block; margin:0 0 10px; position:relative; z-index:2; font-size:2.5rem; line-height:1.2; font-weight:700; letter-spacing:0}
.form-stock__title img {display:inline-block; vertical-align:middle; position:relative; top:-2px}
.form-stock__title mark {background:none; color:#8B8B8A}
.form-stock__title .ui-btn {vertical-align:middle}
@media (min-width:1200px) {.form-stock__title {font-size:5.2rem; line-height:1.1; font-weight:700; margin:0 0 2.4rem}
}
.form-stock__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 auto; padding:0 2rem; position:relative; z-index:1; max-width:38rem}
.form-stock__image img {display:block}
@media (min-width:1200px) {.form-stock__image {margin:-10rem 0; padding:6rem 0 0; padding:0; max-width:none}
}
.form-stock__data {position:relative; z-index:3}
@media (min-width:1200px) {.form-stock__data {max-width:38rem}
}
.form-season {background:#fff; border-radius:40px; padding:6rem 0; margin:0 0 8rem; overflow:hidden}
.form-season .row {-ms-flex-align:end; align-items:flex-end}
.form-season--blue {background:#407BFF; color:#fff}
.form-season--purple {background:#761CEA; color:#fff}
@media (min-width:1200px) {.form-season {margin:0 0 10rem; padding:10rem 0 7rem; border-radius:80px}
    .form-season--purple {padding:10rem 0}
    .form-season--purple .form-season__title {margin:0 -2.4rem 2.4rem 0}
    .form-season--purple .form-season__image {position:relative; top:-10rem; left:2rem; margin:0 0 -20rem}
}
.form-season__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; position:relative; z-index:2}
@media (min-width:1200px) {.form-season__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 -3rem 3rem 0}
}
.form-season__data {position:relative; z-index:3; margin:0 0 4rem}
.form-season__data .ui-form {text-align:center}
.form-season__data .ui-form .ui-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.3; font-weight:600}
.form-season__data .ui-form .ui-text {display:block; margin:0 auto 10px; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.form-season__data {max-width:58rem; margin:0}
    .form-season__data .ui-form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 0 2px}
    .form-season__data .ui-form .ui-text {font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 auto 10px; max-width:42rem}
}
.form-season__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 auto -6rem; padding:0 2rem; position:relative; z-index:1; max-width:38rem}
.form-season__image img {display:block}
@media (min-width:1200px) {.form-season__image {position:relative; top:-10rem; left:2rem; margin:0 0 -17rem; padding:0; max-width:none}
}
.form-education {background:#fff; border-radius:40px; padding:4rem 0 2rem; margin:0 0 4rem; overflow:hidden}
.form-education .row {-ms-flex-align:end; align-items:flex-end}
.form-education--blue {background:#407BFF; color:#fff}
.form-education--purple {background:#761CEA; color:#fff}
.form-education--last {margin:0}
.form-education--last .form-education__title {margin:0}
.form-education--last .form-education__image {margin:0 auto -3rem}
@media (min-width:1200px) {.form-education {margin:0 0 10rem; padding:5rem 0; border-radius:80px}
    .form-education--purple .form-education__image {top:-5rem; margin:0 0 -10rem}
    .form-education--last {margin:0}
    .form-education--last .form-education__title {margin:0 0 -7.5rem}
    .form-education--last .form-education__image {margin:0 auto -5rem}
}
.form-education__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; position:relative; z-index:2}
@media (min-width:1200px) {.form-education__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 -3rem 3rem 0}
}
.form-education__data {position:relative; z-index:3; margin:0}
.form-education__data .ui-form {text-align:center}
.form-education__data .ui-form .ui-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:600}
.form-education__data .ui-form .ui-text {display:block; margin:0 auto 10px; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.form-education__data {max-width:58rem; margin:0}
    .form-education__data .ui-form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0}
    .form-education__data .ui-form .ui-text {font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 auto 10px; max-width:52rem}
}
.form-education__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 auto; padding:0 2.5rem; position:relative; z-index:1; max-width:38rem}
.form-education__image img {display:block}
@media (min-width:1200px) {.form-education__image {position:relative; margin:0 0 -5rem; padding:0; max-width:none}
}
.form-program {background:#fff; border-radius:40px; padding:6rem 0; margin:0 0 8rem; overflow:hidden}
.form-program--blue {background:#407BFF; color:#fff}
.form-program--purple {background:#761CEA url(/local/templates/mg_winter/include/css/../images/bg-form-program-purple.png) 50% 50% no-repeat; background-size:cover; color:#fff}
@media (min-width:1200px) {.form-program {margin:0 0 10rem; padding:7rem 0; border-radius:80px}
}
.form-program__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; position:relative; z-index:2}
@media (min-width:1200px) {.form-program__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 -3rem 2rem 0}
}
.form-program__data {position:relative; z-index:3; margin:0 0 4rem}
.form-program__data .ui-form {text-align:center}
.form-program__data .ui-form .row {-ms-flex-align:start; align-items:flex-start}
.form-program__data .ui-form .ui-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.3; font-weight:600}
.form-program__data .ui-form .ui-text {display:block; margin:0 auto 10px; font-size:1.4rem; line-height:1.4; font-weight:400}
.form-program__data .ui-form .ui-input,.form-program__data .ui-form .ui-textarea {color:#761CEA; border-color:#F7F3F9}
.form-program__data .ui-form .ui-input:-ms-input-placeholder,.form-program__data .ui-form .ui-textarea:-ms-input-placeholder {color:#761CEA}
.form-program__data .ui-form .ui-input::placeholder,.form-program__data .ui-form .ui-textarea::placeholder {color:#761CEA}
.form-program__data .ui-form .ui-input:focus,.form-program__data .ui-form .ui-textarea:focus {border-color:#761CEA}
.form-program__data .ui-form .ui-prepend {color:#761CEA}
@media (min-width:1200px) {.form-program__data {max-width:58rem; margin:0}
    .form-program__data .ui-form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 0 2px}
    .form-program__data .ui-form .ui-text {font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 auto 10px; max-width:42rem}
}
.form-program__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 -2rem -12rem; padding:0; position:relative; top:-6rem; z-index:1}
.form-program__image img {display:block}
@media (min-width:1200px) {.form-program__image {position:relative; top:-14rem; left:2rem; margin:0 -5rem -23rem; padding:0; max-width:none}
}
.party {padding:8rem 0 5.5rem; background:url(/local/templates/mg_winter/include/css/../images/bg-party-mobile.png) 33.333% 30px no-repeat; border-radius:40px}
.party .container-fluid {position:relative}
@media (min-width:960px) {.party {border-radius:80px; padding:11.5rem 0 7rem; background:url(/local/templates/mg_winter/include/css/../images/bg-party-desktop.png) 0 40px no-repeat}
}
.party__title {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; margin:0 -10px 4rem 0; font-size:4.9rem; line-height:1.1; font-weight:600; letter-spacing:-1.47px}
.party__title img {display:block; width:3.9rem; height:auto; margin:0 4px; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:960px) {.party__title {font-size:12rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; margin:0 0 10px; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
    .party__title img {width:9.3rem; margin:0 6px}
}
.party__text {display:block; margin:0 0 4rem; font-size:2rem; line-height:1.4; font-weight:500; max-width:48rem}
@media (min-width:960px) {.party__text {font-size:2rem; line-height:1.45; font-weight:400; margin:0 0 3.2rem}
}
.party__info {margin:0 -8px -2rem; padding:0 0 6.8rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; white-space:nowrap; font-size:1.6rem; line-height:1.4; font-weight:600}
.party__info > li {padding:0 8px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.party__info small {display:block; font-size:1.6rem; line-height:1.4; font-weight:400}
@media (min-width:960px) {.party__info {max-width:none; margin:0 -1.5rem -10px; padding:0 0 3.6rem}
    .party__info > li {padding:0 1.5rem 10px; max-width:none; -ms-flex:0 0 auto; flex:0 0 auto}
    .party__info small {font-size:1.4rem; line-height:1.45; font-weight:400}
}
.party__benefits {margin:0 -3rem -2px; padding:0 0 4rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-pack:distribute; justify-content:space-around; -ms-flex-wrap:wrap; flex-wrap:wrap}
.party__benefits > li {padding:0 3rem 2px}
.party__benefits > li:nth-of-type(1) .party__benefits-item {max-width:14.1rem; min-width:14.1rem}
.party__benefits > li:nth-of-type(2) .party__benefits-item {max-width:13.3rem; min-width:13.3rem}
.party__benefits > li:nth-of-type(3) .party__benefits-item {max-width:12.5rem; min-width:12.5rem; margin:0 3rem 0 0}
@media (max-width:1199px) {.party__benefits > li {max-width:50%; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center}
}
@media (min-width:960px) {.party__benefits {margin:0; padding:0}
    .party__benefits > li {padding:0}
    .party__benefits > li:nth-of-type(1) {position:absolute; top:21.4rem; left:50%; margin:0 0 0 -2rem; width:auto}
    .party__benefits > li:nth-of-type(1) .party__benefits-item {max-width:16rem}
    .party__benefits > li:nth-of-type(2) {position:absolute; top:25.2rem; left:75%; margin:0 0 0 -4rem; width:auto}
    .party__benefits > li:nth-of-type(2) .party__benefits-item {max-width:15rem}
    .party__benefits > li:nth-of-type(3) {position:absolute; top:7.4rem; right:10px; width:auto}
    .party__benefits > li:nth-of-type(3) .party__benefits-item {max-width:14rem}
}
.party__benefits-item {position:relative; background:#fff; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:194px; padding:2.5rem 2rem 1.5rem; max-width:14rem; margin:0 auto}
@media (min-width:960px) {.party__benefits-item {padding:3rem 2rem 1.5rem; max-width:16rem}
}
.party__benefits-item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:7rem; height:7rem; position:absolute; top:-4rem; right:0; z-index:1; margin:0}
.party__benefits-item-icon img {display:block}
.party__benefits-item-caption {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400; text-align:center; position:relative; z-index:2}
@media (min-width:960px) {.party__benefits-item-caption {font-size:1.6rem}
}
.party__action .ui-btn {width:100%; font-size:2.4rem; line-height:1.3; font-weight:600; padding:10px 3rem; min-height:6.8rem}
@media (min-width:960px) {.party__action .ui-btn {width:auto; min-height:6rem}
}
.waiting {margin:0; padding:10rem 0; border-radius:40px; border:2px solid #fff}
@media (min-width:960px) {.waiting {padding:12rem 0; border-radius:80px}
}
.waiting__title {display:block; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; margin:0 0 6rem}
@media (min-width:960px) {.waiting__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 8rem; text-align:center}
}
.waiting__grid .sz-row {margin:0 -10px -2rem; -ms-flex-pack:center; justify-content:center}
.waiting__grid .sz-row > * {padding:0 10px 2rem}
@media (min-width:960px) {.waiting__grid .sz-row > *.order-xl-2 .waiting__item-title {max-width:24rem}
    .waiting__grid .sz-row > *.order-xl-3 .waiting__item-image {-ms-flex-order:-1; order:-1; margin:0 0 10px}
    .waiting__grid .sz-row > *.order-xl-3 .waiting__item-text {max-width:24rem; margin:0}
}
.waiting__item {background:#FFFFFF; border-radius:20px; min-height:100%; padding:2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:960px) {.waiting__item {padding:3rem; border-radius:30px}
}
.waiting__item-title {display:block; margin:0 -10px 10px 0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.waiting__item-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; margin:0 0 6px}
}
.waiting__item-text {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:960px) {.waiting__item-text {max-width:32rem; margin:0 0 5rem}
}
.waiting__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex:1; flex:1}
.waiting__item-image img {display:block}
.waiting__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; min-height:100%}
.waiting__image img {display:block}
.about-event {margin:0}
.about-event__wrapper {background:#FFFFFF; border-radius:40px; padding:10rem 0}
.about-event__wrapper .sz-row {-ms-flex-align:center; align-items:center; margin:0 -1.6rem -6rem}
.about-event__wrapper .sz-row > [class^=sz-col] {padding:0 1.6rem 6rem}
@media (min-width:960px) {.about-event__wrapper {padding:11.2rem 0 12rem; border-radius:80px}
}
.about-event__wysiwyg {font-size:1.6rem; line-height:1.4; font-weight:500}
.about-event__wysiwyg h2 {display:block; margin:0 0 5.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
.about-event__wysiwyg p {margin:0 0 3rem}
.about-event__wysiwyg p:last-child {margin:0}
.about-event__wysiwyg .ui-btn {width:100%; margin:3rem 0 0; padding:8px 3rem; font-size:2.4rem; line-height:1.3; font-weight:600; min-height:6rem; height:auto}
@media (min-width:960px) {.about-event__wysiwyg {max-width:56.4rem; font-size:2rem; line-height:1.4; font-weight:500}
    .about-event__wysiwyg h2 {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.8px; margin:0 0 6rem}
    .about-event__wysiwyg p {margin:0 0 2rem}
    .about-event__wysiwyg .ui-btn {width:auto; margin:4rem 0 0 0}
}
.about-event__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.about-event__image img {display:block}
.coming {margin:0; padding:10rem 0; border:2px solid #fff; border-radius:40px}
@media (min-width:960px) {.coming {margin:0; padding:12rem 0 10rem; border-radius:80px}
}
.coming__title {display:block; margin:0 0 5.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.coming__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 8rem}
}
.coming__list {margin:0 -5px 0 0; padding:0; list-style:none; font-size:1.6rem; line-height:1.38; font-weight:400}
.coming__list > li {padding:0 0 0 4.2rem; margin:0 0 3rem; position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:3.2rem}
.coming__list > li:before {content:""; display:block; position:absolute; top:0; left:0; width:3.2rem; height:3.2rem; margin:0; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:58px; background:#fff url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.987 3.99345C17.8138 3.99861 17.6494 4.071 17.5287 4.19528L7.33335 14.3906L3.13804 10.1953C3.07661 10.1313 3.00303 10.0802 2.92161 10.045C2.84019 10.0098 2.75257 9.99124 2.66387 9.99034C2.57518 9.98944 2.4872 10.0062 2.40508 10.0398C2.32296 10.0733 2.24836 10.1229 2.18564 10.1856C2.12292 10.2483 2.07334 10.3229 2.03982 10.405C2.00629 10.4871 1.98949 10.5751 1.99039 10.6638C1.99129 10.7525 2.00988 10.8401 2.04507 10.9216C2.08026 11.003 2.13135 11.0766 2.19533 11.138L6.86199 15.8047C6.98702 15.9296 7.15657 15.9998 7.33335 15.9998C7.51013 15.9998 7.67967 15.9296 7.8047 15.8047L18.4714 5.13799C18.5677 5.04434 18.6335 4.92378 18.6601 4.7921C18.6868 4.66042 18.673 4.52377 18.6207 4.40004C18.5683 4.27632 18.4798 4.1713 18.3667 4.09875C18.2536 4.02619 18.1213 3.98949 17.987 3.99345Z' fill='%23407BFF'/%3E%3C/svg%3E%0A") 50% 50% no-repeat}
.coming__list > li:last-child {margin:0}
@media (min-width:960px) {.coming__list {columns:2; column-gap:70px}
    .coming__list > li {display:inline-block; vertical-align:top; width:100%; max-width:53rem; margin:0 0 2.5rem}
    .coming__list > li:last-child {margin:0}
}
.schedule {margin:0; padding:10rem 0; border-radius:40px; border:2px solid #fff}
@media (min-width:960px) {.schedule {padding:11rem 0 12rem; margin:0; border-radius:80px}
}
.schedule__title {display:block; margin:0 0 5.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.schedule__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 8rem}
}
.schedule__list {margin:0; padding:0; list-style:none}
.schedule__list > li {margin:0 0 2rem}
.schedule__list > li:last-child {margin:0}
.schedule__item {background:#FFFFFF; border-radius:20px; padding:2rem}
@media (min-width:960px) {.schedule__item {padding:3rem; border-radius:30px}
}
.schedule__item-head {padding:0 0 2rem; margin:0 0 2rem; border-bottom:2px solid #F4F8FE}
@media (min-width:960px) {.schedule__item-head {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 0 3rem; margin:0 0 3rem}
}
.schedule__item-body {font-size:1.6rem; line-height:1.4; font-weight:500}
.schedule__item-body .row {margin:0 -2.5rem -2rem; -ms-flex-align:center; align-items:center}
.schedule__item-body .row > [class^=col] {padding:0 2.5rem 2rem}
.schedule__item-body p {margin:0 0 2rem}
.schedule__item-body p:last-child {margin:0}
.schedule__item-body blockquote {margin:0 0 2rem; background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:14px; padding:2rem 10px 2rem 2rem; font-size:1.4rem; line-height:1.3; font-weight:400; font-style:normal}
.schedule__item-body blockquote:last-child {margin:0}
@media (min-width:960px) {.schedule__item-body {font-size:2rem; line-height:1.4; font-weight:400}
    .schedule__item-body .row {-ms-flex-align:start; align-items:flex-start}
    .schedule__item-body p {max-width:68rem}
    .schedule__item-body blockquote {padding:2rem 2.5rem}
}
.schedule__item-time {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; margin:0 0 10px; background:#407BFF; color:#fff; border-radius:15px; padding:0 8px 0 6px; font-size:1.4rem; line-height:1.2; font-weight:600; height:2.8rem}
.schedule__item-time svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2px 0 0; width:2rem; height:2rem; position:relative}
@media (min-width:960px) {.schedule__item-time {margin:0 1.6rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
}
.schedule__item-title {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.schedule__item-title {-ms-flex:1; flex:1; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.schedule__action {padding:2rem 0 0}
.schedule__action .ui-btn {width:100%; font-size:2.4rem; line-height:1.2; font-weight:600}
@media (min-width:960px) {.schedule__action {padding:8rem 0 0; text-align:center}
    .schedule__action .ui-btn {width:auto}
}
.location {padding:10rem 0; background:url(/local/templates/mg_winter/include/css/../images/bg-location-mobile.png) 40% 50% no-repeat}
@media (min-width:960px) {.location {padding:12rem 0; background-image:url(/local/templates/mg_winter/include/css/../images/bg-location-desktop.png)}
}
.location__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.location__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 6rem}
}
.location__wrapper {position:relative}
.location__wrapper:before,.location__wrapper:after {content:""; display:block; transform:scale(0.6)}
.location__wrapper:before {position:absolute; right:100%; bottom:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-location-decor-01.png) 50% 50% no-repeat; background-size:contain; width:12.3rem; height:12.2rem; margin:0 -5.2rem -5.3rem 0}
.location__wrapper:after {position:absolute; left:100%; top:100%; background:url(/local/templates/mg_winter/include/css/../images/bg-location-decor-02.png) 50% 50% no-repeat; background-size:contain; width:11.5rem; height:13.5rem; margin:8px 0 0 -5.2rem}
@media (min-width:960px) {.location__wrapper:before,.location__wrapper:after {transform:none}
    .location__wrapper:before {margin:0 4.2rem -4.2rem 0}
    .location__wrapper:after {margin:-5rem 0 0 -4.2rem}
}
.location__map {border:2px solid #FFFFFF; background:#fff; border-radius:29px; position:relative; z-index:1; overflow:hidden; max-height:440px; margin:0}
.location__map:before {content:""; float:left; padding:100% 0 0 0}
.location__benefits {position:relative; z-index:2; top:-5rem; margin:0 -10px -5rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center}
.location__benefits > li {padding:0 10px; -ms-flex:1; flex:1; max-width:30rem}
.location__benefits-item {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:19px; padding:2rem 2.5rem; font-size:1.6rem; line-height:1.45; font-weight:600; text-align:center; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; min-height:100%}
@media (min-width:960px) {.location__benefits-item {padding:2rem 3rem; font-size:1.8rem; line-height:1.45; font-weight:700}
}
.take-seat {margin:0}
@media (min-width:960px) {.take-seat {margin:0}
}
.take-seat__wrapper {background:#FFFFFF; border-radius:40px; padding:10rem 0 4rem 0; overflow:hidden}
.take-seat__wrapper .sz-row {-ms-flex-align:end; align-items:flex-end}
@media (min-width:960px) {.take-seat__wrapper {padding:12rem 0 10rem; border-radius:80px; border:2px solid #fff; background:linear-gradient(180deg,#F4F8FE 0,#FFF 100%)}
}
.take-seat__title {display:block; margin:0 0 3.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.take-seat__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; text-align:left}
}
.take-seat__info {margin:0 -10px -4rem; padding:0 0 4rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:1.6rem; line-height:1.4; font-weight:400}
.take-seat__info > li {padding:0 10px 4rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.take-seat__info b {display:block; margin:0 -10px 0 0; font-weight:600}
.take-seat__info strong {display:block; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
.take-seat__info small {display:block; font-size:1.6rem; line-height:1.4; font-weight:400; color:#99A0AF}
@media (min-width:960px) {.take-seat__info {padding:0 0 4rem}
    .take-seat__info small {white-space:nowrap}
}
.take-seat__price {margin:0 0 4rem; padding:1.8rem; background:#FFFFFF; border:2px solid #F4F8FE; border-radius:20px}
@media (min-width:960px) {.take-seat__price {margin:0 0 4rem; padding:1.6rem 2.5rem; border-radius:30px}
}
.take-seat__price-title {display:block; margin:0 0 1.5rem; padding:0 0 1.5rem; border-bottom:2px solid #F4F8FE; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.take-seat__price-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; padding:0 0 10px; margin:0 0 10px}
}
.take-seat__price-list {margin:0 0 10px; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.take-seat__price-list > li {margin:0 0 1.5rem}
.take-seat__price-list > li:before {content:" → "; font-weight:600}
.take-seat__price-list > li:last-child {margin:0}
@media (min-width:960px) {.take-seat__price-list {font-size:2rem; line-height:1.4; font-weight:500; margin:0 0 10px}
    .take-seat__price-list > li {margin:0 0 10px}
    .take-seat__price-list > li:last-child {margin:0}
}
.take-seat__price-tags {margin:0 -2px -4px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.take-seat__price-tags > li {padding:0 2px 4px}
.take-seat__price-tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; color:#407BFF; border-radius:15px; height:2.8rem; padding:0 8px 0 6px; font-size:1.4rem; line-height:1; font-weight:600}
.take-seat__price-tag svg {display:block; margin:0 2px 0 0; -ms-flex:0 0 auto; flex:0 0 auto; width:2rem; height:2rem}
.take-seat__action {margin:0 0 4rem}
.take-seat__action .ui-btn {font-size:2.3rem; line-height:1.2; font-weight:600; padding:8px 1.6rem; min-height:6.8rem; width:100%}
@media (min-width:960px) {.take-seat__action {margin:0}
    .take-seat__action .ui-btn {width:auto; font-size:2.4rem; padding:8px 3rem}
}
.take-seat__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; min-height:100%; margin:0 0 -6rem}
.take-seat__image img {display:block; max-width:36.8rem}
@media (min-width:960px) {.take-seat__image {margin:0 0 -10rem}
}
@media (min-width:1200px) {.take-seat__image {margin:-4rem -8rem -10rem 0}
    .take-seat__image img {max-width:100%}
}
.m-intro {padding:3rem 0 0; margin:0 0 8rem}
@media (min-width:1200px) {.m-intro {padding:7.8rem 0 0; margin:0 0 9rem}
}
.m-intro__mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; border-radius:15px; background:#FF8700; color:#fff; margin:0 0 1.2rem; padding:2px 8px; height:2.8rem; font-size:1.4rem; line-height:1.3; font-weight:600}
.m-intro__mark svg {display:block; width:2rem; height:2rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2px 0 0}
@media (min-width:1200px) {.m-intro__mark {margin:0 0 8px}
}
.m-intro__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.m-intro__title {font-size:8rem; line-height:1; font-weight:600; margin:0 -8rem 1.2rem 0}
}
.m-intro__text {display:block; margin:0 0 1.4rem; font-size:2.4rem; line-height:1.4; font-weight:600}
@media (min-width:1200px) {.m-intro__text {margin:0 0 2rem; max-width:48.4rem}
}
.m-intro__image {position:relative; margin:0 -2rem 2.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.m-intro__image img {display:block}
@media (min-width:768px) {.m-intro__image {max-width:59rem; margin:0 auto 2.6rem}
}
@media (min-width:1200px) {.m-intro__image {margin:6rem -7.5rem 0 0; max-width:none}
    .m-intro__image:after {content:""; display:block; position:absolute; left:100%; bottom:100%; width:9.2rem; height:9.2rem; background:url(/local/templates/mg_winter/include/css/../images/bg-m-intro-decor.png) 50% 50% no-repeat; background-size:contain; margin:0 0 -7.5rem -12rem}
}
.m-intro__reasons {background:#FFFFFF; border-radius:30px; padding:2rem 2.5rem}
.m-intro__reasons .row {margin:0 -5px}
.m-intro__reasons .row > [class^=col] {padding:0 5px}
@media (min-width:1200px) {.m-intro__reasons {padding:4rem 5rem; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
}
.m-intro__reasons-title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.m-intro__reasons-title {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0; margin:0 0 2.2rem}
}
.m-intro__reasons-card {background:#F4F8FE; border:1px solid #C4E0FE; border-radius:10px; padding:2.5rem 2rem; margin:0 0 10px; font-size:1.4rem; line-height:1.3; font-weight:400}
.m-intro__reasons-card mark {background:#407BFF; border-radius:3px; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; color:#fff; padding:0 4px 2px; height:1.6rem}
@media (min-width:1200px) {.m-intro__reasons-card {font-size:1.6rem; line-height:1.4; font-weight:400}
}
.m-info {margin:0 0 8rem}
.m-info .row {-ms-flex-align:center; align-items:center; margin:0 -10px -2rem}
.m-info .row > [class^=col] {padding:0 10px 2rem}
@media (min-width:1200px) {.m-info {margin:0 0 10rem}
}
.m-info__title {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.m-info__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.m-info__wysiwyg {font-size:1.4rem; line-height:1.3; font-weight:400}
.m-info__wysiwyg p {margin:0 0 2rem}
.m-info__wysiwyg p:last-child {margin:0}
@media (min-width:1200px) {.m-info__wysiwyg {font-size:2.4rem; line-height:1.45; font-weight:600}
}
.m-info__image {position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:1px solid #F4F8FE; background:#F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:20px; overflow:hidden; margin:0}
.m-info__image img {display:block; width:100%}
@media (min-width:1200px) {.m-info__image {position:relative; top:-7.5rem; margin:0 -2rem -7.5rem -2rem}
}
.m-products {background:#FFFFFF; border-radius:40px; padding:4rem 0 2rem}
@media (min-width:1200px) {.m-products {border-radius:80px; padding:10rem 0}
}
.m-products__title {display:block; margin:0 0 5px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.m-products__title {margin:0 0 1.4rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.m-products__text {display:block; margin:0 0 2rem; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:1200px) {.m-products__text {margin:0 0 3rem; font-size:2.4rem; line-height:1.4; font-weight:600}
}
.m-products__grid .row {margin:0 -10px -5rem}
.m-products__grid .row > [class^=col] {padding:0 10px 5rem}
@media (min-width:1200px) {.m-products__grid .row {margin:0 -10px -4rem}
    .m-products__grid .row > [class^=col] {padding:0 10px 4rem}
}
.m-products__item {display:block; text-decoration:none; color:#000000; transition:color 0.25s}
.m-products__item:hover {text-decoration:none; color:#407BFF}
.m-products__item:hover .m-products__item-image {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.m-products__item-image {background:#D9D9D9; border:1px solid #F4F8FE; border-radius:20px; overflow:hidden; position:relative; display:block; margin:0 0 5px; transition:box-shadow 0.25s}
.m-products__item-image:before {content:""; float:left; padding:112.5% 0 0 0}
.m-products__item-image img {display:block; position:absolute; top:0; left:0; width:100.1%; height:100.1%; object-fit:cover}
@media (min-width:1200px) {.m-products__item-image {margin:0 0 1.5rem}
    .m-products__item-image:before {padding:135.714% 0 0 0}
}
.m-products__item-title {display:block; margin:0 0 2px; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.m-products__item-title {font-size:3rem; line-height:1.2; font-weight:600}
}
.m-products__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400; color:#1D1D1B}
@media (min-width:1200px) {.m-products__item-text {font-size:1.6rem; line-height:1.4; font-weight:400}
}
.m-products__cost {background:#407BFF; color:#fff; border-radius:20px; padding:3.5rem 2rem; text-align:center; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
@media (min-width:1200px) {.m-products__cost {padding:6rem}
}
.m-products__cost-title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.m-products__cost-title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.m-products__cost-price {display:block; margin:0 0 10px; font-size:6rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.m-products__cost-price {font-size:12rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
}
.m-products__cost-line {display:block; margin:0 auto 2rem; border:none; border-bottom:2px solid #F4F8FE; border-radius:2px; width:100%; max-width:68rem}
@media (min-width:1200px) {.m-products__cost-line {margin:0 auto 3rem}
}
.m-products__cost-text {display:block; margin:0 auto; font-size:1.8rem; line-height:1.2; font-weight:600; width:100%; max-width:68rem}
@media (min-width:1200px) {.m-products__cost-text {font-size:2.4rem; line-height:1.4; font-weight:600}
}
.ps-intro {padding:5rem 0 0; margin:0 0 6rem; text-align:center}
@media (min-width:1200px) {.ps-intro {padding:4rem 0 0; margin:0 0 6rem}
}
.ps-intro__mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; border-radius:15px; background:#FF8700; color:#fff; margin:0 0 1.2rem; padding:2px 8px; height:2.8rem; font-size:1.4rem; line-height:1.3; font-weight:600}
.ps-intro__mark svg {display:block; width:2rem; height:2rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2px 0 0}
.ps-intro__title {display:block; margin:0 auto 2rem; font-size:3.6rem; line-height:1.2; font-weight:600; letter-spacing:-0.03em; text-transform:uppercase; max-width:112rem}
@media (min-width:1200px) {.ps-intro__title {margin:0 auto 2rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-transform:none}
}
.ps-intro__text {display:block; margin:0 auto; max-width:27rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.ps-intro__text {font-size:2.4rem; line-height:1.3; font-weight:600; max-width:46rem}
}
.ps-intro__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; z-index:-1; top:-2rem; margin:0 -5rem -2rem}
.ps-intro__image img {display:block}
@media (min-width:1200px) {.ps-intro__image {top:-22rem; margin:0 -11rem -22rem -8rem}
}
.ps-reasons {margin:0 0 6rem}
@media (min-width:1200px) {.ps-reasons {margin:0 0 10.7rem}
}
.ps-reasons__wrapper {background:#FFFFFF; border-radius:30px; padding:2rem 2.5rem 2.5rem}
@media (min-width:1200px) {.ps-reasons__wrapper {padding:4rem 5rem}
}
.ps-reasons__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.ps-reasons__title {max-width:80rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 -2rem}
}
.ps-reasons__grid .row {-ms-flex-align:end; align-items:flex-end; margin:0 -5px -10px}
.ps-reasons__grid .row > [class^=col] {padding:0 5px 10px}
@media (min-width:1200px) {.ps-reasons__grid .row {margin:0 -10px -2rem}
    .ps-reasons__grid .row > [class^=col] {padding:0 10px 2rem}
    .ps-reasons__grid .row > [class^=col]:nth-of-type(1),.ps-reasons__grid .row > [class^=col]:nth-of-type(3) {-ms-flex:0 0 32.5%; flex:0 0 32.5%; max-width:32.5%}
    .ps-reasons__grid .row > [class^=col]:nth-of-type(2) {-ms-flex:0 0 35%; flex:0 0 35%; max-width:35%}
}
.ps-reasons__card {display:block; margin:0 0 10px; padding:2.5rem 2rem; background:#F4F8FE; border:1px solid #C4E0FE; border-radius:10px; font-size:1.8rem; line-height:1.2; font-weight:600}
.ps-reasons__card:last-child {margin:0}
.ps-reasons__card mark {background:#407BFF; color:#fff; border-radius:3px; padding:0 4px}
@media (min-width:1200px) {.ps-reasons__card {font-size:1.6rem; line-height:1.4; font-weight:500; min-height:9.4rem; margin:0 0 2rem}
}
.ps-how {margin:0 0 8rem}
.ps-how .row {margin:0 -2.5rem}
.ps-how .row > [class^=col] {padding:0 2.5rem}
@media (min-width:1200px) {.ps-how {margin:0 0 19rem}
}
.ps-how__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.ps-how__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.ps-how__wysiwyg {font-size:1.8rem; line-height:1.2; font-weight:600; margin:0 0 3rem}
.ps-how__wysiwyg p {margin:0 0 1.5rem}
.ps-how__wysiwyg p:last-child {margin:0}
@media (min-width:1200px) {.ps-how__wysiwyg {font-size:2.4rem; line-height:1.45; font-weight:600; margin:0 0 3rem}
    .ps-how__wysiwyg p {margin:0 0 2rem}
    .ps-how__wysiwyg p:last-child {margin:0}
}
.ps-how__image {overflow:hidden; border-radius:10px; margin:0 0 3rem; display:block}
.ps-how__image img {display:block; width:100%}
@media (min-width:1200px) {.ps-how__image {margin:0 0 10px}
}
@media (min-width:1200px) {.ps-how__indent--01 {margin:0 0 0 -2.5rem}
    .ps-how__indent--02 {margin:0 2.5rem 0 0}
}
.ps-how__subtitle {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.ps-how__subtitle {margin:0 0 2.5rem; font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.ps-how__list {margin:0 0 2rem; padding:0; list-style:none; counter-reset:point; font-size:1.8rem; line-height:1.2; font-weight:600}
.ps-how__list > li {position:relative; padding:2rem 2rem 2rem 7.6rem; margin:0 0 10px; background:#FFFFFF; border-radius:29px; min-height:8rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.ps-how__list > li:before {content:counter(point); counter-increment:point 1; position:absolute; top:50%; left:2rem; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:50px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4rem; height:4rem; font-size:2rem; line-height:1.3; font-weight:600; color:#407BFF; margin:-2rem 0 0}
.ps-how__list > li:last-child {margin:0}
@media (min-width:1200px) {.ps-how__list {font-size:2rem; line-height:1.4; font-weight:600}
}
.ps-how__action {margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600}
@media (min-width:1200px) {.ps-how__action {padding:0 10px; margin:0; max-width:48rem}
}
.ps-cost {margin:0 0 8rem; text-align:center}
@media (min-width:1200px) {.ps-cost {margin:0 0 15rem}
}
.ps-cost__wrapper {background:#fff; border-radius:30px; padding:4rem 2rem}
@media (min-width:1200px) {.ps-cost__wrapper {padding:6rem 4rem 14rem}
}
.ps-cost__wrapper-in {position:relative; z-index:100; max-width:78rem; margin:0 auto}
.ps-cost__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; white-space:nowrap}
.ps-cost__title img {display:inline-block; vertical-align:middle}
@media (min-width:1200px) {.ps-cost__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 5px; white-space:normal}
    .ps-cost__title img,.ps-cost__title br {display:none}
}
.ps-cost__price {display:block; margin:0 0 10px; font-size:6rem; line-height:1.1; font-weight:600; color:#407BFF}
@media (min-width:1200px) {.ps-cost__price {font-size:12rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
}
.ps-cost__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0}
.ps-cost__image--01 {display:none}
.ps-cost__image--02 {display:none}
.ps-cost__image--03 {margin:0 0 -5rem}
@media (min-width:1200px) {.ps-cost__image--01 {display:block; position:absolute; top:50%; right:100%; width:45.8rem; margin:0 -16rem 0 0; transform:translate(0,-50%); z-index:-1}
    .ps-cost__image--02 {display:block; position:absolute; top:100%; left:50%; z-index:-1; width:43.2rem; margin:10px 0 0 -21.6rem}
    .ps-cost__image--03 {display:block; position:absolute; top:50%; left:100%; width:41.2rem; margin:0 0 0 -14rem; transform:translate(0,-32%); z-index:-1}
}
.ps-get {margin:0 0 10rem}
@media (min-width:1200px) {.ps-get {margin:0 0 17.6rem}
}
.ps-get__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.ps-get__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.ps-get__grid .row {margin:0 -10px -10px}
.ps-get__grid .row > [class^=col-] {padding:0 10px 10px}
.ps-get__item {padding:2rem 2.5rem; background:#fff; border-radius:30px}
.ps-get__item-gallery {margin:0 0 2rem; padding:5px 0 0 0}
.ps-get__item-gallery .row {margin:0 -4px -10px}
.ps-get__item-gallery .row > [class^=col] {padding:0 4px 10px}
.ps-get__item-gallery .ps-get__item-image {margin:0}
.ps-get__item-gallery .ps-get__item-image:before {padding:103.84615% 0 0 0}
@media (min-width:1200px) {.ps-get__item-gallery .ps-get__item-image:before {padding:82% 0 0 0}
}
.ps-get__item-image {position:relative; display:block; margin:0 0 2rem; overflow:hidden; border-radius:5px; background:#D9D9D9}
.ps-get__item-image:before {content:""; float:left; padding:56% 0 0 0}
.ps-get__item-image img {display:block; width:100%; height:100%; position:absolute; top:0; left:0; object-fit:cover}
.ps-get__item-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:600}
.ps-get__item-title:last-child {margin:0}
@media (min-width:1200px) {.ps-get__item-title {font-size:2.4rem; line-height:1.4; font-weight:600}
}
.ps-get__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.ps-get__item-text {font-size:1.6rem; line-height:1.4; font-weight:500}
}
.ps-journey {margin:0 0 6rem; text-align:center}
@media (min-width:1200px) {.ps-journey {margin:0 0 25rem}
}
.ps-journey__wrapper {background:#fff; border-radius:30px; padding:9rem 1.5rem 18rem}
@media (min-width:1200px) {.ps-journey__wrapper {padding:12rem 4rem}
}
.ps-journey__wrapper-in {position:relative; z-index:100; max-width:79.2rem; margin:0 auto}
.ps-journey__title {display:block; margin:0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; color:#407BFF}
@media (min-width:1200px) {.ps-journey__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.ps-journey__image {position:absolute; z-index:-1; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0}
@media (min-width:1200px) {.ps-journey__image--01 {left:50%; bottom:100%; width:41rem; transform:translate(-50%,0); margin:0 0 1.5rem -1.5rem}
    .ps-journey__image--02 {top:50%; left:100%; width:43.2rem; transform:translate(0,-50%); margin:1.5rem 0 0 -9rem}
    .ps-journey__image--03 {top:100%; left:50%; width:64.2rem; transform:translate(-50%,0); margin:2rem 0 0 -4rem}
    .ps-journey__image--04 {top:50%; right:100%; width:36.8rem; transform:translate(0,-50%); margin:-1.5rem -6.5rem 0 0}
}
@media (max-width:1199px) {.ps-journey__image--01 {left:50%; bottom:100%; width:28.4rem; transform:translate(-50%,0); margin:0 0 1.5rem}
    .ps-journey__image--02 {display:none}
    .ps-journey__image--03 {top:100%; left:50%; width:38.8rem; transform:translate(-50%,0); margin:2rem 0 0 -2rem}
    .ps-journey__image--04 {display:none}
}
.ps-go {margin:0 0 6rem}
@media (min-width:1200px) {.ps-go {margin:0 0 10rem}
}
.ps-go__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.ps-go__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.ps-go__text {display:block; margin:0 0 3rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.ps-go__text {margin:0; font-size:3rem; line-height:1.2; font-weight:500; padding:4.2rem 0}
}
.ps-go__image {display:none}
@media (min-width:1200px) {.ps-go__image {display:block; background:#F4F8FE; overflow:hidden; margin:0 0 2rem; border-radius:10px}
    .ps-go__image:last-child {margin:0}
    .ps-go__image:nth-of-type(odd) {margin:0 10rem 2rem 0}
    .ps-go__image:nth-of-type(even) {margin:0 0 2rem 10rem}
    .ps-go__image img {display:block; width:100%; object-fit:cover}
}
.ps-go__double {display:-ms-flexbox; display:flex; margin:0 0 3rem}
@media (min-width:1200px) {.ps-go__double {margin:0 0 5rem}
}
.ps-go__double-image {display:block; margin:0; -ms-flex:1; flex:1; margin:0 2rem 0 0; background:#F4F8FE; overflow:hidden}
.ps-go__double-image img {display:block; width:100%; height:100%; object-fit:cover}
.ps-go__double-image:first-child {border-radius:50%}
.ps-go__double-image:last-child {margin:0; border-radius:10px}
.ps-go__formats {margin:0 0 3rem}
@media (min-width:1200px) {.ps-go__formats {margin:0 0 6rem}
}
.ps-go__formats-title {display:block; margin:0 0 2rem; padding:0 10px 0 0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.ps-go__formats-title {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.ps-go__formats-list {margin:0; padding:0; list-style:none}
.ps-go__formats-list > li {margin:0 0 2rem}
.ps-go__formats-list > li:last-child {margin:0}
@media (min-width:1200px) {.ps-go__formats-list > li:has(.ps-go__formats-image) {display:none}
}
.ps-go__formats-item {background:#FFFFFF; border-radius:29px; position:relative; padding:2.5rem 2rem 2rem 7.6rem}
.ps-go__formats-item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:50px; width:4rem; height:4rem; position:absolute; top:50%; left:2rem; margin:-2rem 0 0; font-size:2rem; line-height:1.3; font-weight:600; color:#407BFF}
.ps-go__formats-item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.ps-go__formats-item-title {font-size:2rem; line-height:1.4; font-weight:600}
}
.ps-go__formats-item-text {display:block; margin:0 0 10px; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.ps-go__formats-item-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.ps-go__formats-item-action {font-size:1.4rem; line-height:1.3; font-weight:600}
.ps-go__formats-item-action .ui-link svg,.ps-go__formats-item-action .cashback a svg,.cashback .ps-go__formats-item-action a svg {margin:0 0 0 10px}
@media (min-width:1200px) {.ps-go__formats-item-action {font-size:2rem; line-height:1.4; font-weight:500}
}
.ps-go__formats-image {display:block; margin:0; background:#F4F8FE; overflow:hidden; border-radius:10px}
.ps-go__formats-image img {display:block; width:100%; min-height:17rem; object-fit:cover}
.ps-go__wysiwyg {font-size:2rem; line-height:1.3; font-weight:500}
.ps-go__wysiwyg p {margin:0 0 3rem}
.ps-go__wysiwyg p:last-child {margin:0}
.sz-news-featured {background:#fff; padding:4rem 0; margin:0 0 4rem; border-radius:40px}
@media (min-width:1200px) {.sz-news-featured {padding:5rem 0; margin:0 0 10rem; border-radius:80px}
}
.sz-news-featured__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.sz-news-featured__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-news-featured__item-figure {display:block; margin:0 0 1.5rem; position:relative}
.sz-news-featured__item-image {display:block; overflow:hidden; border-radius:14px; background:#F4F8FE; position:relative; height:20rem}
.sz-news-featured__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-news-featured__item-play {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4rem; height:4rem; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); border-radius:50%}
.sz-news-featured__item-play svg {display:block; width:1.6rem; height:1.6rem}
@media (min-width:1200px) {.sz-news-featured__item-play {width:8.5rem; height:8.5rem}
    .sz-news-featured__item-play svg {width:3.5rem; height:3.5rem}
}
.sz-news-featured__item-wysiwyg {font-size:1.4rem; line-height:1.4; font-weight:500}
.sz-news-featured__item-wysiwyg time {display:block; margin:0 0 4px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#407BFF}
.sz-news-featured__item-wysiwyg h3 {display:block; margin:0 0 4px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-news-featured__item-wysiwyg p {margin:0 0 2rem}
.sz-news-featured__item-wysiwyg p:last-child {margin:0}
@media (min-width:1200px) {.sz-news-featured__item-wysiwyg {font-size:1.6rem; line-height:1.4; font-weight:500}
    .sz-news-featured__item-wysiwyg time {font-weight:400}
    .sz-news-featured__item-wysiwyg h3 {font-size:2rem; line-height:1.4; font-weight:600; letter-spacing:0}
}
@media (max-width:1199px) and (max-width:1199px) {.sz-news--01 .sz-news__image img {min-width:16.5rem; transform:translate(10%,-25%)}
    .sz-news--01 .sz-news__text {margin-right:-20px}
    .sz-news--02 .sz-news__image img {min-width:14.2rem; transform:translate(-5%,15%)}
    .sz-news--02 .sz-news__title {margin-right:-20px}
    .sz-news--03 .sz-news__image img {min-width:16.7rem; transform:translate(-5%,-10%)}
}
.sz-news__head {padding:4rem 0; position:relative}
.sz-news__head .row {-ms-flex-align:center; align-items:center; margin:0 -10px}
.sz-news__head .row > [class^=col] {padding:0 10px}
@media (min-width:1200px) {.sz-news__head .row {-ms-flex-align:center; align-items:center}
}
.sz-news__body {background:#fff; border-radius:40px; padding:2rem 0 4rem}
@media (min-width:1200px) {.sz-news__body {padding:5rem 0; border-radius:80px; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
}
.sz-news__control {padding:2rem 0 0 0; text-align:center}
@media (min-width:1200px) {.sz-news__control {padding:4rem 0 0 0}
}
.sz-news__btn {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FFFFFF; border:1px solid #407BFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:14px; padding:4px 1.2rem; height:3.9rem; width:100%; font:600 1.6rem/1.2 "Gilroy",Helvetica,Arial,sans-serif; text-align:center; white-space:nowrap; color:#407BFF; text-decoration:none; transition:0.25s}
.sz-news__btn svg {display:block; margin:0 10px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-news__btn:hover {background:#407BFF; color:#fff}
.sz-news__btn:active {transition:none; transform:translate(0,1px)}
@media (min-width:1200px) {.sz-news__btn {width:auto}
}
.sz-news__pagination {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.3; font-weight:600}
.sz-news__pagination-prev,.sz-news__pagination-next,.sz-news__pagination-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; border-radius:10px; text-decoration:none; color:#407BFF; transition:0.25s; border:1px solid transparent}
.sz-news__pagination-prev:hover,.sz-news__pagination-prev.is-active,.sz-news__pagination-next:hover,.sz-news__pagination-next.is-active,.sz-news__pagination-link:hover,.sz-news__pagination-link.is-active {text-decoration:none; border-color:#F6F6F8; background:#407BFF; color:#fff; box-shadow:0 8px 12px rgba(64,123,255,0.15)}
.sz-news__pagination-menu {margin:0 -3px; padding:0 3px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.sz-news__pagination-menu > li {padding:0 3px; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-news__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -105% 0 -2rem}
@media (min-width:1200px) {.sz-news__image {margin:0}
}
.sz-news__desc {padding:0}
@media (min-width:1200px) {.sz-news__desc {margin:0 -8rem 0 0; padding:0}
}
.sz-news__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-news__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 1.5rem}
}
.sz-news__text {display:block; margin:0; font-size:1.8rem; line-height:1.2; font-weight:600; max-width:76rem}
.sz-news__text br {display:none}
@media (min-width:1200px) {.sz-news__text {margin:0; font-size:2.4rem; line-height:1.4; font-weight:600}
    .sz-news__text br {display:block}
}
@keyframes newsShow {0% {opacity:0}
    100% {opacity:1}
}
.sz-news__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-news__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.sz-news__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.sz-news__list {margin:0 -10px -4rem}
    .sz-news__list > li {padding:0 10px 4rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.sz-news__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; height:100%}
.sz-news__item-image {background:#ccc; border-radius:14px; margin:0 0 1.2rem; position:relative; overflow:hidden; display:block}
.sz-news__item-image:before {content:""; float:left; padding:58.825% 0 0 0}
.sz-news__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.sz-news__item-image {margin:0 0 1.5rem}
    .sz-news__item-image:before {padding:52.6315% 0 0 0}
}
.sz-news__item-desc {-ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.sz-news__item-tags {margin:0 -2.5px -5px; padding:0 0 1.2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-news__item-tags > li {padding:0 2.5px 5px}
.sz-news__item-tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 8px; height:2.8rem; background:#F4F8FE; border-radius:15px; font-size:1.4rem; line-height:1.3; font-weight:600; white-space:nowrap; color:#1D1D1B}
.sz-news__item-title {display:block; margin:0 0 4px; font-size:2rem; line-height:2.8rem; font-weight:600; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:56px}
.sz-news__item-text {display:block; margin:0 0 4px; font-size:1.6rem; line-height:2.4rem; font-weight:500; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:48px}
.sz-news__item-date {display:block; margin:0 0 1.2rem; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.sz-news__item-date {margin:0 0 1.5rem}
}
.sz-news__item-action {margin:auto 0 0 0}
.sz-news__tabs-control {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem}
.sz-news__tabs-btn {border:1px solid transparent; background:none; border-radius:26px; cursor:pointer; padding:0 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3.6rem; font:600 1.4rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; color:#407BFF; margin:2px; transition:0.25s}
.sz-news__tabs-btn:hover {border-color:#407BFF; color:#407BFF}
.sz-news__tabs-btn.is-active {background:#407BFF; border-color:#407BFF; color:#fff}
.sz-news__tabs-wrapper {position:relative}
.sz-news__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.sz-news__tabs-content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.sz-news__sorting {margin:0 -5px -10px; padding:0 0 2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-news__sorting > li {padding:0 5px 10px}
@media (min-width:1200px) {.sz-news__sorting {padding:0 0 4rem}
}
.sz-news__sorting-btn {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:4px 10px; background:#F4F8FE; border-radius:26px; color:#407BFF; text-decoration:none; height:3.6rem; font:600 1.4rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; white-space:nowrap; transition:0.25s}
.sz-news__sorting-btn:hover,.sz-news__sorting-btn.is-active {background:#407BFF; text-decoration:none; color:#fff}
@media (min-width:1200px) {.sz-news__sorting-btn {height:3.9rem; padding:4px 1.2rem; font-size:1.6rem}
}
@media (min-width:1200px) {.is-page-index .programs-featured .ui-sorting {min-width:auto}
}
@media (min-width:1200px) {.programs-featured__head > .row {-ms-flex-align:start; align-items:flex-start}
}
@media (min-width:1200px) {.programs__sorting {min-width:auto; width:auto; padding:3.2rem 0 0 0}
    .programs__sorting .ui-sorting {width:3.4rem; height:3.4rem; min-width:auto}
    .programs__sorting .ui-sorting .selectric-wrapper {font-size:1.4rem}
    .programs__sorting .ui-sorting .selectric {padding:0; width:3.4rem; height:3.4rem; transition:background 0.25s,border-color 0.25s; border-color:#C4E0FE}
    .programs__sorting .ui-sorting .selectric:after {content:""; display:block; position:absolute; top:50%; left:50%; width:2rem; height:1.2rem; margin:-6px 0 0 -10px; background:url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.615356V2.15382H20V0.615356H0ZM0 5.23074V6.7692H15.3846V5.23074H0ZM0 9.84613V11.3846H10.7692V9.84613H0Z' fill='black'/%3E%3C/svg%3E%0A") 50% 50% no-repeat; background-size:contain}
    .programs__sorting .ui-sorting .selectric .label,.programs__sorting .ui-sorting .selectric .arrow {display:none}
    .programs__sorting .ui-sorting .selectric-items {top:0; left:auto; right:0; border-radius:8px; border-color:#C4E0FE}
    .programs__sorting .ui-sorting .selectric-items li {border-color:#C4E0FE; background:transparent; color:#1D1D1B; transition:0.25s}
    .programs__sorting .ui-sorting .selectric-items li:hover {background:#F4F8FE; background:#F4F8FE; color:#1D1D1B}
    .programs__sorting .ui-sorting .selectric-items li.selected {background:#2F80ED; color:#fff}
    .programs__sorting .ui-sorting:hover .selectric {background:#F4F8FE; border-color:#C4E0FE}
}
.programs__filter .ui-label {white-space:nowrap; margin:0 0 0.8rem; font-size:1.6rem; line-height:2.4rem; font-weight:600}
.programs__filter .ui-range .irs {margin:8px 8px 0}
.programs__filter .ui-range__input {cursor:pointer; transition:background 0.25s,border-color 0.25s}
.programs__filter .ui-range__input:hover,.programs__filter .ui-range__input:focus {background:#F4F8FE; border-color:#C4E0FE}
.programs__filter .ui-select {white-space:nowrap; margin:0}
.programs__filter .ui-select .selectric {color:#1D1D1B; border-color:#C4E0FE; box-shadow:0 8px 12px rgba(9,30,66,0.15); height:3.4rem; transition:background 0.25s,border-color 0.25s}
.programs__filter .ui-select .selectric-items {border-color:#C4E0FE}
.programs__filter .ui-select .selectric-items li {border-color:#C4E0FE; background:transparent; color:#1D1D1B; transition:0.25s}
.programs__filter .ui-select .selectric-items li:hover {background:#F4F8FE; background:#F4F8FE; color:#1D1D1B}
.programs__filter .ui-select .selectric-items li.selected {background:#2F80ED; color:#fff}
.programs__filter .ui-select:hover .selectric {background:#F4F8FE; border-color:#C4E0FE}
@media (max-width:1199px) {.programs__filter .ui-label {font-size:1.8rem}
    .programs__filter .ui-select .selectric {box-shadow:none}
    .programs__filter .ui-action .ui-btn--white {color:#407BFF}
}
.programs__filter-toggle mark {position:absolute; top:-2px; right:-2px; font-size:1.2rem; line-height:1; font-weight:600; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:1.6rem; height:1.6rem; background:#FF3E3B; color:#fff; box-shadow:0 1.88051px 3.76101px rgba(255,62,59,0.7); border-radius:50px}
@media (max-width:1199px) {.programs__filter-offcanvas-in {background:#F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
}
.programs__reset {min-width:auto; width:auto; padding:3.2rem 0 0 0}
.sz-route__head {overflow:hidden; height:40rem; padding:5rem 0 0; position:relative}
.sz-route__head .container-fluid {position:relative; height:100%}
@media (min-width:1200px) {.sz-route__head {height:60rem; padding:6rem 0 0}
}
.sz-route__parallax {position:absolute; top:0; left:0; height:100%; width:100%}
.sz-route__layer {position:absolute; top:0; left:0; width:100%; height:100%}
@media (min-width:1200px) {.sz-route__layer {z-index:200}
    .sz-route__layer--03 {z-index:50}
}
@media (max-width:1199px) {.sz-route__layer {z-index:200}
    .sz-route__layer--05 {z-index:150}
}
.sz-route__title {display:block; margin:0; font-size:5.4rem; line-height:1; font-weight:600; letter-spacing:-0.03em; color:#8B8B8A; white-space:nowrap; position:relative}
@media (max-width:1199px) {.sz-route__title {z-index:100; font-size:calc(5.4rem + 108 * (100vw - 37.5rem) / 825); margin:0 0 0 2rem}
}
@media (min-width:1200px) {.sz-route__title {font-size:19.8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:right; z-index:100}
}
.sz-route__title-line {display:block}
@media (min-width:1200px) {.sz-route__title-line {margin:0 0 -4rem; display:-ms-flexbox; display:flex; -ms-flex-pack:end; justify-content:flex-end}
}
.sz-route__icon {position:absolute; top:50%; left:50%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#fff; box-shadow:0 8.47984px 14.1331px rgba(64,123,255,0.15); border-radius:7.77756px}
.sz-route__icon img,.sz-route__icon svg {display:block; max-width:100%; max-height:100%}
@media (max-width:1199px) {.sz-route__icon {z-index:200}
    .sz-route__icon--01 {padding:5px; width:7rem; height:7rem; background:none; margin:12.5rem 0 0 -8rem; transform:translate(-50%,-50%) rotate(-11.96deg)}
    .sz-route__icon--02 {padding:5px; width:7.4rem; height:5.6rem; margin:-2.5rem 0 0 -10px; transform:translate(-50%,-50%) rotate(-16.41deg)}
    .sz-route__icon--03 {padding:5px; width:8.2rem; height:6.8rem; margin:7.5rem 0 0 5.5rem; transform:translate(-50%,-50%)}
    .sz-route__icon--04 {padding:5px; width:9.4rem; height:9.4rem; margin:-2.5rem 0 0 -11.5rem; transform:translate(-50%,-50%) rotate(10.09deg)}
    .sz-route__icon--05 {padding:10px; width:10rem; height:8.2rem; margin:6rem 0 0 -14.5rem; transform:translate(-50%,-50%) rotate(-12.81deg); z-index:150}
    .sz-route__icon--06 {padding:5px; width:7.5rem; height:7.5rem; margin:5.5rem 0 0 -3rem; transform:translate(-50%,-50%)}
    .sz-route__icon--07 {padding:5px; width:5.8rem; height:5.8rem; margin:14.5rem 0 0 1.5rem; transform:translate(-50%,-50%) rotate(8.81deg)}
    .sz-route__icon--08 {padding:5px; width:6.4rem; height:6.4rem; margin:12.5rem 0 0 11.5rem; transform:translate(-50%,-50%) rotate(10.09deg)}
}
@media (min-width:1200px) {.sz-route__icon {z-index:200; border:1.17296px solid #F4F8FE; box-shadow:0 14.6563px 24.4271px rgba(64,123,255,0.15); border-radius:15.5687px}
    .sz-route__icon--01 {padding:10px; width:12.5rem; height:12.5rem; margin:-8.5rem 0 0 39.5rem; transform:translate(-50%,-50%) rotate(9.08deg); background:#F4F8FE}
    .sz-route__icon--02 {padding:10px; width:13.2rem; height:10rem; margin:-7rem 0 0 10px; transform:translate(-50%,-50%) rotate(8.32deg)}
    .sz-route__icon--03 {padding:10px; width:16.8rem; height:14rem; margin:13rem 0 0 23rem; transform:translate(-50%,-50%) rotate(-10.65deg); z-index:50}
    .sz-route__icon--04 {padding:10px; width:14.6rem; height:14.6rem; margin:7.5rem 0 0 -34rem; transform:translate(-50%,-50%) rotate(-6.8deg)}
    .sz-route__icon--05 {padding:10px; width:15.4rem; height:12.4rem; margin:10rem 0 0 54rem; transform:translate(-50%,-50%) rotate(-12.81deg)}
    .sz-route__icon--06 {padding:10px; width:13.6rem; height:13.6rem; margin:13.5rem 0 0 -10rem; transform:translate(-50%,-50%) rotate(5.62deg)}
    .sz-route__icon--07 {padding:10px; width:14.8rem; height:12rem; margin:-22rem 0 0 19.5rem; transform:translate(-50%,-50%) rotate(-9.08deg)}
    .sz-route__icon--08 {padding:10px; width:13.2rem; height:14rem; margin:-24rem 0 0 -31rem; transform:translate(-50%,-50%) rotate(-8.32deg)}
}
.sz-route__kid {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; width:24.3rem; height:31.5rem; position:absolute; left:50%; bottom:-1.5rem; margin:0 0 0 10px}
.sz-route__kid img {display:block}
@media (max-width:1199px) {.sz-route__kid {z-index:10}
}
@media (min-width:1200px) {.sz-route__kid {right:auto; left:-5rem; bottom:-1.5rem; width:34.8rem; height:45.4rem; z-index:300; margin:0}
}
.sz-route__list {margin:0; padding:0; list-style:none}
.sz-route__list > li {margin:0 0 10px}
.sz-route__list > li:last-child {margin:0}
.sz-route__item {background:#FFFFFF; border-radius:40px; padding:2rem 0}
@media (min-width:1200px) {.sz-route__item {border-radius:80px; padding:6rem 0}
}
.sz-route__item-title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-route__item-title {margin:0 0 2rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-route__item-wysiwyg {font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 0 1.5rem}
.sz-route__item-wysiwyg h3 {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:600}
.sz-route__item-wysiwyg p {margin:0}
@media (min-width:1200px) {.sz-route__item-wysiwyg {font-size:2rem; line-height:1.4; font-weight:500; max-width:58rem; margin:0}
    .sz-route__item-wysiwyg h3 {margin:0 0 1.5rem; font-size:3rem; line-height:1.2; font-weight:600}
    .sz-route__item-wysiwyg p {margin:0 0 10px}
    .sz-route__item-wysiwyg p:last-child {margin:0}
}
.sz-route__item-symbol-title {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.sz-route__item-symbol-title {font-size:3rem; line-height:1.2; font-weight:600}
}
.sz-route__item-symbol-group .row {margin:0 -10px; -ms-flex-align:end; align-items:flex-end}
.sz-route__item-symbol-group .row > [class^=col] {padding:0 10px}
.sz-route__item-symbol-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; height:26rem; margin:0 0 2rem}
.sz-route__item-symbol-icon img,.sz-route__item-symbol-icon svg {display:block; max-width:100%; max-height:100%}
@media (min-width:768px) {.sz-route__item-symbol-icon {margin:0}
}
.sz-route__item-symbol-caption {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
.sz-route__item-symbol-caption dfn {display:block; font-size:2rem; line-height:1.3; font-weight:600; font-style:normal}
@media (min-width:1200px) {.sz-route__item-symbol-caption dfn {font-size:2.4rem; line-height:1.4; font-weight:600; margin:0}
}
.sz-route__item-action {display:block; padding:1.5rem 0 0}
.sz-route__item-action .ui-btn {width:100%; font-size:2.4rem; line-height:1.3; font-weight:600; height:6.6rem; border-radius:20px; padding:10px 3rem}
.sz-route__item-action .ui-btn--blue {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
@media (min-width:1200px) {.sz-route__item-action .ui-btn {width:auto}
}
.cp-intro {position:relative; padding:3rem 0 4rem 0}
@media (min-width:1200px) {.cp-intro {padding:6rem 0 0}
}
.cp-intro__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.cp-intro__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.cp-intro__body {position:relative; z-index:100}
@media (min-width:1200px) {.cp-intro__body {padding:4rem 0}
}
.cp-intro__bg {display:none}
@media (min-width:1200px) {.cp-intro__bg {display:block; position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1; margin:0; overflow:hidden; border-radius:80px 80px 0 0; background:#761CEA}
    .cp-intro__bg img {width:100%; height:100%; object-fit:cover}
}
@media (min-width:1200px) {.cp-intro__desc {background:rgba(118,28,234,0.2); border:1px solid rgba(255,255,255,0.1); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); border-radius:30px; padding:2rem; max-width:68rem}
}
.cp-intro__figure {position:relative; margin:0 -2rem 2rem}
@media (min-width:1200px) {.cp-intro__figure {position:static; margin:0 0 2rem}
}
.cp-intro__image {background:#C4E0FE; overflow:hidden; border-radius:20px; margin:0; display:block}
.cp-intro__image img {display:block; min-width:100%; min-height:22rem; object-fit:cover}
@media (min-width:768px) {.cp-intro__image {border-radius:40px}
}
@media (min-width:1200px) {.cp-intro__image {display:none}
}
.cp-intro__logo {width:26rem; position:absolute; left:50%; bottom:10px; margin:0 0 0 -13rem; padding:1.2rem; border-radius:14px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:rgba(118,28,234,0.2); border:0.609091px solid rgba(255,255,255,0.1); -webkit-backdrop-filter:blur(9.13636px); backdrop-filter:blur(9.13636px)}
.cp-intro__logo img,.cp-intro__logo svg {display:block; max-width:100%; width:auto; height:auto}
@media (min-width:1200px) {.cp-intro__logo {position:relative; top:0; left:0; right:0; bottom:0; border-radius:0; margin:0; padding:0; width:auto; max-width:38.8rem; background:none; border:none; -webkit-backdrop-filter:none; backdrop-filter:none}
}
.cp-intro__info {margin:0 0 2rem; padding:0; list-style:none; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.cp-intro__info > li {padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid #C4E0FE}
.cp-intro__info > li:last-of-type {margin:0; padding:0; border:none}
.cp-intro__info small {display:block; font-size:1.6rem; line-height:1.4; font-weight:500; letter-spacing:0; padding:5px 0 0 0}
@media (min-width:768px) {.cp-intro__info {margin:0 0 2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
    .cp-intro__info > li {padding:0 2rem 0 0; margin:0 2rem 0 0; border:none; border-right:1px solid #C4E0FE; -ms-flex:1 1 auto; flex:1 1 auto}
    .cp-intro__info > li:last-child {margin:0; padding:0; border:none}
}
@media (min-width:1200px) {.cp-intro__info {margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; color:#fff}
    .cp-intro__info > li:nth-of-type(1),.cp-intro__info > li:nth-of-type(2) {white-space:nowrap}
    .cp-intro__info small {font-size:1.6rem; line-height:1.4; font-weight:500; letter-spacing:0; padding:0}
}
.cp-intro__group {background:#FFFFFF; border:1px solid #F4F8FE; border-radius:20px; padding:1.5rem 2rem; margin:0 -2rem; color:#1D1D1B}
@media (min-width:768px) {.cp-intro__group {border-radius:40px}
}
@media (min-width:1200px) {.cp-intro__group {border-radius:20px; padding:2rem; margin:0}
}
.cp-intro__line {margin:0 0 1.5rem; border:none; border-bottom:1px solid #F4F8FE}
.cp-intro__tags {margin:0 0 1.5rem; padding:0; list-style:none; line-height:1}
.cp-intro__tags > li {margin:0 0 10px}
.cp-intro__tags > li:last-child {margin:0}
@media (min-width:768px) {.cp-intro__tags {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; margin:0 -10px -10px; padding:0 0 1.5rem; max-width:64rem}
    .cp-intro__tags > li {padding:0 10px 10px; margin:0; -ms-flex:0 0 auto; flex:0 0 auto}
}
.cp-intro__tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:2rem; font-weight:600; background:none; color:#1D1D1B}
.cp-intro__tag svg {display:block; margin:0 5px 0 0; width:2rem; height:2rem; -ms-flex:0 0 auto; flex:0 0 auto}
.cp-intro__tag img {display:block}
.cp-intro__progress {padding:0; margin:0 0 1.5rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
.cp-intro__progress--blue {color:#407BFF}
.cp-intro__progress--blue .cp-intro__progress-bar-cell:nth-of-type(1) ~ .cp-intro__progress-bar-cell {background:#F4F8FE}
.cp-intro__progress--purple {color:#761CEA}
.cp-intro__progress--purple .cp-intro__progress-bar-cell:nth-of-type(2) ~ .cp-intro__progress-bar-cell {background:#F4F8FE}
.cp-intro__progress--yellow {color:#FFB600}
.cp-intro__progress--yellow .cp-intro__progress-bar-cell:nth-of-type(3) ~ .cp-intro__progress-bar-cell {background:#F4F8FE}
.cp-intro__progress--orange {color:#FF8700}
.cp-intro__progress--orange .cp-intro__progress-bar-cell:nth-of-type(4) ~ .cp-intro__progress-bar-cell {background:#F4F8FE}
.cp-intro__progress--red {color:#FF3E3B}
.cp-intro__progress--red .cp-intro__progress-bar-cell:nth-of-type(5) ~ .cp-intro__progress-bar-cell {background:#F4F8FE}
@media (min-width:1200px) {.cp-intro__progress {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
}
.cp-intro__progress-icon {width:3rem; height:3rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2px 0 0}
.cp-intro__progress-icon svg {display:block; width:100%; height:100%}
@media (min-width:1200px) {.cp-intro__progress-icon {width:3rem; height:3rem; margin:0 2px 0 0}
}
.cp-intro__progress-text {display:block; padding:0 2rem 0 0; margin:0; font-size:1.6rem; line-height:1.2; font-weight:600; color:#1D1D1B; white-space:nowrap}
@media (min-width:1200px) {.cp-intro__progress-text {margin:0 3rem 0 0}
}
.cp-intro__progress-bar {height:1.5rem; border-radius:10px; overflow:hidden; display:-ms-flexbox; display:flex; width:100%; -ms-flex:0 0 100%; flex:0 0 100%; margin:10px 0 0 0}
@media (min-width:1200px) {.cp-intro__progress-bar {-ms-flex:1; flex:1; height:1.5rem; margin:0}
}
.cp-intro__progress-bar-cell {margin:0 1px 0 0; background:currentColor; -ms-flex:1; flex:1}
.cp-intro__progress-bar-cell:last-child {margin:0}
.cp-intro__action {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 0 -1.5rem}
.cp-intro__price {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 1.5rem; font-size:3.2rem; line-height:1; font-weight:700; letter-spacing:-0.01em; text-align:center; white-space:nowrap; -ms-flex:0 0 100%; flex:0 0 100%}
@media (min-width:1200px) {.cp-intro__price {-ms-flex:1; flex:1; margin:0 0 1.5rem; padding:0; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
}
.cp-intro__price-del {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; font-size:3rem; line-height:1; font-weight:600; letter-spacing:0; text-decoration:line-through; -webkit-text-decoration-color:#FF3E3B; text-decoration-color:#FF3E3B; color:#8B8B8A; padding:5px; margin:0}
.cp-intro__price-ins {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-decoration:none; padding:5px; margin:0}
.cp-intro__price-ins b {margin:0 5px; font-weight:700}
.cp-intro__price-ins mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:radial-gradient(100% 193.51% at 0 0,#FF007A 0,#FF7A00 100%); color:#fff; padding:2px 6px; border-radius:30px; height:3rem; font-size:1.8rem; line-height:1.4; font-weight:600; letter-spacing:-0.01em; margin:0 5px}
.cp-intro__price-ins small {background:#FFFFFF; border:1px solid #F4F8FE; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; height:100%; padding:2px 4px; border-radius:30px; font-size:10px; line-height:1; font-weight:600; letter-spacing:-0.01em; position:relative; left:-4px; color:#1D1D1B}
.cp-intro__button {-ms-flex:0 0 100%; flex:0 0 100%; margin:0 0 1.5rem}
.cp-intro__button .ui-btn {width:100%; height:6.6rem; font-size:2.4rem; line-height:1.3; font-weight:600; padding:8px 2rem; border-radius:20px}
.cp-intro__button .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
@media (min-width:1200px) {.cp-intro__button {-ms-flex:1; flex:1}
    .cp-intro__button .ui-btn {height:6rem}
}
.cp-intro__new {position:absolute; top:-2.8rem; right:-2.8rem; display:block; width:8rem; height:8rem; z-index:50}
.cp-intro__new img {display:block; width:100%; height:100%; object-fit:contain}
.cp-intro__leoni {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:linear-gradient(to right,rgb(118,28,234) 0,rgb(0,198,115) 100%); color:#fff; padding:4px 6px 4px 4px; border-radius:40px; min-height:3.8rem; text-decoration:none; gap:5px}
.cp-intro__leoni-image {display:block; width:3rem; height:3rem; border-radius:50%; overflow:hidden; background:#F2767C}
.cp-intro__leoni-image img {display:block; width:100%; height:100%; object-fit:cover}
.cp-intro__leoni-text {display:block; -ms-flex:1; flex:1; margin:0 5px 0 0; font-size:1.4rem; line-height:1; font-weight:600; white-space:nowrap}
.cp-intro__leoni-tooltip {display:block; width:1.6rem; height:1.6rem; -ms-flex:0 0 auto; flex:0 0 auto; position:relative}
.cp-intro__leoni-tooltip:before {content:attr(data-tooltip); display:block; position:absolute; left:50%; bottom:100%; width:27rem; border:1px solid #F4F8FE; background:#fff; z-index:100; margin:0 0 10px -13.5rem; padding:10px; border-radius:12px; font-size:1.4rem; line-height:1.4; font-weight:500; text-align:center; color:#1D1D1B; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.cp-intro__leoni-tooltip:after {content:""; display:block; position:absolute; left:50%; bottom:100%; border-left:6px solid transparent; border-right:6px solid transparent; border-top:8px solid #fff; margin:0 0 4px -6px; z-index:100}
.cp-intro__leoni-tooltip:before,.cp-intro__leoni-tooltip:after {transition:0.25s; opacity:0; visibility:hidden}
.cp-intro__leoni-tooltip svg {display:block; width:100%; height:100%; margin:0; color:inherit; overflow:visible}
.cp-intro__leoni-tooltip:hover:before,.cp-intro__leoni-tooltip:hover:after {opacity:1; visibility:visible}
.cp-story {background:#fff url(/local/templates/mg_winter/include/css/../images/bg-cp-story.png) 50% 50% no-repeat; background-size:cover; color:#1D1D1B; border-radius:40px; padding:4rem 0; margin:0 0 2rem}
@media (min-width:1200px) {.cp-story {padding:4rem 0 6rem; margin:0 0 10rem; border-radius:0 0 80px 80px}
}
.cp-story__grid .row {margin:0 -10px -3rem}
.cp-story__grid .row > [class^=col] {padding:0 10px 3rem}
@media (min-width:768px) {.cp-story__grid .row {margin:0 -10px -3rem}
    .cp-story__grid .row > [class^=col] {padding:0 10px 3rem}
}
.cp-story__image {display:-ms-flexbox; display:flex; margin:0 0 -10px; border-radius:20px; overflow:hidden; background:#ccc; border:1px solid #F4F8FE}
.cp-story__image img {display:block; width:100%; min-height:24rem; object-fit:cover}
@media (min-width:768px) {.cp-story__image {height:100%; margin:0; -ms-flex:1; flex:1; border-radius:40px; position:relative}
    .cp-story__image img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
}
@media (min-width:768px) {.cp-story__item {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:40px; padding:3rem; height:100%}
}
.cp-story__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; margin:0 0 10px}
.cp-story__item-icon svg {display:block; width:100%; height:100%}
.cp-story__item-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.cp-story__item-title {font-size:3.2rem; line-height:1.2; font-weight:600; letter-spacing:-0.015em}
}
.cp-story__item-desc {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
.cp-story__item-desc p {margin:0 0 2rem}
.cp-story__item-desc p:last-child {margin:0}
@media (min-width:1200px) {.cp-story__item-desc {font-size:2rem; line-height:1.4; font-weight:500}
}
.cp-story__item-social {margin:0; padding:0; list-style:none; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top}
.cp-story__item-social > li {margin:0 10px 0 0}
.cp-story__item-social svg {display:block; width:3rem; height:3rem}
@media (min-width:1200px) {.cp-story__item-social {position:relative; left:10px}
}
.cp-route {margin:0 0 8rem}
@media (min-width:1200px) {.cp-route {margin:0 0 5.5rem}
}
.cp-route__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.cp-route__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.cp-route__wysiwyg {margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:500}
.cp-route__wysiwyg h3 {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
.cp-route__wysiwyg p {margin:0 0 2rem}
.cp-route__wysiwyg p:last-child {margin:0}
@media (min-width:1200px) {.cp-route__wysiwyg {font-size:2rem; line-height:1.4; font-weight:500}
    .cp-route__wysiwyg h3 {font-size:3rem; line-height:1.2; font-weight:600; margin:0 0 10px}
    .cp-route__wysiwyg p {max-width:58rem}
}
.cp-route__symbol-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.cp-route__symbol-title {font-size:3rem; line-height:1.2; font-weight:600; margin:0 0 10px}
}
.cp-route__symbol-group .row {-ms-flex-align:center; align-items:center; margin:0 -10px -2rem}
.cp-route__symbol-group .row > [class^=col] {padding:0 10px 2rem}
.cp-route__symbol-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0; width:10rem; height:10rem}
.cp-route__symbol-icon img {display:block; max-width:100%; max-height:100%}
@media (min-width:1200px) {.cp-route__symbol-icon {width:14rem; height:14rem}
}
.cp-route__symbol-caption {background:#FFFFFF; border-radius:20px; padding:1.5rem 2rem; font-size:1.4rem; line-height:1.4; font-weight:500}
.cp-route__symbol-caption dfn {display:block; font-size:2.4rem; line-height:1.4; font-weight:600; font-style:normal}
@media (min-width:1200px) {.cp-route__symbol-caption {padding:2rem 3rem; font-size:1.6rem; line-height:1.4; font-weight:400}
}
.cp-useful {margin:0 0 8rem}
.cp-useful .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.cp-useful {margin:0 0 3rem}
}
.cp-useful__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.cp-useful__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.cp-useful__list {margin:0 0 2rem; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.cp-useful__list > li {position:relative; margin:0 0 1.2rem; padding:0 0 0 4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:2.4rem}
.cp-useful__list > li:last-child {margin:0}
.cp-useful__list > li:before {content:""; display:block; position:absolute; top:0; left:0; background:#fff; border:1px solid #C4E0FE; border-radius:4px; width:2.4rem; height:2.4rem; z-index:1}
.cp-useful__list > li:after {content:""; display:block; position:absolute; top:-6px; left:6px; z-index:2; width:2.4rem; height:2.4rem; background-position:right top; background-repeat:no-repeat; background-size:contain}
.cp-useful__list > li:nth-of-type(8n - 7):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-01.svg)}
.cp-useful__list > li:nth-of-type(8n - 6):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-02.svg)}
.cp-useful__list > li:nth-of-type(8n - 5):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-03.svg)}
.cp-useful__list > li:nth-of-type(8n - 4):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-04.svg)}
.cp-useful__list > li:nth-of-type(8n - 3):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-05.svg)}
.cp-useful__list > li:nth-of-type(8n - 2):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-06.svg)}
.cp-useful__list > li:nth-of-type(8n - 1):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-07.svg)}
.cp-useful__list > li:nth-of-type(8n):after {background-image:url(/local/templates/mg_winter/include/css/../images/bg-cp-useful-check-08.svg)}
@media (min-width:1200px) {.cp-useful__list {font-size:2rem; line-height:1.4; font-weight:500; columns:2; column-gap:20px; max-width:68rem}
    .cp-useful__list > li {margin:0 0 2rem; display:inline-block; vertical-align:top; width:100%}
}
.cp-useful__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0}
.cp-useful__image img {display:block}
@media (min-width:1200px) {.cp-useful__image {margin:0 -6rem 2rem}
}
.cp-schedule {margin:0 0 8rem; padding:4rem 0; background:#FFFFFF; border-radius:40px}
@media (min-width:1200px) {.cp-schedule {border-radius:80px; padding:10rem 0; margin:0 0 10rem}
}
.cp-schedule__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.cp-schedule__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.cp-schedule__dl {margin:0 0 -3rem; padding:0}
.cp-schedule__dl dt {display:block; border-top:1px solid #DEDEDE; padding:3rem 5.4rem 3rem 0; position:relative; font-size:2.4rem; line-height:1.4; font-weight:600; cursor:pointer}
.cp-schedule__dl dt time {color:#8B8B8A}
.cp-schedule__dl dt:after {content:""; display:block; position:absolute; top:50%; right:0; width:3rem; height:3rem; background:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12.0001V10.0001C3 9.61408 3.223 9.26208 3.572 9.09608C3.921 8.93008 4.334 8.98108 4.634 9.22608L15 17.7081L25.367 9.22608C25.666 8.98108 26.079 8.93108 26.429 9.09608C26.779 9.26108 27 9.61408 27 10.0001V12.0001C27 12.3001 26.865 12.5841 26.633 12.7741L15.633 21.7741C15.264 22.0751 14.735 22.0751 14.366 21.7741L3.366 12.7741C3.135 12.5841 3 12.3001 3 12.0001Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A") 50% 50% no-repeat; background-size:contain; margin:-1.5rem 0 0 0; transition:transform 0.25s}
.cp-schedule__dl dt.is-open:after {transform:rotate(180deg)}
.cp-schedule__dl dd {display:none; margin:0; padding:0 0 3rem; position:relative; top:-10px}
@media (min-width:1200px) {.cp-schedule__dl dt {font-size:3rem; line-height:1.2; font-weight:600}
    .cp-schedule__dl dd {padding:0 0 4rem; position:relative; top:-6px}
}
.cp-schedule__list {margin:0; padding:0; list-style:none}
.cp-schedule__list > li {margin:0 0 10px}
.cp-schedule__list > li:last-child {margin:0}
@media (min-width:1200px) {.cp-schedule__list {margin:0 -4px -2.4rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .cp-schedule__list > li {padding:0 4px 2.4rem; margin:0; -ms-flex:0 0 16.6667%; flex:0 0 16.6667%; max-width:16.6667%}
    .cp-schedule__list > li:nth-of-type(13n - 10),.cp-schedule__list > li:nth-of-type(13n - 9),.cp-schedule__list > li:nth-of-type(13n - 5),.cp-schedule__list > li:nth-of-type(13n - 4),.cp-schedule__list > li:nth-of-type(13n - 2),.cp-schedule__list > li:nth-of-type(13n - 1) {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .cp-schedule__list > li:nth-of-type(13n - 6) {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.cp-schedule__item {background:#F4F8FE; border-left:2px solid transparent; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:15px; padding:1.2rem 1.5rem; height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.cp-schedule__item--dark {border-color:#8B8B8A}
.cp-schedule__item--yellow {border-color:#FFB600}
.cp-schedule__item--green {border-color:#41CC99}
.cp-schedule__item--blue {border-color:#407BFF}
.cp-schedule__item--purple {border-color:#761CEA}
.cp-schedule__item--turq {border-color:#16A3C5}
.cp-schedule__item-title {display:block; margin:0 0 1.2rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.cp-schedule__item-title {margin:0 0 1.5rem}
}
.cp-schedule__item-time {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:auto 0 0 0; font-size:1.4rem; line-height:1.4; font-weight:500; color:#8B8B8A}
.cp-schedule__item-time svg {display:block; width:2rem; height:2rem; margin:0 3px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.cp-team {margin:0 0 8rem}
@media (min-width:1200px) {.cp-team {margin:0 0 9.5rem}
}
.cp-team__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.cp-team__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.cp-team__item {position:relative; overflow:hidden; display:block; min-height:100%; background:#fff; color:#1D1D1B; border-radius:29px; padding:1.5rem; text-decoration:none}
.cp-team__item:hover {text-decoration:none; color:#1D1D1B}
.cp-team__item-figure {margin:0 0 1.2rem; position:relative; overflow:hidden; border-radius:14px; height:auto; background:#ccc; box-shadow:0 8px 12px rgba(64,123,255,0.15); min-height:22rem}
.cp-team__item-figure:before {content:""; float:left; padding:100% 0 0 0}
@media (min-width:1200px) {.cp-team__item-figure {height:25rem}
}
.cp-team__item-action {position:absolute; left:0; right:0; bottom:0; padding:5px; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.cp-team__item-image {position:absolute; top:0; left:0; display:block; width:100%; height:100%}
.cp-team__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.cp-team__item-dl {margin:0}
.cp-team__item-dl dt {display:block; margin:0 0 2px; font-size:1.6rem; line-height:1.3; font-weight:700}
.cp-team__item-dl dt:first-child {font-size:2rem}
.cp-team__item-dl dd {display:block; margin:0 0 1.2rem; font-size:1.4rem; line-height:1.45; font-weight:400; max-height:83px; overflow:hidden}
.cp-team__item-dl dd:last-child {margin:0}
.cp-team__item-more {position:absolute; left:0; right:0; bottom:0; height:3.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; coloR:#407BFF; background:#fff; z-index:100}
.cp-team__item-more:before {content:""; display:block; position:absolute; left:0; right:0; bottom:100%; height:8.3rem; background:linear-gradient(360deg,#FFFFFF 0,rgba(255,255,255,0) 100%)}
.cp-place {margin:0 0 8rem}
@media (min-width:1200px) {.cp-place {margin:0 0 10rem}
}
.cp-place__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.cp-place__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.cp-place__wrapper {background:#FFFFFF; border:1px solid #F4F8FE; border-radius:29px; padding:1.8rem 2rem; overflow:hidden}
@media (min-width:1200px) {.cp-place__wrapper {padding:3.5rem 4rem}
}
.cp-place__head {margin:0 0 10px}
.cp-place__head .row {margin:0 -10px -10px}
.cp-place__head .row > [class^=col] {padding:0 10px 10px}
@media (min-width:1200px) {.cp-place__head {margin:0 0 2rem}
}
.cp-place__address {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:500; font-style:normal}
.cp-place__address strong {display:block; font-size:2rem; line-height:1.3; font-weight:600}
.cp-place__address p {margin:0}
@media (min-width:1200px) {.cp-place__address strong {font-size:3rem; line-height:1.25; font-weight:600}
}
.cp-place__badge {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.45; font-weight:600; padding:0 8px; height:2.8rem; background:#41CC99; border-radius:15px; color:#fff}
.cp-place__swiper {margin:0 0 3rem}
.cp-place__wysiwyg {font-size:1.4rem; line-height:1.4; font-weight:500}
.cp-place__wysiwyg h3 {display:block; margin:0 0 4px; font-size:2rem; line-height:1.4; font-weight:600}
.cp-place__wysiwyg ul {margin:0 0 1.5rem; padding:0; list-style:none}
.cp-place__wysiwyg ul > li {position:relative; padding:0 0 0 2rem; margin:0}
.cp-place__wysiwyg ul > li:before {content:""; display:block; position:absolute; top:8px; left:8px; width:3px; height:3px; border-radius:50%; background:currentColor}
.cp-place__wysiwyg hr {display:block; border:none; border-bottom:1px solid #EDEDED; margin:0 0 1.5rem}
.cp-place__wysiwyg .row {margin:0 -2rem}
.cp-place__wysiwyg .row > [class^=col] {padding:0 2rem}
@media (min-width:768px) {.cp-place__wysiwyg .row > [class^=col] {border-right:1px solid #EDEDED}
    .cp-place__wysiwyg .row > [class^=col]:last-child {border:none}
    .cp-place__wysiwyg hr:last-child {display:none}
}
@media (min-width:1200px) {.cp-place__wysiwyg h3 {font-size:2.4rem}
}
.cp-place__map,.cp-place__image {display:inline-block; vertical-align:top; height:15rem; border-radius:14px; overflow:hidden; background:#ccc; margin:0}
.cp-place__map img,.cp-place__map iframe,.cp-place__image img,.cp-place__image iframe {display:block; height:100%; width:auto; object-fit:cover}
@media (min-width:1200px) {.cp-place__map,.cp-place__image {height:34rem}
}
.cp-place__map {width:16rem}
.cp-place__map img,.cp-place__map iframe {width:100%; height:100%}
@media (min-width:1200px) {.cp-place__map {width:44rem}
}
.cp-cost {background:#fff url(/local/templates/mg_winter/include/css/../images/bg-cp-cost.png) 50% 50% no-repeat; background-size:cover; color:#1D1D1B; border-radius:40px; margin:0 0 8rem; text-align:center; padding:4rem 0}
@media (min-width:1200px) {.cp-cost {padding:4rem 0 5rem 0; margin:0 0 10rem; border-radius:80px}
}
.cp-cost__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.cp-cost__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.cp-cost__list {margin:0 auto; padding:0; list-style:none; max-width:98rem}
.cp-cost__list > li {margin:0 0 2rem}
.cp-cost__list > li:last-child {margin:0}
@media (min-width:1200px) {.cp-cost__list > li {margin:0 0 2rem}
    .cp-cost__list > li:last-child {margin:0}
}
.cp-cost__item {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:20px; padding:1.5rem; color:#1D1D1B; text-align:left}
@media (min-width:1200px) {.cp-cost__item {padding:1.5rem 1.5rem 1.5rem 2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between; border-radius:29px}
}
.cp-cost__item-info {margin:0 0 1.5rem; padding:0; list-style:none; font-size:2rem; line-height:1.3; font-weight:600}
.cp-cost__item-info > li {margin:0 0 4px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:3rem}
.cp-cost__item-info > li:last-child {margin:0}
.cp-cost__item-info svg {display:block; width:2.4rem; height:2.8rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 6px 0 0; color:#407BFF}
@media (min-width:1200px) {.cp-cost__item-info {margin:0}
}
.cp-cost__item-line {margin:0 0 10px; border:none; border-bottom:1px solid #EDEDED}
.cp-cost__item-action .row {-ms-flex-align:center; align-items:center; margin:0 -5px -10px}
.cp-cost__item-action .row > [class^=col] {padding:0 5px 10px}
.cp-cost__item-buttons .ui-btn {width:100%; min-width:8.1rem; border-radius:14px; margin:0 0 10px}
.cp-cost__item-buttons .ui-btn:last-child {margin:0}
@media (min-width:768px) {.cp-cost__item-buttons {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
    .cp-cost__item-buttons .ui-btn {width:auto; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 10px 0 0}
    .cp-cost__item-buttons .ui-btn:last-child {margin:0}
}
.cp-cost__item-group {margin:10px 0 0 0; padding:10px 0 0; border-top:1px solid #EDEDED}
.cp-cost__item-group .row {margin:0 -5px -4px; -ms-flex-align:center; align-items:center}
.cp-cost__item-group .row > [class^=col] {padding:0 5px 4px}
.cp-cost__item-group .ui-btn {width:100%; min-width:8.1rem; border-radius:14px}
@media (min-width:1200px) {.cp-cost__item-group {margin:0; padding:0; border:none}
    .cp-cost__item-group .row {margin:0 -5px}
    .cp-cost__item-group .row > [class^=col] {padding:0 5px}
}
.cp-cost__item-price {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0; font-size:3.2rem; line-height:1; font-weight:700; letter-spacing:-0.01em; text-align:center; white-space:nowrap; -ms-flex:0 0 100%; flex:0 0 100%}
@media (min-width:1200px) {.cp-cost__item-price {-ms-flex:1; flex:1; margin:0; padding:0; -ms-flex-wrap:nowrap; flex-wrap:nowrap; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.cp-cost__item-price-del {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; font-size:3rem; line-height:1; font-weight:600; letter-spacing:0; text-decoration:line-through; -webkit-text-decoration-color:#FF3E3B; text-decoration-color:#FF3E3B; color:#8B8B8A; padding:5px; margin:0}
@media (min-width:1200px) {.cp-cost__item-price-del {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.cp-cost__item-price-ins {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-decoration:none; padding:5px; margin:0}
.cp-cost__item-price-ins b {margin:0 5px; font-weight:700}
.cp-cost__item-price-ins mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:radial-gradient(100% 193.51% at 0 0,#FF007A 0,#FF7A00 100%); color:#fff; padding:2px 6px; border-radius:30px; height:3rem; font-size:1.8rem; line-height:1.4; font-weight:600; letter-spacing:-0.01em; margin:0 5px}
.cp-cost__item-price-ins small {background:#FFFFFF; border:1px solid #F4F8FE; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; height:100%; padding:2px 4px; border-radius:30px; font-size:10px; line-height:1; font-weight:600; letter-spacing:-0.01em; position:relative; left:-4px; color:#1D1D1B}
.cp-services {margin:0 0 8rem}
@media (min-width:1200px) {.cp-services {margin:0 0 8rem}
}
.cp-services__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.cp-services__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.cp-services__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.cp-services__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.cp-services__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
@media (min-width:1200px) {.cp-services__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.cp-services__item {background:#fff; border-radius:20px; overflow:hidden; height:100%}
@media (min-width:1200px) {.cp-services__item {border-radius:29px}
}
.cp-services__item-image {display:block; height:16rem; background:#ccc}
.cp-services__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.cp-services__item-image {height:12.8rem}
}
.cp-services__item-desc {padding:2rem 2.5rem}
.cp-services__item-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.4; font-weight:600}
.cp-services__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
.cp-additional {margin:0 0 4rem; font-size:1.6rem; line-height:1.4; font-weight:400}
.cp-additional .row {-ms-flex-align:center; align-items:center; margin:0 -10px}
.cp-additional .row > [class^=col] {padding:0 10px}
.cp-additional h2 {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.cp-additional h3 {display:block; margin:0 0 4px; font-size:2rem; line-height:1.4; font-weight:600}
.cp-additional p {margin:0 0 1.2rem}
.cp-additional p:last-child {margin:0}
.cp-additional b {font-weight:700}
.cp-additional hr {display:block; margin:0 0 1.2rem; border:none; border-bottom:1px solid #EDEDED}
.cp-additional picture {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; max-width:10rem; height:8.6rem; margin:0 0 2rem}
.cp-additional picture img {display:block; max-width:100%; max-height:100%}
.cp-additional ul {margin:0 0 1.2rem; padding:0; list-style:none}
.cp-additional ul > li {position:relative; padding:0 0 0 3rem; margin:0}
.cp-additional ul > li:before {content:""; display:block; position:absolute; top:8px; left:1.2rem; width:4px; height:4px; border-radius:50%; background:currentColor}
@media (min-width:1200px) {.cp-additional {margin:0 0 8rem; font-size:2rem; line-height:1.4; font-weight:400}
    .cp-additional h2 {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
    .cp-additional h3 {font-size:2.4rem}
    .cp-additional p {margin:0 0 1.5rem}
    .cp-additional hr {margin:0 0 1.5rem}
    .cp-additional picture {max-width:none; width:34rem; height:auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:start; justify-content:flex-start; margin:0; float:none}
    .cp-additional ul {margin:0 0 1.5rem}
    .cp-additional ul > li:before {top:1.2rem; left:1.2rem}
    .cp-additional .row {-ms-flex-align:start; align-items:flex-start}
}
@keyframes szNavFadeIn {0% {opacity:0; visibility:hidden}
    100% {opacity:1; visibility:visible}
}
@media (max-width:1199px) {.is-sticky .sz-nav__sticky {position:fixed; top:5.6rem}
    .is-sticky .is-page-camp-program .header__sticky,.is-sticky .is-page-camp-program .sz-nav__sticky {background:none; -webkit-backdrop-filter:none; backdrop-filter:none}
}
@media (min-width:1200px) {.is-sticky .sz-nav {animation:szNavFadeIn 0.5s forwards}
}
@media (max-width:959px) {.is-sz-sticky .sz-nav__sticky {position:fixed; top:10rem}
    .is-sz-sticky .is-page-camp-program .header__sticky,.is-sz-sticky .is-page-camp-program .sz-nav__sticky {background:none; -webkit-backdrop-filter:none; backdrop-filter:none}
}
@media (max-width:639px) {.is-sz-sticky .sz-nav__sticky {top:9rem}
}
@media (min-width:960px) {.is-sz-sticky .sz-nav {animation:szNavFadeIn 0.5s forwards}
}
.sz-nav {height:5.4rem}
@media (min-width:960px) {.sz-nav {height:auto; position:fixed; left:50%; right:auto; margin:0; bottom:10px; z-index:1200; transform:translate(-50%,0); background:rgba(255,255,255,0.16); border:1px solid rgba(244,248,254,0.1); border-radius:30px; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); padding:10px; opacity:0; visibility:hidden}
}
.sz-nav__sticky {position:relative; top:0; left:0; right:0; z-index:1200}
.sz-nav__sticky .container-fluid {padding:10px 2rem; margin:0}
@media (min-width:960px) {.sz-nav__sticky .container-fluid {padding:0; margin:0; width:auto; max-width:none}
}
.sz-nav__btn {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:26px; padding:0 8px; height:3.4rem; color:#407BFF; font-size:1.4rem; line-height:1.3; font-weight:600; white-space:nowrap; text-decoration:none; transition:0.25s; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-nav__btn:hover,.sz-nav__btn.is-active {text-decoration:none; color:#407BFF; background:#C4E0FE; border-color:#C4E0FE}
.sz-nav__btn--blue {border-color:#407BFF; background:#407BFF; color:#fff}
.sz-nav__btn--blue:hover {border-color:#407BFF; background:#407BFF; color:#fff}
.sz-nav__btn svg {display:block; width:2.2rem; height:2.2rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 6px 0 0}
.sz-nav__btn svg {display:block; width:2.2rem; height:2.2rem; margin:0 6px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:960px) {.sz-nav__btn {height:3.7rem; padding:0 10px; font-size:1.6rem; line-height:0.3; font-weight:600; display:-ms-flexbox; display:flex; white-space:nowrap}
}
.is-sticky .sz-backdrop {opacity:1}
.sz-backdrop {position:fixed; top:0; left:0; right:0; z-index:900; background:rgba(255,255,255,0.7); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); height:11rem; transition:opacity 0.25s; pointer-events:none; opacity:0}
@media (min-width:1200px) {.sz-backdrop {display:none}
}
.is-page-blacksea .sz-promo__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
.is-page-blacksea .sz-promo__text {font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.01em}
.is-page-blacksea .sz-promo__form {min-height:auto}
.is-page-blacksea .sz-promo__form .ui-title {text-align:left; margin:0 0 10px}
@media (min-width:1200px) {.is-page-blacksea .sz-promo {height:auto}
    .is-page-blacksea .sz-promo__title {font-size:6rem; line-height:1; font-weight:600; max-width:67rem; letter-spacing:-0.025em}
    .is-page-blacksea .sz-promo__text {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
    .is-page-blacksea .sz-promo__play {left:55%}
    .is-page-blacksea .sz-promo__form .ui-title {text-align:center; padding:0}
}
.sz-promo {position:relative; margin:0 0 6rem; padding:4rem 0 0; text-align:left}
.sz-promo .container-fluid {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:1200px) {.sz-promo {margin:0 0 10rem; padding:5rem 0 5.5rem; text-align:left}
}
.sz-promo__picture {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 2rem; max-width:48rem; position:relative}
.sz-promo__picture img {display:block}
@media (min-width:1200px) {.sz-promo__picture {margin:0 auto}
    .sz-promo__picture .sz-promo__play {top:50%; left:50%}
}
.sz-promo__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; position:relative; z-index:10; text-align:left}
.sz-promo__title span {display:inline-block; vertical-align:top}
.sz-promo__title small {display:block; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; padding:0 0 10px}
@media (min-width:1200px) {.sz-promo__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2.4rem; text-align:left; max-width:71rem}
    .sz-promo__title small {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; padding:0 0 2.4rem; margin:0 -2.4rem 0 0}
}
.sz-promo__caption {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
.sz-promo__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500; text-align:left; position:relative; z-index:10}
.sz-promo__text br {display:none}
@media (min-width:1200px) {.sz-promo__text {margin:0 0 2.4rem; font-size:3rem; line-height:1.2; font-weight:600; text-align:left}
    .sz-promo__text br {display:block}
}
.sz-promo__info {margin:0 -5px -10px; padding:0 0 2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-pack:start; justify-content:flex-start; position:relative; z-index:10}
.sz-promo__info > li {padding:0 5px 10px}
.sz-promo__info > li:nth-of-type(1) {-ms-flex:0 0 auto; flex:0 0 auto}
.sz-promo__info > li:nth-of-type(2) {-ms-flex:0 1 auto; flex:0 1 auto}
@media (min-width:1200px) {.sz-promo__info {-ms-flex-order:-1; order:-1; padding:0 0 2.4rem; margin:0 -10px -2rem; -ms-flex-pack:start; justify-content:flex-start}
    .sz-promo__info > li {padding:0 10px 2rem}
}
.sz-promo__info-item-title {display:block; margin:0 0 2px; font-size:1.4rem; line-height:1.45; font-weight:600; opacity:0.6}
.sz-promo__info-item-badge {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:start; align-items:flex-start; background:#ccc; color:#000; border-radius:15px; padding:4px 8px 4px 6px; font-size:1.4rem; line-height:2rem; font-weight:600; text-align:left}
.sz-promo__info-item-badge svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2px 0 0; width:2rem; height:2rem}
.sz-promo__info-item-badge--orange {background:#FFF0E0; color:#FF8700}
.sz-promo__info-item-badge--white {background:#fff; color:#407BFF}
.sz-promo__info-item-badge--purple {background:#F7F3F9; color:#761CEA}
.sz-promo__info-item-badge--lightgreen {background:#E3F2DB; color:#77BA53}
.sz-promo__info-item-badge--greygreen {background:#D9F5DC; color:#39B385}
.sz-promo__info-item-badge--green {background:#E3F2DB; color:#81C45D}
.sz-promo__info-item-badge--blue {background:#407BFF; color:#FFF9F2}
.sz-promo__image {border-radius:29px; overflow:hidden; margin:0 0 2rem; position:relative}
.sz-promo__image img {display:block; width:100%}
@media (min-width:1200px) {.sz-promo__image {margin:0; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:80px; display:-ms-flexbox; display:flex; -ms-flex-pack:end; justify-content:flex-end}
    .sz-promo__image img {display:block; height:100%; width:auto; max-width:none; object-position:100% 50%}
}
.sz-promo__play {position:absolute; top:50%; left:50%; z-index:100; width:6.4rem; height:6.4rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:rgb(118,28,234); box-shadow:0 14.8736px 24.7894px rgba(118,28,234,0.15); color:#fff; text-decoration:none; border-radius:50%; text-align:center; transform:translate(-50%,-50%); transition:transform 0.25s; will-change:transform}
.sz-promo__play:hover {color:#fff; text-decoration:none}
.sz-promo__play:hover {transform:translate(-50%,-50%) scale(1.1)}
@media (min-width:1200px) {.sz-promo__play {width:9rem; height:9rem; position:absolute; top:33.333%; left:66.6666%}
    .sz-promo__play:hover .sz-promo__play-icon {transform:translate(0,0)}
    .sz-promo__play:hover .sz-promo__play-text {opacity:1}
}
.sz-promo__play-waves {position:absolute; top:0; left:0; width:100%; height:100%; display:block; border-radius:50%}
.sz-promo__play-wave {position:absolute; top:0; left:0; width:100%; height:100%; border-radius:inherit; display:block; border:1px solid rgb(118,28,234); animation:3s ease-in-out infinite waveAlarm; opacity:0; transform:scale(0)}
.sz-promo__play-wave--01 {animation-delay:0s}
.sz-promo__play-wave--02 {animation-delay:1s}
.sz-promo__play-wave--03 {animation-delay:2s}
.sz-promo__play-icon {display:block; width:2.8rem; height:2.8rem; position:relative; left:4%}
.sz-promo__play-icon svg {width:100%; height:100%}
@media (min-width:1200px) {.sz-promo__play-icon {width:3.8rem; height:3.8rem; transition:transform 0.25s; transform:translate(0,12px)}
}
.sz-promo__play-text {display:none}
@media (min-width:1200px) {.sz-promo__play-text {display:block; margin:0; padding:5px 0 0 0; font-size:10px; line-height:1; font-weight:600; letter-spacing:-0.01em; transition:opacity 0.25s; opacity:0}
}
@keyframes waves {0% {transform:scale(0.2); opacity:0}
    50% {opacity:0.9}
    100% {transform:scale(0.9); opacity:0}
}
@keyframes waveAlarm {0% {transform:scale(1); opacity:40%}
    100% {transform:scale(2); opacity:0}
}
.sz-promo__group {position:relative; z-index:10}
.sz-promo__group .row {margin:0 -10px -2rem}
.sz-promo__group .row > [class^=col] {padding:0 10px 2rem}
.sz-promo__limit {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; min-height:100%}
.sz-promo__limit-text {display:block; margin:0 0 10px; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-promo__limit-text {font-size:2rem; letter-spacing:-0.005em}
}
.sz-promo__limit-line {display:block; margin:0 0 10px; border:none; border-bottom:2px solid #F4F8FE}
.sz-promo__limit-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.4; font-weight:600}
@media (min-width:1200px) {.sz-promo__limit-title {font-size:2.4rem; line-height:1.2; font-weight:600}
}
.sz-promo__form {background:#761CEA; color:#fff; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; text-align:left; min-height:100%}
.sz-promo__form .row {margin:0 -5px -10px}
.sz-promo__form .row > [class^=col] {padding:0 5px 10px}
.sz-promo__form .ui-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; text-align:center}
.sz-promo__form .ui-title mark {background:none; color:#BDFF00; display:inline-block; vertical-align:top}
.sz-promo__form .ui-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500; text-align:center}
.sz-promo__form .ui-field {margin:0 0 10px}
.sz-promo__form .ui-field:last-child {margin:0}
.sz-promo__form .ui-prepend {color:#761CEA}
.sz-promo__form .ui-input,.sz-promo__form .ui-textarea,.sz-promo__form .ui-input:-ms-input-placeholder,.sz-promo__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.sz-promo__form .ui-input,.sz-promo__form .ui-textarea,.sz-promo__form .ui-input::placeholder,.sz-promo__form .ui-textarea::placeholder {color:#1D1D1B}
.sz-promo__form--center {text-align:center; min-height:auto}
.sz-promo__form--center .ui-title {text-align:inherit}
@media (min-width:1200px) {.sz-promo__form {margin:0}
    .sz-promo__form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; margin:0 0 10px; padding:1.5rem 0 0 0; text-align:left}
    .sz-promo__form .ui-text {text-align:left; margin:0}
    .sz-promo__form--center {text-align:center; min-height:auto}
    .sz-promo__form--center .ui-title {text-align:inherit; padding:0}
}
.sz-promo__cards {margin:0 -10px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; min-height:calc(100% + 10px)}
.sz-promo__cards > li {padding:0 10px 10px; -ms-flex:1; flex:1}
@media (max-width:1199px) {.sz-promo__cards {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-direction:column; flex-direction:column; min-height:auto; padding:0 0 2rem}
    .sz-promo__cards > li {-ms-flex:0 0 auto; flex:0 0 auto; max-width:100%}
}
.sz-promo__cards-item {background:#FFFFFF; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:29px; height:100%; min-height:12rem; padding:2rem; text-align:center; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center}
@media (max-width:1199px) {.sz-promo__cards-item {background:none; box-shadow:none; padding:0; min-height:auto; display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row; -ms-flex-align:center; align-items:center; -ms-flex-pack:start; justify-content:flex-start; text-align:left}
}
.sz-promo__cards-item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; margin:0 auto 10px; -ms-flex:0 0 auto; flex:0 0 auto}
@media (max-width:1199px) {.sz-promo__cards-item-icon {margin:0 10px 0 0}
}
.sz-promo__cards-item-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400}
.sz-promo__cards-item-text b {font-weight:500}
.sz-plans {margin:0 0 8rem}
@media (min-width:1200px) {.sz-plans {margin:0 0 11.8rem}
}
.sz-plans__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-plans__title img {display:inline-block; vertical-align:middle; transform:scale(0.5); margin:-10px}
.sz-plans__title mark {color:#407BFF; background:none}
@media (min-width:1200px) {.sz-plans__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .sz-plans__title img {transform:none; margin:0}
}
.sz-plans__grid .row {margin:0 -10px -2rem}
.sz-plans__grid .row > [class^=col] {padding:0 10px 2rem}
.sz-plans__item {background:#FFFFFF; color:#8B8B8A; border-radius:29px; min-height:100%; padding:2rem; position:relative; z-index:1; overflow:hidden}
.sz-plans__item--blue {background:#407BFF; color:#fff}
.sz-plans__item--blue .sz-plans__item-list > li:nth-of-type(7n - 1):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11.0102C1.73936 11.7495 2.3774 12.541 3.07 13.3273C3.58781 13.9152 5.05812 15.619 5.85061 16.0152C7.28911 16.7345 7.44527 14.2355 7.63482 13.5591C8.76599 9.52234 9.96345 5.68706 15.1811 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--blue .sz-plans__item-list > li:nth-of-type(7n - 2):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.6021C2.18869 12.0672 3.27642 13.6048 4.39776 15.1213C4.59327 15.3857 5.05995 16.3716 5.45224 16.4352C6.00276 16.5245 6.54558 14.772 6.64062 14.5689C8.52796 10.5369 11.5334 7.44004 14.8589 4.5263C16.0333 3.49723 17.2652 2.49127 18.6248 1.71436' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--blue .sz-plans__item-list > li:nth-of-type(7n - 3):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42773 6.70076C2.0539 8.82418 2.60445 10.9191 2.99069 13.1006C3.08923 13.6571 3.13791 14.2569 3.2877 14.8043C3.41377 15.265 3.68928 14.7919 3.82329 14.609C6.15466 11.427 8.59872 8.34131 11.2826 5.44618C12.6324 3.99018 14.0586 2.53465 15.7134 1.42859' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--blue .sz-plans__item-list > li:nth-of-type(7n - 4):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.602C2.18869 12.0671 3.27642 13.6047 4.39776 15.1212C4.59327 15.3856 5.05995 16.3715 5.45224 16.4351C6.00276 16.5244 6.54558 14.7719 6.64062 14.5688C8.52796 10.5368 11.5334 7.43992 14.8589 4.52617C16.0333 3.4971 17.2652 2.49115 18.6248 1.71423' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--blue .sz-plans__item-list > li:nth-of-type(7n - 5):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.28516 11.4388C2.02452 12.1781 2.66255 12.9696 3.35516 13.7559C3.87296 14.3438 5.34327 16.0476 6.13576 16.4438C7.57427 17.1631 7.73042 14.6641 7.91998 13.9876C9.05115 9.95093 10.2486 6.11565 15.4662 1.42859' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--blue .sz-plans__item-list > li:nth-of-type(7n - 6):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42773 6.70076C2.0539 8.82418 2.60445 10.9191 2.99069 13.1006C3.08923 13.6571 3.13791 14.2569 3.2877 14.8043C3.41377 15.265 3.68928 14.7919 3.82329 14.609C6.15466 11.427 8.59872 8.34131 11.2826 5.44618C12.6324 3.99018 14.0586 2.53465 15.7134 1.42859' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--blue .sz-plans__item-list > li:nth-of-type(7n):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.6021C2.18869 12.0672 3.27642 13.6048 4.39776 15.1213C4.59327 15.3857 5.05995 16.3716 5.45224 16.4352C6.00276 16.5245 6.54558 14.772 6.64062 14.5689C8.52796 10.5369 11.5334 7.44004 14.8589 4.5263C16.0333 3.49723 17.2652 2.49127 18.6248 1.71436' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
@media (min-width:1200px) {.sz-plans__item {padding:2rem 3rem 3rem}
}
.sz-plans__item-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600}
@media (min-width:1200px) {.sz-plans__item-title {font-size:3rem; line-height:1.2; font-weight:600}
}
.sz-plans__item-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:2.2rem; font-weight:400}
.sz-plans__item-list > li {margin:0 0 10px; position:relative; padding:0 0 0 2.6rem}
.sz-plans__item-list > li:before {content:""; display:block; position:absolute; top:2px; left:0; width:1.8rem; height:1.8rem; border:1px solid #DEDEDE; border-radius:3px; z-index:1}
.sz-plans__item-list > li:after {content:""; display:block; position:absolute; top:-2px; left:2px; z-index:2; width:1.8rem; height:1.8rem; background-repeat:no-repeat; background-position:50% 50%; background-size:contain}
.sz-plans__item-list > li:nth-of-type(7n - 1):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.57227 13.6608C2.46605 14.5326 3.23734 15.4659 4.0746 16.3931C4.70055 17.0862 6.47794 19.0953 7.43594 19.5625C9.17489 20.4107 9.36366 17.4639 9.59281 16.6663C10.9602 11.9064 12.4078 7.38397 18.7151 1.85718' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item-list > li:nth-of-type(7n - 2):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.57227 13.6608C2.46605 14.5326 3.23734 15.4659 4.0746 16.3931C4.70055 17.0862 6.47794 19.0953 7.43594 19.5625C9.17489 20.4107 9.36366 17.4639 9.59281 16.6663C10.9602 11.9064 12.4078 7.38397 18.7151 1.85718' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item-list > li:nth-of-type(7n - 3):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.57227 13.6608C2.46605 14.5326 3.23734 15.4659 4.0746 16.3931C4.70055 17.0862 6.47794 19.0953 7.43594 19.5625C9.17489 20.4107 9.36366 17.4639 9.59281 16.6663C10.9602 11.9064 12.4078 7.38397 18.7151 1.85718' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item-list > li:nth-of-type(7n - 4):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.602C2.18869 12.0671 3.27642 13.6047 4.39776 15.1212C4.59327 15.3856 5.05995 16.3715 5.45224 16.4351C6.00276 16.5244 6.54558 14.7719 6.64062 14.5688C8.52796 10.5368 11.5334 7.43992 14.8589 4.52617C16.0333 3.4971 17.2652 2.49115 18.6248 1.71423' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item-list > li:nth-of-type(7n - 5):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.28516 11.4388C2.02452 12.1781 2.66255 12.9696 3.35516 13.7559C3.87296 14.3438 5.34327 16.0476 6.13576 16.4438C7.57427 17.1631 7.73042 14.6641 7.91998 13.9876C9.05115 9.95093 10.2486 6.11565 15.4662 1.42859' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item-list > li:nth-of-type(7n - 6):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42773 6.70076C2.0539 8.82418 2.60445 10.9191 2.99069 13.1006C3.08923 13.6571 3.13791 14.2569 3.2877 14.8043C3.41377 15.265 3.68928 14.7919 3.82329 14.609C6.15466 11.427 8.59872 8.34131 11.2826 5.44618C12.6324 3.99018 14.0586 2.53465 15.7134 1.42859' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item-list > li:nth-of-type(7n):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.57227 13.6608C2.46605 14.5326 3.23734 15.4659 4.0746 16.3931C4.70055 17.0862 6.47794 19.0953 7.43594 19.5625C9.17489 20.4107 9.36366 17.4639 9.59281 16.6663C10.9602 11.9064 12.4078 7.38397 18.7151 1.85718' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item-list > li:last-child {margin:0}
@media (min-width:1200px) {.sz-plans__item-list {max-width:45rem}
}
.sz-plans__item-image {display:none}
@media (min-width:1200px) {.sz-plans__item-image {display:block; position:absolute; right:-4rem; bottom:0; z-index:-1; max-height:100%}
    .sz-plans__item-image img {display:block; max-width:100%; max-height:100%}
}
.sz-camp {margin:0 0 8rem}
@media (min-width:1200px) {.sz-camp {margin:0 0 9.5rem}
}
.sz-camp__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-camp__title img {display:inline-block; vertical-align:middle; transform:scale(0.5); margin:-10px}
.sz-camp__title mark {color:#407BFF; background:none}
@media (min-width:1200px) {.sz-camp__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .sz-camp__title img {transform:none; margin:0}
}
.sz-camp__text {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-camp__text {margin:0 0 5rem; max-width:74rem; font-size:2.8rem; line-height:1.4; font-weight:500}
}
.sz-camp__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-camp__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:1200px) {.sz-camp__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.sz-camp__item {border-radius:29px; background:#fff; overflow:hidden; min-height:100%}
.sz-camp__item-image {display:block; height:18rem; background:#ccc}
.sz-camp__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.sz-camp__item-image {height:22.1rem}
}
.sz-camp__item-desc {padding:2rem 2.5rem}
.sz-camp__item-title {display:block; margin:0 0 4px; font-size:2.4rem; line-height:1.2; font-weight:600}
.sz-camp__item-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:400}
.sz-camp__item-list > li {position:relative; padding:0 0 0 2.4rem}
.sz-camp__item-list > li:before {content:""; display:block; position:absolute; top:10px; left:10px; width:3px; height:3px; border-radius:50%; background:currentColor}
.sz-camp__action {text-align:center; padding:2rem 0 0}
.sz-camp__action .ui-btn {width:100%}
@media (min-width:1200px) {.sz-camp__action .ui-btn {width:auto}
}
.sz-give {margin:0 0 8rem}
@media (min-width:1200px) {.sz-give {margin:0 0 8rem}
}
.sz-give__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-give__title img {display:inline-block; vertical-align:middle; transform:scale(0.5); margin:-10px}
.sz-give__title mark {color:#407BFF; background:none}
@media (min-width:1200px) {.sz-give__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; max-width:100.8rem}
    .sz-give__title img {transform:none; margin:0}
}
.sz-give__list {margin:0; padding:0; list-style:none}
.sz-give__list > li {margin:0 0 10px}
.sz-give__list > li:last-child {margin:0}
@media (min-width:1200px) {.sz-give__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2.4rem}
    .sz-give__list > li {padding:0 10px 2.4rem}
    .sz-give__list > li:nth-of-type(1) {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .sz-give__list > li:nth-of-type(1) .sz-give__item-image {margin:-2.4rem 2.8rem -2.4rem 0}
    .sz-give__list > li:nth-of-type(2) {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .sz-give__list > li:nth-of-type(3) {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .sz-give__list > li:nth-of-type(4) {-ms-flex:0 0 42%; flex:0 0 42%; max-width:42%}
    .sz-give__list > li:nth-of-type(5) {-ms-flex:0 0 28%; flex:0 0 28%; max-width:28%}
    .sz-give__list > li:nth-of-type(5) .sz-give__item-image {margin:0 -10rem 0 2rem}
}
@media (max-width:1199px) {.sz-give__list > li:nth-of-type(1) .sz-give__item-image {margin-left:0}
    .sz-give__list > li:nth-of-type(2) .sz-give__item-image {margin-right:0}
    .sz-give__list > li:nth-of-type(3) .sz-give__item-image {margin-left:0}
    .sz-give__list > li:nth-of-type(5) .sz-give__item-image {margin-right:0}
}
.sz-give__item {display:-ms-flexbox; display:flex; min-height:100%}
.sz-give__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 1.6rem; max-width:60%}
@media (min-width:1200px) {.sz-give__item-image {margin:0 2.8rem}
}
.sz-give__item-text {display:block; margin:0; -ms-flex:1; flex:1; background:#FFFFFF; border-radius:30px; padding:1.5rem 2rem; font-size:1.6rem; line-height:1.45; font-weight:400; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.sz-give__item-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.sz-team {margin:0 0 8rem; background:#407BFF; color:#fff; border-radius:40px; padding:4rem 0}
.sz-team--transparent {margin:0 0 8rem; padding:0; background:transparent; border-radius:0; color:#1D1D1B}
.sz-team--transparent .sz-team__title {margin:0 0 2rem}
.sz-team--transparent .sz-team__action {margin:-5px; padding:0 0 2rem}
.sz-team--transparent .sz-team__btn {background:#FFFFFF; color:#407BFF}
.sz-team--transparent .sz-team__btn.is-active {background:#407BFF; color:#FFFFFF}
.sz-team--transparent .sz-team__item-figure {min-height:22rem}
@media (min-width:1200px) {.sz-team {padding:10rem 0 4rem; margin:0 0 10rem; border-radius:80px}
    .sz-team--transparent {padding:0; margin:0 0 14rem}
    .sz-team--transparent .sz-team__title {margin:0 0 3rem}
    .sz-team--transparent .sz-team__action {padding:0 0 4rem}
}
.sz-team__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.sz-team__title {text-align:left; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.sz-team__action {margin:-5px; padding:0 0 2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
@media (min-width:1200px) {.sz-team__action {padding:0 0 3rem}
}
.sz-team__btn {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:none; position:relative; cursor:pointer; background:#3566D2; color:#F4F8FE; border-radius:20px; height:3.9rem; padding:0 1.2rem; margin:5px; overflow:hidden; font:600 1.6rem/1.3 "Gilroy",Helvetica,Arial,sans-serif}
.sz-team__btn:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.sz-team__btn svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0}
.sz-team__btn:hover {background:#3566D2; color:#F4F8FE}
.sz-team__btn:hover:after {opacity:1}
.sz-team__btn.is-active {background:#F4F8FE; color:#3566D2}
.sz-team__topbar .row {-ms-flex-align:end; align-items:flex-end}
.sz-team__swiper {position:relative}
.sz-team__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden; transform:translate(40px,0)}
.sz-team__content.is-active {position:relative; opacity:1; visibility:visible; transform:translate(0,0); transition:0.7s}
.sz-team__item {position:relative; display:block; min-height:100%; background:#fff; color:#1D1D1B; border-radius:29px; padding:1.5rem; text-decoration:none; overflow:hidden}
.sz-team__item:hover {text-decoration:none; color:#1D1D1B}
.sz-team__item-figure {margin:0 0 1.2rem; position:relative; overflow:hidden; border-radius:14px; min-height:17rem; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
.sz-team__item-figure:before {content:""; float:left; padding:78% 0 0 0}
@media (min-width:1200px) {.sz-team__item-figure {height:25rem}
}
.sz-team__item-action {position:absolute; left:0; right:0; bottom:0; padding:5px; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-team__item-image {position:absolute; top:0; left:0; display:block; width:100%; height:100%}
.sz-team__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-team__item-dl {margin:0}
.sz-team__item-dl dt {display:block; margin:0 0 2px; font-size:1.6rem; line-height:1.3; font-weight:700}
.sz-team__item-dl dt:first-child {font-size:2rem}
.sz-team__item-dl dd {display:block; margin:0 0 1.2rem; font-size:1.4rem; line-height:1.45; font-weight:400}
.sz-team__item-dl dd:last-child {margin:0}
.sz-team__item-more {position:absolute; left:0; right:0; bottom:0; height:3.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; coloR:#761CEA; background:#fff; z-index:100}
.sz-team__item-more:before {content:""; display:block; position:absolute; left:0; right:0; bottom:100%; height:8.3rem; background:linear-gradient(360deg,#FFFFFF 0,rgba(255,255,255,0) 100%)}
.sz-team--update .sz-team__item-figure {height:auto; background:#407BFF; box-shadow:0 8px 12px rgba(9,30,66,0.15)}
.sz-team--update .sz-team__item-figure:before {padding:100% 0 0 0}
.sz-team--update .sz-team__item-dl dd {max-height:83px; overflow:hidden}
.sz-team--update .sz-team__action .ui-btn {background:#fff; color:#3566D2}
.sz-team--update .sz-team__action .ui-btn:not(.is-active) {background:#3566D2; color:#fff}
@media (max-width:1199px) {.sz-team--update .sz-team__action {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center; overflow:visible}
    .sz-team--update .sz-team__action .ui-btn {margin:5px}
    .sz-team--update .sz-team__swiper .swiper-team-camp .swiper-slide {-ms-flex:0 0 250px; flex:0 0 25rem; max-width:25rem}
    .sz-team--update .sz-team__swiper .swiper-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:2rem 0 0 0}
    .sz-team--update .sz-team__swiper .swiper-prev,.sz-team--update .sz-team__swiper .swiper-next {position:relative; top:0; left:0; right:auto; bottom:auto; margin:0 10px 0 0}
    .sz-team--update .sz-team__swiper .swiper-prev:last-child,.sz-team--update .sz-team__swiper .swiper-next:last-child {margin:0}
    .sz-team--update .sz-team__swiper .swiper-prev {left:0}
    .sz-team--update .sz-team__swiper .swiper-next {right:0}
}
.sz-why {margin:0 0 8rem}
@media (min-width:1200px) {.sz-why {margin:0 0 10rem}
}
.sz-why__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-why__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.sz-why__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#fff; border-radius:29px; overflow:hidden}
.sz-why__item-image {display:block; margin:0; background:#ccc; position:relative}
.sz-why__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-why__item-desc {padding:2rem 2.5rem}
.sz-why__item-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.sz-why__item-title {font-size:2.4rem; line-height:1.2; font-weight:600}
}
.sz-why__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.sz-why__item-text {font-size:1.6rem; line-height:1.4; font-weight:400}
}
.sz-reporting {margin:0 0 8rem}
@media (min-width:1200px) {.sz-reporting {margin:0 0 10rem}
}
.sz-reporting__title {display:inline-block; vertical-align:top; margin:0 0 3rem; position:relative; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-reporting__title img {display:block; width:5.5rem; height:4.6rem; object-fit:contain; position:absolute; top:50%; right:-2rem; z-index:-1; transform:translate(0,-100%)}
@media (min-width:1200px) {.sz-reporting__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; max-width:94rem; margin:0 0 6.4rem}
    .sz-reporting__title img {width:12rem; height:10rem; right:-4rem; transform:translate(0,-50%)}
}
.sz-reporting__group {position:relative}
@media (min-width:1200px) {.sz-reporting__group {margin:0 0 4rem}
}
.sz-reporting__list {margin:0 0 10px; padding:0; list-style:none}
@media (min-width:1200px) {.sz-reporting__list {margin:0 -10px -6.2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-reporting__list > li {padding:0 10px 6.2rem; margin:0}
    .sz-reporting__list > li:nth-of-type(1) {-ms-flex:0 0 58%; flex:0 0 58%; max-width:58%}
    .sz-reporting__list > li:nth-of-type(1) .sz-reporting__item-number {height:4.6rem; position:relative; top:0}
    .sz-reporting__list > li:nth-of-type(1) .sz-reporting__item-text {max-width:16rem}
    .sz-reporting__list > li:nth-of-type(2) {-ms-flex:0 0 42%; flex:0 0 42%; max-width:42%}
    .sz-reporting__list > li:nth-of-type(2) .sz-reporting__item-text {max-width:16rem}
    .sz-reporting__list > li:nth-of-type(3) {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%; margin:0 0 0 17%}
    .sz-reporting__list > li:nth-of-type(3) .sz-reporting__item-text {max-width:12rem}
    .sz-reporting__list > li:nth-of-type(4) {-ms-flex:0 0 58%; flex:0 0 58%; max-width:58%}
    .sz-reporting__list > li:nth-of-type(4) .sz-reporting__item-text {max-width:18rem}
}
@media (max-width:1199px) {.sz-reporting__list > li {margin:0 0 10px}
    .sz-reporting__list > li:last-child {margin:0}
    .sz-reporting__list > li:nth-of-type(4) .sz-reporting__item-number {-ms-flex:0 0 100%; flex:0 0 100%}
}
.sz-reporting__item {background:#FFFFFF; border-radius:15px; padding:2.5rem 2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; position:relative}
@media (min-width:1200px) {.sz-reporting__item {border-radius:30px}
}
.sz-reporting__item-number {display:block; margin:0 2rem 0 0; font-size:7rem; line-height:1; font-weight:700; text-transform:lowercase; color:#407BFF}
@media (min-width:1200px) {.sz-reporting__item-number {font-size:18rem; line-height:1; font-weight:700; height:7rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 10px 0 0; position:relative; top:-1.5rem}
}
.sz-reporting__item-text {display:block; -ms-flex:1; flex:1; font-size:1.6rem; line-height:1.45; font-weight:500}
.sz-reporting__item-star {display:block; position:absolute; top:10px; right:10px; color:#C4E0FE}
.sz-reporting__item-star svg {display:block}
@media (min-width:1200px) {.sz-reporting__item-star {top:1.5rem; right:1.5rem}
}
.sz-reporting__caption {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; margin:0 0 10px; font-size:1.6rem; line-height:1.45; font-weight:500; color:#8B8B8A}
.sz-reporting__caption svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0; position:relative; top:7px}
@media (min-width:1200px) {.sz-reporting__caption {margin:0; position:absolute; left:0; bottom:6.2rem; max-width:16rem}
}
.sz-reporting__action .ui-btn {width:100%}
@media (min-width:1200px) {.sz-reporting__action {text-align:center}
    .sz-reporting__action .ui-btn {width:auto}
}
.sz-payment {padding:4rem 0}
@media (min-width:1200px) {.sz-payment {padding:6rem 0}
}
.sz-payment__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-payment__title {margin:0 0 2rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-payment__table {margin:0 0 2rem; width:100%; border-collapse:collapse; border-spacing:0}
.sz-payment__table td {padding:10px; border-bottom:1px solid #C4E0FE; vertical-align:middle}
.sz-payment__table td:nth-of-type(1) {padding-left:0; padding-right:5px; width:1%}
.sz-payment__table td:nth-of-type(2) {padding-left:0}
.sz-payment__table td:nth-of-type(4) {padding-right:0}
@media (min-width:1200px) {.sz-payment__table tr:first-of-type td {padding-top:10px}
    .sz-payment__table td {padding:2rem}
    .sz-payment__table td:nth-of-type(1) {padding-left:0; padding-right:10px}
    .sz-payment__table td:nth-of-type(2) {padding-left:0}
    .sz-payment__table td:nth-of-type(4) {padding-right:0}
}
.sz-payment__table-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:2.4rem; height:2.4rem; background:#FFFFFF; border:1px solid #C4E0FE; border-radius:50px; font-size:1.4rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.sz-payment__table-number {width:3.9rem; height:3.9rem; font-size:2rem}
}
.sz-payment__table-title {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:600}
@media (min-width:1200px) {.sz-payment__table-title {font-size:2.4rem; line-height:1.2; font-weight:600; max-width:62rem}
}
.sz-payment__table-counter {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400; white-space:nowrap}
@media (min-width:1200px) {.sz-payment__table-counter {font-size:2.4rem; line-height:1.2; font-weight:600}
}
.sz-payment__table-price {display:block; margin:0; font-size:1.4rem; line-height:1.3; font-weight:600; text-align:right; white-space:nowrap}
.sz-payment__table-price del {display:block; text-decoration:line-through; color:#8B8B8A; font-weight:400}
.sz-payment__table-price ins {display:block; text-decoration:none}
@media (min-width:1200px) {.sz-payment__table-price {font-size:2.4rem; line-height:1.2; font-weight:600}
    .sz-payment__table-price del {font-size:2rem; line-height:1.4; font-weight:600}
}
.sz-payment__amount {margin:0 0 2rem}
.sz-payment__amount .row {margin:0 -5px -2rem}
.sz-payment__amount .row > [class^=col] {padding:0 5px 2rem}
@media (min-width:1200px) {.sz-payment__amount .row {-ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end}
}
.sz-payment__discount {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-align:center; background:#D9F5DC; border-radius:20px; padding:10px; font-size:2rem; line-height:1.3; font-weight:600; height:100%; min-height:4.7rem}
@media (min-width:1200px) {.sz-payment__discount {min-height:5.6rem; padding:10px 2.75rem; font-size:2rem; line-height:1.4; font-weight:600}
}
.sz-payment__discount-text {display:block; margin:0 10px 0 0}
.sz-payment__discount-value {color:#41CC99}
.sz-payment__price {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex-direction:column; flex-direction:column; text-align:center; padding:10px; background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:20px; height:100%; min-height:10.2rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.sz-payment__price {-ms-flex-direction:row; flex-direction:row; padding:10px 2rem; min-height:5.6rem; font-size:2rem; line-height:1.4; font-weight:600}
}
.sz-payment__price-text {display:block; margin:0 0 10px}
.sz-payment__price-text:last-child {margin:0}
@media (min-width:1200px) {.sz-payment__price-text {margin:0 10px 0 0}
}
.sz-payment__price-value {display:block; margin:0 0 10px; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
.sz-payment__price-value:last-child {margin:0}
@media (min-width:1200px) {.sz-payment__price-value {margin:0 10px 0 0; font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.sz-payment__price-option {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1; font-weight:600}
.sz-payment__price-option mark {background:none; white-space:nowrap; color:#407BFF}
.sz-payment__price-option:last-child {margin:0}
@media (min-width:1200px) {.sz-payment__price-option {margin:0 10px 0 0; font-size:1.4rem; line-height:1; font-weight:600; text-align:left}
    .sz-payment__price-option mark {display:block}
}
.sz-payment__total {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-align:center; font-size:2rem; line-height:1.3; font-weight:600; border-bottom:1px solid #C4E0FE; padding:0 0 2rem; margin:0}
@media (min-width:1200px) {.sz-payment__total {font-size:2rem; line-height:1.4; font-weight:600; padding:0 2rem; border:none}
}
.sz-payment__total-text {margin:0 10px 0 0; display:block}
.sz-payment__total-price {display:block}
.sz-payment__action .row {-ms-flex-align:center; align-items:center; margin:0 -5px -2rem}
.sz-payment__action .row > [class^=col] {padding:0 5px 2rem}
.sz-payment__action .ui-check {margin:0}
.sz-payment__action .ui-check__text {font-size:1.6rem; line-height:1.3; font-weight:600}
.sz-payment__action .ui-btn {width:100%; min-width:20.5rem}
@media (min-width:1200px) {.sz-payment__action .row {-ms-flex-pack:end; justify-content:flex-end}
    .sz-payment__action .ui-check {max-width:39.5rem}
}
.sz-status {padding:4rem 0; text-align:center}
.sz-status .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.sz-status {padding:6rem 0; text-align:left}
}
.sz-status__title {display:block; margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
.sz-status__title mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; white-space:nowrap; background:#761CEA; color:#fff; border-radius:20px; padding:0 10px; height:6rem}
@media (min-width:1200px) {.sz-status__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 7px}
    .sz-status__title mark {height:8rem}
}
.sz-status__text {display:block; margin:0 0 2rem; font-size:1.8rem; line-height:1.2; font-weight:600}
.sz-status__text b {font-weight:700; display:inline-block; vertical-align:top}
@media (min-width:1200px) {.sz-status__text {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 -2rem 4rem 0}
}
.sz-status__action {margin:0 0 2rem}
.sz-status__action .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
@media (min-width:1200px) {.sz-status__action {margin:0}
}
.sz-status__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0}
.sz-status__image img {display:block}
.sz-education {padding:7.5rem 0 2rem; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-education-mobile.svg) 100% 50px no-repeat; background-size:cover; border-radius:30px}
.sz-education .container-fluid {position:relative}
@media (min-width:1200px) {.sz-education {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-education-desktop.svg); background-position:50% 50%; padding:10rem 0 6rem; border-radius:80px; min-height:70rem}
}
.sz-education__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-education__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 10px; max-width:79rem}
}
.sz-education__blockquote {display:block; margin:0 0 10px; padding:0 0 0 1.2rem; position:relative; font-size:1.8rem; line-height:1.2; font-weight:600; font-style:normal}
.sz-education__blockquote:before {content:""; display:block; position:absolute; top:0; left:0; bottom:0; width:2px; background:#407BFF; border-radius:20px}
@media (min-width:1200px) {.sz-education__blockquote {max-width:60rem; margin:0 0 10px; padding:0 0 0 2rem; font-size:3rem; line-height:1.2; font-weight:600}
    .sz-education__blockquote:before {width:10px}
}
.sz-education__text {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.4; font-weight:400}
.sz-education__text b {font-weight:700}
@media (min-width:1200px) {.sz-education__text {max-width:58rem; margin:0 0 3rem}
}
.sz-education__info {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:7rem; line-height:1; font-weight:600; letter-spacing:-0.03em; color:#407BFF}
.sz-education__info > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.sz-education__info > li:nth-of-type(3) {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
.sz-education__info small {display:block; font-size:1.6rem; line-height:1.4; font-weight:500; letter-spacing:0; color:#1D1D1B; margin:-5px 0 0}
@media (min-width:1200px) {.sz-education__info {position:absolute; top:0; right:2rem; display:block; text-align:right; margin:0; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .sz-education__info > li {padding:0; margin:0 0 3rem; -ms-flex:none; flex:none; max-width:100%}
}
.sz-education__image {margin:-5rem -2rem -5rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-education__image img {display:block}
@media (min-width:1200px) {.sz-education__image {position:absolute; top:0; left:45%; width:50%; margin:0; z-index:-1; height:100%}
}
.sz-education__form {position:relative; z-index:100}
.sz-education__form .ui-form .ui-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-education__form .ui-form .ui-title {letter-spacing:0}
}
.sz-education__form .ui-form .ui-text {display:block; margin:0 auto 5px; font-size:1.6rem; line-height:1.4; font-weight:500; max-width:40rem}
@media (min-width:1200px) {.sz-education__form {max-width:58rem}
}
.sz-directions {border-radius:30px; background:#fff; padding:4rem 0}
@media (min-width:1200px) {.sz-directions {border-radius:80px; padding:10rem 0}
}
.sz-directions__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-directions__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-directions__text {display:block; margin:0 0 3rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.sz-directions__text {font-size:3rem; line-height:1.2; font-weight:600}
}
.sz-directions__grid {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-directions__grid > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.sz-directions__grid > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.sz-directions__item {background:#fff; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.sz-directions__item-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-directions__item-title {letter-spacing:0}
}
.sz-directions__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.sz-directions__item-text {font-size:1.6rem; line-height:1.4; font-weight:500}
}
.sz-directions__item-tags {margin:0 -2.5px -5px; padding:0 0 10px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-directions__item-tags > li {padding:0 2.5px 5px}
.sz-directions__item-tag {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border-radius:12px; min-height:3.4rem; padding:4px 1.2rem; font-size:1.4rem; line-height:1.4; font-weight:500}
.sz-directions__item-info {margin:auto -10px -2rem; padding:0 0 10px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:1.4rem; line-height:1.4; font-weight:400}
.sz-directions__item-info > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.sz-directions__item-info dfn {display:block; font-size:1.8rem; line-height:1.2; font-weight:600; font-style:normal}
@media (min-width:1200px) {.sz-directions__item-info dfn {font-size:2rem; line-height:1.4; font-weight:600; margin:0 0 5px}
}
.sz-directions__item-action {margin:0}
.sz-benefits {background:#407BFF; color:#fff; border-radius:40px; padding:4rem 0; margin:0 0 4rem}
.sz-benefits .row {-ms-flex-align:center; align-items:center}
@media (min-width:1200px) {.sz-benefits {padding:5rem 0; margin:0 0 10rem; border-radius:80px}
}
.sz-benefits__title {display:block; position:relative; padding:0 7rem 0 0; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-benefits__title img {display:block; position:absolute; top:0; right:0; width:6.5rem; height:6.2rem; object-fit:contain}
@media (min-width:1200px) {.sz-benefits__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .sz-benefits__title img {display:inline-block; vertical-align:baseline; position:relative; top:-1.5rem; width:5.9rem; height:5.6rem}
}
.sz-benefits__list {margin:0; padding:0; list-style:none; border-top:1px solid #C4E0FE}
.sz-benefits__list > li {padding:1.5rem 0; border-bottom:1px solid #C4E0FE}
.sz-benefits__item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.sz-benefits__item-title {font-size:3rem; line-height:1.2; font-weight:600}
}
.sz-benefits__item-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.sz-benefits__item-list > li {position:relative; padding:0 0 0 2.4rem}
.sz-benefits__item-list > li:before {content:""; display:block; position:absolute; top:8px; left:10px; width:4px; height:4px; border-radius:50%; background:currentColor}
@media (min-width:1200px) {.sz-benefits__item-list {font-size:2rem; line-height:1.4; font-weight:500}
    .sz-benefits__item-list > li {padding:0 0 0 3.2rem}
    .sz-benefits__item-list > li:before {top:10px; left:1.2rem}
}
.sz-softskills {margin:0 0 8rem}
@media (min-width:1200px) {.sz-softskills {margin:0 0 10rem}
}
.sz-softskills__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-softskills__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-softskills__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-softskills__text {font-size:3rem; line-height:1.2; font-weight:600; max-width:108rem}
}
.sz-softskills__schools {margin:0 0 4rem}
@media (min-width:1200px) {.sz-softskills__schools {margin:0 0 5.5rem}
}
.sz-softskills__schools-item {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:26px; padding:8px 10px; height:3.7rem; color:#407BFF; text-decoration:none; font-size:1.6rem; line-height:1.3; font-weight:600; white-space:nowrap}
.sz-softskills__subtitle {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-softskills__subtitle {margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .sz-softskills__subtitle .ui-tooltip {display:inline-block; vertical-align:top; position:relative; top:-10px; margin:0 -10px}
}
.sz-softskills__dl {margin:0 0 4rem}
.sz-softskills__dl dt,.sz-softskills__dl dd {display:block; margin:0; background:#FFFFFF; border-radius:12px; padding:1.2rem 1.8rem; font-size:1.6rem; line-height:1.4; font-weight:500; text-align:center; position:relative}
.sz-softskills__dl dt {margin:0 0 3rem}
.sz-softskills__dl dt:after {content:""; display:block; position:absolute; top:100%; left:50%; width:1.4rem; height:1.4rem; background:url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7 5.60581V8.19781L6.3 13.5978L0.9 8.19781V5.60581L5.364 10.0698V0.907813H7.236V10.0698L11.7 5.60581Z' fill='%23407BFF'/%3E%3C/svg%3E%0A") 50% 50% no-repeat; background-size:contain; margin:7px 0 0 -7px}
@media (min-width:1200px) {.sz-softskills__dl {display:-ms-flexbox; display:flex; margin:-10px 0}
    .sz-softskills__dl dt,.sz-softskills__dl dd {font-size:2rem; line-height:1.4; font-weight:500; margin:10px 3rem 10px 0; min-height:5.2rem}
    .sz-softskills__dl dt:after {background-image:url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.82 -7.15256e-07H8.16L14.16 6L8.16 12H5.82L10.98 6.84H0.1V5.16H10.98L5.82 -7.15256e-07Z' fill='%23407BFF'/%3E%3C/svg%3E%0A"); top:50%; left:100%; margin:-7px 0 0 7px}
}
.sz-softskills__blockquote {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:600; font-style:normal}
@media (min-width:1200px) {.sz-softskills__blockquote {margin:4rem 0 0; padding:0 44rem 0 0; position:relative; font-size:3rem; line-height:1.2; font-weight:600}
}
.sz-softskills__blockquote-text {display:block; margin:0 0 10px}
@media (min-width:1200px) {.sz-softskills__blockquote-text {margin:0}
}
.sz-softskills__blockquote-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -2rem 0 0; position:relative; z-index:-1}
.sz-softskills__blockquote-image img {display:block}
@media (min-width:1200px) {.sz-softskills__blockquote-image {position:absolute; bottom:-10px; right:-4rem; margin:0}
}
.sz-pupils {margin:0 0 4rem}
@media (min-width:1200px) {.sz-pupils {margin:0 0 10rem}
}
.sz-pupils__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-pupils__title {margin:0 0 3.5rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-pupils__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-pupils__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.sz-pupils__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.sz-pupils__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.sz-pupils__item {background:#407BFF; color:#fff; border-radius:29px; padding:2rem; min-height:100%}
.sz-pupils__item-stars {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 10px}
.sz-pupils__item-stars svg {display:block; margin:0 2px 0 0; width:1.8rem; height:1.8rem; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-pupils__item-title {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.sz-pupils__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 0 10px}
}
.sz-pupils__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-pupils__item-text {font-size:1.6rem; line-height:1.4; font-weight:500}
}
.sz-ta {background:#fff; border-radius:40px; padding:4rem 0; margin:0 0 4rem}
@media (min-width:1200px) {.sz-ta {border-radius:80px; padding:10rem 0; margin:0 0 10rem}
}
.sz-ta__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-ta__title {margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; max-width:87rem}
}
.sz-ta__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-ta__text {margin:0 0 3rem; font-size:3rem; line-height:1.2; font-weight:600; max-width:94rem}
}
.sz-ta__subtitle {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-ta__list {margin:0; padding:0; list-style:none; position:relative; z-index:100}
.sz-ta__list:before {content:""; display:block; position:absolute; top:3rem; left:0; right:0; bottom:5rem; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-ta-mobile.svg) 50% 50% no-repeat; background-size:contain; z-index:-1}
.sz-ta__list > li {margin:0 0 2rem}
.sz-ta__list > li:last-child {margin:0}
@media (min-width:1200px) {.sz-ta__list {margin:0; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-ta__list:before {top:3rem; bottom:10rem; background-position:60% 50%}
    .sz-ta__list > li {padding:0; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; position:relative}
    .sz-ta__list > li:before,.sz-ta__list > li:after {z-index:-1}
    .sz-ta__list > li:nth-of-type(1) {padding:0}
    .sz-ta__list > li:nth-of-type(2) {padding:13rem 0 0 10px}
    .sz-ta__list > li:nth-of-type(2):before {content:""; display:block; position:absolute; right:0; bottom:100%; background:url(/local/templates/mg_winter/include/css/../images/img-sz-ta-decor-01.png) 50% 50% no-repeat; background-size:contain; width:34.2rem; height:31.2rem; margin:0 -3rem -15rem 0}
    .sz-ta__list > li:nth-of-type(3) {padding:6.5rem 0 0 10rem}
    .sz-ta__list > li:nth-of-type(3):before {content:""; display:block; position:absolute; right:100%; bottom:100%; background:url(/local/templates/mg_winter/include/css/../images/img-sz-ta-decor-02.png) 50% 50% no-repeat; background-size:contain; width:15rem; height:15rem; margin:0 -14rem -10rem 0}
    .sz-ta__list > li:nth-of-type(4) {padding:22rem 0 0 11rem}
    .sz-ta__list > li:nth-of-type(4):before {content:""; display:block; position:absolute; bottom:100%; left:100%; background:url(/local/templates/mg_winter/include/css/../images/img-sz-ta-decor-03.png) 50% 50% no-repeat; background-size:contain; width:13.6rem; height:10rem; margin:0 0 -20rem -7rem}
    .sz-ta__list > li:last-of-type {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; padding:12rem 0 0}
    .sz-ta__list > li:last-of-type:before {content:""; display:block; position:absolute; top:50%; left:50%; background:url(/local/templates/mg_winter/include/css/../images/img-sz-ta-decor-04.png) 50% 50% no-repeat; background-size:contain; width:42.8rem; height:31.8rem; margin:-21.8rem 0 0 -59rem}
    .sz-ta__list > li:last-of-type:after {content:""; display:block; position:absolute; top:50%; left:50%; background:url(/local/templates/mg_winter/include/css/../images/img-sz-ta-decor-05.png) 50% 50% no-repeat; background-size:contain; width:17.3rem; height:15.7rem; margin:2.5rem 0 0 35rem}
    .sz-ta__list > li:last-of-type .sz-ta__item {max-width:58rem; margin:0 auto}
    .sz-ta__list:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-ta-desktop.svg)}
}
.sz-ta__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem 2.5rem; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
@media (min-width:1200px) {.sz-ta__item {max-width:48rem}
}
.sz-ta__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4rem; height:4rem; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:50px; margin:0 1.5rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto; font-size:2rem; line-height:1.3; font-weight:600; color:#407BFF}
.sz-ta__item-text {display:block; margin:0; -ms-flex:1; flex:1; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-ta__item-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.sz-ta__action {padding:4rem 0 0; text-align:center}
@media (max-width:1199px) {.sz-ta__action {padding:2rem 0 0}
    .sz-ta__action .ui-btn {height:4rem; font-size:1.6rem; line-height:1.3; font-weight:600; padding:5px 2rem; border-radius:14px; width:100%}
}
.sz-courses {margin:0 0 4rem}
@media (min-width:1200px) {.sz-courses {margin:0 0 10rem}
}
.sz-courses__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-courses__title {margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-courses__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-courses__text {margin:0 0 3rem; font-size:3rem; line-height:1.2; font-weight:600; max-width:104rem}
}
.sz-courses__info {margin:0 0 10px}
.sz-courses__info .row {margin:0 -10px -10px}
.sz-courses__info .row > [class^=col] {padding:0 10px 10px}
@media (min-width:1200px) {.sz-courses__info {margin:0 0 2rem}
}
.sz-courses__info-item {background:#FFFFFF; border-radius:29px; padding:2rem 2.5rem; min-height:100%}
.sz-courses__info-item-title {display:block; margin:0 0 8px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-courses__info-item-title:last-child {margin:0}
@media (min-width:1200px) {.sz-courses__info-item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:0; margin:0 0 10px}
}
.sz-courses__info-item-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.sz-courses__info-item-list > li {position:relative; padding:0 0 0 2.4rem}
.sz-courses__info-item-list > li:before {content:""; display:block; position:absolute; top:8px; left:10px; width:4px; height:4px; border-radius:50%; background:currentColor}
.sz-courses__info-item-details {margin:0 -10px -2rem; padding:0 0 8px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:1.8rem; line-height:1.2; font-weight:600}
.sz-courses__info-item-details > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.sz-courses__info-item-details dfn {display:block; font-size:1.6rem; line-height:1.4; font-weight:500; font-style:normal}
@media (min-width:1200px) {.sz-courses__info-item-details {font-size:2.4rem; line-height:1.2; font-weight:600}
    .sz-courses__info-item-details > li {max-width:none; -ms-flex:1 1 auto; flex:1 1 auto}
}
.sz-courses__info-item-counting {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-courses__info-item-counting > li {padding:0 10px 2rem; -ms-flex:1; flex:1; position:relative}
.sz-courses__info-item-counting > li:after {content:"+"; position:absolute; top:0; bottom:2rem; right:-10px; width:2rem; height:auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.4; font-weight:400}
.sz-courses__info-item-counting > li:first-of-type:after {content:"="}
.sz-courses__info-item-counting > li:last-of-type:after {display:none}
@media (min-width:1200px) {.sz-courses__info-item-counting > li:first-of-type {min-width:12.8rem}
}
@media (max-width:1199px) {.sz-courses__info-item-counting > li:first-of-type {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .sz-courses__info-item-counting > li:first-of-type:after {width:2rem; height:2rem; top:auto; bottom:0; left:50%; right:auto; margin:0 0 0 -10px}
}
.sz-courses__info-item-counting-item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:100%; min-height:6.5rem; background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:14px; padding:8px; font-size:1.8rem; line-height:1.2; font-weight:600; text-align:center}
.sz-courses__info-item-counting-item small {display:block; font-size:1.4rem; line-height:1; font-weight:400}
@media (min-width:1200px) {.sz-courses__info-item-counting-item {font-size:1.6rem; white-space:nowrap}
}
.sz-courses__collapse {margin:0 0 10px; background:#FFFFFF; border-radius:30px; transition:box-shadow 0.25s}
.sz-courses__collapse:last-child {margin:0}
.sz-courses__collapse:hover {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.sz-courses__collapse.is-open {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.sz-courses__collapse.is-open .sz-courses__collapse-head {color:#407BFF}
.sz-courses__collapse.is-open .sz-courses__collapse-head:after {opacity:1}
.sz-courses__collapse.is-open .sz-courses__collapse-toggle svg {transform:rotate(45deg)}
@media (min-width:1200px) {.sz-courses__collapse {margin:0 0 2rem}
}
.sz-courses__collapse-head {padding:1.5rem 2.5rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; position:relative; cursor:pointer; transition:color 0.25s}
.sz-courses__collapse-head:after {content:""; display:block; position:absolute; top:100%; left:2.5rem; right:2.5rem; border-top:1px solid #EDEDED; transition:opacity 0.25s; opacity:0}
.sz-courses__collapse-head:hover {color:#407BFF}
@media (min-width:1200px) {.sz-courses__collapse-head {padding:2.5rem 3rem}
    .sz-courses__collapse-head:after {left:3rem; right:3rem}
}
.sz-courses__collapse-body {padding:1.5rem 2.5rem 3rem; display:none}
.sz-courses__collapse-body .row {margin:0 -10px -1.5rem}
.sz-courses__collapse-body .row > [class^=col] {padding:0 10px 1.5rem}
@media (min-width:1200px) {.sz-courses__collapse-body {padding:2.5rem 3rem 3rem}
    .sz-courses__collapse-body .row {margin:0 -10px -2.5rem}
    .sz-courses__collapse-body .row > [class^=col] {padding:0 10px 2.5rem}
}
.sz-courses__collapse-title {display:block; margin:0 2rem 0 0; -ms-flex:1; flex:1; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; word-break:break-word; overflow-wrap:break-word; -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto}
@media (min-width:1200px) {.sz-courses__collapse-title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-courses__collapse-toggle {padding:0; border:none; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex:0 0 auto; flex:0 0 auto; background:#F4F8FE; border-radius:50px; width:4.4rem; height:4.4rem; color:#407BFF}
.sz-courses__collapse-toggle svg {display:block; transition:transform 0.25s}
.sz-courses__collapse-dl {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:500}
.sz-courses__collapse-dl dt {display:block; margin:0 0 4px; font-size:2rem; line-height:1.3; font-weight:600}
.sz-courses__collapse-dl dd {display:block; margin:0 0 1.5rem}
.sz-courses__collapse-dl dd:last-child {margin:0}
.sz-courses__collapse-dl ol {margin:0 0 5px; padding:0; list-style:none}
.sz-courses__collapse-dl ol:last-child {margin:0}
.sz-courses__collapse-dl ul {margin:0 0 5px; padding:0; list-style:none}
.sz-courses__collapse-dl ul:last-child {margin:0}
.sz-courses__collapse-dl ul > li {position:relative; padding:0 0 0 2.4rem}
.sz-courses__collapse-dl ul > li:before {content:""; display:block; position:absolute; top:8px; left:10px; width:4px; height:4px; border-radius:50%; background:currentColor}
.sz-courses__collapse-dl p {margin:0 0 5px}
.sz-courses__collapse-dl p:last-child {margin:0}
@media (min-width:1200px) {.sz-courses__collapse-dl {font-size:1.6rem; line-height:1.4; font-weight:500}
    .sz-courses__collapse-dl dt {font-size:2.4rem; line-height:1.2; font-weight:600}
    .sz-courses__collapse-dl dd {margin:0 0 2rem}
    .sz-courses__collapse-dl ol,.sz-courses__collapse-dl ul,.sz-courses__collapse-dl p {margin:0 0 10px}
}
.sz-courses__collapse-text {margin:0; font-size:1.6rem; line-height:1.4; font-weight:400}
.sz-courses__collapse-school {background:#FFFFFF; border:1px solid #EDEDED; border-radius:14px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:10px; text-decoration:none; color:#1D1D1B}
.sz-courses__collapse-school:hover {text-decoration:none; color:#1D1D1B}
.sz-courses__collapse-school-image {width:7rem; height:7rem; background:#EDEDED; border-radius:4px; overflow:hidden; margin:0 10px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-courses__collapse-school-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-courses__collapse-school-desc {-ms-flex:1; flex:1}
.sz-courses__collapse-school-title {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:600}
.sz-courses__collapse-school-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400; color:#407BFF}
.sz-courses__collapse-video {background:#FFFFFF; border:1px solid #EDEDED; border-radius:14px; padding:10px; display:block; text-decoration:none; color:#fff; position:relative}
.sz-courses__collapse-video:hover {text-decoration:none; color:#fff}
.sz-courses__collapse-video-image {background:#EDEDED; overflow:hidden; border-radius:4px; height:12rem; margin:0; display:block}
.sz-courses__collapse-video-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-courses__collapse-video-play {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4rem; height:4rem; border-radius:50%; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(14.1176px); backdrop-filter:blur(14.1176px); position:absolute; top:50%; left:50%; margin:-2rem 0 0 -2rem}
.sz-courses__collapse-video-play svg {display:block; width:1.6rem; height:1.6rem}
@media (max-width:1199px) {.sz-courses__collapse-action .ui-btn {height:4rem; padding:5px 2rem; font-size:1.6rem; line-height:1.3; font-weight:600; border-radius:14px}
    .sz-courses__collapse-action .ui-btn svg {width:2.5rem; height:2.5rem; margin:0 8px 0 0}
}
.sz-learn {margin:0 0 8rem}
@media (min-width:1200px) {.sz-learn {margin:0 0 9rem}
}
.sz-learn__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-learn__title {margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-learn__text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-learn__text {margin:0 0 3rem; font-size:3rem; line-height:1.2; font-weight:600; max-width:74.8rem}
}
.sz-learn__grid .row {margin:0 -5px -10px}
.sz-learn__grid .row > [class^=col] {padding:0 5px 10px}
@media (min-width:1200px) {.sz-learn__grid .row {margin:0 -10px -2rem}
    .sz-learn__grid .row > [class^=col] {padding:0 10px 2rem}
}
.sz-learn__primary {background:#407BFF; color:#fff; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem 2.5rem}
.sz-learn__primary-title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.sz-learn__primary-title small {display:block; margin:0 0 10px; font-size:2rem; line-height:1.4; font-weight:600; letter-spacing:0}
.sz-learn__primary-title mark {background:none; color:#C4E0FE; display:block}
@media (min-width:1200px) {.sz-learn__primary-title {margin:0 0 1.5rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .sz-learn__primary-title small {margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600}
}
.sz-learn__primary-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-learn__primary-text {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 -5px 0 0}
}
.sz-learn__secondary {margin:0 0 10px; padding:2rem 2.5rem; background:#FFFFFF; border-radius:29px}
.sz-learn__secondary:last-child {margin:0}
@media (min-width:1200px) {.sz-learn__secondary {margin:0 0 2rem}
}
.sz-learn__secondary-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-learn__secondary-title {letter-spacing:0}
}
.sz-learn__secondary-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-learn__secondary-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.sz-schools {margin:0 0 4rem}
@media (min-width:1200px) {.sz-schools {margin:0 0 5rem}
}
.sz-schools__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-schools__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-schools__text {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-schools__text {margin:0 0 3rem; font-size:3rem; line-height:1.2; font-weight:600}
}
.sz-schools__item {display:block; background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:1.5rem; min-height:100%; color:#1D1D1B; text-decoration:none}
.sz-schools__item:hover {color:#1D1D1B; text-decoration:none}
.sz-schools__item-image {display:block; overflow:hidden; border-radius:14px; height:20rem; background:#F4F8FE; margin:0 0 10px}
.sz-schools__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-schools__item-title {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:600}
.sz-schools__item-address {display:block; margin:0 0 8px; font-size:1.4rem; line-height:1.4; font-weight:400; font-style:normal; color:#407BFF}
.sz-schools__item-dl {display:block; margin:0}
.sz-schools__item-dl dt {display:block; margin:0 0 8px; font-size:2rem; line-height:1.4; font-weight:600}
.sz-schools__item-dl dd {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
.sz-schools__item-dl ul {margin:0; padding:0; list-style:none}
.sz-schools__item-dl ul > li {position:relative; padding:0 0 0 2.4rem}
.sz-schools__item-dl ul > li:before {content:""; display:block; position:absolute; top:8px; left:10px; width:4px; height:4px; border-radius:50%; background:currentColor}
.sz-installment {padding:6rem 0 3rem}
.sz-installment__desc {position:relative; z-index:2}
@media (min-width:1200px) {.sz-installment__desc {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
.sz-installment__title {display:block; margin:0 0 11px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-installment__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2.1rem; -ms-flex-order:1; order:1}
}
.sz-installment__text {display:block; margin:0 0 2rem; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:1200px) {.sz-installment__text {margin:0 0 2.6rem; font-size:2.4rem; line-height:1.2; font-weight:600; -ms-flex-order:2; order:2}
}
.sz-installment__notice {display:block; margin:0 0 2.5rem; font-size:10px; line-height:1.2; font-weight:400}
@media (min-width:1200px) {.sz-installment__notice {-ms-flex-order:4; order:4; line-height:1; margin:0}
}
.sz-installment__list {margin:0 0 3rem; padding:0; list-style:none}
.sz-installment__list > li {margin:0 0 10px}
.sz-installment__list > li:last-child {margin:0}
@media (min-width:768px) {.sz-installment__list {margin:0 -10px -2rem; padding:0 0 3rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-installment__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
@media (min-width:1200px) {.sz-installment__list {-ms-flex-order:3; order:3}
}
.sz-installment__item {background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:30px; padding:2rem 2.5rem; min-height:100%}
.sz-installment__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:2.4rem; height:2.4rem; margin:0 0 6px}
.sz-installment__item-icon svg {display:block}
.sz-installment__item-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.3; font-weight:600}
.sz-installment__item-text {display:block; margin:0; font-size:1.4rem; line-height:1.45; font-weight:400}
.sz-installment__image {position:relative; z-index:1; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -8rem}
.sz-installment__image img {display:block}
@media (min-width:1200px) {.sz-installment__image {margin:2rem -10rem -5rem -16rem}
}
.sz-need {margin:0 0 8rem}
@media (min-width:1200px) {.sz-need {margin:0 0 10rem}
}
.sz-need__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-need__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.sz-need__list {margin:0; padding:0; list-style:none}
.sz-need__list > li {margin:0 0 10px}
.sz-need__list > li:last-child {margin:0}
@media (min-width:768px) {.sz-need__list {margin:0 -10px -2rem; padding:0; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-need__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.sz-need__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.sz-need__item {background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:30px; padding:2rem 1.5rem 2rem 2.5rem; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-need__item {font-size:2rem; line-height:1.3; font-weight:600}
}
.sz-buy {margin:0 0 8rem}
@media (min-width:1200px) {.sz-buy {margin:0 0 5rem}
}
.sz-buy__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-buy__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 2rem}
}
.sz-buy__line {display:block; margin:0 0 2rem; border:none; border-bottom:2px solid #fff}
@media (min-width:1200px) {.sz-buy__line {margin:0 0 2rem}
}
.sz-buy__mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem; background:#FFFFFF; border-radius:29px; padding:10px 1.5rem; min-height:4.9rem; font-size:2.4rem; line-height:1; font-weight:400; letter-spacing:-0.03em; color:#407BFF}
@media (min-width:1200px) {.sz-buy__mark {margin:0 0 2rem; min-height:9rem; font-size:6rem; line-height:1; font-weight:400; letter-spacing:-0.03em}
}
.sz-buy__text {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-buy__text {margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600}
}
.sz-buy__programs .programs-featured {margin:0}
.sz-buy__programs .programs-featured:before {display:none}
.sz-buy__programs .programs-featured__more {padding:2rem 0 0}
.sz-course {margin:0 0 8rem}
@media (min-width:1200px) {.sz-course {margin:0 0 10rem}
}
.sz-course__line {display:none}
@media (min-width:1200px) {.sz-course__line {display:block; margin:0 0 2rem; border:none; border-bottom:2px solid #fff}
}
.sz-course__mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem; background:#FFFFFF; border-radius:29px; padding:10px 1.5rem; min-height:4.9rem; font-size:2.4rem; line-height:1; font-weight:400; letter-spacing:-0.03em; color:#407BFF}
@media (min-width:1200px) {.sz-course__mark {margin:0 0 2rem; min-height:9rem; font-size:6rem; line-height:1; font-weight:400; letter-spacing:-0.03em}
}
.sz-course__text {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.sz-course__text {margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600}
}
.sz-course__action .ui-btn {width:100%}
.sz-course__action .ui-btn--green {box-shadow:0 8px 12px rgba(65,204,153,0.25)}
@media (min-width:1200px) {.sz-course__action .ui-btn {width:auto; font-size:2.4rem; line-height:1.3; font-weight:600; padding:10px 3.2rem; min-height:6.9rem; border-radius:20px}
}
.sz-how {margin:0 0 8rem}
.sz-how__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-how__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 -12rem 3rem 0}
}
.sz-how__list {margin:0 0 5rem; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500; counter-reset:point}
.sz-how__list > li {margin:0 0 10px; background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:29px; padding:1.5rem}
.sz-how__list > li:before {content:counter(point); counter-increment:point 1; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:7.1rem; height:4.7rem; border:1px solid #95C8FF; border-radius:100px; margin:0 0 1.5rem; font-size:2.4rem; line-height:1; font-weight:700; color:#407BFF; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-how__list > li:last-child {margin:0}
@media (min-width:768px) {.sz-how__list > li {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
    .sz-how__list > li:before {width:7.1rem; height:5.3rem; margin:0 1.4rem 0 0}
}
@media (min-width:1200px) {.sz-how__list {font-size:2.4rem; line-height:1.2; font-weight:600}
    .sz-how__list > li {margin:0 0 2rem}
    .sz-how__list > li:last-child {margin:0}
}
.sz-how__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0}
.sz-how__image img {display:block}
@media (min-width:1200px) {.sz-how__image {margin:-2rem -3rem 0 0}
}
.lc-intro {background:#fff url(/local/templates/mg_winter/include/css/../images/bg-lc-intro.webp) 50% 100% no-repeat; background-size:140rem auto; border-radius:40px; padding:4rem 0 10rem; margin:0 0 10px}
@media (max-width:767px) {.lc-intro {border-radius:30px; padding:1.5rem; background:#fff}
}
.lc-intro__tags {margin:0 -4px -8px; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center; position:relative; z-index:2}
.lc-intro__tags > li {padding:0 4px 8px; display:-ms-flexbox; display:flex}
.lc-intro__tags > li > * {margin:0 8px 0 0}
.lc-intro__tags > li > *:last-child {margin:0}
@media (max-width:1199px) {.lc-intro__tags {margin:0 -1.4rem -8px; padding:0 0 2rem}
    .lc-intro__tags > li {padding:0 2px 8px}
    .lc-intro__tags > li > * {margin:0 4px 0 0}
    .lc-intro__tags > li > *:last-child {margin:0}
    .lc-intro__tags > li:last-child {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
    .lc-intro__tags > li:last-child > * {margin:0 0 0 4px}
    .lc-intro__tags > li:last-child > *:last-child {margin:0}
}
.lc-intro__tag {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#ccc; color:#fff; border:2px solid #FFFFFF; box-shadow:0 20px 30px rgba(64,123,255,0.16),inset 0 -5px 15px rgba(255,255,255,0.3); border-radius:60px; padding:4px 1.8rem; font-size:1.6rem; line-height:1.3; font-weight:600; min-height:4rem}
.lc-intro__tag--60x60 {padding:0; width:6rem; height:4rem}
.lc-intro__tag--red {background:#FF5C98; box-shadow:0 20px 30px 0 rgba(255,92,152,0.16),0px -5px 15px 0 rgba(255,255,255,0.3) inset}
.lc-intro__tag--blue {background:#1F4BFE; box-shadow:0 20px 30px 0 rgba(31,75,254,0.16),0px -5px 15px 0 rgba(255,255,255,0.3) inset}
.lc-intro__tag--lightblue {background:#8FB3FF; box-shadow:0 20px 30px 0 rgba(143,179,255,0.16),0px -5px 15px 0 rgba(255,255,255,0.3) inset}
@media (max-width:1199px) {.lc-intro__tag {min-height:4.5rem; padding:5px 1.5rem; font-size:1.4rem}
    .lc-intro__tag--60x60 {width:4.5rem; height:4.5rem; padding:5px}
}
.lc-intro__title {display:block; margin:0 0 7rem; font-size:13rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
.lc-intro__title br {display:none}
@media (max-width:1199px) {.lc-intro__title {font-size:7rem; line-height:1; font-weight:600; position:relative; z-index:1}
}
@media (max-width:767px) {.lc-intro__title {font-size:5.4rem; margin:0 0 1.5rem}
    .lc-intro__title br {display:block}
}
.lc-intro__title-line {display:block; margin:0 0 -3rem}
.lc-intro__title-line:last-child {margin:0}
@media (max-width:1199px) {.lc-intro__title-line {margin:0}
}
.lc-intro__decor {display:none}
@media (max-width:767px) {.lc-intro__decor {display:block; position:absolute; top:50%; left:50%; z-index:-1}
    .lc-intro__decor img {display:block; width:100%; height:100%; object-fit:contain}
    .lc-intro__decor--01 {width:6.6rem; height:4rem; margin:-5rem 0 0 -15rem}
    .lc-intro__decor--02 {width:5.4rem; height:4.4rem; margin:7rem 0 0 -8rem}
    .lc-intro__decor--03 {width:3.6rem; height:3.6rem; margin:-4rem 0 0 9rem}
    .lc-intro__decor--04 {width:7.2rem; height:5.4rem; margin:6rem 0 0 8rem}
}
.lc-intro__form {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 30px 60px rgba(64,123,255,0.15); border-radius:30px; padding:4.2rem 4rem 4rem; margin:0 auto; max-width:100rem; position:relative; z-index:2}
.lc-intro__form .row {margin:0 -2rem -2rem}
.lc-intro__form .row > [class^=col] {padding:0 2rem 2rem}
@media (min-width:1200px) {.lc-intro__form .row > [class^=col-xl]:nth-of-type(1) {-ms-flex:0 0 36%; flex:0 0 36%; max-width:36%}
    .lc-intro__form .row > [class^=col-xl]:nth-of-type(2) {-ms-flex:0 0 37%; flex:0 0 37%; max-width:37%}
    .lc-intro__form .row > [class^=col-xl]:nth-of-type(3) {-ms-flex:0 0 27%; flex:0 0 27%; max-width:27%}
}
@media (max-width:767px) {.lc-intro__form {margin:0 -1.5rem -1.5rem; padding:2rem 2rem 2.5rem; border-radius:30px}
}
.lc-intro__form-desc-title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
.lc-intro__form-desc-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:rgba(2,48,71,0.6); max-width:23.7rem}
@media (min-width:1200px) {.lc-intro__form-desc-text {font-size:2rem; max-width:28rem}
}
@media (max-width:1199px) {.lc-intro__form-desc-text {max-width:none}
}
.lc-intro__form-data {max-width:34rem; margin:0 auto}
.lc-intro__form-data .ui-input-underline,.lc-intro__form-data .ui-textarea-underline {margin:0 0 2rem}
.lc-intro__form-data .ui-validate {display:block; position:relative; top:-10px; margin:0 0 10px}
.lc-intro__form-data .ui-btn {border-radius:10px}
@media (max-width:1199px) {.lc-intro__form-data {width:100%; max-width:100%}
    .lc-intro__form-data .ui-input-underline,.lc-intro__form-data .ui-textarea-underline {margin:0 0 3rem}
}
@media (max-width:767px) {.lc-intro__form-data .ui-btn {width:100%; font-size:1.8rem; height:6rem}
}
.lc-intro__form-contacts-title {display:block; margin:0; font-size:2.2rem; line-height:1.1; font-weight:600}
@media (max-width:1199px) {.lc-intro__form-contacts-title {margin:0 0 10px}
}
@media (max-width:767px) {.lc-intro__form-contacts-title {margin:0}
}
.lc-intro__form-contacts-text {display:block; margin:0 0 -10px; font-size:1.4rem; line-height:1.4; font-weight:500}
@media (max-width:1199px) {.lc-intro__form-contacts-text {margin:0 0 2rem}
}
.lc-intro__form-contacts-list {margin:0; padding:0; list-style:none; font-size:1.4rem; line-height:1.4; font-weight:500}
.lc-intro__form-contacts-list > li {margin:0 0 10px}
.lc-intro__form-contacts-list > li:last-child {margin:0}
@media (max-width:1199px) {.lc-intro__form-contacts-list {font-size:1.6rem}
    .lc-intro__form-contacts-list > li {margin:0 0 5px}
}
.lc-intro__form-contacts-item {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; text-decoration:none; color:#023047}
.lc-intro__form-contacts-item svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0; width:2rem; height:2rem; filter:grayscale(100%); transition:filter 0.25s; will-change:transform}
.lc-intro__form-contacts-item u {text-decoration:none; border-bottom:1px solid currentColor}
.lc-intro__form-contacts-item:hover {text-decoration:none; color:#023047}
.lc-intro__form-contacts-item:hover svg {filter:grayscale(0%)}
@media (hover:none) {.lc-intro__form-contacts-item svg {filter:grayscale(0%)}
}
.lc-selected {margin:0 0 10px; text-align:center}
.lc-selected__wrapper {background:#FFFFFF; border-radius:40px; padding:6rem 4rem 8rem}
@media (max-width:767px) {.lc-selected__wrapper {padding:6rem 1.5rem; border-radius:30px}
}
.lc-selected__title {display:block; margin:0 auto 2.4rem; max-width:90rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (max-width:1199px) {.lc-selected__title {font-size:4.8rem}
}
@media (max-width:767px) {.lc-selected__title {font-size:3.2rem}
}
.lc-selected__text {display:block; margin:0 auto 4rem; max-width:59rem; font-size:2rem; line-height:1.4; font-weight:500; color:rgba(2,48,71,0.6)}
@media (max-width:1199px) {.lc-selected__text {font-size:1.8rem; margin:0 0 2rem}
}
.lc-selected__list {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.lc-selected__list > li {margin:0 -3rem 0 0}
.lc-selected__list > li:last-child {margin:0}
@media (max-width:767px) {.lc-selected__list > li {margin:0 -1.5rem 0 0}
}
.lc-selected__image {background:#F4F8FE; border:2px solid #FFFFFF; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:16rem; height:16rem; position:relative; overflow:hidden; border-radius:50%; font-size:5.2rem; line-height:1; font-weight:600; letter-spacing:-0.03em; color:#023047}
.lc-selected__image img {display:block; width:100%; height:100%; object-fit:cover}
@media (max-width:1199px) {.lc-selected__image {width:12rem; height:12rem; font-size:3.2rem}
}
@media (max-width:767px) {.lc-selected__image {width:6rem; height:6rem; font-size:2.4rem}
}
.lc-want {padding:16.5rem 0 18.5rem; margin:0}
@media (max-width:1199px) {.lc-want {padding:10rem 0 12rem}
}
.lc-want__title {display:block; margin:0; font-size:13rem; line-height:1; font-weight:600; letter-spacing:-0.03em; white-space:nowrap; text-align:center; position:relative}
@media (max-width:1199px) {.lc-want__title {font-size:7rem; white-space:normal}
}
@media (max-width:767px) {.lc-want__title {font-size:4.8rem}
}
.lc-want__title-line {display:block; margin:0 0 -2.5rem; position:relative}
.lc-want__title-line:nth-of-type(1),.lc-want__title-line:nth-of-type(2),.lc-want__title-line:nth-of-type(3) {z-index:2}
.lc-want__title-line:last-child {margin:0}
@media (max-width:1199px) {.lc-want__title-line {margin:0 0 -5px}
}
.lc-want__decor {display:block; position:absolute; top:50%; left:50%; width:112.4rem; height:54.4rem; background:url(/local/templates/mg_winter/include/css/../images/bg-lc-want.png) 50% 50% no-repeat; background-size:contain; margin:-25.8rem 0 0 -50.8rem; z-index:1; pointer-events:none}
@media (max-width:1199px) {.lc-want__decor {transform:scale(0.7); margin:-27rem 0 0 -56.8rem}
}
@media (max-width:767px) {.lc-want__decor {transform:scale(0.4); transform-origin:52% 55%}
}
.lc-lessons {margin:0 0 7rem}
@media (max-width:1199px) {.lc-lessons {margin:0 0 5rem}
}
.lc-lessons__title {display:block; margin:0 0 4rem; font-size:10rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (max-width:1199px) {.lc-lessons__title {font-size:4.2rem; margin:0 0 4rem}
}
@media (max-width:767px) {.lc-lessons__title {font-size:3.2rem}
}
.lc-lessons__list {margin:0; padding:0; list-style:none}
.lc-lessons__list > li {margin:0 0 4rem}
.lc-lessons__list > li:last-child {margin:0}
.lc-lessons__group > .row {margin:0 -5px -10px}
.lc-lessons__group > .row > [class^=col] {padding:0 5px 10px}
@media (min-width:1200px) {.lc-lessons__group--merged {background:#fff; border-radius:40px; padding:4.5rem}
    .lc-lessons__group--merged .lc-lessons__info,.lc-lessons__group--merged .lc-lessons__programs {padding:0}
    .lc-lessons__group--40x60 > .row > [class^=col]:nth-of-type(1) {-ms-flex:0 0 40%; flex:0 0 40%; max-width:40%}
    .lc-lessons__group--40x60 > .row > [class^=col]:nth-of-type(2) {-ms-flex:0 0 60%; flex:0 0 60%; max-width:60%}
    .lc-lessons__group--38x62 > .row > [class^=col]:nth-of-type(1) {-ms-flex:0 0 38%; flex:0 0 38%; max-width:38%}
    .lc-lessons__group--38x62 > .row > [class^=col]:nth-of-type(2) {-ms-flex:0 0 62%; flex:0 0 62%; max-width:62%}
    .lc-lessons__group--37x63 > .row > [class^=col]:nth-of-type(1) {-ms-flex:0 0 37%; flex:0 0 37%; max-width:37%}
    .lc-lessons__group--37x63 > .row > [class^=col]:nth-of-type(2) {-ms-flex:0 0 63%; flex:0 0 63%; max-width:63%}
    .lc-lessons__group--50x50 > .row > [class^=col]:nth-of-type(1) {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .lc-lessons__group--50x50 > .row > [class^=col]:nth-of-type(2) {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .lc-lessons__group--50x50 .lc-lessons__programs {text-align:left}
    .lc-lessons__group--50x50 .lc-lessons__programs-list {-ms-flex-pack:start; justify-content:flex-start}
    .lc-lessons__group--50x50 .lc-lessons__programs-list > li {-ms-flex:1 1 auto; flex:1 1 auto; max-width:50%}
    .lc-lessons__group--50x50 .lc-lessons__programs-list > li:first-child:last-child {-ms-flex:0 0 auto; flex:0 0 auto}
    .lc-lessons__group--50x50 .lc-lessons__programs-action .ui-btn {min-width:19.2rem}
}
.lc-lessons__info {background:#fff; min-height:100%; padding:4.5rem; border-radius:40px; margin:0}
.lc-lessons__info > .row {margin:0 -2rem -3rem}
.lc-lessons__info > .row > [class^=col] {padding:0 2rem 3rem}
@media (max-width:1199px) {.lc-lessons__info {padding:3rem}
}
@media (max-width:767px) {.lc-lessons__info {padding:2rem; border-radius:30px}
}
.lc-lessons__info-wysiwyg {font-size:2rem; line-height:1.4; font-weight:500; margin:0 0 3rem}
.lc-lessons__info-wysiwyg:last-child {margin:0}
.lc-lessons__info-wysiwyg h1,.lc-lessons__info-wysiwyg h2,.lc-lessons__info-wysiwyg h3,.lc-lessons__info-wysiwyg h4,.lc-lessons__info-wysiwyg h5,.lc-lessons__info-wysiwyg h6 {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
.lc-lessons__info-wysiwyg p {color:rgba(2,48,71,0.6); margin:0 0 2.4rem}
.lc-lessons__info-wysiwyg p:last-child {margin:0}
@media (max-width:1199px) {.lc-lessons__info-wysiwyg {font-size:1.8rem; line-height:1.5; font-weight:500}
    .lc-lessons__info-wysiwyg h1,.lc-lessons__info-wysiwyg h2,.lc-lessons__info-wysiwyg h3,.lc-lessons__info-wysiwyg h4,.lc-lessons__info-wysiwyg h5,.lc-lessons__info-wysiwyg h6 {margin:0 0 10px}
    .lc-lessons__info-wysiwyg p {margin:0 0 2rem}
}
.lc-lessons__info-dl {margin:0 0 3rem; padding:0; white-space:nowrap}
.lc-lessons__info-dl:last-child {margin:0}
.lc-lessons__info-dl dt {display:block; margin:0 0 3px; padding:0; font-size:1.6rem; line-height:1.25; font-weight:600}
.lc-lessons__info-dl dd {margin:0 0 3rem}
.lc-lessons__info-dl dd:last-child {margin:0}
@media (max-width:1199px) {.lc-lessons__info-dl {margin:0 0 2rem}
    .lc-lessons__info-dl dt {font-size:1.8rem; margin:0 0 5px}
    .lc-lessons__info-dl dd {margin:0 0 2rem}
}
.lc-lessons__info-list {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -5px -3rem; font-size:1.6rem; line-height:1.15; font-weight:500; color:rgba(2,48,71,0.6); white-space:normal}
.lc-lessons__info-list > li {padding:0 5px 3rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex:0 0 100%; flex:0 0 100%}
.lc-lessons__info-list svg {display:block; width:2rem; height:2rem; margin:0 5px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
@media (max-width:1199px) {.lc-lessons__info-list {font-size:1.8rem; margin:0 -5px -2rem}
    .lc-lessons__info-list > li {padding:0 5px 2rem}
    .lc-lessons__info-list svg {margin:0 10px 0 0}
}
.lc-lessons__info-notice {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; margin:0; font-size:1.6rem; line-height:1.25; font-weight:500; color:#FF5C98}
.lc-lessons__info-notice svg {display:block; width:2rem; height:2rem; margin:0 5px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
@media (max-width:1199px) {.lc-lessons__info-notice {font-size:1.8rem}
    .lc-lessons__info-notice svg {margin:0 10px 0 0}
}
.lc-lessons__programs {background:#fff; border-radius:40px; padding:4.5rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; text-align:center}
@media (max-width:1199px) {.lc-lessons__programs {padding:3rem}
}
@media (max-width:767px) {.lc-lessons__programs {padding:3rem 2rem}
}
.lc-lessons__programs-title {display:block; margin:0 0 10px; font-size:2.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (max-width:1199px) {.lc-lessons__programs-title {font-size:2.4rem}
}
.lc-lessons__programs-list {margin:0 -5px -10px; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.lc-lessons__programs-list:last-child {padding:0}
.lc-lessons__programs-list > li {padding:0 5px 10px; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
@media (min-width:1200px) {.lc-lessons__programs-list > li:nth-of-type(1) {-ms-flex:0 0 26%; flex:0 0 26%; max-width:26%}
    .lc-lessons__programs-list > li:nth-of-type(2),.lc-lessons__programs-list > li:nth-of-type(3) {-ms-flex:0 0 37%; flex:0 0 37%; max-width:37%}
}
@media (max-width:767px) {.lc-lessons__programs-list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.lc-lessons__programs-item {min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; text-align:left}
.lc-lessons__programs-item-period {display:block; margin:0 0 5px; font-size:2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center; color:#1F4BFE}
.lc-lessons__programs-item-card {-ms-flex:1; flex:1; background:#F4F8FE; border-radius:10px; padding:1.2rem 1.6rem 1.4rem; position:relative}
.lc-lessons__programs-item-card .row {-ms-flex-wrap:nowrap; flex-wrap:nowrap; margin:0 -5px -10px}
.lc-lessons__programs-item-card .row > [class^=col] {padding:0 5px 10px; position:static}
@media (max-width:767px) {.lc-lessons__programs-item-card {padding:1.4rem 2rem}
    .lc-lessons__programs-item-card .row {margin:0}
    .lc-lessons__programs-item-card .row > [class^=col] {padding:0; position:static}
}
.lc-lessons__programs-item-card-info {margin:0; white-space:nowrap}
.lc-lessons__programs-item-card-info dt {display:block; margin:0 0 -5px; font-size:1.6rem; line-height:3rem; font-weight:600}
.lc-lessons__programs-item-card-info dd {display:block; margin:0 0 5px; font-size:1.6rem; line-height:3rem; font-weight:600; color:rgba(2,48,71,0.6)}
.lc-lessons__programs-item-card-info dd:last-child {margin:0 0 -5px}
.lc-lessons__programs-item-card-info b {display:block; font-size:2.2rem; line-height:1.35; font-weight:600; color:rgba(2,48,71,0.6)}
.lc-lessons__programs-item-card-info mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; background:linear-gradient(180deg,rgba(255,92,152,0.3) 0,rgba(255,92,152,0.11) 100%); border:2px solid #FFFFFF; box-shadow:0 20px 30px rgba(255,92,152,0.16); border-radius:60px; padding:10px 1.2rem; font-size:1.4rem; line-height:1.25; font-weight:600; color:#FF5C98; min-height:4.2rem; position:relative; top:-2.1rem; margin:0 0 -2.1rem}
@media (max-width:767px) {.lc-lessons__programs-item-card-info {columns:2; column-gap:10px}
    .lc-lessons__programs-item-card-info mark {position:absolute; top:auto; left:auto; right:-10px; bottom:-10px; height:3.6rem; margin:0; background-color:#f7cee2; background-image:none}
    .lc-lessons__programs-item-card-info dd {font-size:1.8rem; color:rgb(2,48,71)}
}
.lc-lessons__programs-action {margin:auto 0 0; position:relative; top:0}
.lc-lessons__programs-action .ui-btn {min-width:22.2rem; width:100%; border-radius:100px}
@media (max-width:1199px) {.lc-lessons__programs-action .ui-btn {width:100%}
}
@media (max-width:767px) {.lc-lessons__programs-action .ui-btn {width:100%; min-width:auto; border-radius:15px; font-size:1.8rem; height:6rem}
}
.lc-lessons__tabs-control {margin:0 0 2rem; display:-ms-flexbox; display:flex; gap:4px; padding:4px; border-radius:100px; border:1px solid #F4F8FE; background:#fff; box-shadow:0 8px 12px 0 rgba(64,123,255,0.15)}
.lc-lessons__tabs-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:100px; height:6.6rem; padding:8px 2rem; border:1px solid transparent; background:transparent; font-size:2.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.44px; transition:color 0.25s,border-color 0.25s,background 0.25s; cursor:pointer; -ms-flex:1; flex:1}
.lc-lessons__tabs-btn:hover {color:#407BFF}
.lc-lessons__tabs-btn.is-active {background:#407BFF; border-color:#F4F8FE; color:#fff}
@media (max-width:1199px) {.lc-lessons__tabs-btn {font-size:1.8rem}
}
.lc-lessons__tabs-wrapper {position:relative}
.lc-lessons__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.lc-lessons__tabs-content.is-active {transition:0.7s; opacity:1; visibility:visible; position:relative}
.lc-first {margin:0 0 17rem; text-align:center}
@media (max-width:1199px) {.lc-first {margin:0 0 9rem}
}
.lc-first__wrapper {position:relative; z-index:100; background:#fff; background-size:cover; box-shadow:0 40px 60px rgba(64,123,255,0.13); border-radius:60px; padding:7rem 4rem 8rem; overflow:hidden}
@media (max-width:767px) {.lc-first__wrapper {padding:3.5rem 3rem; border-radius:30px}
}
.lc-first__decor {position:absolute; top:50%; left:50%; z-index:-1; width:120rem; height:39.2rem; background:url(/local/templates/mg_winter/include/css/../images/bg-lc-first.png) 50% 50% no-repeat; background-size:contain; margin:-19.6rem 0 0 -60rem; display:block}
@media (max-width:1199px) {.lc-first__decor {transform:scale(0.75)}
}
@media (max-width:767px) {.lc-first__decor {transform:translate(0,-40px) scale(0.5)}
}
.lc-first__title {display:block; margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
.lc-first__title br {display:none}
@media (max-width:1199px) {.lc-first__title {font-size:4.2rem}
    .lc-first__title br {display:block}
}
@media (max-width:767px) {.lc-first__title {font-size:3.2rem}
}
.lc-first__text {display:block; margin:0 auto 4rem; font-size:2rem; line-height:1.4; font-weight:500; color:rgba(2,48,71,0.6); max-width:36.4rem}
@media (max-width:1199px) {.lc-first__text {font-size:1.8rem; margin:0 auto 2rem; max-width:30rem}
}
.lc-first__action .ui-btn {border-radius:10px}
@media (max-width:767px) {.lc-first__action .ui-btn {height:6rem; font-size:1.6rem; width:100%}
}
.lc-teachers {margin:0 0 18rem}
@media (max-width:1199px) {.lc-teachers {margin:0 0 8rem}
}
.lc-teachers__title {display:block; margin:0 0 2rem; font-size:10rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (max-width:1199px) {.lc-teachers__title {font-size:7rem}
}
@media (max-width:767px) {.lc-teachers__title {font-size:4.8rem; margin:0 0 10px}
}
.lc-teachers__text {display:block; margin:0 0 4rem; font-size:2rem; line-height:1.4; font-weight:500; color:rgba(2,48,71,0.6)}
@media (max-width:1199px) {.lc-teachers__text {font-size:1.8rem; margin:0 0 3rem}
}
@media (max-width:767px) {.lc-teachers__text {margin:0 0 2rem}
}
.lc-teachers__list {margin:0 -10px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.lc-teachers__list > li {padding:0 10px 10px; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
@media (max-width:1199px) {.lc-teachers__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (max-width:767px) {.lc-teachers__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.lc-teachers__item-figure {margin:0 0 2.4rem; padding:2rem; border:2px solid #FFFFFF; border-radius:50%; position:relative; max-width:28.5rem}
@media (max-width:1199px) {.lc-teachers__item-figure {max-width:38rem}
}
.lc-teachers__item-image {display:block; position:relative; overflow:hidden; border-radius:50%; margin:0; background:#fff}
.lc-teachers__item-image:before {content:""; float:left; padding:100% 0 0 0}
.lc-teachers__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
.lc-teachers__item-country {position:absolute; right:5%; bottom:5%; width:20%; height:20%; border-radius:50%; background:#fff; border:5px solid #fff}
.lc-teachers__item-country img {display:block; width:100%; height:100%; object-fit:cover}
.lc-teachers__item-desc {padding:0 10px}
@media (max-width:1199px) {.lc-teachers__item-desc {padding:0 2rem}
}
.lc-teachers__item-title {display:block; margin:0 0 10px; font-size:2.8rem; line-height:1.05; font-weight:600}
.lc-teachers__item-dl {margin:0; padding:0}
.lc-teachers__item-dl dt {display:block; margin:0 0 3px; font-size:1.6rem; line-height:1.25; font-weight:600}
.lc-teachers__item-dl dd {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.2; font-weight:500; color:rgba(2,48,71,0.6)}
.lc-teachers__item-dl dd:last-child {margin:0}
.lc-teachers__item-dl b {font-weight:500; color:#023047}
@media (max-width:1199px) {.lc-teachers__item-dl dt {font-size:1.8rem}
    .lc-teachers__item-dl dd {font-size:1.6rem; margin:0 0 1.5rem}
}
.lc-teachers__tabs-control {margin:0 0 2rem; display:-ms-flexbox; display:flex; gap:4px; padding:4px; border-radius:100px; border:1px solid #F4F8FE; background:#fff; box-shadow:0 8px 12px 0 rgba(64,123,255,0.15)}
.lc-teachers__tabs-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:100px; height:6.6rem; padding:8px 2rem; border:1px solid transparent; background:transparent; font-size:2.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.44px; transition:color 0.25s,border-color 0.25s,background 0.25s; cursor:pointer; -ms-flex:1; flex:1}
.lc-teachers__tabs-btn:hover {color:#407BFF}
.lc-teachers__tabs-btn.is-active {background:#407BFF; border-color:#F4F8FE; color:#fff}
@media (max-width:1199px) {.lc-teachers__tabs-btn {font-size:1.8rem}
}
.lc-teachers__tabs-wrapper {position:relative}
.lc-teachers__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.lc-teachers__tabs-content.is-active {transition:0.7s; opacity:1; visibility:visible; position:relative}
.lc-effective {margin:0 0 14rem}
@media (max-width:1199px) {.lc-effective {margin:0 0 9rem}
}
.lc-effective__title {display:block; margin:0 0 4rem; font-size:10rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (max-width:1199px) {.lc-effective__title {font-size:7rem}
}
@media (max-width:767px) {.lc-effective__title {font-size:4.8rem}
}
.lc-effective__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.lc-effective__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.lc-effective__list > li:nth-of-type(4) .lc-effective__item-text {max-width:44.8rem}
@media (max-width:1199px) {.lc-effective__list {margin:0 -5px -10px}
    .lc-effective__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.lc-effective__item {background:#FFFFFF; border-radius:40px; height:100%; min-height:45rem; padding:4.5rem 4rem 2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (max-width:767px) {.lc-effective__item {padding:2rem; border-radius:30px; min-height:auto}
}
.lc-effective__item-title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (max-width:767px) {.lc-effective__item-title {font-size:2.4rem; max-width:90%}
}
.lc-effective__item-text {display:block; margin:0 0 -2rem; font-size:2rem; line-height:1.4; font-weight:500; color:rgba(2,48,71,0.6)}
@media (max-width:767px) {.lc-effective__item-text {font-size:1.6rem; margin:0 0 2rem}
}
.lc-effective__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; margin:auto -2rem 0 0}
.lc-effective__item-image img {display:block}
@media (max-width:767px) {.lc-effective__item-image {-ms-flex-pack:center; justify-content:center; margin:0 auto; max-width:60%}
}
.lc-effective__action {text-align:center; padding:4rem 0 0}
.lc-effective__action .ui-btn {border-radius:10px}
@media (max-width:767px) {.lc-effective__action {padding:2rem 0 0}
    .lc-effective__action .ui-btn {height:6rem; font-size:1.6rem; border-radius:15px}
}
.lc-like {margin:0 0 10px}
.lc-like__wrapper {background:#FFFFFF; border-radius:40px; padding:6rem 4.5rem 4.5rem; overflow:hidden}
@media (max-width:767px) {.lc-like__wrapper {padding:4rem 2rem 2rem; border-radius:30px}
}
.lc-like__title {display:block; margin:0 0 5rem; position:relative; font-size:10rem; line-height:1; font-weight:600; letter-spacing:-0.03em; white-space:nowrap; text-align:center; z-index:1}
@media (max-width:1199px) {.lc-like__title {font-size:7rem}
}
@media (max-width:767px) {.lc-like__title {font-size:4.8rem; white-space:normal; margin:0 0 2rem}
}
.lc-like__title-line {display:block; margin:0 0 -10px}
.lc-like__title-line:last-child {margin:0}
@media (max-width:1199px) {.lc-like__title-line {margin:0}
}
.lc-like__decor {display:block; position:absolute; top:50%; left:50%; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-lc-like.png) 50% 50% no-repeat; width:85.2rem; height:27.8rem; margin:-14rem 0 0 -42.6rem}
@media (max-width:767px) {.lc-like__decor {transform:scale(0.4); transform-origin:45% 35%}
}
.lc-like__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.lc-like__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (max-width:1199px) {.lc-like__list {margin:0 -5px -10px}
    .lc-like__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.lc-like__item {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 30px 60px rgba(64,123,255,0.15); border-radius:30px; min-height:100%; padding:3rem 3.5rem}
@media (max-width:767px) {.lc-like__item {padding:2rem; border-radius:20px; margin:0 -2rem}
}
.lc-like__item-title {display:block; margin:0 0 5px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (max-width:767px) {.lc-like__item-title {font-size:2.4rem; margin:0 0 10px}
}
.lc-like__item-text {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500; color:rgba(2,48,71,0.6)}
@media (max-width:767px) {.lc-like__item-text {font-size:1.6rem}
}
.lc-like__action {padding:4rem 0 0; text-align:center}
.lc-like__action .ui-btn {border-radius:10px}
@media (max-width:767px) {.lc-like__action {padding:2rem 0 0}
    .lc-like__action .ui-btn {height:6rem; font-size:1.6rem; border-radius:15px}
}
.lc-feedback {margin:0 0 10px}
.lc-feedback__wrapper {background:#fff url(/local/templates/mg_winter/include/css/../images/bg-lc-feedback.png) 50% 100% no-repeat; border-radius:40px; padding:5rem 4rem 8.5rem}
@media (max-width:767px) {.lc-feedback__wrapper {padding:2rem; border-radius:30px; background-image:none}
}
.lc-feedback__decor {display:none}
@media (max-width:767px) {.lc-feedback__decor {display:block; position:absolute; top:50%; left:50%; z-index:-1}
    .lc-feedback__decor--01 {width:2.4rem; height:2.4rem; margin:-13rem 0 0 -14rem}
    .lc-feedback__decor--02 {width:5.2rem; height:5.2rem; margin:-2rem 0 0 -13rem; transform:rotate(90deg)}
    .lc-feedback__decor--03 {width:2.4rem; height:2.4rem; margin:-14rem 0 0 12rem}
    .lc-feedback__decor--04 {width:2.4rem; height:2.4rem; margin:-4rem 0 0 9rem}
    .lc-feedback__decor--05 {width:2.4rem; height:2.4rem; margin:9rem 0 0 5rem}
}
.lc-feedback__title {display:block; margin:0 0 7rem; font-size:13rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center; white-space:nowrap; position:relative; z-index:100}
@media (max-width:1199px) {.lc-feedback__title {font-size:7rem}
}
@media (max-width:767px) {.lc-feedback__title {font-size:5.4rem; white-space:normal; margin:0 0 3rem}
}
.lc-feedback__title-line {display:block; margin:0 0 -3rem}
.lc-feedback__title-line:last-child {margin:0}
@media (max-width:1199px) {.lc-feedback__title-line {margin:0 0 -10px}
}
.lc-feedback__form {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 30px 60px rgba(64,123,255,0.15); border-radius:40px; margin:0 auto; max-width:59rem; padding:4.5rem 4rem 4rem}
.lc-feedback__form .ui-title-32,.lc-feedback__form .is-page-spring .promo__title,.is-page-spring .lc-feedback__form .promo__title,.lc-feedback__form .is-page-weekends .promo__title,.is-page-weekends .lc-feedback__form .promo__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
.lc-feedback__form .ui-text-20 {display:block; margin:0 0 3rem; font-size:2rem; line-height:1.4; font-weight:500; color:rgba(2,48,71,0.6)}
.lc-feedback__form .ui-input-underline,.lc-feedback__form .ui-textarea-underline {margin:0 0 2rem}
.lc-feedback__form .ui-validate {display:block; position:relative; top:-10px; margin:0 0 10px}
@media (max-width:767px) {.lc-feedback__form {border-radius:30px; padding:2rem; margin:0 -2rem -2rem}
    .lc-feedback__form .ui-title-32,.lc-feedback__form .is-page-spring .promo__title,.is-page-spring .lc-feedback__form .promo__title,.lc-feedback__form .is-page-weekends .promo__title,.is-page-weekends .lc-feedback__form .promo__title {font-size:2.8rem; margin:0 0 5px}
    .lc-feedback__form .ui-text-20 {font-size:1.6rem}
    .lc-feedback__form .ui-input-underline,.lc-feedback__form .ui-textarea-underline {margin:0 0 3rem}
    .lc-feedback__form .ui-btn {height:6rem; font-size:1.6rem; border-radius:15px}
}
.tf-intro {padding:5rem 0 0; margin:0 0 6rem}
@media (min-width:1200px) {.tf-intro {padding:8rem 0 0; margin:0 0 8rem}
    .tf-intro .row {-ms-flex-align:end; align-items:flex-end}
}
.tf-intro__head {position:relative; z-index:2}
.tf-intro__body {position:relative; z-index:1; background:#fff; border-radius:40px; padding:4rem 0}
@media (min-width:1200px) {.tf-intro__body {border-radius:80px; padding:5rem 0}
}
.tf-intro__title {display:block; margin:0 0 6rem; font-size:4rem; line-height:1.2; font-weight:700; letter-spacing:-0.03em; text-transform:uppercase; text-align:center; position:relative; z-index:2}
.tf-intro__title mark {background:none; color:#761CEA}
.tf-intro__title img {width:auto; height:5rem; display:inline-block; vertical-align:middle; position:relative; top:-0.1em}
@media (min-width:1200px) {.tf-intro__title {margin:0 -6rem 8rem 0; font-size:6rem; line-height:1.2; font-weight:600; letter-spacing:-0.03em; text-align:left; text-transform:none}
    .tf-intro__title img {height:6.5rem}
}
.tf-intro__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -2rem -3.6rem; position:relative; z-index:1}
.tf-intro__image img {display:block}
@media (min-width:768px) {.tf-intro__image {max-width:61.6rem; margin:0 auto -3.6rem}
}
@media (min-width:1200px) {.tf-intro__image {margin:-3rem -10rem -6rem -4rem; max-width:none}
}
.tf-intro__benefits {margin:0 -1.5rem -3rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.tf-intro__benefits > li {padding:0 1.5rem 3rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.tf-intro__benefits > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.tf-intro__benefits > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.tf-intro__benefits-item {max-width:24rem; margin:0 auto}
.tf-intro__benefits-item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border-radius:20px; width:8.2rem; height:8.2rem; margin:0 auto 2rem}
.tf-intro__benefits-item-icon img,.tf-intro__benefits-item-icon svg {display:block}
.tf-intro__benefits-item-caption {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500; text-align:center}
.tf-buy {margin:0 0 6rem}
@media (min-width:1200px) {.tf-buy {margin:0 0 8rem}
}
.tf-buy__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.tf-buy__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 4rem}
}
.tf-buy__list {margin:0; padding:0; list-style:none}
.tf-buy__list > li {margin:0 0 5px}
.tf-buy__list > li:last-child {margin:0}
@media (min-width:1200px) {.tf-buy__list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .tf-buy__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.tf-buy__item {background:#FFFFFF; border:1px solid #F4F8FE; border-radius:40px; padding:3rem; text-align:center; overflow:hidden; position:relative; z-index:100; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.tf-buy__item--01:before {content:""; display:block; position:absolute; top:-15rem; left:-12rem; z-index:-1; width:39rem; height:39rem; background:rgba(118,28,234,0.46); filter:blur(100px)}
.tf-buy__item--02:before {content:""; display:block; position:absolute; top:16rem; left:2rem; z-index:-1; width:35.6rem; height:35.6rem; background:rgba(64,123,255,0.49); filter:blur(100px)}
.tf-buy__item--03:before {content:""; display:block; position:absolute; top:-13rem; right:-8rem; z-index:-1; width:34.4rem; height:34.4rem; background:rgba(22,163,197,0.4); filter:blur(100px)}
.tf-buy__item-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.tf-buy__item-title {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.tf-buy__item-image {margin:auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; max-width:20rem; height:20rem}
.tf-buy__item-image img {display:block}
@media (min-width:1200px) {.tf-buy__item-image {max-width:25rem; height:25rem; margin:auto}
}
.tf-buy__item-action {padding:2rem 0 0}
.tf-steps {border-radius:40px; padding:6rem 0; margin:0 0 5px; background:-webkit-linear-gradient(top,rgb(196,227,244) 0,rgb(172,160,244) 51%,rgb(203,183,248) 100%); background:url(/local/templates/mg_winter/include/css/../images/bg-tf-steps.png) 50% 50% no-repeat; background-size:cover}
@media (min-width:1200px) {.tf-steps {padding:8rem 0; border-radius:80px}
}
.tf-steps__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:768px) {.tf-steps__title {text-align:left}
}
@media (min-width:1200px) {.tf-steps__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0}
}
.tf-steps__list {margin:0; padding:0; list-style:none; position:relative; z-index:100}
.tf-steps__list:before {content:""; display:block; position:absolute; top:3rem; bottom:6rem; left:50%; width:100vw; margin:0 0 0 -50vw; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-tf-steps-list-mobile.svg) 50% 50% no-repeat; background-size:auto 100%}
.tf-steps__list > li {margin:0 0 2rem}
.tf-steps__list > li:last-child {margin:0}
.tf-steps__list > li:nth-of-type(1) {padding:0 8.5rem 0 4rem}
.tf-steps__list > li:nth-of-type(2) {padding:0 2rem 0 0}
.tf-steps__list > li:nth-of-type(3) {padding:0 0 0 8.7rem}
.tf-steps__list > li:nth-of-type(4) {padding:0 5.6rem 0 2rem}
.tf-steps__list > li:nth-of-type(5) {padding:0 10px 0 0}
.tf-steps__list > li:nth-of-type(6) {padding:0 0 0 7.5rem}
@media (min-width:1200px) {.tf-steps__list {padding:4rem 0 0}
    .tf-steps__list:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-tf-steps-list-desktop.svg); top:8rem; bottom:5rem; transform:translate(20px,0)}
    .tf-steps__list > li {margin:0 0 3rem}
    .tf-steps__list > li:last-child {margin:0}
    .tf-steps__list > li:nth-of-type(1) {padding:0 10px 0 21.5rem}
    .tf-steps__list > li:nth-of-type(2) {padding:0 10rem 0 0}
    .tf-steps__list > li:nth-of-type(3) {padding:0 0 0 17rem; margin-right:-30px}
    .tf-steps__list > li:nth-of-type(4) {padding:0 16rem 0 2rem}
    .tf-steps__list > li:nth-of-type(5) {padding:0 2rem 0 15rem}
    .tf-steps__list > li:nth-of-type(6) {padding:0 6.5rem 0 5.5rem}
}
.tf-steps__item {height:100%; min-height:8.4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:#fff; border-radius:29px; padding:2rem 1.5rem 2rem 2rem}
@media (min-width:1200px) {.tf-steps__item {min-height:8rem}
}
.tf-steps__item-number {width:4rem; height:4rem; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:50px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 1.5rem 0 0; font-size:2rem; line-height:1.3; font-weight:600; color:#407BFF}
.tf-steps__item-caption {display:block; -ms-flex:1; flex:1; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.tf-steps__item-caption {font-size:2rem}
}
.tf-info {background:#FFFFFF; border-radius:40px; padding:6rem 0; margin:0 0 5px}
.tf-info .row {margin:0 -1.5rem -3rem}
.tf-info .row > [class^=col] {padding:0 1.5rem 3rem}
@media (min-width:1200px) {.tf-info {padding:8rem 0; border-radius:80px}
    .tf-info .row {margin:0 -2rem -4rem}
    .tf-info .row > [class^=col] {padding:0 2rem 4rem}
}
.tf-info__title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.tf-info__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.tf-info__text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.tf-info__text {font-size:2rem; line-height:1.4; font-weight:500}
}
.tf-txt {background:#FFFFFF; border-radius:40px; padding:6rem 0; margin:0 0 5px; font-size:1.6rem; line-height:1.4; font-weight:500}
.tf-txt h2 {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.tf-txt p {margin:0 0 1.5rem}
.tf-txt picture {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 3rem; max-width:28.4rem}
.tf-txt mark {display:block; margin:0 0 3rem; background:#761CEA; color:#fff; border-radius:29px; padding:2rem; font-size:2rem; line-height:1.3; font-weight:600; text-align:center}
.tf-txt small {display:block; font-size:1.4rem; line-height:1.4; font-weight:400}
.tf-txt hr {display:block; border:none; border-top:2px solid #F4F8FE; border-radius:3px; margin:3rem 0}
@media (min-width:1200px) {.tf-txt {padding:8rem 0; border-radius:80px; font-size:2rem; line-height:1.4; font-weight:500}
    .tf-txt h2 {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0; margin:0 0 3rem}
    .tf-txt p {margin:0 0 3rem}
    .tf-txt picture {max-width:58rem; margin:0 0 3rem}
}
.p-team-intro {margin:0 0 10px; overflow:hidden}
.p-team-intro__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 -3.5rem -12rem -2rem; min-height:18rem}
.p-team-intro__image img {display:block; width:132.8rem; max-width:100%}
@media (min-width:1200px) {.p-team-intro__image {margin:0 -5.5rem -17.5rem 0}
}
.p-team-intro__desc {background:linear-gradient(184.64deg,#FFFFFF 3.28%,#95C8FF 180.45%),#FFFFFF; border-radius:40px; padding:4rem 0; position:relative; z-index:100}
@media (min-width:1200px) {.p-team-intro__desc {padding:6rem 0; border-radius:80px}
}
.p-team-intro__title {display:block; margin:0 0 1.6rem; font-size:3.8rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.p-team-intro__title {font-size:13rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; margin:0}
}
.p-team-intro__text {display:block; margin:0; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:1200px) {.p-team-intro__text {font-size:2.4rem; line-height:1.2; font-weight:600}
}
.p-team {background:#FFFFFF; border-radius:40px; padding:4rem 0; margin:0 0 10px}
.p-team:last-child {margin:0}
@media (min-width:1200px) {.p-team {padding:10rem 0 4rem; border-radius:80px}
}
.p-team__title {display:block; margin:0 0 2rem; font-size:3.8rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.p-team__title {margin:0 0 3rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.p-team__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.p-team__list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:1200px) {.p-team__list {margin:0 -10px -4rem}
    .p-team__list > li {padding:0 10px 4rem; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.p-team__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
.p-team__item-image {display:block; position:relative; margin:0 0 1.2rem; overflow:hidden; background:#407BFF; border-radius:15px}
.p-team__item-image:before {content:""; float:left; padding:118.75% 0 0 0}
.p-team__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.p-team__item-image {border-radius:30px; margin:0 0 1.2rem}
    .p-team__item-image:before {padding:142.85% 0 0 0}
}
.p-team__item-title {display:block; margin:0 0 2px; font-size:1.4rem; line-height:1.3; font-weight:700}
@media (min-width:1200px) {.p-team__item-title {font-size:2.5rem; line-height:1.2; font-weight:600}
}
.p-team__item-text {display:block; margin:0 0 1.2rem; font-size:1.2rem; line-height:1.25; font-weight:400}
@media (min-width:1200px) {.p-team__item-text {font-size:1.6rem; line-height:1.45; font-weight:400}
}
.p-team__item-action {margin:auto 0 0 0}
.p-team__action {padding:2rem 0 0; text-align:center}
.p-team__action .ui-btn {width:100%; box-shadow:0 8px 12px rgba(64,123,255,0.15)}
@media (min-width:1200px) {.p-team__action {padding:4rem 0 0}
    .p-team__action .ui-btn {width:auto}
}
.p-team__pagination {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.3; font-weight:600; padding:2rem 0 0}
@media (min-width:1200px) {.p-team__pagination {padding:4rem 0 0}
}
.p-team__pagination-prev,.p-team__pagination-next,.p-team__pagination-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; border-radius:10px; text-decoration:none; color:#407BFF; transition:0.25s; border:1px solid transparent}
.p-team__pagination-prev:hover,.p-team__pagination-prev.is-active,.p-team__pagination-next:hover,.p-team__pagination-next.is-active,.p-team__pagination-link:hover,.p-team__pagination-link.is-active {text-decoration:none; border-color:#F6F6F8; background:#407BFF; color:#fff; box-shadow:0 8px 12px rgba(64,123,255,0.15)}
.p-team__pagination-menu {margin:0 -3px; padding:0 3px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.p-team__pagination-menu > li {padding:0 3px; -ms-flex:0 0 auto; flex:0 0 auto}
.p-employee {padding:4rem 0 0; margin:0 0 8rem}
@media (min-width:1200px) {.p-employee {padding:6.5rem 0 0 0; margin:0 0 10rem}
}
.p-employee__title {display:block; margin:0 0 8px; font-size:5rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.p-employee__title {font-size:9rem; line-height:0.8; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem; position:relative; top:-8px; left:-0.05em}
}
.p-employee__text {display:block; margin:0 0 2rem; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:1200px) {.p-employee__text {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 0 2.8rem}
}
.p-employee__image {display:block; background:#ccc; overflow:hidden; border-radius:40px; margin:0 0 4rem}
.p-employee__image img {display:block; width:100%}
@media (min-width:1200px) {.p-employee__image {border-radius:50px; margin:0; max-height:655px}
}
@media (min-width:1200px) {.p-employee__table {width:100%; border-collapse:collapse; border-spacing:0; text-align:left}
    .p-employee__table th,.p-employee__table td {border-top:1px solid rgba(29,29,27,0.2); border-bottom:1px solid rgba(29,29,27,0.2); padding:3rem 10px; vertical-align:top}
    .p-employee__table th:first-child,.p-employee__table td:first-child {padding-left:0; min-width:19rem}
    .p-employee__table th:last-child,.p-employee__table td:last-child {padding-right:0}
    .p-employee__table th {font-size:2.5rem; line-height:1.2; font-weight:600}
    .p-employee__table td {font-size:1.6rem; line-height:1.45; font-weight:400; padding-top:35px}
    .p-employee__table td p {margin:0 0 1.2rem}
    .p-employee__table td p:last-child {margin:0}
}
@media (max-width:1199px) {.p-employee__table {display:block; border-top:1px solid rgba(29,29,27,0.2); text-align:left}
    .p-employee__table thead,.p-employee__table tbody,.p-employee__table tfoot,.p-employee__table tr,.p-employee__table th,.p-employee__table td {display:block}
    .p-employee__table tr {padding:2.4rem 0; border-bottom:1px solid rgba(29,29,27,0.2)}
    .p-employee__table th {font-size:2.5rem; line-height:1.2; font-weight:600; margin:0 0 2px}
    .p-employee__table td {font-size:1.6rem; line-height:1.45; font-weight:400}
    .p-employee__table td p {margin:0 0 8px}
    .p-employee__table td p:last-child {margin:0}
}
.p-documents {background:#fff; border-radius:40px; padding:4rem 0; margin:0 0 10px}
@media (min-width:1200px) {.p-documents {padding:10rem 0 6rem; border-radius:80px}
}
.p-documents__title {display:block; margin:0 0 2rem; font-size:3.8rem; line-height:1.1; font-weight:600; text-align:center; letter-spacing:-0.03em}
@media (min-width:1200px) {.p-documents__title {margin:0 0 3rem; font-size:8rem; line-height:1; font-weight:600; text-align:left; letter-spacing:-0.03em}
}
.p-documents__item {display:block; border-radius:5px; background:#fff; transition:transform 0.25s; overflow:hidden}
.p-documents__item img {display:block; width:100%}
.p-documents__item:hover {transform:scale(1.05)}
.p-news {background:#FFFFFF; border-radius:40px; margin:0 0 10px; padding:4rem 0 6rem}
.p-news:last-child {margin:0}
@media (min-width:1200px) {.p-news {padding:10rem 0 6rem; border-radius:80px}
}
.p-news__title {display:block; margin:0 0 2rem; font-size:3.8rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
@media (min-width:1200px) {.p-news__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem; text-align:left}
}
.p-news__list {margin:0 -10px -4rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.p-news__list > li {padding:0 10px 4rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.p-news__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.p-news__list {margin:0 -10px -4rem}
    .p-news__list > li {padding:0 10px 4rem; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.p-news__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
.p-news__item-image {background:#ccc; border-radius:14px; margin:0 0 1.5rem; position:relative; overflow:hidden; display:block}
.p-news__item-image:before {content:""; float:left; padding:58.825% 0 0 0}
.p-news__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.p-news__item-image {margin:0 0 1.5rem}
    .p-news__item-image:before {padding:52.6315% 0 0 0}
}
.p-news__item-desc {-ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.p-news__item-tags {margin:0 -2.5px -5px; padding:0 0 1.5rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.p-news__item-tags > li {padding:0 2.5px 5px}
.p-news__item-tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 8px; height:2.8rem; background:#F4F8FE; border-radius:15px; font-size:1.4rem; line-height:1.3; font-weight:600; white-space:nowrap; color:#1D1D1B}
.p-news__item-title {display:block; margin:0 0 4px; font-size:2rem; line-height:2.8rem; font-weight:600; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:56px}
.p-news__item-text {display:block; margin:0 0 4px; font-size:1.6rem; line-height:2.4rem; font-weight:500; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:48px}
.p-news__item-date {display:block; margin:0 0 1.5rem; font-size:1.4rem; line-height:1.45; font-weight:400}
@media (min-width:1200px) {.p-news__item-date {margin:0 0 1.5rem}
}
.p-news__item-action {margin:auto 0 0 0}
.p-news__pagination {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.3; font-weight:600; padding:4rem 0 0 0}
.p-news__pagination-prev,.p-news__pagination-next,.p-news__pagination-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; border-radius:10px; text-decoration:none; color:#407BFF; transition:0.25s; border:1px solid transparent}
.p-news__pagination-prev:hover,.p-news__pagination-prev.is-active,.p-news__pagination-next:hover,.p-news__pagination-next.is-active,.p-news__pagination-link:hover,.p-news__pagination-link.is-active {text-decoration:none; border-color:#F6F6F8; background:#407BFF; color:#fff; box-shadow:0 8px 12px rgba(64,123,255,0.15)}
.p-news__pagination-menu {margin:0 -3px; padding:0 3px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.p-news__pagination-menu > li {padding:0 3px; -ms-flex:0 0 auto; flex:0 0 auto}
.gc-promo {text-align:center; padding:5rem 0 4.5rem; margin:0; position:relative; z-index:100}
@media (min-width:1200px) {.gc-promo {padding:6rem 0 8rem}
}
.gc-promo__title {display:block; margin:0 0 2rem; font-size:5.5rem; line-height:1.15; font-weight:600; letter-spacing:-0.03em}
.gc-promo__title mark {background:linear-gradient(91.41deg,#761CEA 2.74%,#407BFF 97.37%),#1D1D1B; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; text-fill-color:transparent}
@media (min-width:1200px) {.gc-promo__title {font-size:10rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.gc-promo__text {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.15; font-weight:500; letter-spacing:-0.03em}
@media (min-width:1200px) {.gc-promo__text {margin:0 0 4rem; font-size:3.2rem; line-height:1.2; font-weight:500; letter-spacing:0}
}
.gc-promo__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -2rem 2rem}
.gc-promo__image img {display:block}
@media (min-width:1200px) {.gc-promo__image {margin:0}
    .gc-promo__image--left {position:absolute; left:50%; bottom:-3rem; z-index:-1; width:36.4rem; margin:0 0 0 -67.5rem}
    .gc-promo__image--right {position:absolute; left:50%; bottom:2.5rem; z-index:-1; width:49rem; margin:0 0 0 26.5rem}
}
.gc-promo__action .ui-btn {width:100%; font-size:2.4rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.gc-promo__action .ui-btn {width:auto}
}
.gc-when {background:url(/local/templates/mg_winter/include/css/../images/bg-gc-when.png) 50% 50% no-repeat; background-size:cover; border-radius:40px; padding:6rem 0; margin:0 0 6.5rem}
@media (min-width:1200px) {.gc-when {padding:8rem 0; margin:0 0 8rem; border-radius:80px}
}
.gc-when__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.gc-when__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.gc-when__list {margin:0; padding:0; list-style:none}
.gc-when__list > li {margin:0 0 5px}
.gc-when__list > li:last-child {margin:0}
@media (min-width:1200px) {.gc-when__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .gc-when__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.gc-when__item {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:30px; padding:2rem}
@media (min-width:1200px) {.gc-when__item {padding:3rem; border-radius:40px}
}
.gc-when__item-image {display:block; margin:0 0 10px; max-width:90%}
.gc-when__item-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:1200px) {.gc-when__item-image {height:20rem; margin:0 0 2rem}
}
.gc-when__item-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.gc-when__item-title {margin:0 0 2rem; font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.gc-when__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.gc-when__item-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.gc-whom {margin:0 0 6rem}
@media (min-width:1200px) {.gc-whom {margin:0 0 8rem}
}
.gc-whom__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.gc-whom__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.gc-whom__list {margin:0; padding:0; list-style:none}
.gc-whom__list > li {margin:0 0 5px}
.gc-whom__list > li:last-child {margin:0}
@media (min-width:1200px) {.gc-whom__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .gc-whom__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.gc-whom__item {background:#FFFFFF; border:1px solid #FFFFFF; border-radius:30px; padding:2rem; position:relative; z-index:100; overflow:hidden}
.gc-whom__item:before {content:""; display:block; position:absolute; z-index:-1; border-radius:50%; filter:blur(133.424px)}
.gc-whom__item--01:before {position:absolute; top:-32.2rem; left:-26.4rem; width:49.1rem; height:49.1rem; background:rgba(118,28,234,0.46)}
.gc-whom__item--02:before {position:absolute; right:-17.7rem; bottom:-23.7rem; width:41.5rem; height:41.5rem; background:rgba(64,123,255,0.49)}
.gc-whom__item--03:before {position:absolute; top:-25.2rem; right:-14.4rem; width:39.9rem; height:39.9rem; background:rgba(22,163,197,0.4)}
@media (min-width:1200px) {.gc-whom__item {padding:3rem; border-radius:40px; min-height:100%}
}
.gc-whom__item-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.gc-whom__item-title {margin:0 0 2rem; font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.gc-whom__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.333; font-weight:500}
@media (min-width:1200px) {.gc-whom__item-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.gc-types {padding:6rem 0; margin:0 0 6.5rem; background:#FFFFFF; border-radius:40px}
@media (min-width:1200px) {.gc-types {padding:8rem 0; margin:0 0 8rem; border-radius:80px}
}
.gc-types__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.gc-types__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.gc-types__list {margin:0; padding:0; list-style:none}
.gc-types__list > li {margin:0 0 2rem}
.gc-types__list > li:last-child {margin:0}
@media (min-width:1200px) {.gc-types__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .gc-types__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.gc-types__item {border-radius:40px; padding:2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.gc-types__item--blue {background:#F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15)}
.gc-types__item--blue .gc-types__item-price,.gc-types__item--blue .gc-types__item-title,.gc-types__item--blue .gc-types__item-list > li:before {color:#407BFF}
.gc-types__item--purple {background:#F7F3F9; box-shadow:0 18px 30px rgba(118,28,234,0.15)}
.gc-types__item--purple .gc-types__item-price,.gc-types__item--purple .gc-types__item-title,.gc-types__item--purple .gc-types__item-list > li:before {color:#761CEA}
.gc-types__item--orange {background:#FFF9F2; box-shadow:0 18px 30px rgba(255,135,0,0.15)}
.gc-types__item--orange .gc-types__item-price,.gc-types__item--orange .gc-types__item-title,.gc-types__item--orange .gc-types__item-list > li:before {color:#FF8700}
@media (min-width:1200px) {.gc-types__item {padding:3rem; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
.gc-types__item-price {display:block; margin:0 0 10px; font-size:5.4rem; line-height:1; font-weight:700; letter-spacing:-0.03em}
@media (min-width:1200px) {.gc-types__item-price {margin:0 0 10px; font-size:6.6rem; line-height:1; font-weight:700; letter-spacing:-0.03em}
}
.gc-types__item-image {display:block; margin:0 0 2rem; overflow:hidden; border-radius:10px; border:1px solid #fff; -ms-flex-order:1; order:1}
.gc-types__item-image img {display:block; width:100%}
@media (min-width:1200px) {.gc-types__item-image {margin:0 0 10px; max-width:15rem; -ms-flex-order:initial; order:initial}
}
.gc-types__item-title {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
.gc-types__item-list {margin:0 0 2rem; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.gc-types__item-list > li {position:relative; padding:0 0 0 1.8rem; margin:0 0 2rem}
.gc-types__item-list > li:before {content:""; display:block; position:absolute; top:0; left:0; height:100%; width:8px; border-radius:40px; background:currentColor}
.gc-types__item-list > li:last-child {margin:0}
.gc-types__item-mark {margin:0 0 2rem; background:#fff; border-radius:30px; display:inline-block; vertical-align:top; padding:6px 10px 4px 10px; font-size:1.6rem; line-height:1.4; font-weight:500}
.gc-types__item-mark b {font-weight:600}
@media (min-width:1200px) {.gc-types__item-mark {margin:0 0 3rem}
}
.gc-types__item-action {-ms-flex-order:2; order:2}
.gc-types__item-action .ui-btn {width:100%; font-size:2.4rem; line-height:1.1; font-weight:600}
@media (min-width:1200px) {.gc-types__item-action {margin:auto 0 0 0; -ms-flex-order:initial; order:initial}
}
.gc-buy {margin:0 0 6.5rem}
@media (min-width:1200px) {.gc-buy {margin:0 0 8rem}
}
.gc-buy__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.gc-buy__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.gc-buy__wrapper {background:#fff; border-radius:40px; padding:2rem; overflow:hidden; position:relative; z-index:100}
@media (min-width:1200px) {.gc-buy__wrapper {padding:3rem}
}
.gc-buy__list {margin:0 0 3rem; padding:0; list-style:none}
.gc-buy__list > li {margin:0 0 2rem}
.gc-buy__list > li:last-child {margin:0}
@media (min-width:1200px) {.gc-buy__list {margin:0 -10px -3rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .gc-buy__list > li {padding:0 10px 3rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .gc-buy__list > li:nth-of-type(5),.gc-buy__list > li:nth-of-type(7) {margin-right:33.333%}
}
@media (min-width:1200px) {.gc-buy__item {display:-ms-flexbox; display:flex; -ms-flex-align:stretch; align-items:stretch; min-height:100%}
}
.gc-buy__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:6rem; height:6rem; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:20px; margin:0 0 2rem}
.gc-buy__item-icon img,.gc-buy__item-icon svg {display:block; width:4rem; height:4rem}
@media (min-width:1200px) {.gc-buy__item-icon {width:8.2rem; height:8.2rem; margin:0 2rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
    .gc-buy__item-icon img,.gc-buy__item-icon svg {width:5rem; height:5rem}
}
@media (min-width:1200px) {.gc-buy__item-desc {-ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; position:relative; top:-5px}
}
.gc-buy__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.gc-buy__item-title {margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.gc-buy__item-price {display:block; margin:0 0 10px; font-size:2rem; line-height:1.4; font-weight:500}
.gc-buy__item-action {display:block; font-size:2rem; line-height:1.4; font-weight:600; margin:0}
@media (min-width:1200px) {.gc-buy__item-action {margin:auto 0 0 0}
}
.gc-buy__item-mark {display:block; margin:0; padding:5px 0 0 0; font-size:2rem; line-height:1.4; font-weight:500; color:#407BFF; background:none}
@media (min-width:1200px) {.gc-buy__item-mark {margin:auto 0 0 0; padding:0}
}
.gc-buy__image {display:block; margin:0 -2rem -2rem}
.gc-buy__image img {display:block; width:100%}
@media (min-width:1200px) {.gc-buy__image {margin:0; position:absolute; bottom:0; right:-10px; z-index:-1; width:41.4rem; height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end}
    .gc-buy__image img {max-width:100%; max-height:100%}
}
.gc-like {margin:0 0 6.5rem; padding:6rem 0 6rem; background:url(/local/templates/mg_winter/include/css/../images/bg-gc-like-mobile.png) 50% 50% no-repeat; background-size:cover; text-align:center; border-radius:40px}
@media (min-width:1200px) {.gc-like {background-image:url(/local/templates/mg_winter/include/css/../images/bg-gc-like.png); padding:8rem 0; margin:0 0 8rem; border-radius:80px; text-align:left}
}
.gc-like__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.gc-like__title {margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.gc-like__text {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.gc-like__text {margin:0 0 4rem; font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.gc-like__swiper {margin:0 0 2rem}
.gc-like__swiper > * {margin:0 0 10px}
.gc-like__swiper > *:last-child {margin:0}
@media (min-width:1200px) {.gc-like__swiper {margin:0 0 4rem}
}
.gc-like__mark {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border:1px solid #FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:66px; height:6.6rem; padding:10px 2rem; font-size:2rem; line-height:1.3; font-weight:600; white-space:nowrap}
@media (min-width:1200px) {.gc-like__mark {border-radius:40px; padding:2rem 3rem; font-size:3rem; line-height:1.2; font-weight:500; height:9.6rem; border-radius:40px}
}
.gc-like__image {height:6.6rem; border-radius:66px; overflow:hidden; display:block; background:#F4F8FE; border:0.6875px solid #FFFFFF; box-shadow:0 5.5px 8.25px rgba(64,123,255,0.15)}
.gc-like__image img {display:block; max-width:100%; max-height:100%}
@media (min-width:1200px) {.gc-like__image {height:9.6rem; border-radius:40px}
}
.gc-like__action .ui-btn {width:100%; font-size:2.4rem; line-height:1.1; font-weight:600}
@media (min-width:1200px) {.gc-like__action {text-align:center}
    .gc-like__action .ui-btn {width:auto}
}
.gc-testimonials {margin:0 0 6.5rem}
@media (min-width:1200px) {.gc-testimonials {margin:0 0 8rem}
}
.gc-testimonials__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.gc-testimonials__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left; margin:0 0 3rem}
}
.gc-testimonials__swiper {position:relative; margin:0 0 2rem}
@media (min-width:1200px) {.gc-testimonials__swiper {margin:0 0 3rem}
}
.gc-testimonials__item {display:block; text-decoration:none; color:#fff; cursor:pointer}
.gc-testimonials__item:hover {text-decoration:none; color:#fff}
.gc-testimonials__item:hover .gc-testimonials__item-play {transform:scale(1.1)}
.gc-testimonials__item.is-active .gc-testimonials__item-player {opacity:1; visibility:visible; pointer-events:auto}
.gc-testimonials__item-group {background:#eee; border-radius:29px; overflow:hidden; width:100%; height:23rem; margin:0 0 1.5rem; position:relative}
@media (min-width:1200px) {.gc-testimonials__item-group {height:36rem; margin:0 0 1.2rem}
}
.gc-testimonials__item-image {display:block; width:100%; height:100%; position:relative; z-index:1; border-radius:inherit; overflow:hidden}
.gc-testimonials__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.gc-testimonials__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; transition:0.25s; backface-visibility:hidden; border-radius:inherit}
.gc-testimonials__item-play {position:absolute; top:50%; left:50%; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:linear-gradient(133.67deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); border:2px solid rgba(255,255,255,0.5); box-sizing:border-box; -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); border-radius:50%; width:8.4rem; height:8.4rem; margin:-4.2rem 0 0 -4.2rem; transition:transform 0.25s; will-change:transform}
.gc-testimonials__item-play svg {display:block; position:relative; left:2px}
.gc-testimonials__item-player {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; z-index:3; border-radius:inherit; overflow:hidden; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden; pointer-events:none; margin:0}
.gc-testimonials__item-player iframe {width:100%; height:100%}
.gc-testimonials__item-caption {display:block; margin:0; padding:0 5px; font-size:2rem; line-height:1.4; font-weight:500; color:#000}
@media (min-width:1200px) {.gc-testimonials__item-caption {padding:0 1.5rem}
}
.gc-testimonials__action .ui-btn {width:100%; font-size:2.4rem; line-height:1.3; font-weight:600}
@media (min-width:1200px) {.gc-testimonials__action {text-align:center}
    .gc-testimonials__action .ui-btn {width:auto}
}
.gc-faq {position:relative; margin:0 0 5px; padding:6rem 0; background:#fff; border-radius:40px}
@media (min-width:1200px) {.gc-faq {margin:0 0 5px; padding:8rem 0; border-radius:80px}
}
.gc-faq__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.gc-faq__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
}
.gc-faq__wrapper {max-width:98rem; margin:0 auto}
.gc-faq__list {margin:0; padding:0; list-style:none}
.gc-faq__list > li {margin:0 0 2rem}
.gc-faq__list > li:last-child {margin:0}
@media (min-width:1200px) {.gc-faq__list > li {margin:0 0 10px}
    .gc-faq__list > li:last-child {margin:0}
}
.gc-faq__item {background:#FFFFFF; border:2px solid #F4F8FE; box-sizing:border-box; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem}
.gc-faq__item.is-open .gc-faq__item-question svg.icon-arrow-faq {transform:rotate(180deg)}
.gc-faq__item-question {position:relative; display:block; font-size:2rem; line-height:1.3; font-weight:700; padding:0 4rem 0 0; margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; cursor:pointer; transition:color 0.25s}
.gc-faq__item-question:hover {color:#407BFF}
.gc-faq__item-question svg.icon-arrow-faq {position:absolute; top:50%; right:0; width:3rem; height:3rem; margin:-1.5rem 0 0; color:#407BFF; transition:transform 0.25s}
@media (min-width:1200px) {.gc-faq__item-question {font-size:2.4rem; line-height:1.2; font-weight:600}
}
.gc-faq__item-answer {font-size:1.4rem; line-height:1.4; font-weight:400; position:relative; padding:0 0 10px; top:10px; display:none}
.gc-faq__item-answer p {margin:0 0 10px}
.gc-faq__item-answer p:last-child {margin:0}
@media (min-width:1200px) {.gc-faq__item-answer {font-size:2rem; line-height:1.4; font-weight:500}
}
.gc-request {position:relative; z-index:100; margin:0 0 5px; background:url(/local/templates/mg_winter/include/css/../images/bg-gc-request.png) 50% 50% no-repeat; background-size:cover; border-radius:40px; padding:6rem 0; overflow:hidden}
@media (min-width:1200px) {.gc-request {margin:0 0 5px; padding:8rem 0 6rem; border-radius:80px}
}
.gc-request__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; text-align:center}
@media (min-width:1200px) {.gc-request__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.gc-request__form {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; padding:2rem; margin:0}
.gc-request__form .ui-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-align:center}
.gc-request__form .ui-field {margin:0 0 10px}
.gc-request__form .ui-prepend {color:#407BFF; width:3.7rem; height:4.1rem}
.gc-request__form .ui-prepend svg {display:block; width:2rem; height:2rem}
.gc-request__form .ui-prepend ~ .ui-input,.gc-request__form .ui-prepend ~ .ui-textarea {padding-left:37px}
.gc-request__form .ui-input,.gc-request__form .ui-textarea {height:4.1rem}
.gc-request__form .ui-input:-ms-input-placeholder,.gc-request__form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.gc-request__form .ui-input::placeholder,.gc-request__form .ui-textarea::placeholder {color:#407BFF}
.gc-request__form .ui-input:focus,.gc-request__form .ui-textarea:focus {border-color:#407BFF}
.gc-request__form .ui-textarea {height:10.9rem; min-height:10.9rem}
@media (min-width:1200px) {.gc-request__form {max-width:48rem}
}
.gc-request__image {margin:0 -2rem -6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.gc-request__image img {display:block}
@media (min-width:1200px) {.gc-request__image {position:absolute; bottom:-20rem; right:50%; z-index:-1; width:60.3rem; height:60.3rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -17rem 0 0}
    .gc-request__image img {display:block; width:100%}
}
.sz-intro {padding:4rem 0; margin:0; border:2px solid #FFFFFF; border-radius:40px; overflow:hidden}
@media (min-width:960px) {.sz-intro {border-radius:80px}
}
.sz-intro__title {display:block; margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.sz-intro__title {margin:0 auto 3rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; max-width:96rem}
}
.sz-intro__cards {margin:0 0 2rem; padding:2rem; list-style:none; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:30px}
.sz-intro__cards > li {padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid #F4F8FE}
.sz-intro__cards > li:last-child {padding:0; margin:0; border:none}
@media (min-width:960px) {.sz-intro__cards {margin:0 -10px 4rem; padding:0; background:none; border:none; box-shadow:none; border-radius:0; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-intro__cards > li {padding:0 10px; margin:0; border:none; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .sz-intro__cards > li:last-child {padding:0 10px; margin:0; border:none}
}
.sz-intro__card {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
@media (min-width:960px) {.sz-intro__card {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:29px; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:2rem; height:100%; min-height:15.6rem}
}
.sz-intro__card-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; margin:0 10px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-intro__card-icon svg {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.sz-intro__card-icon {margin:0 auto 10px}
}
.sz-intro__card-text {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:500; -ms-flex:1; flex:1}
.sz-intro__card-text b {font-weight:700}
@media (min-width:960px) {.sz-intro__card-text {text-align:center; -ms-flex:0 0 auto; flex:0 0 auto}
}
.sz-intro__swiper {margin:0 0 3rem}
@media (min-width:960px) {.sz-intro__swiper {margin:0 0 3rem}
}
.sz-intro__banner {background:#F4F8FE; border:1px solid #fff; border-radius:20px; overflow:hidden; color:#fff; padding:2rem 6rem; text-align:center; position:relative; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; aspect-ratio:340/136}
@media (min-width:960px) {.sz-intro__banner {aspect-ratio:780/250; border-radius:30px}
}
.sz-intro__banner-image {position:absolute; top:0; left:0; width:100%; height:100%; display:block; margin:0; z-index:1; border-radius:inherit; backface-visibility:hidden; -webkit-user-select:none; -ms-user-select:none; user-select:none; overflow:hidden}
.sz-intro__banner-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-intro__banner-desc {position:relative; z-index:2}
.sz-intro__banner-title {display:block; margin:0 0 1.2rem; font-size:2rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:960px) {.sz-intro__banner-title {margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
@media (min-width:960px) {.sz-intro__banner-action .ui-btn {min-width:21.2rem}
}
@media (max-width:959px) {.sz-intro__banner-action .ui-btn {font-size:9px; height:2.2rem; min-width:11.6rem}
}
.sz-intro__banner-play {position:absolute; top:50%; left:66.666%; z-index:100; width:7.8rem; height:7.8rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:rgba(255,255,255,0.04); box-shadow:0 8.58929px 66.9964px rgba(0,0,0,0.5); -webkit-backdrop-filter:blur(5.01042px); backdrop-filter:blur(5.01042px); color:#fff; text-decoration:none; border-radius:50%; text-align:center; transition:transform 0.25s; margin:-3.9rem 0 0 -3.9rem; backface-visibility:hidden}
.sz-intro__banner-play:hover {color:#fff; text-decoration:none}
@media (min-width:960px) {.sz-intro__banner-play {width:9rem; height:9rem; margin:-4.5rem 0 0 -4.5rem; position:absolute; top:50%; left:66.6666%}
    .sz-intro__banner-play:hover .sz-intro__banner-play-icon {transform:translate(0,0) scale(0.9)}
    .sz-intro__banner-play:hover .sz-intro__banner-play-text {opacity:1}
}
.sz-intro__banner-play-waves {position:absolute; top:0; left:0; width:100%; height:100%; display:block; border-radius:50%}
.sz-intro__banner-play-wave {position:absolute; top:0; left:0; width:100%; height:100%; border-radius:inherit; display:block; border:1px solid #fff; animation:3s ease-in-out infinite wavesIntroAlarm; opacity:0; transform:scale(0)}
.sz-intro__banner-play-wave--01 {animation-delay:0s}
.sz-intro__banner-play-wave--02 {animation-delay:1s}
.sz-intro__banner-play-wave--03 {animation-delay:2s}
.sz-intro__banner-play-icon {display:block; width:4rem; height:4rem; position:relative; left:4%}
.sz-intro__banner-play-icon svg {width:100%; height:100%}
@media (min-width:960px) {.sz-intro__banner-play-icon {width:4.6rem; height:4.6rem; transition:transform 0.25s; transform:translate(0,12px)}
}
.sz-intro__banner-play-text {display:none}
@media (min-width:960px) {.sz-intro__banner-play-text {display:block; margin:0; padding:5px 0 0 0; font-size:10px; line-height:1; font-weight:600; letter-spacing:-0.01em; transition:opacity 0.25s; opacity:0; will-change:transform}
}
@keyframes waves {0% {transform:scale(0.2); opacity:0}
    50% {opacity:0.9}
    100% {transform:scale(0.9); opacity:0}
}
@keyframes wavesIntroAlarm {0% {transform:scale(1); opacity:40%}
    100% {transform:scale(2); opacity:0}
}
.sz-intro__form {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:20px; padding:2rem; text-align:center}
.sz-intro__form .sz-row {margin:0 -1.5rem}
.sz-intro__form .sz-row > [class^=sz-col] {padding:0 1.5rem}
@media (min-width:960px) {.sz-intro__form {padding:3rem; border-radius:30px; text-align:left}
}
.sz-intro__form-desc .sz-row {margin:0 -1.5rem}
.sz-intro__form-desc .sz-row > [class^=sz-col] {padding:0 1.5rem}
@media (min-width:960px) {.sz-intro__form-desc {max-width:58rem}
}
.sz-intro__form-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-intro__form-title mark {display:inline-block; vertical-align:top; background:none; color:#41CC99}
@media (min-width:960px) {.sz-intro__form-title {margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-intro__form-text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.sz-intro__form-text {margin:0; font-size:2rem; line-height:1.4; font-weight:500}
}
.sz-intro__form-data .sz-row {margin:0 -5px -10px}
.sz-intro__form-data .sz-row > [class^=sz-col] {padding:0 5px 10px}
.sz-intro__form-data .ui-field {margin:0}
.sz-intro__form-data .ui-prepend {color:#761CEA; width:3.5rem}
.sz-intro__form-data .ui-prepend svg {width:2rem; height:2rem}
.sz-intro__form-data .ui-prepend ~ .ui-input,.sz-intro__form-data .ui-prepend ~ .ui-textarea {padding-left:35px}
.sz-intro__form-data .ui-input,.sz-intro__form-data .ui-textarea {height:4rem; color:#761CEA; border-color:#F7F3F9}
.sz-intro__form-data .ui-input:-ms-input-placeholder,.sz-intro__form-data .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.sz-intro__form-data .ui-input::placeholder,.sz-intro__form-data .ui-textarea::placeholder {color:#1D1D1B}
.sz-intro__form-data .ui-input:focus,.sz-intro__form-data .ui-textarea:focus {border-color:#761CEA}
.sz-intro__form-data .ui-btn {height:4rem}
@media (min-width:640px) {.sz-intro__form-data .sz-row {margin:0 -10px -10px}
    .sz-intro__form-data .sz-row > [class^=sz-col] {padding:0 10px 10px}
}
@media (min-width:960px) {.sz-intro__form-data .ui-field {margin:0}
    .sz-intro__form-data .ui-validate {padding:5px 0 0}
}
@media (min-width:1200px) {.sz-intro__form-data {padding:5px 0}
}
.sz-container {width:100%; margin-right:auto; margin-left:auto; padding-right:10px; padding-left:10px}
@media (min-width:576px) {.sz-container {max-width:54rem}
}
@media (min-width:640px) {.sz-container {max-width:72rem}
}
@media (min-width:960px) {.sz-container {max-width:96rem}
}
@media (min-width:1200px) {.sz-container {max-width:114rem}
}
.sz-container-fluid {width:100%; margin-right:auto; margin-left:auto; padding-right:10px; padding-left:10px}
.sz-row {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:-10px; margin-left:-10px}
.no-gutters {margin-right:0; margin-left:0}
.no-gutters > .sz-col,.no-gutters > [class*=col-] {padding-right:0; padding-left:0}
.sz-col-hd,.sz-col-hd-auto,.sz-col-hd-12,.sz-col-hd-11,.sz-col-hd-10,.sz-col-hd-9,.sz-col-hd-8,.sz-col-hd-7,.sz-col-hd-6,.sz-col-hd-5,.sz-col-hd-4,.sz-col-hd-3,.sz-col-hd-2,.sz-col-hd-1,.sz-col-xl,.sz-col-xl-auto,.sz-col-xl-12,.sz-col-xl-11,.sz-col-xl-10,.sz-col-xl-9,.sz-col-xl-8,.sz-col-xl-7,.sz-col-xl-6,.sz-col-xl-5,.sz-col-xl-4,.sz-col-xl-3,.sz-col-xl-2,.sz-col-xl-1,.sz-col-lg,.sz-col-lg-auto,.sz-col-lg-12,.sz-col-lg-11,.sz-col-lg-10,.sz-col-lg-9,.sz-col-lg-8,.sz-col-lg-7,.sz-col-lg-6,.sz-col-lg-5,.sz-col-lg-4,.sz-col-lg-3,.sz-col-lg-2,.sz-col-lg-1,.sz-col-md,.sz-col-md-auto,.sz-col-md-12,.sz-col-md-11,.sz-col-md-10,.sz-col-md-9,.sz-col-md-8,.sz-col-md-7,.sz-col-md-6,.sz-col-md-5,.sz-col-md-4,.sz-col-md-3,.sz-col-md-2,.sz-col-md-1,.sz-col-sm,.sz-col-sm-auto,.sz-col-sm-12,.sz-col-sm-11,.sz-col-sm-10,.sz-col-sm-9,.sz-col-sm-8,.sz-col-sm-7,.sz-col-sm-6,.sz-col-sm-5,.sz-col-sm-4,.sz-col-sm-3,.sz-col-sm-2,.sz-col-sm-1,.sz-col,.sz-col-auto,.sz-col-12,.sz-col-11,.sz-col-10,.sz-col-9,.sz-col-8,.sz-col-7,.sz-col-6,.sz-col-5,.sz-col-4,.sz-col-3,.sz-col-2,.sz-col-1 {position:relative; width:100%; min-height:1px; padding-right:10px; padding-left:10px}
.sz-col {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
.sz-col-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
.sz-col-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
.sz-col-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
.sz-col-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
.sz-col-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
.sz-col-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
.sz-col-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.sz-col-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
.sz-col-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
.sz-col-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
.sz-col-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
.sz-col-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
.sz-col-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
.sz-order-1 {-ms-flex-order:1; order:1}
.sz-order-2 {-ms-flex-order:2; order:2}
.sz-order-3 {-ms-flex-order:3; order:3}
.sz-order-4 {-ms-flex-order:4; order:4}
.sz-order-5 {-ms-flex-order:5; order:5}
.sz-order-6 {-ms-flex-order:6; order:6}
.sz-order-7 {-ms-flex-order:7; order:7}
.sz-order-8 {-ms-flex-order:8; order:8}
.sz-order-9 {-ms-flex-order:9; order:9}
.sz-order-10 {-ms-flex-order:10; order:10}
.sz-order-11 {-ms-flex-order:11; order:11}
.sz-order-12 {-ms-flex-order:12; order:12}
.sz-offset-1 {margin-left:8.3333333333%}
.sz-offset-2 {margin-left:16.6666666667%}
.sz-offset-3 {margin-left:25%}
.sz-offset-4 {margin-left:33.3333333333%}
.sz-offset-5 {margin-left:41.6666666667%}
.sz-offset-6 {margin-left:50%}
.sz-offset-7 {margin-left:58.3333333333%}
.sz-offset-8 {margin-left:66.6666666667%}
.sz-offset-9 {margin-left:75%}
.sz-offset-10 {margin-left:83.3333333333%}
.sz-offset-11 {margin-left:91.6666666667%}
.sz-push-1 {left:8.3333333333%}
.sz-push-2 {left:16.6666666667%}
.sz-push-3 {left:25%}
.sz-push-4 {left:33.3333333333%}
.sz-push-5 {left:41.6666666667%}
.sz-push-6 {left:50%}
.sz-push-7 {left:58.3333333333%}
.sz-push-8 {left:66.6666666667%}
.sz-push-9 {left:75%}
.sz-push-10 {left:83.3333333333%}
.sz-push-11 {left:91.6666666667%}
.sz-pull-1 {right:8.3333333333%}
.sz-pull-2 {right:16.6666666667%}
.sz-pull-3 {right:25%}
.sz-pull-4 {right:33.3333333333%}
.sz-pull-5 {right:41.6666666667%}
.sz-pull-6 {right:50%}
.sz-pull-7 {right:58.3333333333%}
.sz-pull-8 {right:66.6666666667%}
.sz-pull-9 {right:75%}
.sz-pull-10 {right:83.3333333333%}
.sz-pull-11 {right:91.6666666667%}
@media (min-width:576px) {.sz-col-sm {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .sz-col-sm-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .sz-col-sm-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .sz-col-sm-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .sz-col-sm-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .sz-col-sm-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .sz-col-sm-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .sz-col-sm-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sz-col-sm-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .sz-col-sm-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .sz-col-sm-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .sz-col-sm-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .sz-col-sm-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .sz-col-sm-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .sz-order-sm-1 {-ms-flex-order:1; order:1}
    .sz-order-sm-2 {-ms-flex-order:2; order:2}
    .sz-order-sm-3 {-ms-flex-order:3; order:3}
    .sz-order-sm-4 {-ms-flex-order:4; order:4}
    .sz-order-sm-5 {-ms-flex-order:5; order:5}
    .sz-order-sm-6 {-ms-flex-order:6; order:6}
    .sz-order-sm-7 {-ms-flex-order:7; order:7}
    .sz-order-sm-8 {-ms-flex-order:8; order:8}
    .sz-order-sm-9 {-ms-flex-order:9; order:9}
    .sz-order-sm-10 {-ms-flex-order:10; order:10}
    .sz-order-sm-11 {-ms-flex-order:11; order:11}
    .sz-order-sm-12 {-ms-flex-order:12; order:12}
    .sz-offset-sm-0 {margin-left:0}
    .sz-offset-sm-1 {margin-left:8.3333333333%}
    .sz-offset-sm-2 {margin-left:16.6666666667%}
    .sz-offset-sm-3 {margin-left:25%}
    .sz-offset-sm-4 {margin-left:33.3333333333%}
    .sz-offset-sm-5 {margin-left:41.6666666667%}
    .sz-offset-sm-6 {margin-left:50%}
    .sz-offset-sm-7 {margin-left:58.3333333333%}
    .sz-offset-sm-8 {margin-left:66.6666666667%}
    .sz-offset-sm-9 {margin-left:75%}
    .sz-offset-sm-10 {margin-left:83.3333333333%}
    .sz-offset-sm-11 {margin-left:91.6666666667%}
    .sz-push-sm-0 {left:auto}
    .sz-push-sm-1 {left:8.3333333333%}
    .sz-push-sm-2 {left:16.6666666667%}
    .sz-push-sm-3 {left:25%}
    .sz-push-sm-4 {left:33.3333333333%}
    .sz-push-sm-5 {left:41.6666666667%}
    .sz-push-sm-6 {left:50%}
    .sz-push-sm-7 {left:58.3333333333%}
    .sz-push-sm-8 {left:66.6666666667%}
    .sz-push-sm-9 {left:75%}
    .sz-push-sm-10 {left:83.3333333333%}
    .sz-push-sm-11 {left:91.6666666667%}
    .sz-pull-sm-0 {right:auto}
    .sz-pull-sm-1 {right:8.3333333333%}
    .sz-pull-sm-2 {right:16.6666666667%}
    .sz-pull-sm-3 {right:25%}
    .sz-pull-sm-4 {right:33.3333333333%}
    .sz-pull-sm-5 {right:41.6666666667%}
    .sz-pull-sm-6 {right:50%}
    .sz-pull-sm-7 {right:58.3333333333%}
    .sz-pull-sm-8 {right:66.6666666667%}
    .sz-pull-sm-9 {right:75%}
    .sz-pull-sm-10 {right:83.3333333333%}
    .sz-pull-sm-11 {right:91.6666666667%}
}
@media (min-width:640px) {.sz-col-md {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .sz-col-md-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .sz-col-md-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .sz-col-md-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .sz-col-md-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .sz-col-md-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .sz-col-md-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .sz-col-md-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sz-col-md-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .sz-col-md-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .sz-col-md-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .sz-col-md-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .sz-col-md-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .sz-col-md-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .sz-order-md-1 {-ms-flex-order:1; order:1}
    .sz-order-md-2 {-ms-flex-order:2; order:2}
    .sz-order-md-3 {-ms-flex-order:3; order:3}
    .sz-order-md-4 {-ms-flex-order:4; order:4}
    .sz-order-md-5 {-ms-flex-order:5; order:5}
    .sz-order-md-6 {-ms-flex-order:6; order:6}
    .sz-order-md-7 {-ms-flex-order:7; order:7}
    .sz-order-md-8 {-ms-flex-order:8; order:8}
    .sz-order-md-9 {-ms-flex-order:9; order:9}
    .sz-order-md-10 {-ms-flex-order:10; order:10}
    .sz-order-md-11 {-ms-flex-order:11; order:11}
    .sz-order-md-12 {-ms-flex-order:12; order:12}
    .sz-offset-md-0 {margin-left:0}
    .sz-offset-md-1 {margin-left:8.3333333333%}
    .sz-offset-md-2 {margin-left:16.6666666667%}
    .sz-offset-md-3 {margin-left:25%}
    .sz-offset-md-4 {margin-left:33.3333333333%}
    .sz-offset-md-5 {margin-left:41.6666666667%}
    .sz-offset-md-6 {margin-left:50%}
    .sz-offset-md-7 {margin-left:58.3333333333%}
    .sz-offset-md-8 {margin-left:66.6666666667%}
    .sz-offset-md-9 {margin-left:75%}
    .sz-offset-md-10 {margin-left:83.3333333333%}
    .sz-offset-md-11 {margin-left:91.6666666667%}
    .sz-push-md-0 {left:auto}
    .sz-push-md-1 {left:8.3333333333%}
    .sz-push-md-2 {left:16.6666666667%}
    .sz-push-md-3 {left:25%}
    .sz-push-md-4 {left:33.3333333333%}
    .sz-push-md-5 {left:41.6666666667%}
    .sz-push-md-6 {left:50%}
    .sz-push-md-7 {left:58.3333333333%}
    .sz-push-md-8 {left:66.6666666667%}
    .sz-push-md-9 {left:75%}
    .sz-push-md-10 {left:83.3333333333%}
    .sz-push-md-11 {left:91.6666666667%}
    .sz-pull-md-0 {right:auto}
    .sz-pull-md-1 {right:8.3333333333%}
    .sz-pull-md-2 {right:16.6666666667%}
    .sz-pull-md-3 {right:25%}
    .sz-pull-md-4 {right:33.3333333333%}
    .sz-pull-md-5 {right:41.6666666667%}
    .sz-pull-md-6 {right:50%}
    .sz-pull-md-7 {right:58.3333333333%}
    .sz-pull-md-8 {right:66.6666666667%}
    .sz-pull-md-9 {right:75%}
    .sz-pull-md-10 {right:83.3333333333%}
    .sz-pull-md-11 {right:91.6666666667%}
}
@media (min-width:960px) {.sz-col-lg {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .sz-col-lg-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .sz-col-lg-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .sz-col-lg-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .sz-col-lg-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .sz-col-lg-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .sz-col-lg-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .sz-col-lg-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sz-col-lg-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .sz-col-lg-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .sz-col-lg-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .sz-col-lg-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .sz-col-lg-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .sz-col-lg-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .sz-order-lg-1 {-ms-flex-order:1; order:1}
    .sz-order-lg-2 {-ms-flex-order:2; order:2}
    .sz-order-lg-3 {-ms-flex-order:3; order:3}
    .sz-order-lg-4 {-ms-flex-order:4; order:4}
    .sz-order-lg-5 {-ms-flex-order:5; order:5}
    .sz-order-lg-6 {-ms-flex-order:6; order:6}
    .sz-order-lg-7 {-ms-flex-order:7; order:7}
    .sz-order-lg-8 {-ms-flex-order:8; order:8}
    .sz-order-lg-9 {-ms-flex-order:9; order:9}
    .sz-order-lg-10 {-ms-flex-order:10; order:10}
    .sz-order-lg-11 {-ms-flex-order:11; order:11}
    .sz-order-lg-12 {-ms-flex-order:12; order:12}
    .sz-offset-lg-0 {margin-left:0}
    .sz-offset-lg-1 {margin-left:8.3333333333%}
    .sz-offset-lg-2 {margin-left:16.6666666667%}
    .sz-offset-lg-3 {margin-left:25%}
    .sz-offset-lg-4 {margin-left:33.3333333333%}
    .sz-offset-lg-5 {margin-left:41.6666666667%}
    .sz-offset-lg-6 {margin-left:50%}
    .sz-offset-lg-7 {margin-left:58.3333333333%}
    .sz-offset-lg-8 {margin-left:66.6666666667%}
    .sz-offset-lg-9 {margin-left:75%}
    .sz-offset-lg-10 {margin-left:83.3333333333%}
    .sz-offset-lg-11 {margin-left:91.6666666667%}
    .sz-push-lg-0 {left:auto}
    .sz-push-lg-1 {left:8.3333333333%}
    .sz-push-lg-2 {left:16.6666666667%}
    .sz-push-lg-3 {left:25%}
    .sz-push-lg-4 {left:33.3333333333%}
    .sz-push-lg-5 {left:41.6666666667%}
    .sz-push-lg-6 {left:50%}
    .sz-push-lg-7 {left:58.3333333333%}
    .sz-push-lg-8 {left:66.6666666667%}
    .sz-push-lg-9 {left:75%}
    .sz-push-lg-10 {left:83.3333333333%}
    .sz-push-lg-11 {left:91.6666666667%}
    .sz-pull-lg-0 {right:auto}
    .sz-pull-lg-1 {right:8.3333333333%}
    .sz-pull-lg-2 {right:16.6666666667%}
    .sz-pull-lg-3 {right:25%}
    .sz-pull-lg-4 {right:33.3333333333%}
    .sz-pull-lg-5 {right:41.6666666667%}
    .sz-pull-lg-6 {right:50%}
    .sz-pull-lg-7 {right:58.3333333333%}
    .sz-pull-lg-8 {right:66.6666666667%}
    .sz-pull-lg-9 {right:75%}
    .sz-pull-lg-10 {right:83.3333333333%}
    .sz-pull-lg-11 {right:91.6666666667%}
}
@media (min-width:1200px) {.sz-col-xl {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .sz-col-xl-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .sz-col-xl-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .sz-col-xl-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .sz-col-xl-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .sz-col-xl-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .sz-col-xl-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .sz-col-xl-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sz-col-xl-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .sz-col-xl-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .sz-col-xl-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .sz-col-xl-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .sz-col-xl-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .sz-col-xl-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .sz-order-xl-1 {-ms-flex-order:1; order:1}
    .sz-order-xl-2 {-ms-flex-order:2; order:2}
    .sz-order-xl-3 {-ms-flex-order:3; order:3}
    .sz-order-xl-4 {-ms-flex-order:4; order:4}
    .sz-order-xl-5 {-ms-flex-order:5; order:5}
    .sz-order-xl-6 {-ms-flex-order:6; order:6}
    .sz-order-xl-7 {-ms-flex-order:7; order:7}
    .sz-order-xl-8 {-ms-flex-order:8; order:8}
    .sz-order-xl-9 {-ms-flex-order:9; order:9}
    .sz-order-xl-10 {-ms-flex-order:10; order:10}
    .sz-order-xl-11 {-ms-flex-order:11; order:11}
    .sz-order-xl-12 {-ms-flex-order:12; order:12}
    .sz-offset-xl-0 {margin-left:0}
    .sz-offset-xl-1 {margin-left:8.3333333333%}
    .sz-offset-xl-2 {margin-left:16.6666666667%}
    .sz-offset-xl-3 {margin-left:25%}
    .sz-offset-xl-4 {margin-left:33.3333333333%}
    .sz-offset-xl-5 {margin-left:41.6666666667%}
    .sz-offset-xl-6 {margin-left:50%}
    .sz-offset-xl-7 {margin-left:58.3333333333%}
    .sz-offset-xl-8 {margin-left:66.6666666667%}
    .sz-offset-xl-9 {margin-left:75%}
    .sz-offset-xl-10 {margin-left:83.3333333333%}
    .sz-offset-xl-11 {margin-left:91.6666666667%}
    .sz-push-xl-0 {left:auto}
    .sz-push-xl-1 {left:8.3333333333%}
    .sz-push-xl-2 {left:16.6666666667%}
    .sz-push-xl-3 {left:25%}
    .sz-push-xl-4 {left:33.3333333333%}
    .sz-push-xl-5 {left:41.6666666667%}
    .sz-push-xl-6 {left:50%}
    .sz-push-xl-7 {left:58.3333333333%}
    .sz-push-xl-8 {left:66.6666666667%}
    .sz-push-xl-9 {left:75%}
    .sz-push-xl-10 {left:83.3333333333%}
    .sz-push-xl-11 {left:91.6666666667%}
    .sz-pull-xl-0 {right:auto}
    .sz-pull-xl-1 {right:8.3333333333%}
    .sz-pull-xl-2 {right:16.6666666667%}
    .sz-pull-xl-3 {right:25%}
    .sz-pull-xl-4 {right:33.3333333333%}
    .sz-pull-xl-5 {right:41.6666666667%}
    .sz-pull-xl-6 {right:50%}
    .sz-pull-xl-7 {right:58.3333333333%}
    .sz-pull-xl-8 {right:66.6666666667%}
    .sz-pull-xl-9 {right:75%}
    .sz-pull-xl-10 {right:83.3333333333%}
    .sz-pull-xl-11 {right:91.6666666667%}
}
@media (min-width:1440px) {.sz-col-hd {-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}
    .sz-col-hd-auto {-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
    .sz-col-hd-1 {-ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%}
    .sz-col-hd-2 {-ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%}
    .sz-col-hd-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
    .sz-col-hd-4 {-ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%}
    .sz-col-hd-5 {-ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%}
    .sz-col-hd-6 {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sz-col-hd-7 {-ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%}
    .sz-col-hd-8 {-ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%}
    .sz-col-hd-9 {-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
    .sz-col-hd-10 {-ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%}
    .sz-col-hd-11 {-ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%}
    .sz-col-hd-12 {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .sz-order-hd-1 {-ms-flex-order:1; order:1}
    .sz-order-hd-2 {-ms-flex-order:2; order:2}
    .sz-order-hd-3 {-ms-flex-order:3; order:3}
    .sz-order-hd-4 {-ms-flex-order:4; order:4}
    .sz-order-hd-5 {-ms-flex-order:5; order:5}
    .sz-order-hd-6 {-ms-flex-order:6; order:6}
    .sz-order-hd-7 {-ms-flex-order:7; order:7}
    .sz-order-hd-8 {-ms-flex-order:8; order:8}
    .sz-order-hd-9 {-ms-flex-order:9; order:9}
    .sz-order-hd-10 {-ms-flex-order:10; order:10}
    .sz-order-hd-11 {-ms-flex-order:11; order:11}
    .sz-order-hd-12 {-ms-flex-order:12; order:12}
    .sz-offset-hd-0 {margin-left:0}
    .sz-offset-hd-1 {margin-left:8.3333333333%}
    .sz-offset-hd-2 {margin-left:16.6666666667%}
    .sz-offset-hd-3 {margin-left:25%}
    .sz-offset-hd-4 {margin-left:33.3333333333%}
    .sz-offset-hd-5 {margin-left:41.6666666667%}
    .sz-offset-hd-6 {margin-left:50%}
    .sz-offset-hd-7 {margin-left:58.3333333333%}
    .sz-offset-hd-8 {margin-left:66.6666666667%}
    .sz-offset-hd-9 {margin-left:75%}
    .sz-offset-hd-10 {margin-left:83.3333333333%}
    .sz-offset-hd-11 {margin-left:91.6666666667%}
    .sz-push-hd-0 {left:auto}
    .sz-push-hd-1 {left:8.3333333333%}
    .sz-push-hd-2 {left:16.6666666667%}
    .sz-push-hd-3 {left:25%}
    .sz-push-hd-4 {left:33.3333333333%}
    .sz-push-hd-5 {left:41.6666666667%}
    .sz-push-hd-6 {left:50%}
    .sz-push-hd-7 {left:58.3333333333%}
    .sz-push-hd-8 {left:66.6666666667%}
    .sz-push-hd-9 {left:75%}
    .sz-push-hd-10 {left:83.3333333333%}
    .sz-push-hd-11 {left:91.6666666667%}
    .sz-pull-hd-0 {right:auto}
    .sz-pull-hd-1 {right:8.3333333333%}
    .sz-pull-hd-2 {right:16.6666666667%}
    .sz-pull-hd-3 {right:25%}
    .sz-pull-hd-4 {right:33.3333333333%}
    .sz-pull-hd-5 {right:41.6666666667%}
    .sz-pull-hd-6 {right:50%}
    .sz-pull-hd-7 {right:58.3333333333%}
    .sz-pull-hd-8 {right:66.6666666667%}
    .sz-pull-hd-9 {right:75%}
    .sz-pull-hd-10 {right:83.3333333333%}
    .sz-pull-hd-11 {right:91.6666666667%}
}
.flex-row {-ms-flex-direction:row !important; flex-direction:row !important}
.flex-column {-ms-flex-direction:column !important; flex-direction:column !important}
.flex-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
.flex-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
.flex-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
.flex-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
.flex-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
.justify-content-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
.justify-content-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
.justify-content-center {-ms-flex-pack:center !important; justify-content:center !important}
.justify-content-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
.justify-content-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
.align-items-start {-ms-flex-align:start !important; align-items:flex-start !important}
.align-items-end {-ms-flex-align:end !important; align-items:flex-end !important}
.align-items-center {-ms-flex-align:center !important; align-items:center !important}
.align-items-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
.align-items-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
.align-content-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
.align-content-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
.align-content-center {-ms-flex-line-pack:center !important; align-content:center !important}
.align-content-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
.align-content-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
.align-content-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
.align-self-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
.align-self-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
.align-self-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
.align-self-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
.align-self-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
.align-self-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
@media (min-width:576px) {.flex-sm-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-sm-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-sm-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-sm-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-sm-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-sm-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-sm-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-sm-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-sm-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-sm-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-sm-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-sm-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-sm-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-sm-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-sm-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-sm-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-sm-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-sm-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-sm-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-sm-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-sm-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-sm-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-sm-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-sm-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-sm-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-sm-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-sm-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-sm-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-sm-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:640px) {.flex-md-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-md-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-md-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-md-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-md-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-md-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-md-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-md-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-md-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-md-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-md-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-md-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-md-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-md-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-md-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-md-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-md-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-md-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-md-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-md-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-md-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-md-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-md-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-md-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-md-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-md-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-md-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-md-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-md-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:960px) {.flex-lg-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-lg-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-lg-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-lg-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-lg-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-lg-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-lg-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-lg-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-lg-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-lg-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-lg-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-lg-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-lg-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-lg-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-lg-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-lg-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-lg-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-lg-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-lg-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-lg-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-lg-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-lg-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-lg-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-lg-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-lg-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-lg-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-lg-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-lg-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-lg-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:1200px) {.flex-xl-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-xl-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-xl-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-xl-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-xl-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-xl-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-xl-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-xl-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-xl-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-xl-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-xl-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-xl-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-xl-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-xl-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-xl-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-xl-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-xl-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-xl-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-xl-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-xl-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-xl-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-xl-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-xl-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-xl-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-xl-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-xl-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-xl-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-xl-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-xl-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@media (min-width:1440px) {.flex-hd-row {-ms-flex-direction:row !important; flex-direction:row !important}
    .flex-hd-column {-ms-flex-direction:column !important; flex-direction:column !important}
    .flex-hd-row-reverse {-ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}
    .flex-hd-column-reverse {-ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}
    .flex-hd-wrap {-ms-flex-wrap:wrap !important; flex-wrap:wrap !important}
    .flex-hd-nowrap {-ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}
    .flex-hd-wrap-reverse {-ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}
    .justify-content-hd-start {-ms-flex-pack:start !important; justify-content:flex-start !important}
    .justify-content-hd-end {-ms-flex-pack:end !important; justify-content:flex-end !important}
    .justify-content-hd-center {-ms-flex-pack:center !important; justify-content:center !important}
    .justify-content-hd-between {-ms-flex-pack:justify !important; justify-content:space-between !important}
    .justify-content-hd-around {-ms-flex-pack:distribute !important; justify-content:space-around !important}
    .align-items-hd-start {-ms-flex-align:start !important; align-items:flex-start !important}
    .align-items-hd-end {-ms-flex-align:end !important; align-items:flex-end !important}
    .align-items-hd-center {-ms-flex-align:center !important; align-items:center !important}
    .align-items-hd-baseline {-ms-flex-align:baseline !important; align-items:baseline !important}
    .align-items-hd-stretch {-ms-flex-align:stretch !important; align-items:stretch !important}
    .align-content-hd-start {-ms-flex-line-pack:start !important; align-content:flex-start !important}
    .align-content-hd-end {-ms-flex-line-pack:end !important; align-content:flex-end !important}
    .align-content-hd-center {-ms-flex-line-pack:center !important; align-content:center !important}
    .align-content-hd-between {-ms-flex-line-pack:justify !important; align-content:space-between !important}
    .align-content-hd-around {-ms-flex-line-pack:distribute !important; align-content:space-around !important}
    .align-content-hd-stretch {-ms-flex-line-pack:stretch !important; align-content:stretch !important}
    .align-self-hd-auto {-ms-flex-item-align:auto !important; -ms-grid-row-align:auto !important; align-self:auto !important}
    .align-self-hd-start {-ms-flex-item-align:start !important; align-self:flex-start !important}
    .align-self-hd-end {-ms-flex-item-align:end !important; align-self:flex-end !important}
    .align-self-hd-center {-ms-flex-item-align:center !important; -ms-grid-row-align:center !important; align-self:center !important}
    .align-self-hd-baseline {-ms-flex-item-align:baseline !important; align-self:baseline !important}
    .align-self-hd-stretch {-ms-flex-item-align:stretch !important; -ms-grid-row-align:stretch !important; align-self:stretch !important}
}
@keyframes szIconShow {0% {transform:scale(0)}
    100% {transform:scale(1)}
}
@keyframes szHeaderFadeIn {0% {opacity:0}
    100% {opacity:1}
}
.is-sz-catalog-open .sz-header__catalog-toggle:before {opacity:1}
.is-sz-catalog-open .sz-header__catalog-offcanvas {opacity:1; visibility:visible}
.is-sz-nav-open .sz-header__backdrop,.is-sz-nav-open .sz-header__nav-backdrop {opacity:1; visibility:visible}
.is-sz-nav-open .sz-header__sticky {border-radius:0; box-shadow:none}
.is-sz-nav-open .sz-header__toggle svg:nth-of-type(1),.is-sz-nav-open .sz-header__nav-toggle-icon svg:nth-of-type(1) {display:none}
.is-sz-nav-open .sz-header__toggle svg:nth-of-type(2),.is-sz-nav-open .sz-header__nav-toggle-icon svg:nth-of-type(2) {display:block}
.is-sz-nav-open .sz-header__nav-offcanvas {opacity:1; visibility:visible; transform:translate(0,0)}
.is-sz-sticky .sz-header__phone {display:none}
@media (min-width:960px) {.is-sz-sticky .sz-header__sticky {position:fixed; animation:szHeaderFadeIn 0.25s forwards; padding:1.5rem 0}
    .is-sz-sticky .sz-header__section {margin:0}
    .is-sz-sticky .sz-header__section:nth-of-type(2) {display:none}
}
@media (max-width:959px) {.is-sz-sticky .sz-header__sticky {position:fixed}
    .is-sz-sticky .sz-header__logo svg.sz-header__logo-default {display:none}
    .is-sz-sticky .sz-header__logo svg.sz-header__logo-sticky {display:block}
    .is-sz-sticky .sz-header__additional {margin:0 auto}
    .is-sz-sticky .sz-header__toggle {visibility:visible}
    .is-sz-sticky .sz-header__nav {margin:0; width:auto}
    .is-sz-sticky .sz-header__nav-toggle {display:none}
}
@media (hover:none) {.is-sz-nav-open.is-sz-sticky body {overflow:hidden}
}
@media (max-width:639px) {.is-sz-nav-open.is-sz-sticky .sz-header__sticky {position:fixed}
    .is-sz-nav-open.is-sz-sticky .sz-header__nav-offcanvas {position:fixed; top:8.5rem; left:0; right:0; max-height:calc(100% - 85px - 15px)}
}
.is-filter-open .sz-header,.is-filter-open .banner {opacity:0; pointer-events:none}
.sz-header {margin:0; position:relative; z-index:2000; line-height:1; transition:opacity 0.25s}
@media (min-width:640px) {.sz-header {z-index:2000}
}
.sz-header__backdrop {position:fixed; top:0; left:0; right:0; bottom:0; z-index:-1; background:rgba(0,0,0,0.05); -webkit-backdrop-filter:blur(7.5px); backdrop-filter:blur(7.5px); transition:opacity 0.25s,visibility 0.25s; visibility:hidden; opacity:0; display:block}
@media (min-width:640px) {.sz-header__backdrop {display:none}
}
.sz-header__sticky {position:relative; top:0; left:0; right:0; z-index:200; background:#FFFFFF; border-bottom:1px solid #F4F8FE; box-shadow:0 3px 5px rgba(118,28,234,0.2); border-radius:0 0 20px 20px; padding:10px 0; opacity:1}
@media (min-width:640px) {.sz-header__sticky {z-index:unset}
}
@media (min-width:960px) {.sz-header__sticky {padding:2rem 0 1.5rem}
}
.sz-header__section {position:relative; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:start; align-items:flex-start; margin:0 0 1.5rem}
.sz-header__section:last-of-type {margin:0}
@media (min-width:640px) {.sz-header__section {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
}
@media (min-width:960px) {.sz-header__section {margin:0 0 2rem; -ms-flex-align:center; align-items:center}
    .sz-header__section:last-of-type {margin:0}
}
.sz-header__logo {position:absolute; top:50%; left:0; margin:-1.6rem 0 0 0; width:13.4rem; height:3.2rem}
.sz-header__logo img,.sz-header__logo svg {display:block; max-width:100%; max-height:100%}
.sz-header__logo img.sz-header__logo-sticky,.sz-header__logo svg.sz-header__logo-sticky {display:none}
@media (min-width:960px) {.sz-header__logo {width:12rem}
}
.sz-header__additional {margin:0 0 0 auto}
.sz-header__additional-menu {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.sz-header__additional-menu > li {margin:0 5px 0 0}
.sz-header__additional-menu > li:last-child {margin:0}
@media (min-width:960px) {.sz-header__additional-menu {font-size:1.6rem; line-height:1.3; font-weight:600; white-space:nowrap}
    .sz-header__additional-menu > li {margin:0 3rem 0 0}
    .sz-header__additional-menu > li:last-child {margin:0}
}
.sz-header__additional-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-header__additional-link:hover {text-decoration:none; color:#FF8700}
.sz-header__additional-link-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.2rem; height:3.2rem; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-header__additional-link-icon img,.sz-header__additional-link-icon svg {display:block; width:2.6rem; height:2.6rem}
@media (min-width:960px) {.sz-header__additional-link-icon {width:2.6rem; height:2.6rem; margin:0 4px 0 0}
}
.sz-header__additional-link-text {display:none}
@media (min-width:960px) {.sz-header__additional-link-text {display:block; -ms-flex:1; flex:1}
}
.sz-header__toggle {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:50%; right:0; margin:-1.6rem 0 0 0; padding:0; width:3.2rem; height:3.2rem; border:none; background:#761CEA; border-radius:14px; color:#fff; cursor:pointer; visibility:hidden}
.sz-header__toggle svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; will-change:transform; animation:szIconShow 0.25s forwards}
.sz-header__toggle svg:nth-of-type(1) {width:2.2rem; height:2.2rem}
.sz-header__toggle svg:nth-of-type(2) {width:1.6rem; height:1.6rem; display:none}
.sz-header__catalog {position:relative; z-index:150; -ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 5px 0 0; margin:0 10px 0 0}
.sz-header__catalog:before {content:""; display:block; position:absolute; top:-5px; bottom:-5px; left:-2rem; right:0; z-index:-1; background:#fff; border-radius:0 0 0 30px; pointer-events:none}
.sz-header__catalog:after {content:""; display:block; position:absolute; top:0; left:100%; width:10px; height:100%; background:linear-gradient(to right,rgb(255,255,255) 0,rgba(255,255,255,0) 100%); pointer-events:none}
@media (min-width:640px) {.sz-header__catalog {padding:5px 5px 5px 0}
}
@media (min-width:960px) {.sz-header__catalog {-ms-flex-order:1; order:1; display:block; margin:0 1.5rem 0 0; padding:0; -ms-flex:0 0 auto; flex:0 0 auto; position:relative}
    .sz-header__catalog:before,.sz-header__catalog:after {display:none}
}
.sz-header__catalog-toggle {position:relative; z-index:100; border:none; background:none; padding:0; cursor:pointer; font:600 1.4rem/2.2rem "Gilroy",Helvetica,Arial,sans-serif; color:#761CEA; border-radius:4px; text-decoration:none}
.sz-header__catalog-toggle:before {content:""; display:block; position:absolute; top:-2px; left:-6px; right:-6px; bottom:-2px; border-radius:inherit; background:#F4F8FE; z-index:-1; transition:opacity 0.25s; opacity:0}
.sz-header__catalog-toggle:hover {text-decoration:none; color:#761CEA}
.sz-header__catalog-toggle:hover:before {opacity:1}
@media (min-width:960px) {.sz-header__catalog-toggle {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; border:none; padding:0; background:none; font:600 1.6rem/1.3 "Gilroy",Helvetica,Arial,sans-serif; color:#761CEA; cursor:pointer; border-radius:4px; position:relative; z-index:100}
    .sz-header__catalog-toggle:before {left:-2px; right:-3px}
}
.sz-header__catalog-toggle-icon {display:none}
@media (min-width:960px) {.sz-header__catalog-toggle-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:2.5rem; height:2.5rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 4px 0 0}
    .sz-header__catalog-toggle-icon svg {display:block; width:2.5rem; height:2.5rem}
}
@media (min-width:960px) {.sz-header__catalog-toggle-text {display:block; -ms-flex:1; flex:1}
}
.sz-header__catalog-offcanvas {display:none}
@media (min-width:960px) {.sz-header__catalog-offcanvas {position:absolute; top:100%; left:0; margin:5px 0 0; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:4px 4px 10px 10px; z-index:1000; padding:10px 10px 10px 1.5rem; width:18.7rem; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden; display:block}
    .sz-header__catalog-offcanvas:before {content:""; display:block; position:absolute; left:0; right:0; bottom:100%; height:5px}
}
@media (min-width:960px) {.sz-header__catalog-group {margin:0 0 2.5rem}
    .sz-header__catalog-group:last-child {margin:0}
}
@media (min-width:960px) {.sz-header__catalog-title {display:block; margin:0 0 1.5rem; font-size:1.4rem; line-height:1.3; font-weight:500; color:#8B8B8A}
}
@media (min-width:960px) {.sz-header__catalog-menu {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.3; font-weight:600}
    .sz-header__catalog-menu > li {margin:0 0 1.5rem}
    .sz-header__catalog-menu > li:last-child {margin:0}
}
@media (min-width:960px) {.sz-header__catalog-link {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
    .sz-header__catalog-link:hover {text-decoration:none; color:#FF8700}
}
.sz-header__phone {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3.2rem; width:100%; padding:0 8px; margin:0 0 10px; background:#F9F9FA; border-radius:14px; font-size:1.4rem; line-height:1; font-weight:600; color:#1D1D1B; text-decoration:none}
.sz-header__phone svg {display:block; width:3rem; height:3rem; margin:0 1.5rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-header__phone:hover {text-decoration:none; color:#1D1D1B}
@media (min-width:640px) {.sz-header__phone {display:none}
}
.sz-header__nav {margin:0 0 1.5rem; -ms-flex:0 0 100%; flex:0 0 100%}
@media (min-width:640px) {.sz-header__nav {-ms-flex-order:3; order:3; -ms-flex:0 0 auto; flex:0 0 auto; width:33.333%; position:relative; z-index:200; margin:0 0 0 1.5rem}
    .sz-header__nav:before {content:""; display:block; position:absolute; top:0; right:100%; width:1.5rem; height:100%; background:linear-gradient(to right,rgba(255,255,255,0) 0,rgb(255,255,255) 100%); z-index:-1; pointer-events:none}
    .sz-header__nav:after {content:""; display:block; position:absolute; top:0; left:0; right:-2rem; bottom:0; background:#fff; z-index:-1; pointer-events:none}
}
@media (min-width:960px) {.sz-header__nav {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; width:auto; max-width:none; -ms-flex:0 0 auto; flex:0 0 auto; margin:0}
    .sz-header__nav:before,.sz-header__nav:after {display:none}
}
.sz-header__nav-helper {display:none}
@media (min-width:960px) {.sz-header__nav-helper {margin:0 2rem 0 0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.6rem; line-height:1.3; font-weight:600; white-space:nowrap}
    .sz-header__nav-helper > li {margin:0 2rem 0 0}
    .sz-header__nav-helper > li:last-child {margin:0}
}
@media (min-width:960px) {.sz-header__nav-helper-link {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
    .sz-header__nav-helper-link:hover {text-decoration:none; color:#FF8700}
}
.sz-header__nav-toggle {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; cursor:pointer; border:none; background:#761CEA; color:#fff; border-radius:14px; font:600 1.4rem/1.3 "Gilroy",Helvetica,Arial,sans-serif; padding:5px 10px; height:3.2rem; width:100%; position:relative; overflow:hidden}
.sz-header__nav-toggle:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.sz-header__nav-toggle:hover:after {opacity:1}
@media (min-width:960px) {.sz-header__nav-toggle {width:auto; height:4rem; font-size:1.6rem}
}
.sz-header__nav-toggle-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:2.8rem; height:2.8rem; position:relative; margin:0 10px 0 0; padding:0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-header__nav-toggle-icon svg {display:block; width:100%; height:100%; animation:szIconShow 0.25s forwards; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-header__nav-toggle-icon svg:nth-of-type(1) {width:2.7rem; height:2.7rem}
.sz-header__nav-toggle-icon svg:nth-of-type(2) {width:2rem; height:2rem; display:none}
.sz-header__nav-backdrop {display:none}
@media (min-width:640px) {.sz-header__nav-backdrop {position:fixed; top:0; left:0; right:0; bottom:0; z-index:500; background:rgba(0,0,0,0.05); -webkit-backdrop-filter:blur(7.5px); backdrop-filter:blur(7.5px); transition:opacity 0.25s,visibility 0.25s; visibility:hidden; opacity:0; display:block; pointer-events:none}
}
.sz-header__nav-offcanvas {position:absolute; top:100%; left:-2rem; right:-2rem; z-index:1000; background:#FFFFFF; border-bottom:1px solid #F4F8FE; box-shadow:0 5px 5px rgba(118,28,234,0.2); border-radius:0 0 0 20px; padding:1.5rem 2rem; transition:opacity 0.25s,visibility 0.25s,transform 0.25s; opacity:0; visibility:hidden; overflow-x:hidden; overflow-y:auto}
.sz-header__nav-offcanvas::-webkit-scrollbar {display:none}
@media (min-width:640px) {.sz-header__nav-offcanvas {position:fixed; top:0; bottom:0; left:auto; right:0; height:100%; width:27.2rem; background:#FFFFFF; border-left:1px solid #F4F8FE; box-shadow:0 18px 28px rgba(9,30,66,0.15); border-radius:20px 0 0 20px; padding:2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; overflow:hidden; transform:translate(100%,0)}
    .sz-header__nav-offcanvas::-webkit-scrollbar {display:none}
}
.sz-header__nav-close {display:none}
@media (min-width:640px) {.sz-header__nav-close {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:2rem; right:2rem; z-index:1200; border:none; background:#F4F8FE; box-shadow:0 8px 12px rgba(118,28,234,0.15); border-radius:25px; width:3.6rem; height:3.6rem; color:#761CEA; cursor:pointer}
    .sz-header__nav-close svg {display:block; width:2rem; height:2rem}
}
.sz-header__nav-logo {display:none}
@media (min-width:640px) {.sz-header__nav-logo {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:3.6rem; margin:0 0 10px}
    .sz-header__nav-logo img,.sz-header__nav-logo svg {display:block}
}
.sz-header__nav-scrollbar {position:relative}
@media (min-width:640px) {.sz-header__nav-scrollbar {-ms-flex:1; flex:1; overflow-x:hidden; overflow-y:auto; height:100%}
    .sz-header__nav-scrollbar::-webkit-scrollbar {display:none}
}
.sz-header__nav-menu {margin:0 0 1.5rem; padding:0; list-style:none; font-size:1.4rem; line-height:1.3; font-weight:600; columns:2; column-gap:20px}
.sz-header__nav-menu > li {display:inline-block; vertical-align:top; width:100%}
@media (min-width:640px) {.sz-header__nav-menu {columns:unset; column-gap:unset; margin:0 0 10px}
}
.sz-header__nav-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; text-decoration:none; color:#1D1D1B; transition:color 0.25s; padding:5px 3rem 5px 0; position:relative; height:4rem}
.sz-header__nav-link svg {display:block; position:absolute; top:50%; right:5px; width:2rem; height:2rem; margin:-10px 0 0 0; color:#761CEA}
.sz-header__nav-link:hover {text-decoration:none; color:#FF8700}
.sz-header__nav-aside {position:absolute; top:0; left:0; right:0; bottom:0; z-index:100; background:#fff; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden}
.sz-header__nav-aside.is-open {opacity:1; visibility:visible; position:relative}
.sz-header__nav-aside .sz-header__nav-menu {columns:unset; column-gap:unset}
.sz-header__nav-back {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:start; justify-content:flex-start; margin:0; border:none; background:none; padding:10px 0; min-height:4rem; cursor:pointer; font:600 1.4rem/1.3 "Gilroy",Helvetica,Arial,sans-serif; color:#8B8B8A; transition:color 0.25s}
.sz-header__nav-back svg {display:block; width:2rem; height:2rem; margin:0 10px 0 0; -ms-flex:0 0 auto; flex:0 0 auto; color:#761CEA}
.sz-header__nav-back:hover {color:#761CEA}
.sz-header__nav-group {margin:0 0 10px}
.sz-header__nav-title {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0; padding:5px 0; min-height:3rem; font-size:1.4rem; line-height:1.3; font-weight:500; color:#761CEA}
.sz-header__nav-submenu {margin:0 0 1.5rem; padding:0; list-style:none; font-size:1.4rem; line-height:1.3; font-weight:600}
@media (min-width:640px) {.sz-header__nav-submenu {margin:0 0 10px}
}
.sz-header__nav-contacts {border-top:1px solid #DEDEDE; padding:1.5rem 0 0 0; margin:auto 0 0 0}
@media (min-width:640px) {.sz-header__nav-contacts {position:relative; z-index:100; -ms-flex:0 0 auto; flex:0 0 auto; padding:10px 0 0 0; margin:10px 0 0 0; background:#fff}
}
.sz-header__nav-phone {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:700}
.sz-header__nav-phone a {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-header__nav-phone a:hover {text-decoration:none; color:#FF8700}
.sz-header__nav-email {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.3; font-weight:600}
.sz-header__nav-email a {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-header__nav-email a:hover {text-decoration:none; color:#FF8700}
.sz-header__nav-social {margin:0 -4px -8px; padding:0; list-style:none; display:-ms-flexbox; display:flex}
.sz-header__nav-social > li {padding:0 4px 8px}
.sz-header__nav-social a {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-decoration:none; color:#1D1D1B; transition:transform 0.25s}
.sz-header__nav-social a:hover {text-decoration:none; color:#1D1D1B; transform:scale(0.8)}
.sz-header__nav-social svg {display:block; width:5rem; height:5rem}
@media (min-width:640px) {.sz-header__nav-social svg {width:2.5rem; height:2.5rem}
}
.sz-header__multicolor {overflow-x:auto; overflow-y:hidden; margin:-10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex:1; flex:1; min-width:0}
.sz-header__multicolor::-webkit-scrollbar {display:none}
@media (min-width:640px) {.sz-header__multicolor {-ms-flex-order:2; order:2; margin:0 -1.5rem; padding:0 1.5rem; -ms-flex:1; flex:1}
}
@media (min-width:960px) {.sz-header__multicolor {margin:0 11.5rem 0 0; padding:0 0 0 1.5rem; position:relative; overflow:visible}
    .sz-header__multicolor:before {content:""; display:block; position:absolute; top:0; left:0; width:1px; height:100%; border-radius:2px; background:#DEDEDE}
}
.sz-header__multicolor-menu {margin:0; padding:10px 2rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:2.2rem; font-weight:600; white-space:nowrap}
.sz-header__multicolor-menu > li {margin:0 1.5rem 0 0}
.sz-header__multicolor-menu > li:last-child {margin:0}
@media (min-width:640px) {.sz-header__multicolor-menu {padding:0; display:-ms-flexbox; display:flex}
    .sz-header__multicolor-menu > li {padding:5px 0}
}
@media (min-width:960px) {.sz-header__multicolor-menu {font-size:1.6rem; -ms-flex-wrap:wrap; flex-wrap:wrap; white-space:normal}
    .sz-header__multicolor-menu > li {margin:0 1.5rem 0 0}
    .sz-header__multicolor-menu > li:last-child {margin:0}
}
@media (min-width:1200px) {.sz-header__multicolor-menu {max-width:none}
}
.sz-header__multicolor-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; position:relative; z-index:100; text-decoration:none; color:#1D1D1B; border-radius:4px}
.sz-header__multicolor-link:before {content:""; display:block; position:absolute; top:-2px; left:-6px; right:-6px; bottom:-2px; border-radius:inherit; background:#F4F8FE; z-index:-1; transition:opacity 0.25s; opacity:0}
.sz-header__multicolor-link:hover {text-decoration:none; color:#1D1D1B}
.sz-header__multicolor-link:hover:before {opacity:1}
.sz-header__multicolor-link--purple {color:#761CEA}
.sz-header__multicolor-link--purple:hover {color:#761CEA}
.sz-header__multicolor-link--orange {color:#FF8700}
.sz-header__multicolor-link--orange:hover {color:#FF8700}
.sz-header__multicolor-link--blue {color:#407BFF}
.sz-header__multicolor-link--blue:hover {color:#407BFF}
.sz-header__multicolor-link--green {color:#39B385}
.sz-header__multicolor-link--green:hover {color:#39B385}
.sz-header__multicolor-link--turq {color:#16A3C5}
.sz-header__multicolor-link--turq:hover {color:#16A3C5}
.sz-footer {background:#fff; color:#1D1D1B; border-radius:40px 40px 0 0; padding:6rem 0; width:100%; max-width:192rem; margin:0 auto}
@media (min-width:960px) {.sz-footer {border-radius:80px 80px 0 0}
}
.sz-footer__logo {margin:0 0 2.5rem; max-width:25rem}
.sz-footer__logo img,.sz-footer__logo svg {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.sz-footer__logo {margin:0 0 2rem}
}
@media (min-width:960px) {.sz-footer__logo {max-width:28rem}
}
.sz-footer__subsc {border:1px solid #F4F8FE; background:#F4F8FE; border-radius:20px; margin:0 0 2.5rem; padding:1.5rem 2rem 2rem}
.sz-footer__subsc .ui-validate {position:absolute; opacity:0; visibility:hidden; display:none}
@media (min-width:960px) {.sz-footer__subsc {margin:0 0 3rem; padding:2rem}
    .sz-footer__subsc .sz-row {margin:0 -5px -10px; -ms-flex-align:center; align-items:center}
    .sz-footer__subsc .sz-row > [class^=sz-col] {padding:0 5px 10px}
    .sz-footer__subsc .sz-row > [class^=sz-col]:nth-of-type(2) {max-width:22.9rem}
    .sz-footer__subsc .sz-row > [class^=sz-col]:nth-of-type(3) {max-width:22.9rem}
}
.sz-footer__subsc-label {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
@media (min-width:960px) {.sz-footer__subsc-label {text-align:left; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; margin:0}
}
.sz-footer__subsc-input {display:block; width:100%; -webkit-appearance:none; appearance:none; background:#fff; border:1px solid #F4F8FE; border-radius:14px; font:600 1.6rem/2.8rem "Gilroy",Helvetica,Arial,sans-serif; padding:5px 10px; height:4rem; color:#1D1D1B; margin:0 0 10px}
.sz-footer__subsc-input:-ms-input-placeholder {color:#676C77; transition:opacity 0.25s}
.sz-footer__subsc-input::placeholder {color:#676C77; transition:opacity 0.25s}
.sz-footer__subsc-input:focus {border-color:#761CEA; box-shadow:0 0 0 1px #761CEA}
.sz-footer__subsc-input:focus:-ms-input-placeholder {opacity:0.2}
.sz-footer__subsc-input:focus::placeholder {opacity:0.2}
.sz-footer__subsc-input.is-error {border-color:#FF3E3B; box-shadow:0 0 0 1px #FF3E3B}
@media (min-width:960px) {.sz-footer__subsc-input {margin:0; text-align:left}
}
.sz-footer__subsc-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:100%; font:600 1.6rem/2.8rem "Gilroy",Helvetica,Arial,sans-serif; padding:5px 1.2rem; height:4rem; border:none; background:#407BFF; border-radius:14px; color:#fff; cursor:pointer; position:relative; overflow:hidden}
.sz-footer__subsc-btn svg {display:block; width:2.5rem; height:2.5rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0}
.sz-footer__subsc-btn:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.sz-footer__subsc-btn:hover:after {opacity:1}
.sz-footer__subsc-btn:active {transition:none; transform:translate(0,1px); box-shadow:inset 0 2px 5px rgba(0,0,0,0.15)}
.sz-footer__nav {margin:0 0 2.5rem; border-bottom:1px solid #F4F8FE}
@media (min-width:960px) {.sz-footer__nav {margin:0 0 3rem; padding:0 0 3rem}
}
.sz-footer__nav-group.is-open .sz-footer__nav-title svg {transform:rotate(180deg)}
.sz-footer__nav-title {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.8rem; line-height:1.2; font-weight:600; cursor:pointer; color:#1D1D1B; padding:10px 2.5rem 10px 0; min-height:5.8rem; position:relative; transition:color 0.25s}
.sz-footer__nav-title svg {display:block; position:absolute; top:50%; right:0; width:2.5rem; height:2.5rem; margin:-1.25rem 0 0 0; transition:transform 0.25s; color:#761CEA}
.sz-footer__nav-title:hover {text-decoration:none; color:#FF8700}
@media (min-width:960px) {.sz-footer__nav-title {cursor:default; min-height:auto; padding:0; margin:0 0 10px; font-size:1.4rem; line-height:1.3; font-weight:500; color:#99A0AF}
    .sz-footer__nav-title:hover {color:#99A0AF}
    .sz-footer__nav-title svg {display:none}
}
.sz-footer__nav-dropdown {display:none}
@media (min-width:960px) {.sz-footer__nav-dropdown {display:block}
}
.sz-footer__nav-menu {margin:0; padding:0 1.5rem 2.5rem; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.sz-footer__nav-menu > li {margin:0 0 10px}
.sz-footer__nav-menu > li:last-child {margin:0}
.sz-footer__nav-menu a {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-footer__nav-menu a:hover {text-decoration:none; color:#FF8700}
@media (min-width:960px) {.sz-footer__nav-menu {padding:0; font-size:2rem; line-height:1.4; font-weight:500}
    .sz-footer__nav-menu small {display:block; font-size:1.4rem; line-height:1.3; font-weight:600}
}
.sz-footer__contacts {padding:0 0 2.5rem; margin:0 0 2.5rem; border-bottom:1px solid #F4F8FE}
@media (min-width:640px) {.sz-footer__contacts .sz-row {-ms-flex-align:center; align-items:center}
}
@media (min-width:960px) {.sz-footer__contacts {margin:0 0 3rem; padding:0; border:none}
    .sz-footer__contacts .sz-row {-ms-flex-align:start; align-items:flex-start}
}
.sz-footer__contacts-phone {display:block; margin:0 0 10px; font-size:1.8rem; line-height:1.2; font-weight:600}
.sz-footer__contacts-phone a {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-footer__contacts-phone a:hover {text-decoration:none; color:#FF8700}
@media (min-width:640px) {.sz-footer__contacts-phone {margin:0 0 5px}
}
@media (min-width:960px) {.sz-footer__contacts-phone {margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:700}
}
.sz-footer__contacts-social {margin:0 -4px -8px; padding:0 0 10px; list-style:none; display:-ms-flexbox; display:flex}
.sz-footer__contacts-social > li {padding:0 4px 8px; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-footer__contacts-social a {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-decoration:none; color:#fff; transition:color 0.25s,transform 0.25s}
.sz-footer__contacts-social a:hover {text-decoration:none; color:#FF8700; transform:scale(0.8)}
.sz-footer__contacts-social svg {display:block; width:5rem; height:5rem; max-width:100%; max-height:100%}
@media (min-width:640px) {.sz-footer__contacts-social {padding:0 0 5px}
    .sz-footer__contacts-social svg {width:2.5rem; height:2.5rem}
}
@media (min-width:960px) {.sz-footer__contacts-social {padding:0 0 10px}
    .sz-footer__contacts-social:last-child {padding:0}
}
.sz-footer__contacts-address {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400; font-style:normal}
.sz-footer__contacts-email {display:block; margin:0; font-size:1.4rem; line-height:1.4; font-weight:400; font-style:normal}
.sz-footer__contacts-email a {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-footer__contacts-email a:hover {text-decoration:none; color:#FF8700}
@media (min-width:960px) {.sz-footer__contacts-email {margin:0 0 10px; font-size:1.4rem; line-height:1.3; font-weight:600}
    .sz-footer__contacts-email:last-child {margin:0}
}
.sz-footer__requisites {padding:0 0 2.5rem; margin:0 0 2.5rem; border-bottom:1px solid #F4F8FE}
@media (min-width:960px) {.sz-footer__requisites {padding:0; margin:0 0 3rem; border:none}
}
.sz-footer__requisites-menu {margin:0; padding:0; list-style:none; font-size:1.4rem; line-height:1.4; font-weight:400}
.sz-footer__policy {padding:0 0 2.5rem; margin:0 0 2.5rem; border-bottom:1px solid #F4F8FE}
.sz-footer__policy-menu {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.3; font-weight:600}
.sz-footer__policy-menu > li {margin:0 0 5px}
.sz-footer__policy-menu > li:last-child {margin:0}
@media (min-width:640px) {.sz-footer__policy-menu {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-footer__policy-menu > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.sz-footer__policy-link {text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-footer__policy-link:hover {text-decoration:none; color:#FF8700}
.sz-footer__registry {margin:0 0 2.5rem}
@media (min-width:960px) {.sz-footer__registry {padding:3rem 0; margin:0 0 3rem; border-top:1px solid #F4F8FE; border-bottom:1px solid #F4F8FE}
}
.sz-footer__registry-menu {margin:0; padding:0; list-style:none}
.sz-footer__registry-menu > li {margin:0 0 2.5rem}
.sz-footer__registry-menu > li:last-child {margin:0}
@media (min-width:640px) {.sz-footer__registry-menu {margin:0 -10px -2.5rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-footer__registry-menu > li {padding:0 10px 2.5rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:960px) {.sz-footer__registry-menu > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.sz-footer__registry-item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-footer__registry-item:hover {text-decoration:none; color:#FF8700}
.sz-footer__registry-item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4.6rem; height:4.6rem; margin:0 10px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-footer__registry-item-image img,.sz-footer__registry-item-image svg {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.sz-footer__registry-item-image {margin:0 5px 0 0}
}
.sz-footer__registry-item-title {display:block; margin:0; -ms-flex:1; flex:1; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:960px) {.sz-footer__registry-item-title {font-size:1.4rem; line-height:1.3; font-weight:600}
}
.sz-footer__copyright {font-size:1.4rem; line-height:1.4; font-weight:400; margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:4rem}
.sz-footer__payments-menu {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex}
.sz-footer__payments-menu > li {padding:0 5px 10px; -ms-flex:1; flex:1}
.sz-footer__payments-item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border-radius:14px; height:4rem; padding:5px}
.sz-footer__payments-item img,.sz-footer__payments-item svg {display:block; max-width:100%; max-height:100%}
.form-notcamp {background:#761CEA url(/local/templates/mg_winter/include/css/../images/bg-form-notcamp-purple.png) 50% 50% no-repeat; background-size:cover; color:#fff; border-radius:40px; margin:0 0 8rem; overflow:hidden}
.form-notcamp .row {-ms-flex-align:end; align-items:flex-end}
.form-notcamp--01 {padding:6rem 0}
.form-notcamp--01 .form-notcamp__image {margin:-2rem -2rem -6rem}
.form-notcamp--02 {padding:4rem 0}
.form-notcamp--02 .form-notcamp__title {margin:0 0 3rem}
.form-notcamp--02 .form-notcamp__image {margin:0 0 -4rem; padding:0 0 0 2rem}
.form-notcamp--03 {background:#fff url(/local/templates/mg_winter/include/css/../images/bg-form-notcamp-white-mobile.png) 50% 50% no-repeat; background-size:cover; color:#1D1D1B; padding:4rem 0 2rem; margin:0}
.form-notcamp--03 .form-notcamp__title {margin:0}
.form-notcamp--03 .form-notcamp__title img {width:6.1rem}
.form-notcamp--03 .form-notcamp__image {margin:0}
@media (min-width:1200px) {.form-notcamp {margin:0 0 10rem; border-radius:80px}
    .form-notcamp--01 {padding:10rem 0 7rem}
    .form-notcamp--01 .form-notcamp__image {position:relative; top:-18rem; margin:0 -6rem -25rem -2rem; min-height:100%}
    .form-notcamp--02 {padding:10rem 0 10.5rem}
    .form-notcamp--02 .form-notcamp__title {margin:0 -3rem 3rem 0}
    .form-notcamp--02 .form-notcamp__image {position:relative; top:-14rem; margin:0 -3rem -24.5rem -6rem; min-height:100%}
    .form-notcamp--03 {padding:10rem 0 9.5rem; margin:0; background-image:url(/local/templates/mg_winter/include/css/../images/bg-form-notcamp-white-desktop.png)}
    .form-notcamp--03 .form-notcamp__title {margin:0 -3rem 2.4rem 0}
    .form-notcamp--03 .form-notcamp__title img {width:11.7rem; margin:-5px 0}
    .form-notcamp--03 .form-notcamp__image {position:relative; top:-10rem; margin:0 -9rem -27.5rem -3rem; min-height:100%}
}
.form-notcamp__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; position:relative; z-index:2}
@media (min-width:1200px) {.form-notcamp__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 -3rem 3rem 0}
}
.form-notcamp__data {position:relative; z-index:2; margin:0}
.form-notcamp__data .ui-form {text-align:center}
.form-notcamp__data .ui-form .ui-title {display:block; margin:0 0 4px; font-size:2rem; line-height:1.3; font-weight:600}
.form-notcamp__data .ui-form .ui-text {display:block; margin:0 auto 10px; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.form-notcamp__data {max-width:58rem; margin:0}
    .form-notcamp__data .ui-form .ui-title {font-size:2.4rem; line-height:1.2; font-weight:600; margin:0 0 2px}
    .form-notcamp__data .ui-form .ui-text {font-size:1.6rem; line-height:1.4; font-weight:500; margin:0 auto 10px; max-width:42rem}
}
.form-notcamp__image {position:relative; z-index:1; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 auto; max-width:38rem}
.form-notcamp__image img {display:block}
@media (min-width:1200px) {.form-notcamp__image {max-width:none}
}
.sz-venues {margin:0 0 10rem}
@media (min-width:1200px) {.sz-venues {margin:0 0 12rem}
}
.sz-venues__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.sz-venues__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 4rem}
}
.sz-venues__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-venues__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:1200px) {.sz-venues__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.sz-venues__item {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:25px; padding:2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; height:100%}
@media (min-width:1200px) {.sz-venues__item {min-height:50rem}
}
.sz-venues__item-image {display:block; height:20rem; background:#ccc; margin:0 0 1.5rem; border-radius:10px; overflow:hidden}
.sz-venues__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-venues__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-venues__item-title {margin:0 0 1.5rem}
}
.sz-venues__item-list {margin:0 -5px 1.5rem 0; padding:0; list-style:none; font-size:1.4rem; line-height:1.4; font-weight:400}
.sz-venues__item-list > li {position:relative; padding:0 0 0 1.8rem}
.sz-venues__item-list > li:before {content:""; display:block; position:absolute; top:0.5em; left:6px; width:3px; height:3px; border-radius:50%; background:currentColor}
@media (min-width:1200px) {.sz-venues__item-list {font-size:1.6rem; line-height:1.4; font-weight:500}
    .sz-venues__item-list > li {padding:0 0 0 2.4rem}
    .sz-venues__item-list > li:before {left:10px}
}
.sz-venues__item-location {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:auto 0 0 0; padding:1.5rem 0 0 0; border-top:1px solid #C4E0FE; font-size:1.4rem; line-height:1.4; font-weight:500}
.sz-venues__item-location svg {display:block; width:2rem; height:2rem; margin:0 4px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-venues__action {text-align:center; padding:4rem 0 0}
.sz-venues__action .ui-btn {width:100%}
@media (min-width:1200px) {.sz-venues__action .ui-btn {width:auto}
}
.sz-daily {margin:0 0 10rem}
.sz-daily__title {display:block; margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.sz-daily__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.sz-daily__text {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:400}
@media (min-width:1200px) {.sz-daily__text {margin:0 0 5rem; font-size:2.8rem; line-height:1.4; font-weight:500; max-width:104rem}
}
.sz-daily__grid {margin:0 0 2rem}
.sz-daily__grid .row {margin:0 -10px -2rem}
.sz-daily__grid .row > [class^=col] {padding:0 10px 2rem}
@media (min-width:1200px) {.sz-daily__grid .row > [class^=col] {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
.sz-daily__item {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:29px; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; overflow:hidden; margin:0 0 2rem}
.sz-daily__item:last-child {margin:0}
@media (min-width:1200px) {.sz-daily__item {-ms-flex:1 1 auto; flex:1 1 auto}
}
.sz-daily__item-image {display:block; height:22rem; background:#ccc; margin:0; border-radius:29px; overflow:hidden; position:relative}
.sz-daily__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.sz-daily__item-image {height:auto}
}
.sz-daily__item-desc {padding:2rem}
@media (min-width:1200px) {.sz-daily__item-desc {padding:3rem 3.5rem}
}
.sz-daily__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.sz-daily__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.sz-daily__item-list {margin:0 0 1.5rem; padding:0; list-style:none; font-size:1.4rem; line-height:1.4; font-weight:500}
.sz-daily__item-list > li {position:relative; padding:0 0 0 1.8rem}
.sz-daily__item-list > li:before {content:""; display:block; position:absolute; top:0.5em; left:6px; width:3px; height:3px; border-radius:50%; background:currentColor}
.sz-daily__item-list:last-child {margin:0}
@media (min-width:1200px) {.sz-daily__item-list {font-size:1.6rem; line-height:1.4; font-weight:400}
    .sz-daily__item-list > li {padding:0 0 0 2.4rem}
    .sz-daily__item-list > li:before {left:10px}
}
.sz-daily__action {text-align:center}
.sz-daily__action .ui-btn {width:100%}
@media (min-width:1200px) {.sz-daily__action .ui-btn {width:auto}
}
@media (max-width:1199px) {.is-sz-filter-open .banner,.is-sz-filter-open .sz-header {opacity:0; pointer-events:none}
    .is-sz-filter-open .sz-programs__filter-offcanvas {opacity:1; visibility:visible}
    .is-sz-filter-open body {overflow:hidden}
}
.sz-programs {border:2px solid #FFFFFF; background:#F4F8FE; border-radius:40px; padding:6rem 0}
.sz-programs--similar .sz-programs__title {text-align:left}
.sz-programs--similar .sz-programs__body {padding:0}
@media (min-width:960px) {.sz-programs {border-radius:80px; padding:10rem 0}
}
.sz-programs__head {margin:0 0 4rem}
@media (min-width:960px) {.sz-programs__head {margin:0 0 6rem}
}
.sz-programs__body {position:relative; margin:0 0 3rem; padding:6rem 0 0 0}
.sz-programs__body:last-child {margin:0}
@media (min-width:960px) {.sz-programs__body {padding:7rem 0 0}
}
@media (min-width:1200px) {.sz-programs__body {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
}
@media (min-width:1200px) {.sz-programs__aside {width:20rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2rem 0 0}
}
@media (min-width:1200px) {.sz-programs__content {-ms-flex:1; flex:1; min-width:0}
}
.sz-programs__title {display:block; margin:0; font-size:3.2rem; line-height:1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.sz-programs__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.sz-programs__filter .ui-label {display:block; margin:0 0 5px; cursor:text; font-size:1.6rem; line-height:1.3; font-weight:600}
.sz-programs__filter .ui-range {margin:0 0 10px}
.sz-programs__filter .ui-range .sz-row {margin:0 -5px -5px}
.sz-programs__filter .ui-range .sz-row > [class^=sz-col] {padding:0 5px 5px}
.sz-programs__filter .ui-range .irs {margin:0 8px}
.sz-programs__filter .ui-range__input {cursor:pointer; transition:background 0.25s,border-color 0.25s; border:1px solid #C4E0FE}
.sz-programs__filter .ui-range__input:hover,.sz-programs__filter .ui-range__input:focus {background:#F4F8FE; border-color:#C4E0FE}
.sz-programs__filter .ui-line {border:none; border-top:1px solid #fff; margin:0 0 10px}
.sz-programs__filter .ui-select {white-space:nowrap; margin:0 0 10px}
.sz-programs__filter .ui-select .selectric {border:1px solid #C4E0FE; background:#fff; color:#1D1D1B; box-shadow:none; height:4rem; transition:background 0.25s,border-color 0.25s; border-radius:10px; font-size:1.4rem; line-height:1.45; font-weight:600; padding:8px 4.8rem 8px 10px}
.sz-programs__filter .ui-select .selectric .arrow {position:absolute; top:50%; right:10px; width:2rem; height:2rem; color:#407BFF; margin:-10px 0 0 0}
.sz-programs__filter .ui-select .selectric .arrow svg {display:block; width:100%; height:100%}
.sz-programs__filter .ui-select .selectric-items {position:absolute; top:100%; left:0; margin:2px 0 0 0; background:#FFFFFF; border:1px solid #C4E0FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:10px; font-size:1.4rem; line-height:1.45; font-weight:600}
.sz-programs__filter .ui-select .selectric-items li {border-color:#C4E0FE; background:transparent; color:#1D1D1B; transition:0.25s; min-height:4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:8px 10px}
.sz-programs__filter .ui-select .selectric-items li:hover {background:#FAF9FA; color:#1D1D1B}
.sz-programs__filter .ui-select .selectric-items li.selected {background:#2F80ED; color:#fff}
.sz-programs__filter .ui-select:hover .selectric {background:#F4F8FE; border-color:#C4E0FE}
.sz-programs__filter .ui-select .selectric-changed .selectric {border-color:#407BFF}
.sz-programs__filter .ui-switch {margin:0 0 10px}
.sz-programs__filter .ui-chosen {margin:0 0 10px}
.sz-programs__filter .ui-action .sz-row {margin:0 -5px -10px}
.sz-programs__filter .ui-action .sz-row > [class^=sz-col] {padding:0 5px 10px}
.sz-programs__filter .ui-action .ui-btn {width:100%; height:4rem; font-size:1.6rem; line-height:1.3; font-weight:600; padding:8px 10px}
.sz-programs__filter .ui-action .ui-btn svg {display:block; width:2rem; height:2rem; margin:0 0 0 10px; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:960px) {.sz-programs__filter .ui-range {margin:0 0 2rem}
    .sz-programs__filter .ui-chosen {margin:0 0 2rem}
    .sz-programs__filter .ui-select {margin:0 0 2rem}
    .sz-programs__filter .ui-switch {margin:0 0 2rem}
    .sz-programs__filter .ui-line {display:none}
}
@media (min-width:1200px) {.sz-programs__filter .ui-action .sz-row {margin:0 -5px -1.5rem}
    .sz-programs__filter .ui-action .sz-row > [class^=sz-col] {padding:0 5px 1.5rem}
}
.sz-programs__filter-toggle {position:absolute; top:0; left:0; border:none; padding:0; background:none; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.45; font-weight:600; color:#1D1D1B}
@media (min-width:960px) {.sz-programs__filter-toggle {font-size:3.2rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
@media (min-width:1200px) {.sz-programs__filter-toggle {cursor:default}
}
.sz-programs__filter-toggle-icon {background:#fff; color:#407BFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:25px; width:4rem; height:4rem; margin:0 10px 0 0; position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-programs__filter-toggle-icon svg {display:block; width:2.4rem; height:2.4rem}
.sz-programs__filter-toggle-icon mark {position:absolute; top:5px; right:5px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FF3E3B; color:#fff; box-shadow:0 1.88051px 3.76101px rgba(255,62,59,0.7); width:1.4rem; height:1.4rem; font-size:10px; line-height:1; font-weight:600; border-radius:50%}
.sz-programs__filter-toggle-icon:has(mark) {background:#407BFF; color:#fff}
.sz-programs__filter-toggle-text {-ms-flex:1; flex:1}
.sz-programs__filter-close {position:absolute; bottom:100%; right:10px; z-index:1000; width:3rem; height:3rem; padding:0; margin:0 0 10px; border:none; border-radius:13.125px; background:#407BFF; color:#fff; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-programs__filter-close svg {display:block; width:2rem; height:2rem}
@media (min-width:1200px) {.sz-programs__filter-close {display:none}
}
.sz-programs__filter-offcanvas {position:fixed; top:0; left:0; right:0; bottom:0; z-index:1000; background:rgba(255,255,255,0.7); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); padding:5rem 10px 9rem; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden; overflow-x:hidden; overflow-y:auto}
.sz-programs__filter-offcanvas::-webkit-scrollbar {display:none}
@media (min-width:960px) {.sz-programs__filter-offcanvas {padding:12rem 5rem}
}
@media (min-width:1200px) {.sz-programs__filter-offcanvas {position:static; padding:0; background:none; -webkit-backdrop-filter:none; backdrop-filter:none; transition:none; opacity:1; visibility:visible; overflow:visible}
}
.sz-programs__filter-offcanvas-in {background:#F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:14px; padding:10px; position:relative}
@media (min-width:960px) {.sz-programs__filter-offcanvas-in {padding:2rem}
}
@media (min-width:1200px) {.sz-programs__filter-offcanvas-in {background:none; padding:0; border-radius:0; box-shadow:none}
}
.sz-programs__sorting {position:absolute; top:0; right:0; min-width:14rem}
.sz-programs__sorting .ui-sorting {margin:0}
.sz-programs__sorting .ui-sorting select {background:#FFFFFF url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 2C9.82955 2 9.65903 2.06498 9.52869 2.19531L4.19536 7.52865C4.00469 7.71931 3.94749 8.00587 4.05083 8.25521C4.15349 8.50454 4.39738 8.66667 4.66671 8.66667H15.3334C15.6027 8.66667 15.8466 8.50454 15.9493 8.25521C16.0526 8.00587 15.9954 7.71931 15.8047 7.52865L10.4714 2.19531C10.3411 2.06498 10.1705 2 10 2ZM4.66671 11.3333C4.39738 11.3333 4.15349 11.4955 4.05083 11.7448C3.94749 11.9941 4.00469 12.2807 4.19536 12.4714L9.52869 17.8047C9.65869 17.9347 9.82938 18 10 18C10.1707 18 10.3414 17.9347 10.4714 17.8047L15.8047 12.4714C15.9954 12.2807 16.0526 11.9941 15.9493 11.7448C15.8466 11.4955 15.6027 11.3333 15.3334 11.3333H4.66671Z' fill='%23407BFF'/%3E%3C/svg%3E%0A") right 10px center no-repeat; border:1px solid #F4F8FE; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:10px; height:4rem; font-size:1.4rem; line-height:1.4; font-weight:600; padding:8px 4.8rem 8px 10px}
.sz-programs__sorting .ui-sorting .selectric {background:#FFFFFF; border:1px solid #F4F8FE; color:#1D1D1B; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:10px; height:4rem; font-size:1.4rem; line-height:1.4; font-weight:600; padding:8px 4.8rem 8px 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; transition:background 0.25s}
.sz-programs__sorting .ui-sorting .selectric .arrow {position:absolute; top:50%; right:10px; margin:-10px 0 0 0; width:2rem; height:2rem; color:#407BFF}
.sz-programs__sorting .ui-sorting .selectric .arrow svg {display:block; width:100%; height:100%}
.sz-programs__sorting .ui-sorting .selectric:hover {background:#F4F8FE; color:#1D1D1B}
.sz-programs__sorting .ui-sorting .selectric-items {margin:2px 0 0 0; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:10px; position:absolute; top:100%; left:auto; right:0; font-size:1.4rem; line-height:1.4; font-weight:500; min-width:20rem}
.sz-programs__sorting .ui-sorting .selectric-items ul > li {padding:10px; border-bottom:1px solid #DEDEDE; transition:background 0.25s,color 0.25s}
.sz-programs__sorting .ui-sorting .selectric-items ul > li:last-child {border:none}
.sz-programs__sorting .ui-sorting .selectric-items ul > li:hover {background:#F4F8FE}
.sz-programs__sorting .ui-sorting .selectric-items ul > li.selected {background:#407BFF; color:#fff}
@media (min-width:960px) {.sz-programs__sorting {min-width:20rem}
}
.sz-programs__grid {margin:0; padding:0; list-style:none}
.sz-programs__grid > li {margin:0 0 2rem}
.sz-programs__grid > li:last-child {margin:0}
@media (min-width:640px) {.sz-programs__grid {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-programs__grid > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sz-programs__grid > li:last-child {margin:0}
}
@media (min-width:960px) {.sz-programs__grid {margin:0 -10px -3rem}
    .sz-programs__grid > li {padding:0 10px 3rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.sz-programs__card {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:20px; padding:10px; color:#1D1D1B; height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.sz-programs__card .sz-row {margin:0 -7.5px}
.sz-programs__card .sz-row > [class^=sz-col] {padding:0 7.5px}
.sz-programs__card .sz-row:last-of-type {margin-top:auto}
@media (min-width:960px) {.sz-programs__card .sz-row {margin-bottom:10px}
    .sz-programs__card .sz-row:last-child {margin-bottom:0}
}
.sz-programs__card-image {display:block; border-radius:14px; overflow:hidden; margin:0 0 10px; background:#F4F8FE; height:20rem}
.sz-programs__card-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.sz-programs__card-image {width:15rem; height:15rem; margin:0}
}
.sz-programs__card-title {display:block; margin:0 0 3px; font-size:2rem; line-height:1.3; font-weight:600; color:#407BFF}
.sz-programs__card-title mark {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:none; color:#761CEA; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-programs__card-title svg {display:block; width:2.8rem; height:2.8rem; margin:0 7px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:960px) {.sz-programs__card-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
    .sz-programs__card-title mark {margin:0 0 0 2.2rem; position:relative}
    .sz-programs__card-title mark:before {content:""; display:block; position:absolute; top:50%; left:0; margin:-1.4rem 0 0 -11px; background:#F4F8FE; width:2px; height:2.8rem; border-radius:2px}
}
.sz-programs__card-subtitle {display:block; margin:0 0 10px; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:960px) {.sz-programs__card-subtitle {font-size:2rem; line-height:1.2; font-weight:600; margin:0 0 5px}
}
.sz-programs__card-info {margin:0 0 10px; padding:10px 0; list-style:none; font-size:1.4rem; line-height:1.3; font-weight:500; position:relative}
.sz-programs__card-info:before,.sz-programs__card-info:after {content:""; display:block; width:100%; height:2px; background:#F4F8FE; border-radius:2px}
.sz-programs__card-info:before {position:absolute; top:0; left:0}
.sz-programs__card-info:after {position:absolute; bottom:0; left:0}
.sz-programs__card-info > li {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 1.5rem}
.sz-programs__card-info > li:last-child {margin:0}
.sz-programs__card-info svg {display:block; width:3rem; height:3rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0; color:#407BFF}
.sz-programs__card-info b {font-weight:600; margin:0 5px 0 0}
.sz-programs__card-info mark {background:#F4F8FE; border-radius:22px; height:2.2rem; padding:0 8px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; color:#1D1D1B}
@media (min-width:960px) {.sz-programs__card-info {margin:0 0 5px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-programs__card-info:before,.sz-programs__card-info:after {display:none}
    .sz-programs__card-info > li {margin:0 1.5rem 0 0; position:relative}
    .sz-programs__card-info > li:after {content:""; display:block; position:absolute; top:50%; right:-7.5px; width:2px; height:2.2rem; border-radius:2px; background:#F4F8FE; margin:-11px 0 0 0}
    .sz-programs__card-info > li:last-child {margin:0}
    .sz-programs__card-info > li:last-child:after {display:none}
}
.sz-programs__card-dl {margin:0 0 10px}
.sz-programs__card-dl dt {display:block; margin:0 0 5px; font-size:1.4rem; line-height:1.45; font-weight:600}
.sz-programs__card-dl dd {font-size:1.4rem; line-height:2rem; font-weight:400; margin:0 0 10px; overflow:hidden; max-height:80px; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical}
.sz-programs__card-dl dd:last-child {margin:0}
@media (min-width:960px) {.sz-programs__card-dl {margin:0}
    .sz-programs__card-dl dt {margin:0 0 2px; font-size:1.4rem; line-height:1.45; font-weight:600}
    .sz-programs__card-dl dd {font-size:1.2rem; line-height:1.5rem; font-weight:400; max-height:45px; -webkit-line-clamp:3}
}
.sz-programs__card-include {margin:0 0 10px; padding:10px; background:#F4F8FE; border-radius:14px}
@media (min-width:960px) {.sz-programs__card-include {margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:100%; width:100%}
}
.sz-programs__card-include-title {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.sz-programs__card-include-title {margin:0 10px 0 0}
}
.sz-programs__card-include-info {margin:0 -5px -5px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:1.4rem; line-height:1.3; font-weight:600}
.sz-programs__card-include-info > li {padding:0 5px 5px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.sz-programs__card-include-info svg {display:block; width:3rem; height:3rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px 0 0; color:#407BFF}
.sz-programs__card-places {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border-radius:14px; margin:0 0 10px; padding:4px 8px; min-height:4rem}
.sz-programs__card-places-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; margin:0 5px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-programs__card-places-text {display:block; -ms-flex:0 0 auto; flex:0 0 auto; font-size:1.6rem; line-height:1; font-weight:600}
.sz-programs__card-progress {background:#F4F8FE; color:#C5C5C5; border-radius:14px; padding:5px 6px; margin:0 0 10px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
.sz-programs__card-progress--blue {color:#407BFF}
.sz-programs__card-progress--blue .sz-programs__card-progress-bar-cell:nth-of-type(1) ~ .sz-programs__card-progress-bar-cell {background:#fff}
.sz-programs__card-progress--purple {color:#761CEA}
.sz-programs__card-progress--purple .sz-programs__card-progress-bar-cell:nth-of-type(2) ~ .sz-programs__card-progress-bar-cell {background:#fff}
.sz-programs__card-progress--yellow {color:#FFB600}
.sz-programs__card-progress--yellow .sz-programs__card-progress-bar-cell:nth-of-type(3) ~ .sz-programs__card-progress-bar-cell {background:#fff}
.sz-programs__card-progress--orange {color:#FF8700}
.sz-programs__card-progress--orange .sz-programs__card-progress-bar-cell:nth-of-type(4) ~ .sz-programs__card-progress-bar-cell {background:#fff}
.sz-programs__card-progress--red {color:#FF3E3B}
.sz-programs__card-progress--red .sz-programs__card-progress-bar-cell:nth-of-type(5) ~ .sz-programs__card-progress-bar-cell {background:#fff}
@media (min-width:960px) {.sz-programs__card-progress {margin:0; height:100%}
}
.sz-programs__card-progress-icon {width:2rem; height:2rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2px 0 0}
.sz-programs__card-progress-icon svg {display:block; width:100%; height:100%}
@media (min-width:960px) {.sz-programs__card-progress-icon {width:3rem; height:3rem}
}
.sz-programs__card-progress-text {display:block; margin:0 2.5rem 0 0; font-size:1.6rem; line-height:1; font-weight:600; color:#1D1D1B; white-space:nowrap}
.sz-programs__card-progress-bar {height:1.5rem; border-radius:10px; overflow:hidden; display:-ms-flexbox; display:flex; width:100%; -ms-flex:1; flex:1}
.sz-programs__card-progress-bar-cell {margin:0 1px 0 0; background:currentColor; -ms-flex:1; flex:1}
.sz-programs__card-progress-bar-cell:last-child {margin:0}
.sz-programs__card-price {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 10px; font-size:3.2rem; line-height:1; font-weight:700; letter-spacing:-0.01em; text-align:center; white-space:nowrap; border:2px solid #F4F8FE; border-radius:14px; padding:5px 2rem; min-height:9rem}
@media (min-width:960px) {.sz-programs__card-price {margin:0; padding:0 5px; min-height:100%; width:45.6rem}
}
.sz-programs__card-price-del {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; font-size:3rem; line-height:1; font-weight:600; letter-spacing:0; text-decoration:line-through; -webkit-text-decoration-color:#FF3E3B; text-decoration-color:#FF3E3B; color:#8B8B8A; padding:2px 5px; margin:0}
.sz-programs__card-price-ins {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; text-decoration:none; padding:2px 5px; margin:0}
.sz-programs__card-price-ins b {margin:0 5px; font-weight:700}
.sz-programs__card-price-ins mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:radial-gradient(100% 193.51% at 0 0,#FF007A 0,#FF7A00 100%); color:#fff; padding:2px 6px; border-radius:30px; height:3rem; font-size:1.8rem; line-height:1.4; font-weight:600; letter-spacing:-0.01em; margin:0 5px}
.sz-programs__card-price-ins small {background:#FFFFFF; border:1px solid #F4F8FE; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; height:100%; padding:2px 4px; border-radius:30px; font-size:10px; line-height:1; font-weight:600; letter-spacing:-0.01em; position:relative; left:-4px; color:#1D1D1B}
.sz-programs__card-buttons {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.sz-programs__card-buttons .ui-btn {margin:0 0 10px; border-radius:14px; height:4rem; font-size:1.6rem; line-height:1.45; font-weight:600}
.sz-programs__card-buttons .ui-btn:last-child {margin:0}
.sz-programs__card-buttons .ui-btn--lightblue {border:1px solid #C4E0FE}
@media (min-width:960px) {.sz-programs__card-buttons {display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row; height:100%}
    .sz-programs__card-buttons .ui-btn {margin:0 1.5rem 0 0; -ms-flex:1; flex:1}
    .sz-programs__card-buttons .ui-btn:last-child {margin:0}
}
.sz-programs__more {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; padding:3rem 0 0 0}
.sz-programs__more .ui-btn {width:auto; box-shadow:none; background:transparent}
.sz-programs__pagination {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.3; font-weight:600}
@media (max-width:959px) {.sz-programs__pagination {display:none}
}
.sz-programs__pagination-prev,.sz-programs__pagination-next,.sz-programs__pagination-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; border-radius:10px; text-decoration:none; color:#8B8B8A; transition:0.25s; border:1px solid transparent}
.sz-programs__pagination-prev svg,.sz-programs__pagination-next svg,.sz-programs__pagination-link svg {display:block; width:2rem; height:2rem}
.sz-programs__pagination-prev:hover,.sz-programs__pagination-prev.is-active,.sz-programs__pagination-next:hover,.sz-programs__pagination-next.is-active,.sz-programs__pagination-link:hover,.sz-programs__pagination-link.is-active {text-decoration:none; border-color:#F6F6F8; background:#407BFF; color:#fff; box-shadow:0 8px 12px rgba(64,123,255,0.15)}
.sz-programs__pagination-menu {margin:0 -3px; padding:0 10px; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.sz-programs__pagination-menu > li {padding:0 3px; -ms-flex:0 0 auto; flex:0 0 auto}
@media (max-width:1199px) {.sz-programs__filter .ui-label {font-size:1.6rem; line-height:1.4; font-weight:600}
    .sz-programs__filter .ui-action {border-top:1px solid #fff; position:relative; top:-10px; margin:0 0 -2rem; padding:10px 0 0 0}
}
@media (max-width:1199px) {.sz-programs__filter-close {right:0; margin:0 0 2rem}
}
@media (max-width:1199px) {.sz-programs__filter-offcanvas {-webkit-backdrop-filter:unset; backdrop-filter:unset; background:rgba(0,0,0,0.6); padding:6rem 10px}
}
@media (max-width:1199px) {.sz-programs__filter-offcanvas-in {padding:2.5rem 2rem; border-radius:20px; box-shadow:0 18px 28px 0 rgba(9,30,66,0.15)}
}
.sz-programs__filter-head {display:none}
@media (max-width:1199px) {.sz-programs__filter-head {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between; margin:0 0 10px}
}
@media (max-width:1199px) {.sz-programs__filter-title {margin:0 2rem 0 0; -ms-flex:1; flex:1; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
@media (max-width:1199px) {.sz-programs__filter-reset {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0; border:none; background:none; font:600 1.4rem/1 "Gilroy",Helvetica,Arial,sans-serif; color:#FF3E3B; cursor:pointer; transition:opacity 0.25s}
    .sz-programs__filter-reset svg {display:block; -ms-flex:0 0 auto; flex:0 0 auto; width:2rem; height:2rem; flex:0 0 auto; margin:0 0 0 10px}
    .sz-programs__filter-reset:hover {opacity:0.6}
}
.sz-programs__card-image,.programs__card-image {position:relative}
.sz-programs__card-cci,.programs__card-cci {position:absolute; left:0; bottom:0; width:10.4rem; height:7.8rem; margin:0}
.sz-programs__card-cci img,.programs__card-cci img {display:block; width:100%; height:100%; object-fit:contain; object-position:left bottom}
.sz-programs__card-leoni {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:linear-gradient(to right,rgb(118,28,234) 0,rgb(0,198,115) 100%); color:#fff; padding:4px 6px 4px 4px; border-radius:40px; min-height:3.8rem; text-decoration:none; gap:5px}
.sz-programs__card-leoni-image {display:block; width:3rem; height:3rem; border-radius:50%; overflow:hidden; background:#F2767C}
.sz-programs__card-leoni-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-programs__card-leoni-text {display:block; -ms-flex:1; flex:1; margin:0 5px 0 0; font-size:1.4rem; line-height:1; font-weight:600; white-space:nowrap}
.sz-programs__card-leoni-tooltip {display:block; width:1.6rem; height:1.6rem; -ms-flex:0 0 auto; flex:0 0 auto; position:relative}
.sz-programs__card-leoni-tooltip:before {content:attr(data-tooltip); display:block; position:absolute; left:50%; bottom:100%; width:27rem; border:1px solid #F4F8FE; background:#fff; z-index:100; margin:0 0 10px -13.5rem; padding:10px; border-radius:12px; font-size:1.4rem; line-height:1.4; font-weight:500; text-align:center; color:#1D1D1B; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.sz-programs__card-leoni-tooltip:after {content:""; display:block; position:absolute; left:50%; bottom:100%; border-left:6px solid transparent; border-right:6px solid transparent; border-top:8px solid #fff; margin:0 0 4px -6px; z-index:100}
.sz-programs__card-leoni-tooltip:before,.sz-programs__card-leoni-tooltip:after {transition:0.25s; opacity:0; visibility:hidden}
.sz-programs__card-leoni-tooltip svg {display:block; width:100%; height:100%; margin:0; color:inherit; overflow:visible}
.sz-programs__card-leoni-tooltip:hover:before,.sz-programs__card-leoni-tooltip:hover:after {opacity:1; visibility:visible}
.l-intro {padding:6rem 0; text-align:center; overflow:hidden}
@media (min-width:768px) {.l-intro {text-align:left}
    .l-intro .row {-ms-flex-align:center; align-items:center}
}
@media (min-width:1200px) {.l-intro {text-align:left; padding:0}
}
@media (min-width:1200px) {.l-intro__desc {padding:10rem 0}
}
.l-intro__title {display:block; margin:0 0 2rem; font-size:5.8rem; line-height:0.9; font-weight:600}
@media (min-width:1200px) {.l-intro__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 1.7rem}
}
.l-intro__text {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500}
.l-intro__text mark {background:none; color:#407BFF; font-weight:700}
.l-intro__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; top:-3rem; margin:0 -2rem -12rem}
.l-intro__image img {display:block}
@media (min-width:768px) {.l-intro__image {top:-6rem; margin:0 -6rem -12rem -3rem}
}
@media (min-width:1200px) {.l-intro__image {top:-9rem; margin:0 -16rem -28rem -12rem}
    .l-intro__image img {max-width:87.4rem}
}
.l-purchases {background:#FFFFFF; border-radius:40px; padding:8rem 0; margin:0 0 8rem; text-align:center}
@media (min-width:768px) {.l-purchases {text-align:left}
}
@media (min-width:1200px) {.l-purchases {padding:10rem 0; margin:0 0 10rem; border-radius:80px; text-align:left}
}
.l-purchases__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.l-purchases__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.l-purchases__list {margin:0; padding:0; list-style:none}
.l-purchases__list > li {margin:0 0 2rem}
.l-purchases__list > li:last-child {margin:0}
@media (min-width:768px) {.l-purchases__list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .l-purchases__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.l-purchases__item {height:100%; min-height:16rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; position:relative; background:#ffffff; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:30px; padding:2rem; text-align:left}
.l-purchases__item--vip {box-shadow:0 18px 30px rgba(118,28,234,0.15); border-color:transparent; background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(101.76deg,#FF8700 -0.11%,#761CEA 100.18%) border-box}
.l-purchases__item--vip .l-purchases__item-title {color:#FF8700}
@media (min-width:1200px) {.l-purchases__item {min-height:21rem; padding:3rem}
}
.l-purchases__item-icon {position:absolute; top:1.5rem; right:1.5rem; width:6rem; height:6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.l-purchases__item-icon img {display:block; max-width:100%; max-height:100%}
@media (min-width:1200px) {.l-purchases__item-icon {width:10rem; height:10rem; top:2rem; right:2rem}
}
.l-purchases__item-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em; text-transform:uppercase; color:#407BFF}
@media (min-width:1200px) {.l-purchases__item-title {font-size:2.5rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.l-purchases__item-price {display:block; margin:auto 0 0 0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.l-purchases__item-price small {display:block; padding:8px 0 0 0; font-size:1.6rem; line-height:1.4; font-weight:500; letter-spacing:0}
@media (min-width:1200px) {.l-purchases__item-price {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.l-save {margin:0 0 8rem; text-align:center}
@media (min-width:768px) {.l-save {text-align:left}
}
@media (min-width:1200px) {.l-save {margin:0 0 10rem; text-align:left}
}
.l-save__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.l-save__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.l-save__grid .row {margin:0 -10px -2rem}
.l-save__grid .row > [class^=col] {padding:0 10px 2rem}
.l-save__item {background:#FFFFFF; border-radius:30px; padding:3rem 2.4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.l-save__item {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; padding:4rem 3rem; min-width:38rem}
}
.l-save__anim {background:#fff; margin:0 -2rem; position:relative; overflow:hidden; border-radius:30px; white-space:nowrap; padding:12.4rem 0; -webkit-user-select:none; -ms-user-select:none; user-select:none}
.l-save__anim:before {content:""; display:block; position:absolute; top:0; left:-1px; z-index:100; width:4rem; height:100%; background:linear-gradient(to right,rgb(255,255,255) 0,rgba(255,255,255,0) 100%)}
.l-save__anim:after {content:""; display:block; position:absolute; top:0; right:-1px; z-index:100; width:4rem; height:100%; background:linear-gradient(to right,rgba(255,255,255,0) 0,rgb(255,255,255) 100%)}
@media (min-width:768px) {.l-save__anim {margin:0}
}
@media (min-width:1200px) {.l-save__anim {padding:19rem 0; margin:0}
}
.l-save__anim-top {position:absolute; top:0; left:0; z-index:2; width:100%; height:12.4rem; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end}
.l-save__anim-top .l-save__anim-marquee {animation-duration:27s}
.l-save__anim-top .l-save__anim-marquee > * {margin:0 14rem; top:10px}
.l-save__anim-top .l-save__anim-marquee > *:nth-of-type(even) {top:2rem}
@media (min-width:1200px) {.l-save__anim-top {height:19rem}
    .l-save__anim-top .l-save__anim-marquee > * {margin:0 20rem; top:0}
    .l-save__anim-top .l-save__anim-marquee > *:nth-of-type(even) {top:4rem}
}
.l-save__anim-middle {position:relative; z-index:1; display:-ms-flexbox; display:flex}
.l-save__anim-middle .l-save__anim-marquee {animation-duration:24s}
.l-save__anim-middle .l-save__anim-marquee > * {margin:0 10px}
.l-save__anim-bottom {position:absolute; bottom:0; left:0; z-index:2; width:100%; height:12.4rem; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
.l-save__anim-bottom .l-save__anim-marquee {animation-duration:30s}
.l-save__anim-bottom .l-save__anim-marquee > * {margin:0 18rem; top:-10px}
.l-save__anim-bottom .l-save__anim-marquee > *:nth-of-type(even) {top:-2rem}
@media (min-width:1200px) {.l-save__anim-bottom {height:19rem}
    .l-save__anim-bottom .l-save__anim-marquee > * {margin:0 17rem; top:0}
    .l-save__anim-bottom .l-save__anim-marquee > *:nth-of-type(even) {top:-4rem}
}
.l-save__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-name:marquee; animation-timing-function:linear; animation-iteration-count:infinite}
.l-save__image {display:block; position:relative; width:11.6rem; height:11.6rem; background:#F4F8FE; border-radius:50%; overflow:hidden; margin:0}
.l-save__image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:1200px) {.l-save__image {height:22rem; width:22rem}
}
.l-save__mark {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; white-space:nowrap; color:#407BFF; background:#F4F8FE; border-radius:130px; padding:1.2rem 3.2rem; height:8.3rem; margin:0; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:1200px) {.l-save__mark {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; padding:2rem 4.8rem; height:14rem}
}
@keyframes marquee {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
.l-steps {margin:0 0 8rem; text-align:center}
@media (min-width:768px) {.l-steps {text-align:left}
}
@media (min-width:1200px) {.l-steps {margin:0 0 10rem; text-align:left}
}
.l-steps__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.l-steps__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.l-steps__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.l-steps__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:768px) {.l-steps__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .l-steps__list > li:nth-of-type(1) {-ms-flex:0 0 28%; flex:0 0 28%; max-width:28%}
    .l-steps__list > li:nth-of-type(2) {-ms-flex:0 0 42%; flex:0 0 42%; max-width:42%}
    .l-steps__list > li:nth-of-type(3) {-ms-flex:0 0 30%; flex:0 0 30%; max-width:30%}
}
.l-steps__item {background:#FFFFFF; border-radius:30px; position:relative; padding:3rem 2rem 2rem; text-align:left}
@media (min-width:1200px) {.l-steps__item {padding:4rem 3rem 3rem}
}
.l-steps__item-number {position:absolute; top:2rem; left:2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:50px; width:4rem; height:4rem; font-size:2rem; line-height:1.3; font-weight:600; color:#407BFF}
@media (min-width:1200px) {.l-steps__item-number {top:3rem; left:3rem}
}
.l-steps__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:16rem; height:16rem; margin:0 auto 4rem}
.l-steps__item-image img {display:block; max-width:100%; max-height:100%}
.l-steps__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
@media (min-width:1200px) {.l-steps__item-title {font-size:3rem; line-height:1.2; font-weight:600; letter-spacing:0}
}
.l-steps__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.l-steps__item-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.l-steps__item-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.l-steps__item-list b {font-weight:600}
.l-steps__item-list > li {position:relative; padding:0 0 0 2.4rem}
.l-steps__item-list > li:before {content:""; display:block; position:absolute; top:0.5em; left:10px; width:4px; height:4px; border-radius:50%; background:currentColor}
@media (min-width:1200px) {.l-steps__item-list {font-size:2rem; line-height:1.4; font-weight:500}
}
.l-arithmetic {margin:0 0 8rem; text-align:center}
@media (min-width:768px) {.l-arithmetic {text-align:left}
}
@media (min-width:1200px) {.l-arithmetic {margin:0 0 10rem; text-align:left}
}
.l-arithmetic__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:1200px) {.l-arithmetic__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.l-arithmetic__grid .row {margin:0 -3rem -6rem}
.l-arithmetic__grid .row > [class^=col] {padding:0 3rem 6rem}
.l-arithmetic__before {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; background:#FFFFFF; border-radius:30px; position:relative}
.l-arithmetic__before:after {content:""; display:block; position:absolute; top:100%; left:50%; width:4rem; height:4rem; background:url("data:image/svg+xml,%3Csvg width='41' height='40' viewBox='0 0 41 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 16V13.3334C4.5 12.8187 4.79733 12.3494 5.26267 12.128C5.728 11.9067 6.27867 11.9747 6.67867 12.3014L20.5 23.6107L34.3227 12.3014C34.7213 11.9747 35.272 11.908 35.7387 12.128C36.2053 12.348 36.5 12.8187 36.5 13.3334V16C36.5 16.4 36.32 16.7787 36.0107 17.032L21.344 29.032C20.852 29.4334 20.1467 29.4334 19.6547 29.032L4.988 17.032C4.68 16.7787 4.5 16.4 4.5 16Z' fill='%23407BFF'/%3E%3C/svg%3E%0A") 50% 50% no-repeat; background-size:contain; margin:10px 0 0 -2rem}
.l-arithmetic__before > li {-ms-flex:1 1 auto; flex:1 1 auto}
@media (min-width:768px) {.l-arithmetic__before {border-radius:0; background:none; min-height:100%}
    .l-arithmetic__before > li {margin:0 10px 0 0; -ms-flex:1; flex:1}
    .l-arithmetic__before > li:last-child {margin:0}
    .l-arithmetic__before:after {top:50%; left:100%; margin:-2rem 0 0 10px; transform:rotate(-90deg)}
}
.l-arithmetic__after {margin:0; padding:0; list-style:none}
.l-arithmetic__after > li {margin:0 0 5px}
.l-arithmetic__after > li:last-child {margin:0}
@media (min-width:1200px) {.l-arithmetic__after {margin:0 -3rem 0 0}
    .l-arithmetic__after > li {margin:0 0 10px}
    .l-arithmetic__after > li:last-child {margin:0}
}
.l-arithmetic__item {text-align:center; padding:2rem; position:relative; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:100%; min-height:12rem}
.l-arithmetic__item--small {background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:30px; min-height:10rem}
.l-arithmetic__item--small .l-arithmetic__item-title {margin:0 0 5px; font-size:1.6rem; line-height:1.4; font-weight:500}
.l-arithmetic__item--blue .l-arithmetic__item-price {color:#407BFF}
@media (min-width:768px) {.l-arithmetic__item {background:#FFFFFF; border-radius:30px}
}
@media (min-width:1200px) {.l-arithmetic__item--small {min-height:12.2rem}
    .l-arithmetic__item--small .l-arithmetic__item-title {margin:0 0 10px; font-size:1.6rem; line-height:1.4; font-weight:500}
    .l-arithmetic__item--small .l-arithmetic__item-price {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 10px}
    .l-arithmetic__item--small .l-arithmetic__item-price:last-child {margin:0}
    .l-arithmetic__item--blue {padding:3.5rem 2rem}
}
.l-arithmetic__item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600; color:#8B8B8A}
.l-arithmetic__item-title:last-child {margin:0}
@media (min-width:1200px) {.l-arithmetic__item-title {margin:0 0 2rem; font-size:2.5rem; line-height:1.2; font-weight:600}
}
.l-arithmetic__item-price {display:block; margin:0 0 5px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
.l-arithmetic__item-price:last-child {margin:0}
@media (min-width:1200px) {.l-arithmetic__item-price {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 10px}
    .l-arithmetic__item-price:last-child {margin:0}
}
.l-arithmetic__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:1200px) {.l-arithmetic__item-text {font-size:1.4rem; line-height:1.4; font-weight:500}
}
@keyframes levelsNavFadeIn {0% {opacity:0}
    100% {opacity:1}
}
.is-levels-sticky .l-levels__nav-sticky {position:fixed; left:5px; right:5px; bottom:5px; z-index:1000; text-align:center}
.is-levels-sticky .l-levels__nav-sticky-in {padding:5px; background:rgba(255,255,255,0.5); border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); -webkit-backdrop-filter:blur(17px); backdrop-filter:blur(17px); border-radius:20px; display:inline-block; vertical-align:top; max-width:100%; overflow:hidden; animation:levelsNavFadeIn 0.5s forwards}
@media (min-width:960px) {.is-levels-sticky .l-levels__nav-sticky-in {padding:10px}
}
.is-levels-sticky .l-levels__nav-btn {height:4rem; padding:0 1.5rem; font-size:1.6rem; line-height:1.3; font-weight:600; background:none}
.is-levels-sticky .scrolltop {transform:translate(0,100px); opacity:0}
.l-levels {margin:0 0 8rem}
@media (min-width:768px) {.l-levels {text-align:left}
}
@media (min-width:1200px) {.l-levels {margin:0 0 10rem; text-align:left}
}
.l-levels__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.l-levels__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.l-levels__nav {height:4rem; margin:0 0 4rem}
@media (min-width:1200px) {.l-levels__nav {margin:0 0 6rem; height:5.6rem}
}
.l-levels__nav-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 1.5rem; height:4rem; background:#FFFFFF; border-radius:14px; font-size:1.6rem; line-height:1.3; font-weight:600; white-space:nowrap; color:#8B8B8A; text-decoration:none; transition:color 0.25s}
.l-levels__nav-btn img {display:block; width:3.2rem; height:3.2rem; object-fit:contain; margin:0 0 0 10px; -ms-flex:0 0 auto; flex:0 0 auto}
.l-levels__nav-btn:hover {text-decoration:none; color:#407BFF}
.l-levels__nav-btn.is-active {background:#407BFF; color:#fff}
.l-levels__nav-btn--vip {box-shadow:0 8px 12px rgba(118,28,234,0.15); border:1px solid transparent; background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(101.76deg,#FF8700 -0.11%,#761CEA 100.18%) border-box; color:#FF8700}
.l-levels__nav-btn--vip:hover {color:#FF8700}
@media (min-width:1200px) {.l-levels__nav-btn {font-size:2.4rem; line-height:1.3; font-weight:600; padding:0 2.2rem; height:5.6rem; border-radius:20px}
}
.l-levels__wrapper {position:relative}
.l-levels__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.l-levels__content.is-active {position:relative; opacity:1; visibility:visible; transition:opacity 0.5s,visibility 0.5s}
.l-levels__group {margin:0 0 3rem; text-align:left}
.l-levels__group:last-child {margin:0}
.l-levels__group-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.03em}
.l-levels__group-title small {display:block; background:none; padding:5px 0 0 0; font-size:1.8rem; line-height:1.1; font-weight:500; color:#8B8B8A}
@media (min-width:1200px) {.l-levels__group-title {margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
    .l-levels__group-title small {padding:0; margin:0 0 0 2rem; display:inline; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
}
@media (min-width:1200px) {.l-levels__group-swiper .swiper-slide--fullwidth .l-levels__item {padding:2rem}
    .l-levels__group-swiper .swiper-slide--fullwidth .l-levels__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.l-levels__item {position:relative; z-index:100; width:100%; height:100%; min-height:17rem; padding:1.5rem; background:#FFFFFF; border-radius:20px; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; overflow:hidden}
@media (min-width:1200px) {.l-levels__item {min-height:15rem}
}
.l-levels__item-title {display:block; margin:0 0 10px; font-size:1.8rem; line-height:1.1; font-weight:600; color:#407BFF}
@media (min-width:1200px) {.l-levels__item-title {font-size:2rem; line-height:1.1; font-weight:600; margin:0 0 5px}
}
.l-levels__item-text {display:block; margin:0 0 10px; font-size:1.2rem; line-height:1.3; font-weight:500}
@media (min-width:1200px) {.l-levels__item-text {font-size:1.4rem; line-height:1.3; font-weight:500}
}
.l-levels__item-points {display:block; margin:auto 0 0 0; font-size:3rem; line-height:1; font-weight:600}
.l-levels__item-points small {display:block; padding:2px 0 0 0; font-size:1.4rem; line-height:1; font-weight:500; color:#8B8B8A}
.l-levels__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:13.4rem; height:13.4rem; position:absolute; top:-10px; right:-1.8rem; z-index:-1}
.l-levels__item-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:1200px) {.l-levels__item-image {width:20rem; height:20rem; top:-2.5rem; right:5rem}
}
.l-faq {position:relative; margin:0; padding:8rem 0; background:#fff; border-radius:40px}
@media (min-width:1200px) {.l-faq {padding:10rem 0; border-radius:80px}
}
.l-faq__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.l-faq__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
}
.l-faq__wrapper {max-width:78rem; margin:0 auto}
.l-faq__list {margin:0; padding:0; list-style:none}
.l-faq__list > li {margin:0 0 2rem}
.l-faq__list > li:last-child {margin:0}
@media (min-width:1200px) {.l-faq__list > li {margin:0 0 2rem}
    .l-faq__list > li:last-child {margin:0}
}
.l-faq__item {background:#FFFFFF; border:2px solid #F4F8FE; box-sizing:border-box; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:30px; padding:2rem}
.l-faq__item.is-open .l-faq__item-question svg.icon-arrow-faq {transform:rotate(180deg)}
.l-faq__item-question {position:relative; display:block; font-size:2rem; line-height:1.3; font-weight:700; padding:0 3rem 0 0; margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; cursor:pointer; transition:color 0.25s}
.l-faq__item-question:hover {color:#407BFF}
.l-faq__item-question svg.icon-arrow-faq {position:absolute; top:0; right:-5px; width:3rem; height:3rem; margin:0; color:#407BFF; transition:transform 0.25s}
@media (min-width:1200px) {.l-faq__item-question {font-size:2rem; line-height:1.4; font-weight:600}
}
.l-faq__item-answer {font-size:1.4rem; line-height:1.4; font-weight:500; position:relative; padding:0 0 10px; top:10px; display:none}
.l-faq__item-answer p {margin:0 0 10px}
.l-faq__item-answer p:last-child {margin:0}
@media (min-width:1200px) {.l-faq__item-answer {font-size:1.6rem; line-height:1.4; font-weight:400}
    .l-faq__item-answer p {margin:0 0 2rem}
    .l-faq__item-answer p:last-child {margin:0}
}
.l-request {position:relative; z-index:100; background:url(/local/templates/mg_winter/include/css/../images/bg-loyalty-request-375.png) 50% 50% no-repeat; background-size:cover; border-radius:40px; padding:6rem 0; margin:0; overflow:hidden}
@media (min-width:1200px) {.l-request {padding:6rem 0; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-loyalty-request.png)}
}
.l-request__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:1200px) {.l-request__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left; margin:4rem 0 0 10rem}
}
.l-request__form {background:#FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:30px; padding:1.5rem; margin:0; text-align:center}
.l-request__form .ui-title {display:block; margin:0 0 5px; font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:0}
.l-request__form .ui-text {display:block; margin:0 -5px 10px; font-size:1.4rem; line-height:1.4; font-weight:400}
.l-request__form .ui-field {margin:0 0 5px}
.l-request__form .ui-prepend {color:#407BFF; width:3.7rem; height:4.1rem}
.l-request__form .ui-prepend svg {display:block; width:2rem; height:2rem}
.l-request__form .ui-prepend ~ .ui-input,.l-request__form .ui-prepend ~ .ui-textarea {padding-left:37px}
.l-request__form .ui-input,.l-request__form .ui-textarea {height:4rem}
.l-request__form .ui-input:-ms-input-placeholder,.l-request__form .ui-textarea:-ms-input-placeholder {color:#407BFF}
.l-request__form .ui-input::placeholder,.l-request__form .ui-textarea::placeholder {color:#407BFF}
.l-request__form .ui-input:focus,.l-request__form .ui-textarea:focus {border-color:#407BFF}
.l-request__form .ui-textarea {height:10rem; min-height:10rem}
@media (min-width:1200px) {.l-request__form {max-width:48rem}
    .l-request__form .ui-title {margin:0 0 3px; font-size:3rem; line-height:1.2; font-weight:600}
    .l-request__form .ui-text {margin:0 auto 10px; font-size:1.6rem; line-height:1.45; font-weight:400}
    .l-request__form .ui-textarea {height:10.9rem; min-height:10.9rem}
}
.l-request__image {margin:0 0 -6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.l-request__image img {display:block; max-width:37.4rem}
@media (min-width:1200px) {.l-request__image {position:relative; top:-4rem; left:-4rem; margin:0 0 -10rem 0; -ms-flex-pack:end; justify-content:flex-end}
    .l-request__image img {max-width:37.4rem}
}
body:not(.is-page-index) .sz-form--self {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-self-mobile-reverse.png); background-position:50% 100%; background-size:100% auto}
@media (min-width:960px) {body:not(.is-page-index) .sz-form--self {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-self-desktop-reverse.png); background-size:cover}
}
.sz-form {position:relative; z-index:1; background:#761CEA; background-repeat:no-repeat; background-position:50% 0; background-size:cover; color:#fff; background-size:cover; border-radius:40px; padding:6rem 0; margin:0; overflow:hidden; text-align:center}
.sz-form .sz-row {margin:0 -5px}
.sz-form .sz-row > [class^=sz-col] {position:relative; padding:0 5px}
.sz-form--questions {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-questions-mobile.png)}
.sz-form--professional {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-professional-mobile.png)}
.sz-form--professional .sz-form__data {margin-bottom:-20px}
.sz-form--self {background-color:#fff; border:2px solid #fff; color:#1D1D1B; padding:6rem 0 4rem}
.sz-form--self:before {content:""; display:block; position:absolute; top:0; left:0; right:-50%; bottom:0; z-index:-1; background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-self-mobile.png); background-position:50% -5%; background-size:65.2rem auto; background-repeat:no-repeat}
.sz-form--self .sz-form__title {text-align:left; margin:0 0 1.5rem}
.sz-form--self .sz-form__image {margin:0 -2rem}
.sz-form--self .sz-form__image img {max-width:27.5rem}
.sz-form--self .sz-form__data .ui-prepend {color:#407BFF}
.sz-form--camps {border:2px solid #fff; background-color:#fff; color:#1D1D1B}
.sz-form--choice {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-choice-mobile.png); background-size:cover; border:2px solid #fff; background-color:#F4F8FE; color:#1D1D1B; padding:6rem 0}
.sz-form--choice .sz-form__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; margin:0 0 4rem}
.sz-form--choice .sz-form__image {margin:0 -2rem}
.sz-form--choice .sz-form__image img {max-width:37.5rem}
.sz-form--choice .sz-form__data .ui-title__icon {display:none}
.sz-form--choice .sz-form__data .ui-prepend {color:#407BFF}
@media (min-width:960px) {.sz-form {padding:10rem 0; border-radius:80px}
    .sz-form .sz-row {margin:0 -10px}
    .sz-form .sz-row > [class^=sz-col] {padding:0 10px}
    .sz-form--questions {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-questions-desktop.png)}
    .sz-form--questions .sz-form__image {left:-10px}
    .sz-form--professional {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-professional-desktop.png); padding:8rem 0}
    .sz-form--professional .sz-form__data {margin-bottom:0}
    .sz-form--professional .sz-form__image {top:-8rem; bottom:-8rem; left:auto; right:-6rem}
    .sz-form--self {padding:11rem 0}
    .sz-form--self:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-self-desktop.png); background-position:50% 50%; background-size:cover; top:0; left:0; right:0; bottom:0}
    .sz-form--self .sz-form__title {text-align:left; margin:0 0 6rem; white-space:nowrap}
    .sz-form--self .sz-form__image {top:-11rem; left:0; right:auto; bottom:-11rem; margin:0}
    .sz-form--self .sz-form__image img {max-width:none}
    .sz-form--self .sz-form__data .ui-prepend {color:#407BFF}
    .sz-form--camps {padding:5rem 0}
    .sz-form--camps .sz-form__image {top:-5rem; left:auto; right:0; bottom:-5rem; margin:0}
    .sz-form--choice {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-form-choice-desktop.png); background-position:50% 50%; background-size:cover; padding:7.6rem 0}
    .sz-form--choice .sz-form__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; margin:0 0 6rem}
    .sz-form--choice .sz-form__image {top:-7.6rem; right:0; left:auto; bottom:-7.6rem; margin:0}
    .sz-form--choice .sz-form__image img {max-width:none}
    .sz-form--choice .sz-form__data .ui-title {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
    .sz-form--choice .sz-form__data .ui-title__icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:10.2rem; height:10.2rem; margin:0 2rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
    .sz-form--choice .sz-form__data .ui-title__text {-ms-flex:0 0 auto; flex:0 0 auto}
}
@media (min-width:1200px) {.sz-form--professional {padding:9.7rem 0 9rem}
    .sz-form--professional .sz-form__title {margin:0 0 6rem}
    .sz-form--professional .sz-form__image {top:-9.7rem; bottom:-9rem; right:-3rem}
    .sz-form--self .sz-form__image {left:2rem}
    .sz-form--camps {padding:9.8rem 0}
    .sz-form--camps .sz-form__image {top:-9.8rem; left:auto; right:-2rem; bottom:-9.8rem; margin:0}
}
.sz-form__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
.sz-form__title small {font-size:inherit}
.sz-form__title img {display:inline-block; vertical-align:middle; width:6.2rem; height:3.2rem; object-fit:contain}
.sz-form__title mark {background:none; color:#761CEA}
@media (min-width:960px) {.sz-form__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; margin:0 0 6rem}
    .sz-form__title img {width:8.6rem; height:4rem}
}
.sz-form__data {position:relative; z-index:2; margin:0 auto; background:#FFFFFF; border:2px solid #F7F3F9; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:20px; padding:2rem; text-align:center; color:#1D1D1B}
.sz-form__data .sz-row {margin:0 -5px -10px}
.sz-form__data .sz-row > [class^=sz-col] {padding:0 5px 10px}
.sz-form__data .ui-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-form__data .ui-text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.sz-form__data .ui-field {margin:0}
.sz-form__data .ui-prepend {width:3.5rem; color:#761CEA}
.sz-form__data .ui-prepend svg {display:block; width:2rem; height:2rem}
.sz-form__data .ui-prepend ~ .ui-input,.sz-form__data .ui-prepend ~ .ui-textarea {padding-left:35px}
.sz-form__data .ui-input,.sz-form__data .ui-textarea {background:#FFFFFF; border:1px solid #F7F3F9; border-radius:14px; font-size:1.4rem; line-height:1; font-weight:600; padding:8px 2rem; color:#1D1D1B; height:4rem}
.sz-form__data .ui-input:-ms-input-placeholder,.sz-form__data .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.sz-form__data .ui-input::placeholder,.sz-form__data .ui-textarea::placeholder {color:#1D1D1B}
.sz-form__data .ui-input:focus,.sz-form__data .ui-textarea:focus {border-color:#761CEA}
.sz-form__data .ui-validate {padding:5px 0 0 0}
@media (min-width:960px) {.sz-form__data {border-radius:30px}
    .sz-form__data .ui-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; margin:0 0 10px}
    .sz-form__data .ui-text {margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
}
.sz-form__image {position:relative; z-index:1; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; margin:0 -2rem -6rem}
.sz-form__image img {display:block; max-width:37.5rem; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:960px) {.sz-form__image {position:absolute; top:-10rem; left:0; right:auto; bottom:-10rem; margin:0}
    .sz-form__image img {max-width:none; max-height:100%; -ms-flex:0 0 auto; flex:0 0 auto}
}
.sz-interests {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.sz-interests {padding:10rem 0 6rem; border-radius:80px}
    .sz-interests .sz-container-fluid {max-width:none}
}
.sz-interests__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center; white-space:nowrap}
@media (min-width:960px) {.sz-interests__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; margin:0 0 4rem}
}
.sz-interests__tooltip {position:relative; display:inline-block; vertical-align:middle; margin:0; width:3rem; height:3rem; cursor:pointer}
.sz-interests__tooltip:hover:before,.sz-interests__tooltip:hover:after {opacity:1; visibility:visible}
.sz-interests__tooltip svg {display:block; width:100%; height:100%}
.sz-interests__tooltip:before {content:attr(data-tooltip); display:block; position:absolute; left:50%; bottom:100%; background:#FFFFFF; border:1px solid #F7F3F9; border-radius:12px; width:17rem; padding:8px 2rem; margin:0 0 1.6rem -8.5rem; font-size:1.4rem; line-height:1.4; font-weight:500; letter-spacing:0; white-space:normal; color:#1D1D1B; text-align:center; box-shadow:0 8px 12px rgba(118,28,234,0.15); z-index:100; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden}
.sz-interests__tooltip:after {content:""; display:block; position:absolute; bottom:100%; left:50%; margin:0 0 10px -6px; border-left:6px solid transparent; border-right:6px solid transparent; border-top:8px solid #fff; z-index:110; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden}
@media (min-width:960px) {.sz-interests__tooltip {width:4rem; height:4rem}
}
@media (min-width:960px) {.sz-interests__anim {padding:0 0 4rem; margin:0 auto; max-width:140rem; border-radius:60px; overflow:hidden}
}
.sz-interests__anim-group {position:relative; display:-ms-flexbox; display:flex; margin:0 0 1.5rem}
.sz-interests__anim-group:last-child {margin:0}
.sz-interests__anim-group:nth-of-type(even) .sz-interests__anim-marquee {animation-name:interestsMarqueeLeft}
.sz-interests__anim-group:nth-of-type(odd) {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.sz-interests__anim-group:nth-of-type(odd) .sz-interests__anim-marquee {animation-name:interestsMarqueeRight}
.sz-interests__anim-group:nth-of-type(3) .sz-interests__anim-marquee,.sz-interests__anim-group:nth-of-type(4) .sz-interests__anim-marquee {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.sz-interests__anim-group:hover .sz-interests__anim-marquee {animation-play-state:paused}
@media (min-width:960px) {.sz-interests__anim-group {margin:0 0 10px}
    .sz-interests__anim-group:last-child {margin:0}
}
.sz-interests__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-name:interestsMarquee; animation-timing-function:linear; animation-iteration-count:infinite; animation-duration:120s}
@keyframes interestsMarqueeLeft {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
@keyframes interestsMarqueeRight {from {transform:translateX(0)}
    to {transform:translateX(100%)}
}
.sz-interests__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:#F4F8FE; border:1px solid #FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:100px; height:4rem; min-width:4rem; padding:5px 1.5rem; margin:0 7.5px; font-size:2rem; line-height:1.3; font-weight:500; text-decoration:none; color:#1D1D1B; overflow:hidden; transition:color 0.25s,background 0.25s}
.sz-interests__item:hover {background:#fff; color:#1D1D1B; text-decoration:none}
@media (min-width:960px) {.sz-interests__item {height:9rem; min-width:9rem; padding:1.5rem 3rem; font-size:3.2rem; line-height:1.1; font-weight:500; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:100px}
}
.sz-interests__item-image {display:block; height:4rem; margin:-5px -1.5rem}
.sz-interests__item-image img {display:block; width:auto; height:100%; object-fit:cover}
@media (min-width:960px) {.sz-interests__item-image {height:9rem; margin:-1.5rem -3rem}
}
body:not(.is-page-index) .sz-combo {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-combo-mobile-reverse.png); background-position:50% 100%}
@media (min-width:960px) {body:not(.is-page-index) .sz-combo {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-combo-desktop-reverse.png); background-size:100% auto}
}
.sz-combo {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-sz-combo-mobile.png) 50% 0 no-repeat; background-size:100% auto; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.sz-combo {padding:10rem 0 6rem; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-combo-desktop.png); background-position:50% 100%; background-size:186rem auto}
}
@media (min-width:1200px) {.sz-combo {padding:10rem 0 8rem}
}
.sz-combo__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
.sz-combo__title + .sz-combo__text {margin-top:-20px}
@media (min-width:960px) {.sz-combo__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .sz-combo__title + .sz-combo__text {margin-top:-20px}
}
@media (min-width:1200px) {.sz-combo__title {text-align:left; margin:0 0 10rem; max-width:52rem}
    .sz-combo__title + .sz-combo__text {margin-top:-60px}
}
.sz-combo__text {display:block; margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; text-align:center; color:#676C77}
@media (min-width:960px) {.sz-combo__text {text-align:left; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
@media (min-width:1200px) {.sz-combo__text {text-align:left}
}
.sz-combo__list {margin:0 auto; padding:0 0 38rem; list-style:none; max-width:34rem}
.sz-combo__list > li {position:relative; margin:0 0 -38rem}
.sz-combo__list > li:nth-of-type(4n - 2) {text-align:right; left:8px}
.sz-combo__list > li:nth-of-type(4n - 1) {left:1.6rem}
.sz-combo__list > li:nth-of-type(4n) {text-align:right; left:-8px}
@media (min-width:960px) {.sz-combo__list {max-width:50.2rem; padding:0 0 38rem}
    .sz-combo__list > li {margin:0 0 -38rem}
    .sz-combo__list > li:nth-of-type(4n - 3) {left:0}
    .sz-combo__list > li:nth-of-type(4n - 2) {text-align:right; left:-2.8rem; margin:0 0 -33rem}
    .sz-combo__list > li:nth-of-type(4n - 1) {left:3.6rem; margin:0 0 -39rem}
    .sz-combo__list > li:nth-of-type(4n) {text-align:right; left:0}
}
@media (min-width:1200px) {.sz-combo__list {margin:0 auto; position:relative; left:4rem}
}
.sz-combo__item {display:inline-block; vertical-align:top; position:relative; width:100%; max-width:28rem; min-height:42rem; height:100%; background:rgba(255,255,255,0.8); border:1px solid #FFFFFF; box-shadow:0 18px 30px rgba(64,123,255,0.15); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:30px; padding:2rem; text-align:center}
@media (min-width:960px) {.sz-combo__item {padding:2rem 1.5rem 1.5rem; min-height:auto}
}
.sz-combo__item-title {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; min-height:6rem; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-combo__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:20rem; max-height:25vh; margin:0 0 1.5rem}
.sz-combo__item-image img {display:block; max-width:100%; max-height:100%}
.sz-combo__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:400; color:#676C77}
.sz-combo__action {padding:6rem 0 0 0; text-align:center}
.sz-combo__action .ui-btn {width:29rem; max-width:100%}
@media (min-width:1200px) {.sz-combo__action {text-align:left; padding:0}
}
.sz-team-camp {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0 6rem; color:#1D1D1B; overflow:hidden}
@media (min-width:960px) {.sz-team-camp {padding:10rem 0; border-radius:80px}
}
@media (min-width:1200px) {.sz-team-camp__topbar {margin:0 0 6rem}
    .sz-team-camp__topbar .sz-row {-ms-flex-align:center; align-items:center; margin:0 -10px}
    .sz-team-camp__topbar .sz-row > [class^=sz-col] {padding:0 10px}
}
.sz-team-camp__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.sz-team-camp__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; margin:0 0 2rem}
}
@media (min-width:1200px) {.sz-team-camp__title {text-align:left; margin:0}
}
.sz-team-camp__action {margin:0 -5px -10px; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.sz-team-camp__action > li {padding:0 5px 10px}
@media (min-width:960px) {.sz-team-camp__action {padding:0 0 6rem}
}
@media (min-width:1200px) {.sz-team-camp__action {padding:1.5rem 0 0 0}
}
.sz-team-camp__btn {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:none; position:relative; cursor:pointer; background:transparent; border:1px solid transparent; color:#99A0AF; border-radius:20px; height:4rem; padding:0 1.2rem; margin:0; overflow:hidden; font:600 1.6rem/1.3 "Gilroy",Helvetica,Arial,sans-serif; transition:color 0.25s,border-color 0.25s}
.sz-team-camp__btn:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.sz-team-camp__btn svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0; width:2.4rem; height:2.4rem}
.sz-team-camp__btn:hover {color:#407BFF}
.sz-team-camp__btn:hover:after {opacity:1}
.sz-team-camp__btn.is-active {border-color:#407BFF; color:#407BFF}
.sz-team-camp__topbar .row {-ms-flex-align:end; align-items:flex-end}
.sz-team-camp__swiper {position:relative}
.sz-team-camp__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden; transform:translate(40px,0)}
.sz-team-camp__content.is-active {position:relative; opacity:1; visibility:visible; transform:translate(0,0); transition:0.7s}
.sz-team-camp__item {position:relative; display:block; min-height:100%; background:#fff; color:#1D1D1B; border-radius:20px; padding:1.5rem; text-decoration:none; overflow:hidden}
.sz-team-camp__item:hover {text-decoration:none; color:#1D1D1B}
@media (min-width:960px) {.sz-team-camp__item {border-radius:30px; padding:2rem 1.5rem 1.5rem}
}
.sz-team-camp__item-figure {margin:-1.5rem -1.5rem 1.5rem; position:relative; overflow:hidden; border-radius:20px; min-height:17rem}
.sz-team-camp__item-figure:before {content:""; float:left; padding:90% 0 0 0}
@media (min-width:960px) {.sz-team-camp__item-figure {height:26rem; border-radius:30px; margin:-2rem -1.5rem 2rem}
}
.sz-team-camp__item-action {position:absolute; left:0; right:0; bottom:0; padding:5px; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-team-camp__item-image {position:absolute; top:0; left:0; display:block; width:100%; height:100%}
.sz-team-camp__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-team-camp__item-dl {margin:0}
.sz-team-camp__item-dl dt {display:block; margin:0 0 2px; font-size:1.4rem; line-height:1.4; font-weight:500}
.sz-team-camp__item-dl dt:first-child {font-size:1.8rem; line-height:1.2; font-weight:600; margin:0}
.sz-team-camp__item-dl dd {display:block; margin:0 0 1.5rem; font-size:1.4rem; line-height:1.44; font-weight:400; color:#99A0AF}
.sz-team-camp__item-dl dd:last-child {margin:0}
@media (min-width:960px) {.sz-team-camp__item-dl dt {font-size:1.6rem; line-height:1.3; font-weight:600; margin:0 0 2px}
    .sz-team-camp__item-dl dt:first-child {font-size:2rem; line-height:1.3; font-weight:600; margin:0}
    .sz-team-camp__item-dl dd {font-size:1.4rem; line-height:1.4; font-weight:500; margin:0 0 2rem}
    .sz-team-camp__item-dl dd:last-child {margin:0}
}
.sz-team-camp__item-more {position:absolute; left:0; right:0; bottom:0; height:3.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; coloR:#407BFF; background:#fff; z-index:100}
.sz-team-camp__item-more:before {content:""; display:block; position:absolute; left:0; right:0; bottom:100%; height:8.3rem; background:linear-gradient(360deg,#FFFFFF 0,rgba(255,255,255,0) 100%)}
@media (min-width:960px) {.sz-team-camp__item-more {height:3.6rem}
}
.sz-docs {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
.sz-docs .sz-row {margin:0 -5px -10px}
.sz-docs .sz-row > [class^=sz-col] {padding:0 5px 10px}
@media (min-width:960px) {.sz-docs {padding:10rem 0; border-radius:80px}
    .sz-docs .sz-row {margin:0 -10px -2rem}
    .sz-docs .sz-row > [class^=sz-col] {padding:0 10px 2rem}
}
.sz-docs__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.sz-docs__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.sz-docs__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-docs__list > li {padding:0 5px 10px; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:960px) {.sz-docs__list {margin:0 -10px -2rem}
    .sz-docs__list > li {padding:0 10px 2rem}
}
.sz-docs__card {height:100%; min-height:14rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; background:#FFFFFF; border-radius:20px; padding:1.5rem 2rem; color:#000000; text-decoration:none}
.sz-docs__card:hover {text-decoration:none; color:#000000}
@media (min-width:960px) {.sz-docs__card {border-radius:30px; padding:3rem; min-height:25rem}
}
.sz-docs__card-logo {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 10px; width:4rem; height:4rem}
.sz-docs__card-logo img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.sz-docs__card-logo {width:8rem; height:8rem; margin:0 0 2rem}
}
.sz-docs__card-title {display:block; margin:auto 0 5px; font-size:1.4rem; line-height:1.4; font-weight:500}
.sz-docs__card-title:last-child {margin-bottom:0}
@media (min-width:960px) {.sz-docs__card-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.sz-docs__card-text {display:block; margin:0; font-size:1.2rem; line-height:1.25; font-weight:400; color:#99A0AF}
@media (min-width:960px) {.sz-docs__card-text {font-size:1.4rem; line-height:1.4; font-weight:500}
}
.sz-docs__certificates {height:100%; min-height:14rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; background:#FFFFFF; border-radius:20px; padding:2rem; color:#000000; text-decoration:none; max-width:58rem; margin:0 auto}
.sz-docs__certificates:hover {text-decoration:none; color:#000000}
@media (min-width:960px) {.sz-docs__certificates {border-radius:30px; padding:3rem}
}
@media (min-width:1200px) {.sz-docs__certificates {max-width:none}
}
.sz-docs__certificates-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; text-align:center}
@media (min-width:960px) {.sz-docs__certificates-title {text-align:left}
}
.sz-docs__certificates-list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-docs__certificates-list > li {padding:0 5px 10px; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:960px) {.sz-docs__certificates-list {margin:0 -10px -2rem}
    .sz-docs__certificates-list > li {padding:0 10px 2rem}
}
@media (min-width:1200px) {.sz-docs__certificates-list {margin-top:auto}
}
.sz-docs__certificates-item {border:1px solid #F4F8FE; border-radius:10px; display:block; position:relative; overflow:hidden; text-decoration:none; color:#761CEA}
.sz-docs__certificates-item:hover {text-decoration:none; color:#761CEA}
.sz-docs__certificates-item:hover .sz-docs__certificates-item-icon {transform:scale(1); opacity:1}
.sz-docs__certificates-item-image {display:block}
.sz-docs__certificates-item-image img {display:block; width:100%}
.sz-docs__certificates-item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:50%; left:50%; margin:-2.25rem 0 0 -2.25rem; width:4.5rem; height:4.5rem; background:rgba(255,255,255,0.5); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:131px; color:#761CEA; transition:transform 0.25s,opacity 0.25s; transform:scale(0.5); opacity:0}
.sz-docs__certificates-item-icon svg {display:block; width:1.5rem; height:1.5rem}
@media (min-width:960px) {.sz-docs__certificates-item-icon {width:9rem; height:9rem; margin:-4.5rem 0 0 -4.5rem}
    .sz-docs__certificates-item-icon svg {width:3rem; height:3rem}
}
.sz-top {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-sz-top-mobile.png) 50% 0 no-repeat; background-size:100% auto; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0; margin:0 0 -2px; overflow:hidden}
@media (min-width:960px) {.sz-top {padding:10rem 0 6rem; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-top-desktop.png); background-size:cover}
}
.sz-top__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.sz-top__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 6rem}
}
.sz-top__swiper {margin:0 0 4rem}
.sz-top__swiper:last-child {margin:0}
.sz-top__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#fff; border-radius:20px; overflow:hidden; transition:transform 0.25s}
.sz-top__item:hover {transform:translate(0,-5px)}
@media (min-width:960px) {.sz-top__item {border-radius:30px}
}
.sz-top__item-image {display:-ms-flexbox; display:flex; margin:0; background:#ccc; position:relative; border-radius:20px; overflow:hidden; -ms-flex:1; flex:1}
.sz-top__item-image img {display:block; width:100%; height:auto; object-fit:cover}
@media (min-width:960px) {.sz-top__item-image {border-radius:30px}
}
.sz-top__item-desc {padding:1.5rem 2rem 2rem}
@media (min-width:960px) {.sz-top__item-desc {padding:2.5rem 3rem}
}
.sz-top__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-top__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:400; color:#676C77}
.sz-top__action {text-align:center}
.sz-top__action .ui-btn {max-width:100%; width:29rem}
.sz-numbers {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.sz-numbers {padding:10rem 0; border-radius:80px}
}
.sz-numbers__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.sz-numbers__title {margin:0 auto 6rem; max-width:99.2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.sz-numbers__list {margin:0; padding:0; list-style:none}
.sz-numbers__list > li {margin:0 0 2rem}
.sz-numbers__list > li:nth-of-type(4n - 3) .sz-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-numbers-01.png)}
.sz-numbers__list > li:nth-of-type(4n - 2) .sz-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-numbers-02.png)}
.sz-numbers__list > li:nth-of-type(4n - 1) .sz-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-numbers-03.png)}
.sz-numbers__list > li:nth-of-type(4n) .sz-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-numbers-04.png)}
.sz-numbers__list > li:nth-of-type(even) {text-align:right}
.sz-numbers__list > li:last-of-type {margin:0}
@media (min-width:960px) {.sz-numbers__list > li {margin:0 0 3rem}
    .sz-numbers__list > li:nth-of-type(4n - 3) .sz-numbers__item,.sz-numbers__list > li:nth-of-type(4n - 2) .sz-numbers__item,.sz-numbers__list > li:nth-of-type(4n - 1) .sz-numbers__item,.sz-numbers__list > li:nth-of-type(4n) .sz-numbers__item {background-image:none}
}
@media (min-width:1200px) {.sz-numbers__list {margin:0 -10px -5rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sz-numbers__list > li {padding:0 10px 5rem; margin:0}
    .sz-numbers__list > li:nth-of-type(4n - 3) {-ms-flex:0 0 calc(60% - 20px); flex:0 0 calc(60% - 2rem); max-width:calc(60% - 2rem)}
    .sz-numbers__list > li:nth-of-type(4n - 2) {-ms-flex:0 0 calc(40% + 20px); flex:0 0 calc(40% + 2rem); max-width:calc(40% + 2rem)}
    .sz-numbers__list > li:nth-of-type(4n - 1) {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .sz-numbers__list > li:nth-of-type(4n) {-ms-flex:0 0 66.666%; flex:0 0 66.666%; max-width:66.666%}
}
.sz-numbers__item {background:#FFFFFF; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; border:1px solid #FFFFFF; border-radius:20px; padding:2rem; position:relative}
@media (min-width:960px) {.sz-numbers__item {height:100%; min-height:12rem; border-radius:30px; padding:3rem 3rem; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-align:center; align-items:center; text-align:right}
}
.sz-numbers__item-number {display:block; margin:0 0 2rem; font-size:7rem; line-height:0.9; font-weight:600; letter-spacing:-0.03em; text-transform:lowercase; color:#407BFF}
@media (min-width:960px) {.sz-numbers__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:6rem; margin:0 2rem 0 0; font-size:18rem; line-height:1; font-weight:700; white-space:nowrap}
}
.sz-numbers__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.sz-reviews {position:relative; background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0 4rem; overflow:hidden}
@media (min-width:960px) {.sz-reviews {padding:10rem 0 4rem; border-radius:80px}
}
.sz-reviews__title {display:block; margin:0 0 6rem; font-size:3.2rem; line-height:1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.sz-reviews__title {margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.sz-reviews__swiper {margin:0 0 8rem}
.sz-reviews__swiper:last-child {margin:0}
@media (min-width:960px) {.sz-reviews__swiper {margin:0 0 10rem}
}
.sz-reviews__item {width:25rem; background:#ccc; overflow:hidden; border-radius:10px; display:block; transition:transform 0.25s}
.sz-reviews__item img {display:block; width:100%}
@media (hover:hover) {.sz-reviews__item:hover {transform:scale(1.05)}
}
@media (min-width:960px) {.sz-reviews__item {width:28rem}
}
.sz-reviews__control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 3rem; position:relative; z-index:100}
.sz-reviews__btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; font:600 1.6rem/1.45 "Gilroy",Helvetica,Arial,sans-serif; padding:4px 1.2rem; background:#F7F3F9; color:#761CEA; border-radius:14px; border:none; cursor:pointer; margin:0 10px 0 0}
.sz-reviews__btn:last-child {margin:0}
.sz-reviews__btn svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0}
.sz-reviews__btn:hover {background:#761CEA; color:#fff}
.sz-reviews__btn.is-active {background:#fff; color:#761CEA}
.sz-reviews__wrapper {position:relative}
.sz-reviews__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden; pointer-events:none}
.sz-reviews__content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s; pointer-events:auto}
.sz-reviews__rating {position:relative}
.sz-reviews__rating-list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-reviews__rating-list > li {padding:0 5px 10px; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
@media (min-width:960px) {.sz-reviews__rating-list {margin:0 -10px -2rem}
    .sz-reviews__rating-list > li {padding:0 10px 2rem}
}
@media (min-width:1200px) {.sz-reviews__rating-list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.sz-reviews__rating-item {background:#FFFFFF; text-align:center; border-radius:20px; margin:0 0 5px; padding:3rem 2rem 10px}
.sz-reviews__rating-item:last-child {margin:0}
@media (min-width:960px) {.sz-reviews__rating-item {border-radius:30px; margin:0 0 2rem; padding:3rem 2rem 2rem}
}
.sz-reviews__rating-item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:5rem; margin:0 0 10px; padding:0}
.sz-reviews__rating-item-image img {display:block; object-fit:contain; max-width:100%; max-height:100%}
@media (min-width:960px) {.sz-reviews__rating-item-image {height:8rem; margin:0 0 5rem}
}
.sz-reviews__rating-item-stars {height:4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-reviews__rating-item-stars .ui-stars__rating {margin:0 4px 0 0; color:#FFB600}
.sz-reviews__rating-item-stars .ui-stars__rating svg {width:1.6rem; height:1.6rem}
.sz-reviews__rating-item-stars .ui-stars__counter {font-size:1.2rem; line-height:1.25; font-weight:600}
@media (min-width:960px) {.sz-reviews__rating-item-stars {height:2rem}
    .sz-reviews__rating-item-stars .ui-stars__rating {margin:0 5px 0 0; color:#FFB600}
    .sz-reviews__rating-item-stars .ui-stars__rating svg {width:2rem; height:2rem}
    .sz-reviews__rating-item-stars .ui-stars__counter {font-size:1.4rem; line-height:1; font-weight:600}
}
.sz-reviews__rating-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:100%; height:4rem; border:2px solid transparent; color:#99A0AF; border-radius:14px; font-size:1.6rem; line-height:1.3; font-weight:600; padding:8px 2rem; text-decoration:none; transition:color 0.25s,border-color 0.25s}
.sz-reviews__rating-btn:hover {border-color:#fff; text-decoration:none; color:#1D1D1B}
.sz-partners {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0; overflow:hidden}
@media (min-width:960px) {.sz-partners {padding:10rem 0 12rem; border-radius:80px}
}
.sz-partners__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.sz-partners__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.sz-partners__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:14rem; width:18rem; max-width:100%; text-decoration:none; color:#000; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:20px}
.sz-partners__item img {display:block; max-width:100%; max-height:100%}
.sz-partners__item:hover {text-decoration:none; color:#000}
@media (min-width:960px) {.sz-partners__item {width:27rem; height:17rem; border-radius:30px; box-shadow:0 18px 30px rgba(64,123,255,0.15); background:#F4F8FE; border:1px solid #FFFFFF; padding:3rem}
}
@keyframes move-it {0% {transform:translate(50%,0)}
    100% {transform:translate(0,0)}
}
.sz-partners__stripe {pointer-events:none; direction:rtl; margin:0 0 8rem}
.sz-partners__stripe:hover .sz-partners__stripe-animation {animation-play-state:paused}
@media (min-width:960px) {.sz-partners__stripe {margin:0 0 12rem}
}
.sz-partners__stripe-animation {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; -ms-flex:0 0 auto; flex:0 0 auto; transform:translate(50%,0); animation:move-it 20s linear infinite; will-change:transform}
.sz-partners__stripe-item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:18rem; height:14rem; -ms-flex:0 0 auto; flex:0 0 auto; background:#fff; border:1px solid #F4F8FE; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:20px; padding:1.5rem; margin:0 10px; pointer-events:auto; transition:transform 0.5s ease-in-out}
.sz-partners__stripe-item img {display:block; max-width:100%; max-height:100%}
.sz-partners__stripe-item:hover {transform:scale(1.1)}
@media (min-width:960px) {.sz-partners__stripe-item {width:27rem; height:17rem; border-radius:30px; box-shadow:0 18px 30px rgba(64,123,255,0.15); background:#F4F8FE; border:1px solid #FFFFFF; padding:3rem}
}
.sz-media {position:relative; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0 6rem; background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-sz-programs.png) 50% 0 no-repeat; background-size:165.5rem auto}
@media (min-width:960px) {.sz-media {padding:10rem 0 6rem; border-radius:80px}
}
.sz-media__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.sz-media__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:left}
}
.sz-media__tabs-control {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -5px 3rem}
@media (min-width:1200px) {.sz-media__tabs-control {margin:0 -5px 2rem}
}
.sz-media__tabs-btn {border:1px solid transparent; background:transparent; border-radius:26px; cursor:pointer; padding:0 1.2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:4rem; font:600 1.6rem/1.3 "Gilroy",Helvetica,Arial,sans-serif; color:#1D1D1B; margin:5px; transition:0.25s}
.sz-media__tabs-btn:hover {color:#407BFF}
.sz-media__tabs-btn.is-active {border-color:#407BFF; color:#407BFF}
.sz-media__tabs-wrapper {position:relative}
.sz-media__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.sz-media__tabs-content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.sz-media__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; background:#FFFFFF; border-radius:14px; padding:0; color:#1D1D1B; text-decoration:none; transition:box-shadow 0.25s}
.sz-media__item:hover {color:#1D1D1B; text-decoration:none}
@media (min-width:960px) {.sz-media__item {border-radius:30px}
}
.sz-media__item-image {background:#C4C4C4; position:relative; overflow:hidden; border-radius:14px; display:block; margin:0}
.sz-media__item-image:before {content:""; float:left; padding:72% 0 0 0}
.sz-media__item-image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
.sz-media__item-image .sz-media__item-mark {position:absolute; right:0; bottom:0; margin:0}
@media (min-width:960px) {.sz-media__item-image {border-radius:30px; height:20rem}
}
.sz-media__item-desc {padding:2rem 1.5rem 1.5rem; -ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.sz-media__item-tags {margin:0 -2.5px -5px; padding:0 0 1.5rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-media__item-tags > li {padding:0 2.5px 5px}
@media (min-width:960px) {.sz-media__item-tags {padding:0 3rem 10px 0}
}
.sz-media__item-tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 8px; height:2.2rem; background:#F4F8FE; border-radius:15px; font-size:1.4rem; line-height:1.3; font-weight:500; white-space:nowrap; color:#1D1D1B}
.sz-media__item-tag.is-active {background:#407BFF; color:#fff}
.sz-media__item-mark {position:relative; padding:0 8px; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:2.8rem; background:#2F80ED; border-radius:14px; color:#fff; margin:0 0 5px}
.sz-media__item-title {display:block; margin:0 0 5px; font-size:1.8rem; line-height:1.3; font-weight:600}
@media (min-width:960px) {.sz-media__item-title {margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
}
.sz-media__item-text {display:block; margin:0 0 5px; font-size:1.4rem; line-height:1.4; font-weight:400; color:#676C77}
.sz-media__item-text:last-child {margin:0}
@media (min-width:960px) {.sz-media__item-text {margin:0 0 10px; font-size:1.6rem; line-height:1.4; font-weight:500}
}
.sz-media__item-date {display:block; margin:0 0 1.5rem; font-size:1.2rem; line-height:1.25; font-weight:400; color:#676C77}
.sz-media__item-date:last-child {margin:0}
.sz-media__item-action {margin:auto 0 0 0}
.sz-media__item-action .ui-btn {width:100%}
.sz-media__action {padding:4rem 0 0; text-align:center}
.sz-media__action .ui-btn:before,.sz-media__action .ui-btn:after {display:none}
@media (min-width:960px) {.sz-media__action {padding:3rem 0 0}
}
.sz-topics {padding:6rem 0 8rem; border-radius:40px; border:2px solid #fff; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-topics-mobile.png) 50% 0 no-repeat; background-size:100% auto}
@media (min-width:960px) {.sz-topics {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-topics-desktop.png); padding:8rem 0; border-radius:80px}
}
.sz-topics__title {display:block; margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.sz-topics__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.sz-topics__text {display:block; margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; text-align:center; color:#676C77}
@media (min-width:960px) {.sz-topics__text {margin:0 auto 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; max-width:64rem}
}
.sz-topics__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-topics__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:640px) {.sz-topics__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sz-topics__list > li:nth-of-type(1),.sz-topics__list > li:nth-of-type(2),.sz-topics__list > li:nth-of-type(3) {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
@media (min-width:960px) {.sz-topics__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .sz-topics__list > li:nth-of-type(1),.sz-topics__list > li:nth-of-type(2),.sz-topics__list > li:nth-of-type(3),.sz-topics__list > li:nth-of-type(4) {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.sz-topics__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; background:#FFFFFF; box-shadow:0 8px 12px rgba(64,123,255,0.15); border-radius:30px; padding:2rem; height:100%; min-height:21rem; text-align:center; overflow:hidden; text-decoration:none; color:#000000}
.sz-topics__item:hover {text-decoration:none; color:#000000}
.sz-topics__item:hover .sz-topics__item-image img {transform:translate(0%,-5%) scale(1.2)}
@media (min-width:960px) {.sz-topics__item {padding:3rem; min-height:28rem; text-align:left}
    .sz-topics__item:hover .sz-topics__item-image img {transform:translate(10%,0) scale(1.3) rotate(10deg)}
}
.sz-topics__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
@media (min-width:960px) {.sz-topics__item-title {margin:0 0 2rem}
}
.sz-topics__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:auto 0 -7.3rem}
.sz-topics__item-image img {display:block; width:20rem; height:20rem; object-fit:contain; transition:transform 0.25s}
@media (min-width:960px) {.sz-topics__item-image {margin:auto 0 -6.7rem -4.7rem; -ms-flex-pack:start; justify-content:flex-start}
    .sz-topics__item-image img {transform:translate(-20%,0) scale(1) rotate(20deg); transform-origin:50% 100%}
}
.sz-intro-topic {position:relative; padding:0 0 6rem; border:2px solid #FFFFFF; background:#F4F8FE; border-radius:40px; text-align:center; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-intro-topic-mobile.png) 50% 0 no-repeat; background-size:100% auto}
@media (min-width:960px) {.sz-intro-topic {padding:4rem 0 8rem; background:none; border-radius:80px}
}
.sz-intro-topic__wrapper {padding:6rem 0 4rem; border-radius:40px}
@media (min-width:960px) {.sz-intro-topic__wrapper {border-radius:80px; padding:6rem 6rem 0; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-intro-topic-desktop.png) 50% 0 no-repeat; background-size:100% auto}
}
.sz-intro-topic__title {display:block; margin:0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
@media (min-width:960px) {.sz-intro-topic__title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
@media (min-width:960px) {.sz-intro-topic__grid .sz-row {-ms-flex-align:center; align-items:center}
}
.sz-intro-topic__image {max-width:20.7rem; display:block; margin:0 auto}
.sz-intro-topic__image img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.sz-intro-topic__image {max-width:none; margin:-6rem 0}
}
.sz-intro-topic__text {display:block; margin:0 auto 3rem; max-width:74rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; color:#676C77}
.sz-intro-topic__text b {font-weight:600; color:#1D1D1B}
@media (min-width:960px) {.sz-intro-topic__text {margin:0 auto 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
    .sz-intro-topic__text b {font-weight:600}
}
@media (min-width:1200px) {.sz-intro-topic__text {max-width:none}
}
.sz-intro-topic__action .ui-btn {width:29rem; max-width:100%}
@media (min-width:960px) {.sz-intro-topic__action {margin:0 0 6rem}
}
.sz-intro-topic__desc {background:#fff; border-radius:30px; padding:2rem; position:relative; font-size:1.6rem; line-height:1.4; font-weight:500}
.sz-intro-topic__desc:after {content:""; display:block; position:absolute; top:-3rem; right:-2rem; width:6.6rem; height:7.4rem; background:url(/local/templates/mg_winter/include/css/../images/decor-sz-intro-topic-desc.png) 50% 50% no-repeat; background-size:contain}
.sz-intro-topic__desc h2 {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-intro-topic__desc p {margin:0 0 2rem}
.sz-intro-topic__desc p:last-child {margin:0}
@media (min-width:960px) {.sz-intro-topic__desc {padding:3rem; border-radius:30px; font-size:2rem; line-height:1.4; font-weight:500; margin:0 6rem 0 0}
    .sz-intro-topic__desc h2 {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-gallery {padding:8rem 0; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-gallery-mobile.png) 50% 100% no-repeat; background-size:100% auto; border-radius:40px}
@media (min-width:960px) {.sz-gallery {padding:10rem 0; border-radius:80px}
}
.sz-gallery__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; margin:0 0 4rem}
@media (min-width:960px) {.sz-gallery__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
}
.sz-gallery__item {display:block; text-decoration:none; border-radius:14px; overflow:hidden; width:100%; height:100%; position:relative; text-decoration:none; color:#fff}
.sz-gallery__item:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(357.99deg,rgba(0,0,0,0.45) 1.67%,rgba(0,0,0,0) 42.29%); transition:opacity 0.25s}
.sz-gallery__item:hover {text-decoration:none; color:#fff}
.sz-gallery__item:hover:after {opacity:0}
@media (min-width:960px) {.sz-gallery__item {border-radius:30px}
}
.sz-gallery__item-image {display:block; width:100%; height:100%; margin:0}
.sz-gallery__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-gallery__item-desc {position:absolute; left:0; bottom:0; right:0; z-index:100; padding:10px}
@media (min-width:960px) {.sz-gallery__item-desc {padding:2rem 3.5rem}
}
.sz-gallery__item-title {display:block; margin:0; font-size:1.4rem; line-height:1.2; font-weight:600}
@media (min-width:960px) {.sz-gallery__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.sz-gallery__item-play {position:absolute; top:50%; left:50%; width:4rem; height:4rem; z-index:200; margin:-2rem 0 0 -2rem; border-radius:50%; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-gallery__item-play svg.icon-play {position:relative; left:2px; width:1.6rem; height:1.6rem}
@media (min-width:960px) {.sz-gallery__item-play {width:9rem; height:9rem; margin:-4.5rem 0 0 -4.5rem}
    .sz-gallery__item-play svg.icon-play {width:3.5rem; height:3.5rem}
}
.sz-areas {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-sz-areas-mobile.png) 50% 0 no-repeat; background-size:100% auto; border:2px solid #FFFFFF; border-radius:40px; padding:6rem 0 8rem}
@media (min-width:960px) {.sz-areas {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-areas-desktop.png); padding:8rem 0; border-radius:80px}
}
.sz-areas__title {display:block; margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.sz-areas__title {margin:0 0 3rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.sz-areas__text {display:block; margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; text-align:center; color:#676C77}
@media (min-width:960px) {.sz-areas__text {margin:0 auto 4rem; max-width:78rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-areas__group {background:#fff; border-radius:30px; padding:2rem; margin:0 -2rem 4rem}
.sz-areas__group:last-child {margin-bottom:0}
@media (min-width:960px) {.sz-areas__group {margin:0 0 4rem; padding:4rem; border-radius:60px}
    .sz-areas__group:last-child {margin:0}
}
.sz-areas__group-title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.sz-areas__group-title {margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:left}
}
.sz-areas__group-list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-areas__group-list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:640px) {.sz-areas__group-list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:960px) {.sz-areas__group-list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.sz-areas__item {position:relative; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:end; justify-content:flex-end; background:#ccc; color:#fff; text-decoration:none; border:1px solid #F4F8FE; border-radius:30px; overflow:hidden; height:100%; min-height:20rem; transition:box-shadow 0.25s}
.sz-areas__item:hover {text-decoration:none; color:#fff; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.sz-areas__item:hover .sz-areas__item-image {transform:scale(1.1)}
.sz-areas__item.is-disabled {pointer-events:none}
.sz-areas__item.is-disabled .sz-areas__item-image:after {-webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px)}
@media (min-width:960px) {.sz-areas__item {min-height:28rem}
    .sz-areas__item:hover .sz-areas__item-desc {transform:translate(0,0)}
    .sz-areas__item:hover .sz-areas__item-btn {opacity:1; visibility:visible}
}
.sz-areas__item-image {position:absolute; top:0; left:0; width:100%; height:100%; display:block; z-index:1; transition:transform 0.25s}
.sz-areas__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg,rgba(29,29,27,0) 49.17%,rgba(29,29,27,0.63) 100%)}
.sz-areas__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.sz-areas__item-mark {position:absolute; top:2rem; left:2rem; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 8px; border-radius:100px; height:2.2rem; background:#ccc; color:#fff; font-size:1.4rem; line-height:1; font-weight:500; white-space:nowrap}
.sz-areas__item-mark--purple {background:#761CEA}
.sz-areas__item-mark--orange {background:#FF8700}
.sz-areas__item-mark--blue {background:#407BFF}
@media (min-width:960px) {.sz-areas__item-mark {top:3rem; left:3rem}
}
.sz-areas__item-desc {position:relative; z-index:3; padding:6.2rem 2rem 2rem}
@media (min-width:960px) {.sz-areas__item-desc {padding:8.2rem 3rem 3rem; transition:transform 0.25s; transform:translate(0,50px)}
}
.sz-areas__item-stars {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; height:2.2rem; border-radius:100px; padding:0 8px; margin:0 0 10px; background:rgba(29,29,27,0.1); border:1px solid rgba(255,255,255,0.2); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px)}
.sz-areas__item-stars svg {display:block; width:1.3rem; height:1.3rem; margin:0 1px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-areas__item-stars svg:last-child {margin:0}
.sz-areas__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-areas__item-logo {margin:0 0 10px}
.sz-areas__item-logo img,.sz-areas__item-logo svg {display:block}
.sz-areas__item-btn {display:none}
@media (min-width:960px) {.sz-areas__item-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:1px solid #FFFFFF; border-radius:14px; height:4rem; margin:0; padding:0 2rem; font-size:1.6rem; line-height:1.3; font-weight:600; text-decoration:none; text-align:center; color:#fff; transition:color 0.25s,background 0.25s,opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden}
    .sz-areas__item-btn:hover {background:#fff; text-decoration:none; color:#1D1D1B}
}
.sz-intro-areas {overflow:hidden; text-align:center; position:relative}
.sz-intro-areas__head {padding:4rem 0 3rem; position:relative; z-index:100}
@media (min-width:960px) {.sz-intro-areas__head {padding:8rem 0 4rem}
}
.sz-intro-areas__body {position:relative; z-index:200; background:#F4F8FE; border:2px solid #FFFFFF; border-radius:20px 20px 40px 40px; overflow:hidden; padding:0 0 2rem; transform:translateZ(0)}
@media (min-width:960px) {.sz-intro-areas__body {border-radius:30px 30px 60px 60px; padding:0 0 4rem}
}
.sz-intro-areas__mark {display:block; margin:0 0 2rem; font-size:1.8rem; line-height:1.2; font-weight:600; color:#99A0AF; background:none}
@media (min-width:960px) {.sz-intro-areas__mark {font-size:2rem; line-height:1.3; font-weight:600; margin:0 0 2rem}
}
.sz-intro-areas__title {display:block; margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.sz-intro-areas__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.sz-intro-areas__text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-intro-areas__text:last-child {margin:0}
@media (min-width:960px) {.sz-intro-areas__text {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-intro-areas__video {display:block; margin:0; text-decoration:none; color:#fff; border-radius:20px; overflow:hidden; position:relative; z-index:2; background:#000; aspect-ratio:16/9}
.sz-intro-areas__video:hover {text-decoration:none; color:#fff}
.sz-intro-areas__video:hover .sz-intro-areas__video-play {transform:scale(1.1)}
.sz-intro-areas__video figure {margin:0}
.sz-intro-areas__video img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:1}
.sz-intro-areas__video iframe,.sz-intro-areas__video video {position:absolute; top:0; left:0; width:100%; height:100%; z-index:2; object-fit:cover; max-width:100%; max-height:100%}
@media (min-width:960px) {.sz-intro-areas__video {border-radius:30px}
}
.sz-intro-areas__video-image {display:block; width:100%}
.sz-intro-areas__video-image img {display:block; width:100%; min-height:20rem; object-fit:cover}
.sz-intro-areas__video-play {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:50%; left:50%; width:9rem; height:9rem; margin:-4.5rem 0 0 -4.5rem; background:rgba(255,255,255,0.5); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:131px; transition:transform 0.25s}
.sz-intro-areas__video-play svg {display:block; width:3.5rem; height:3.5rem; position:relative; left:5px}
.sz-intro-areas__desc {position:relative; z-index:1; font-size:1.6rem; line-height:1.4; font-weight:500; padding:3rem 3rem 0; margin:0 0 2rem}
.sz-intro-areas__desc:before {content:""; display:block; position:absolute; top:-13rem; left:0; width:100%; height:20rem; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-intro-areas-mobile.png) 50% 50% no-repeat; background-size:100% 100%; z-index:-1}
.sz-intro-areas__desc h2 {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.sz-intro-areas__desc p {margin:0 0 2rem}
.sz-intro-areas__desc p:last-child {margin:0}
@media (min-width:960px) {.sz-intro-areas__desc {padding:4rem 3rem 0; margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
    .sz-intro-areas__desc:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-intro-areas-desktop.png); height:29rem; top:-17.5rem}
    .sz-intro-areas__desc h2 {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-intro-areas__action .ui-btn {width:29rem; max-width:100%}
.sz-services {position:relative; z-index:100; padding:8rem 0; background:#F4F8FE; border-radius:40px}
@media (min-width:960px) {.sz-services {padding:10rem 0; border-radius:80px}
}
.sz-services__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.sz-services__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; text-align:left}
}
.sz-services__grid {margin:0 0 4rem}
@media (min-width:960px) {.sz-services__grid .sz-row {margin:0 -10px -2rem}
    .sz-services__grid .sz-row > [class^=sz-col] {padding:0 10px 2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
.sz-services__item {background:#FFFFFF; box-shadow:0 3px 5px rgba(64,123,255,0.2); border-radius:30px; padding:2rem; margin:0 0 2rem; text-align:left}
.sz-services__item:last-child {margin:0 0 2rem}
.sz-services__item.is-open .sz-services__item-toggle {transform:rotate(45deg)}
@media (min-width:960px) {.sz-services__item {padding:2rem 3rem 3rem; margin:0 0 2rem; -ms-flex:1 1 auto; flex:1 1 auto; box-shadow:none}
    .sz-services__item:last-child {margin:0}
}
.sz-services__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; color:#407BFF; margin:0 0 1.5rem}
.sz-services__item-icon img,.sz-services__item-icon svg {display:block; width:100%; height:100%}
.sz-services__item-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
@media (min-width:960px) {.sz-services__item-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-services__item-text {display:block; margin:0 0 1.5rem; font-size:1.6rem; line-height:1.4; font-weight:400}
.sz-services__item-map {background:#ccc; border:1px solid #F4F8FE; border-radius:20px; overflow:hidden; margin:0 0 1.5rem; height:34rem}
.sz-services__item-map img {display:block; width:100%; height:100%; object-fit:cover}
.sz-services__item-route {text-align:center}
.sz-services__item-toggle {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:6rem; height:6rem; margin:0; color:#676C77; transition:transform 0.25s}
.sz-services__item-toggle svg {display:block; width:100%; height:100%}
.sz-services__item-head {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.sz-services__item-head .sz-services__item-icon {margin:0 1.5rem 0 0}
.sz-services__item-head .sz-services__item-title {-ms-flex:1; flex:1; margin:0}
.sz-services__item-head .sz-services__item-toggle {margin:0 0 0 10px}
@media (min-width:960px) {.sz-services__item-head {display:block}
    .sz-services__item-head .sz-services__item-icon {margin:0 0 1.5rem}
    .sz-services__item-head .sz-services__item-title {margin:0 0 1.5rem}
    .sz-services__item-head .sz-services__item-toggle {display:none}
}
.sz-services__item-body {position:relative; top:1.5rem; padding:0 0 1.5rem; font-size:1.6rem; line-height:1.4; font-weight:400; display:none}
.sz-services__item-body ul {margin:0 0 2rem; padding:0; list-style:none}
.sz-services__item-body ul:last-child {margin:0}
.sz-services__item-body ul > li {position:relative; padding:0 0 0 2rem}
.sz-services__item-body ul > li:before {content:""; display:block; position:absolute; top:0.7em; left:8px; width:3px; height:3px; border-radius:50%; background:currentColor}
@media (min-width:960px) {.sz-services__item-body {position:relative; top:0; padding:0; display:block}
}
.sz-services__image {display:none}
@media (min-width:960px) {.sz-services__image {display:block; border-radius:30px; overflow:hidden; background:#ccc; margin:0 0 2rem; box-shadow:none}
    .sz-services__image:last-child {margin:0}
    .sz-services__image img {display:block; width:100%}
}
.is-page-ddo .sz-reviews {margin:0 0 8rem}
@media (min-width:960px) {.is-page-ddo {margin:0 0 10rem}
}
.ddo-intro {border-radius:20px 20px 40px 40px; position:relative; overflow:hidden; padding:16rem 0 2rem; color:#fff; min-height:50rem; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end}
@media (min-width:960px) {.ddo-intro {border-radius:20px 20px 80px 80px; padding:25.8rem 0 10px; text-align:center}
}
.ddo-intro__image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; background:#F4F8FE; display:block}
.ddo-intro__image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg,rgba(0,0,0,0.19) 13.29%,rgba(0,0,0,0.7) 100%)}
.ddo-intro__image img {display:block; width:100%; height:100%; object-fit:cover}
.ddo-intro__desc {position:relative; z-index:2}
.ddo-intro__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; text-shadow:0 18px 28px rgba(9,30,66,0.15)}
@media (min-width:640px) {.ddo-intro__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
@media (min-width:960px) {.ddo-intro__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; margin:0 0 3rem}
}
.ddo-intro__typed {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.01em; text-shadow:0 18px 28px rgba(9,30,66,0.15); height:5.2rem; overflow:hidden}
.ddo-intro__typed .typed-cursor {color:#FF8700}
@media (min-width:960px) {.ddo-intro__typed {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; margin:0 0 3rem; height:auto; min-height:3.6rem}
}
.ddo-intro__numbers {background:rgba(255,255,255,0.01); border:1px solid rgba(255,255,255,0.1); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:20px; margin:0 0 10px; padding:1.5rem 2rem}
@media (min-width:640px) {.ddo-intro__numbers {display:inline-block; vertical-align:top}
}
@media (min-width:960px) {.ddo-intro__numbers {width:100%; padding:2rem; border-radius:30px}
}
.ddo-intro__numbers-list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:4rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
.ddo-intro__numbers-list > li {padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.ddo-intro__numbers-list > li:nth-of-type(1) {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
.ddo-intro__numbers-list mark {background:none; color:#FF8700; margin:0 10px 0 0}
.ddo-intro__numbers-list small {display:block; font-size:1.6rem; line-height:1.4; font-weight:500; letter-spacing:0}
@media (min-width:640px) {.ddo-intro__numbers-list > li {-ms-flex:0 0 auto; flex:0 0 auto}
    .ddo-intro__numbers-list > li:nth-of-type(1) {-ms-flex:0 0 auto; flex:0 0 auto}
}
@media (min-width:960px) {.ddo-intro__numbers-list {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
    .ddo-intro__numbers-list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%; display:block}
    .ddo-intro__numbers-list > li:nth-of-type(1) {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .ddo-intro__numbers-list mark {margin:0 0 1.5rem}
    .ddo-intro__numbers-list small {font-size:2rem; line-height:1.4; font-weight:500; letter-spacing:0}
    .ddo-intro__numbers-list br {display:none}
}
.ddo-intro__info {padding:10px 2rem}
@media (min-width:960px) {.ddo-intro__info {padding:2rem}
}
.ddo-intro__info-list {margin:0 -5px -5px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:1.4rem; line-height:1.4; font-weight:500}
.ddo-intro__info-list > li {padding:0 5px 5px; -ms-flex:0 0 auto; flex:0 0 auto}
.ddo-intro__info-list > li:nth-of-type(1) {-ms-flex:0 0 100%; flex:0 0 100%}
@media (min-width:640px) {.ddo-intro__info-list > li {-ms-flex:0 0 auto; flex:0 0 auto}
    .ddo-intro__info-list > li:nth-of-type(1) {-ms-flex:0 0 auto; flex:0 0 auto}
}
@media (min-width:960px) {.ddo-intro__info-list {margin:0 -10px -2rem; -ms-flex-pack:center; justify-content:center; font-size:1.6rem; line-height:1.4; font-weight:500}
    .ddo-intro__info-list > li {padding:0 10px 2rem; min-width:18rem}
}
.ddo-events {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-events {padding:9rem 0 10rem; border-radius:80px}
}
.ddo-events__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-events__title {margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.ddo-events__list {margin:0; padding:0; list-style:none}
.ddo-events__list > li {margin:0 0 3rem}
.ddo-events__list > li:last-child {margin:0}
@media (min-width:640px) {.ddo-events__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .ddo-events__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:960px) {.ddo-events__list {margin:0 -10px -4rem}
    .ddo-events__list > li {padding:0 10px 4rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.ddo-events__item {background:#FFFFFF; border-radius:20px; position:relative; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
@media (min-width:960px) {.ddo-events__item {display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row; border-radius:30px}
}
.ddo-events__item-image {background:#F4F8FE; margin:0}
.ddo-events__item-image img {display:block; width:100%; min-height:18rem; object-fit:cover; aspect-ratio:340/180}
@media (min-width:960px) {.ddo-events__item-image {-ms-flex:0 0 50%; flex:0 0 50%; margin:0 2rem 0 0 0; max-width:58rem; display:-ms-flexbox; display:flex; border-radius:30px; overflow:hidden}
    .ddo-events__item-image img {-ms-flex:1; flex:1; aspect-ratio:unset}
}
.ddo-events__item-desc {padding:1.5rem; -ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:960px) {.ddo-events__item-desc {margin:0; padding:2rem; -ms-flex:1 1 auto; flex:1 1 auto}
}
.ddo-events__item-mark {display:block; margin:0 0 10px; background:none; color:#1D1D1B; font-size:1.6rem; line-height:1.3; font-weight:600}
.ddo-events__item-mark--green {color:#41CC99}
.ddo-events__item-mark--purple {color:#761CEA}
.ddo-events__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
@media (min-width:960px) {.ddo-events__item-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.ddo-events__item-subtitle {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.ddo-events__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.ddo-events__item-text {margin:0 0 2rem; font-size:2rem}
}
.ddo-events__item-dl {display:block; margin:auto 0 10px}
.ddo-events__item-dl dt {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
.ddo-events__item-dl dd {display:block; margin:0 0 10px}
.ddo-events__item-dl dd:last-child {margin:0}
@media (min-width:960px) {.ddo-events__item-dl {margin:auto 0 2rem}
    .ddo-events__item-dl dt {margin:0 0 10px}
    .ddo-events__item-dl dd {margin:0 0 2rem}
    .ddo-events__item-dl dd:last-child {margin:0}
}
.ddo-events__item-tags {margin:0 -2.5px -5px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.ddo-events__item-tags > li {padding:0 2.5px 5px}
@media (min-width:960px) {.ddo-events__item-tags {margin:0 -5px -10px}
    .ddo-events__item-tags > li {padding:0 5px 10px}
}
.ddo-events__item-tag {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3rem; padding:4px 1.5rem; font-size:1.4rem; line-height:1; font-weight:500; background:#F4F8FE; border:1px solid #F4F8FE; border-radius:30px; text-decoration:none; color:#1D1D1B; transition:background 0.25s}
.ddo-events__item-tag:hover {text-decoration:none; color:#1D1D1B; background:#fff}
@media (min-width:960px) {.ddo-events__item-tag {font-size:2rem; line-height:1.3; font-weight:500; height:4rem; padding:8px 1.5rem}
}
.ddo-events__item-more {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3rem; padding:4px 1.5rem; font-size:2rem; line-height:1.3; font-weight:500; background:#fff; border-radius:30px; border:1px solid #F4F8FE; text-decoration:none; color:#1D1D1B; transition:background 0.25s}
.ddo-events__item-more:hover {text-decoration:none; color:#1D1D1B; background:#F4F8FE}
@media (min-width:960px) {.ddo-events__item-more {font-size:2rem; line-height:1.3; font-weight:500; height:4rem; padding:8px 1.5rem}
}
.ddo-events__item-video {display:block; margin:0; position:relative; background:#F4F8FE; border:1px solid #F4F8FE; border-radius:20px; overflow:hidden; will-change:transform}
.ddo-events__item-video:hover .ddo-events__item-video-image img {transform:scale(1.1)}
.ddo-events__item-video-image {display:block; width:100%}
.ddo-events__item-video-image img {display:block; width:100%; aspect-ratio:310/150; object-fit:cover; transition:transform 0.25s}
@media (min-width:960px) {.ddo-events__item-video-image img {aspect-ratio:540/250}
}
.ddo-events__item-video-play {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:9rem; height:9rem; position:absolute; top:50%; left:50%; margin:-4.5rem 0 0 -4.5rem; background:rgba(255,255,255,0.5); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); color:#fff; text-decoration:none; border-radius:50%}
.ddo-events__item-video-play svg {display:block; width:3.5rem; height:3.5rem; position:relative; left:2.5px}
.ddo-events__item-video-play:hover {text-decoration:none; color:#fff}
.ddo-events__item-action .sz-row {margin:0 -5px -10px}
.ddo-events__item-action .sz-row > [class^=sz-col] {padding:0 5px 10px}
.ddo-events__item-action .ui-btn {width:100%}
@media (min-width:960px) {.ddo-events__item-action .sz-row {margin:0 -10px -10px}
    .ddo-events__item-action .sz-row > [class^=sz-col] {padding:0 10px 10px}
}
.ddo-work {border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-work {padding:10rem 0; border-radius:80px}
}
.ddo-work__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
.ddo-work__title + .ddo-work__text {margin-top:-20px}
@media (min-width:960px) {.ddo-work__title {margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
    .ddo-work__title + .ddo-work__text {margin-top:-40px}
}
.ddo-work__text {display:block; margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; text-align:center; color:#676C77}
@media (min-width:960px) {.ddo-work__text {margin:0 0 6rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.sz-work__wrapper .sz-row {-ms-flex-pack:center; justify-content:center; margin:0 -10px}
.sz-work__wrapper .sz-row > [class^=sz-col] {padding:0 10px}
.ddo-work__list {margin:0 auto; padding:0 0 16rem; list-style:none; max-width:58rem}
.ddo-work__list > li {margin:0 0 -16rem; will-change:transform}
.ddo-work__item {background:rgba(255,255,255,0.8); border:2px solid #FFFFFF; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:20px; padding:2rem; height:100%; min-height:24rem; position:relative; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; transition:-webkit-backdrop-filter 0.25s; transition:backdrop-filter 0.25s; transition:backdrop-filter 0.25s,-webkit-backdrop-filter 0.25s}
@media (min-width:960px) {.ddo-work__item {border-radius:30px; padding:3rem; min-height:24rem}
}
.ddo-work__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:4rem; position:absolute; top:2rem; right:2rem; font-size:4rem; line-height:1; font-weight:600; letter-spacing:-0.03em; color:#99A0AF}
@media (min-width:960px) {.ddo-work__item-number {height:6rem; top:3rem; right:3rem; font-size:6rem}
}
.ddo-work__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:4rem; height:4rem; margin:0 0 2rem}
.ddo-work__item-icon svg {display:block; width:100%; height:100%}
@media (min-width:960px) {.ddo-work__item-icon {width:6rem; height:6rem}
}
.ddo-work__item-title {display:block; margin:auto 0 5px; font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.01em}
.ddo-work__item-title small {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.ddo-work__item-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
    .ddo-work__item-title small {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.ddo-work__item-list {margin:0; padding:0; list-style:none; font-size:1.4rem; line-height:1.4; font-weight:500}
.ddo-work__item-list > li {position:relative; padding:0 0 0 1.8rem; margin:0 0 5px}
.ddo-work__item-list > li:before {content:""; display:block; width:8px; height:8px; position:absolute; top:50%; left:0; margin:-4px 0 0 0; background:#407BFF; border-radius:3px}
.ddo-work__item-list > li:last-child {margin:0}
.ddo-work__image {overflow:hidden; border-radius:20px; display:-ms-flexbox; display:flex; height:100%; background:#fff}
.ddo-work__image img {display:block; width:100%; height:auto; object-fit:cover; -ms-flex:1; flex:1}
@media (min-width:960px) {.ddo-work__image {border-radius:30px; position:relative}
    .ddo-work__image img {display:block; position:absolute; top:0; left:0; width:100%; height:100%}
}
.ddo-work__action {padding:4rem 0 0}
.ddo-work__action .ui-btn {width:100%}
@media (min-width:960px) {.ddo-work__action {text-align:center; padding:6rem 0 0}
    .ddo-work__action .ui-btn {width:auto}
}
.ddo-transactions {border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-transactions {padding:10rem 0; border-radius:80px}
    .ddo-transactions .sz-container-fluid {padding:0 5rem; max-width:146rem}
}
.ddo-transactions__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.ddo-transactions__title {margin:0 0 1.5rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.ddo-transactions__link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:5.4rem; border:1px solid #FFFFFF; border-radius:30px; padding:8px 1.5rem; margin:0 0 4rem; text-decoration:none; font-size:1.6rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; transition:color 0.25s,background 0.25s; color:#1D1D1B}
.ddo-transactions__link u {text-decoration:underline}
.ddo-transactions__link img {width:8.4rem; height:3.4rem; object-fit:contain}
.ddo-transactions__link u,.ddo-transactions__link img {margin:0 10px}
.ddo-transactions__link:hover {background:#fff; color:#1D1D1B; text-decoration:none}
.ddo-transactions__wrapper {margin:0 0 4rem}
@media (min-width:960px) {.ddo-transactions__wrapper {background:#FFFFFF; border-radius:30px; padding:3rem}
}
@media (min-width:960px) {.ddo-transactions__table {border-collapse:collapse; border-spacing:0; width:100%; font-size:1.4rem; line-height:1.4; font-weight:500; text-align:left}
    .ddo-transactions__table th,.ddo-transactions__table td {padding:10px 1.5rem; border-top:1px solid #F4F8FE}
    .ddo-transactions__table th:first-child,.ddo-transactions__table td:first-child {padding-left:0}
    .ddo-transactions__table th:last-child,.ddo-transactions__table td:last-child {padding-right:0}
    .ddo-transactions__table th {color:#676C77; font-weight:500; text-align:left; white-space:nowrap}
    .ddo-transactions__table thead th,.ddo-transactions__table thead td {padding-top:0; border-top:none}
    .ddo-transactions__table tbody th:nth-of-type(1),.ddo-transactions__table tbody td:nth-of-type(1) {font-size:1.6rem; line-height:1.3; font-weight:600; width:15rem}
}
@media (max-width:959px) {.ddo-transactions__table {display:block; font-size:1.4rem; line-height:1.4; font-weight:500}
    .ddo-transactions__table .ui-btn {padding-left:15px; padding-right:15px}
    .ddo-transactions__table thead,.ddo-transactions__table tbody,.ddo-transactions__table tfoot,.ddo-transactions__table tr,.ddo-transactions__table td,.ddo-transactions__table th {display:block}
    .ddo-transactions__table thead {display:none}
    .ddo-transactions__table tbody {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; background:#FFFFFF; border-radius:20px; padding:1.5rem; margin:0 0 10px}
    .ddo-transactions__table tbody:last-child {margin:0}
    .ddo-transactions__table tr {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -2rem -10px}
    .ddo-transactions__table td {padding:0 2rem 10px}
    .ddo-transactions__table td:nth-of-type(1) {font-size:1.2rem; line-height:1.25; font-weight:500; color:#676C77; -ms-flex-order:1; order:1; -ms-flex:1; flex:1}
    .ddo-transactions__table td:nth-of-type(2) {-ms-flex-order:3; order:3; -ms-flex:0 0 100%; flex:0 0 100%}
    .ddo-transactions__table td:nth-of-type(3) {-ms-flex-order:2; order:2; -ms-flex:0 0 auto; flex:0 0 auto}
    .ddo-transactions__table td:nth-of-type(4) {-ms-flex-order:4; order:4; -ms-flex:1; flex:1; position:relative}
    .ddo-transactions__table td:nth-of-type(4):before {content:attr(data-th); display:block; margin:0 0 5px; font-size:1.2rem; line-height:1.25; font-weight:400; color:#676C77}
    .ddo-transactions__table td:nth-of-type(4):after {content:""; display:block; position:absolute; top:0; bottom:10px; right:-1px; width:2px; height:auto; margin:0; background:#F4F8FE; border-radius:100px}
    .ddo-transactions__table td:nth-of-type(5) {-ms-flex-order:5; order:5; -ms-flex:0 0 auto; flex:0 0 auto; -ms-flex-item-align:end; align-self:flex-end}
}
.ddo-transactions__action .ui-btn {width:100%}
.ddo-transactions__action .ui-btn:before,.ddo-transactions__action .ui-btn:after {display:none}
.ddo-certificates {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-ddo-certificates-375.webp) 50% 100% repeat-x; background-size:auto 24.8rem; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0 0; overflow:hidden; will-change:transform}
@media (min-width:960px) {.ddo-certificates {background-image:url(/local/templates/mg_winter/include/css/../images/bg-ddo-certificates-960.webp); background-size:cover; padding:0; border-radius:80px}
    .ddo-certificates .sz-row {-ms-flex-align:center; align-items:center}
}
@media (min-width:960px) {.ddo-certificates__desc {padding:22rem 0}
}
.ddo-certificates__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
.ddo-certificates__title svg {display:inline-block; vertical-align:middle; width:3rem; height:3rem; margin:0 5px 0 0}
@media (min-width:960px) {.ddo-certificates__title {margin:0; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
    .ddo-certificates__title svg {width:6rem; height:6rem}
}
.ddo-certificates__anim {border-radius:20px 20px 0 0; overflow:hidden; margin:0 -2rem; padding:0 1.5rem; display:-ms-flexbox; display:flex; max-height:670px; position:relative}
@media (min-width:960px) {.ddo-certificates__anim {height:65.4rem; width:67rem; margin:0; padding:0; border-radius:0; overflow:visible}
}
.ddo-certificates__anim-column {-ms-flex:1; flex:1; padding:0 5px; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.ddo-certificates__anim-column:nth-of-type(2) ~ .ddo-certificates__anim-column {display:none}
.ddo-certificates__anim-column:nth-of-type(even) .ddo-certificates__anim-marquine {animation-name:ddoCertificatesUp}
.ddo-certificates__anim-column:nth-of-type(odd) {-ms-flex-direction:column-reverse; flex-direction:column-reverse}
.ddo-certificates__anim-column:nth-of-type(odd) .ddo-certificates__anim-marquine {animation-name:ddoCertificatesDown}
@media (hover:hover) {.ddo-certificates__anim-column:hover .ddo-certificates__anim-marquine {animation-play-state:paused}
}
@media (min-width:640px) {.ddo-certificates__anim-column:nth-of-type(2) ~ .ddo-certificates__anim-column {display:-ms-flexbox; display:flex}
}
.ddo-certificates__anim-marquine {-ms-flex:0 0 auto; flex:0 0 auto; animation-timing-function:linear; animation-iteration-count:infinite; animation-duration:30s}
@keyframes ddoCertificatesUp {from {transform:translateY(0)}
    to {transform:translateY(-100%)}
}
@keyframes ddoCertificatesDown {from {transform:translateY(0)}
    to {transform:translateY(100%)}
}
.ddo-certificates__item {display:block; border-radius:10px; overflow:hidden; background:#fff; position:relative; box-shadow:0 18px 30px rgba(64,123,255,0.15); margin:5px 0; text-decoration:none; color:#1D1D1B; will-change:transform}
.ddo-certificates__item:hover {text-decoration:none; color:#1D1D1B}
.ddo-certificates__item:hover .ddo-certificates__item-icon {opacity:1; visibility:visible; transform:scale(1)}
.ddo-certificates__item-image {display:block; width:100%}
.ddo-certificates__item-image img {display:block; width:100%; object-fit:cover; aspect-ratio:160/230}
.ddo-certificates__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:ceter; align-items:ceter; -ms-flex-pack:center; justify-content:center; width:9rem; height:9rem; border-radius:50%; position:absolute; top:50%; left:50%; margin:-4.5rem 0 0 -4.5rem; background:rgba(255,255,255,0.5); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); color:#761CEA; transition:opacity 0.25s,visibility 0.25s,transform 0.25s; opacity:0; visibility:hidden; transform:scale(0)}
.ddo-team {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:10rem 0 6rem; color:#1D1D1B; overflow:hidden}
@media (min-width:960px) {.ddo-team {padding:12rem 0; border-radius:80px}
}
.ddo-team__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-team__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 0 8rem}
}
.ddo-team__action {margin:0 -5px -10px; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.ddo-team__action > li {padding:0 5px 10px}
@media (min-width:960px) {.ddo-team__action {padding:0 0 6rem}
}
@media (min-width:1200px) {.ddo-team__action {padding:1.5rem 0 0 0}
}
.ddo-team__btn {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:none; position:relative; cursor:pointer; background:transparent; border:1px solid transparent; color:#99A0AF; border-radius:20px; height:4rem; padding:0 1.2rem; margin:0; overflow:hidden; font:600 1.6rem/1.3 "Gilroy",Helvetica,Arial,sans-serif; transition:color 0.25s,border-color 0.25s}
.ddo-team__btn:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.ddo-team__btn svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0; width:2.4rem; height:2.4rem}
.ddo-team__btn:hover {color:#407BFF}
.ddo-team__btn:hover:after {opacity:1}
.ddo-team__btn.is-active {border-color:#407BFF; color:#407BFF}
.ddo-team__topbar .row {-ms-flex-align:end; align-items:flex-end}
.ddo-team__swiper {position:relative}
.ddo-team__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden; transform:translate(40px,0)}
.ddo-team__content.is-active {position:relative; opacity:1; visibility:visible; transform:translate(0,0); transition:0.7s}
.ddo-team__item {position:relative; display:block; min-height:100%; background:#fff; color:#1D1D1B; border-radius:20px; padding:1.5rem; text-decoration:none; overflow:hidden}
.ddo-team__item:hover {text-decoration:none; color:#1D1D1B}
@media (min-width:960px) {.ddo-team__item {border-radius:30px; padding:2rem 1.5rem 1.5rem}
}
.ddo-team__item-figure {margin:-1.5rem -1.5rem 1.5rem; position:relative; overflow:hidden; border-radius:20px; min-height:17rem}
.ddo-team__item-figure:before {content:""; float:left; padding:90% 0 0 0}
@media (min-width:960px) {.ddo-team__item-figure {height:26rem; border-radius:30px; margin:-2rem -1.5rem 2rem}
}
.ddo-team__item-action {position:absolute; left:0; right:0; bottom:0; padding:5px; z-index:100; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.ddo-team__item-image {position:absolute; top:0; left:0; display:block; width:100%; height:100%}
.ddo-team__item-image img {display:block; width:100%; height:100%; object-fit:cover}
.ddo-team__item-dl {margin:0 0 2rem}
.ddo-team__item-dl dt {display:block; margin:0 0 2px; font-size:1.4rem; line-height:1.4; font-weight:500}
.ddo-team__item-dl dt:first-child {font-size:1.8rem; line-height:1.2; font-weight:600; margin:0}
.ddo-team__item-dl dd {display:block; margin:0 0 1.5rem; font-size:1.4rem; line-height:1.44; font-weight:400; color:#99A0AF}
.ddo-team__item-dl dd:last-child {margin:0}
@media (min-width:960px) {.ddo-team__item-dl dt {font-size:1.6rem; line-height:1.3; font-weight:600; margin:0 0 2px}
    .ddo-team__item-dl dt:first-child {font-size:2rem; line-height:1.3; font-weight:600; margin:0}
    .ddo-team__item-dl dd {font-size:1.4rem; line-height:1.4; font-weight:500; margin:0 0 2rem}
    .ddo-team__item-dl dd:last-child {margin:0}
}
.ddo-team__item-more {position:absolute; left:0; right:0; bottom:0; height:3.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; coloR:#407BFF; background:#fff; z-index:100}
.ddo-team__item-more:before {content:""; display:block; position:absolute; left:0; right:0; bottom:100%; height:8.3rem; background:linear-gradient(360deg,#FFFFFF 0,rgba(255,255,255,0) 100%)}
@media (min-width:960px) {.ddo-team__item-more {height:4rem}
}
.ddo-schools {border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0; color:#1D1D1B; overflow:hidden}
@media (min-width:960px) {.ddo-schools {padding:10rem 0; border-radius:80px}
}
.ddo-schools__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-schools__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; margin:0 0 6rem}
}
.ddo-schools__anim {margin:0 -2rem}
.ddo-schools__anim-group {position:relative; display:-ms-flexbox; display:flex; margin:0 0 2rem}
.ddo-schools__anim-group:last-child {margin:0}
.ddo-schools__anim-group:nth-of-type(even) .ddo-schools__anim-marquee {animation-name:schoolsAnimLeft; animation-duration:40s}
.ddo-schools__anim-group:nth-of-type(odd) {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.ddo-schools__anim-group:nth-of-type(odd) .ddo-schools__anim-marquee {animation-name:schoolsAnimRight; animation-duration:40s}
@media (hover:hover) {.ddo-schools__anim-group:hover .ddo-schools__anim-marquee {animation-play-state:paused}
}
.ddo-schools__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-timing-function:linear; animation-iteration-count:infinite}
@keyframes schoolsAnimLeft {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
@keyframes schoolsAnimRight {from {transform:translateX(0)}
    to {transform:translateX(100%)}
}
.ddo-schools__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; background:#FFFFFF; border:1px solid #F4F8FE; border-radius:20px; width:24rem; height:24rem; -ms-flex:0 0 auto; flex:0 0 auto; overflow:hidden; text-decoration:none; color:#1D1D1B; margin:0 10px; transition:color 0.25s; will-change:transform}
.ddo-schools__item:hover {text-decoration:none; color:#407BFF}
.ddo-schools__item:hover .ddo-schools__item-image img {transform:scale(1.1)}
@media (min-width:960px) {.ddo-schools__item {width:28rem; height:28rem; border-radius:30px}
}
.ddo-schools__item-image {display:-ms-flexbox; display:flex; width:100%; -ms-flex:1; flex:1; overflow:hidden; border-radius:inherit; will-change:transform}
.ddo-schools__item-image img {display:block; -ms-flex:1; flex:1; object-fit:cover; transition:transform 0.25s}
.ddo-schools__item-title {display:block; margin:0; padding:1.5rem 2rem 2rem; -ms-flex:0 0 auto; flex:0 0 auto; font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.01em; text-align:center; width:100%}
@media (min-width:960px) {.ddo-schools__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; padding:1.5rem 2rem}
}
.ddo-schools__action {padding:4rem 0 0 0; text-align:center}
.ddo-schools__action .ui-btn {width:100%; white-space:normal}
.ddo-schools__action .ui-btn--60 {height:auto; min-height:6rem}
@media (min-width:960px) {.ddo-schools__action {padding:6rem 0 0 0}
    .ddo-schools__action .ui-btn {width:auto; padding-left:30px; padding-right:30px}
}
.ddo-cards {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-ddo-cards-375.webp) 50% 0 repeat-x; background-size:auto 19.8rem; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0 6rem}
@media (min-width:960px) {.ddo-cards {background-image:url(/local/templates/mg_winter/include/css/../images/bg-ddo-cards-960.webp); background-size:auto 41.8rem; padding:9rem 0 10rem 0; border-radius:80px}
}
.ddo-cards__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-cards__title {margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.ddo-cards__control {margin:0 -5px 3rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center}
.ddo-cards__control > li {padding:0 5px; -ms-flex:0 0 auto; flex:0 0 auto}
.ddo-cards__nav {margin:0 0 3rem; text-align:center}
.ddo-cards__btn {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:none; position:relative; cursor:pointer; background:transparent; border:1px solid transparent; color:#99A0AF; border-radius:20px; height:4rem; padding:0 1.2rem; margin:0; overflow:hidden; font:600 1.6rem/1.3 "Gilroy",Helvetica,Arial,sans-serif; white-space:nowrap; transition:color 0.25s,border-color 0.25s}
.ddo-cards__btn:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.ddo-cards__btn svg {-ms-flex:0 0 auto; flex:0 0 auto; margin:0 8px 0 0; width:2.4rem; height:2.4rem}
.ddo-cards__btn:hover {color:#407BFF}
.ddo-cards__btn:hover:after {opacity:1}
.ddo-cards__btn.is-active {border-color:#407BFF; color:#407BFF}
.ddo-cards__wrapper {position:relative}
.ddo-cards__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.ddo-cards__content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.ddo-cards__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; height:100%; min-height:45rem; border-radius:20px; position:relative; overflow:hidden; text-decoration:none; color:#fff; will-change:transform}
.ddo-cards__item:hover {text-decoration:none; color:#fff}
.ddo-cards__item:hover .ddo-cards__item-image img {transform:scale(1.1)}
.ddo-cards__item:hover .ddo-cards__item-icon {opacity:1; transform:scale(1)}
@media (min-width:960px) {.ddo-cards__item {min-height:50rem; border-radius:30px}
}
.ddo-cards__item-image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; margin:0; display:block; background:#fff}
.ddo-cards__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg,rgba(0,0,0,0) 41.93%,rgba(0,0,0,0.64) 89.99%)}
.ddo-cards__item-image img {display:block; width:100%; height:100%; object-fit:cover; transition:transform 0.25s}
.ddo-cards__item-icon {position:absolute; top:50%; left:50%; z-index:2; width:9rem; height:9rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:rgba(255,255,255,0.5); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:50%; margin:-4.5rem 0 0 -4.5rem; transition:opacity 0.25s,transform 0.25s; opacity:0; transform:scale(0.5)}
.ddo-cards__item-icon svg {display:block; position:relative}
.ddo-cards__item-icon svg.icon-play {width:3.5rem; height:3.5rem; left:5px}
.ddo-cards__item-icon svg.icon-gallery {width:4rem; height:4rem}
.ddo-cards__item-desc {padding:1.5rem; margin:auto 0 0 0; position:relative; z-index:3}
@media (min-width:960px) {.ddo-cards__item-desc {padding:2rem}
}
.ddo-cards__item-title {display:block; margin:0 0 10px; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:960px) {.ddo-cards__item-title {font-size:2rem; line-height:1.3; font-weight:600}
}
.ddo-cards__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#ECEDF0}
@media (min-width:960px) {.ddo-cards__item-text {font-size:1.6rem; line-height:1.4; font-weight:500}
}
.ddo-cards__item-mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; margin:0 0 10px; padding:2px 8px; height:2.2rem; background:#F4F8FE; border-radius:100px; font-size:1.4rem; line-height:1.3; font-weight:500; color:#1D1D1B}
.ddo-cards__item-time {display:block; margin:0; font-size:1.2rem; line-height:1.45; font-weight:400; opacity:0.6}
.ddo-feedback {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-feedback {padding:8rem 0 10rem 0; border-radius:80px}
    .ddo-feedback .sz-row > [class^=sz-col]:last-of-type {padding-top:35px}
}
.ddo-feedback__image {display:block; background:#fff; border-radius:30px; overflow:hidden; margin:0 0 2rem}
.ddo-feedback__image:last-child {margin:0}
.ddo-feedback__image img {display:block; width:100%}
.ddo-feedback__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-feedback__title {margin:0 auto; max-width:78rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.ddo-feedback__form {background:#FFFFFF; border-radius:20px; padding:2rem; text-align:center}
.ddo-feedback__form .ui-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.ddo-feedback__form .ui-text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.ddo-feedback__form .ui-field {margin:0 0 10px}
.ddo-feedback__form .ui-prepend {color:#407BFF}
.ddo-feedback__form .ui-input,.ddo-feedback__form .ui-textarea,.ddo-feedback__form .ui-input:-ms-input-placeholder,.ddo-feedback__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.ddo-feedback__form .ui-input,.ddo-feedback__form .ui-textarea,.ddo-feedback__form .ui-input::placeholder,.ddo-feedback__form .ui-textarea::placeholder {color:#1D1D1B}
.ddo-feedback__form .ui-textarea {min-height:10.9rem; height:10.9rem}
@media (min-width:960px) {.ddo-feedback__form {margin:8rem 0 12rem; border-radius:30px}
    .ddo-feedback__form .ui-title {margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
    .ddo-feedback__form .ui-text {margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
    .ddo-feedback__form .ui-btn {height:6rem; font-size:2.4rem; line-height:1.3; font-weight:600; border-radius:20px}
}
.ddo-topbar {border-radius:20px 20px 40px 40px; position:relative; overflow:hidden; padding:16rem 0 3rem; color:#fff; min-height:50rem; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end}
@media (min-width:960px) {.ddo-topbar {border-radius:20px 20px 80px 80px; padding:16rem 0 4rem; text-align:center; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; min-height:52rem}
}
.ddo-topbar__image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; background:#F4F8FE; display:block}
.ddo-topbar__image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg,rgba(0,0,0,0.19) 13.29%,rgba(0,0,0,0.7) 100%)}
.ddo-topbar__image img {display:block; width:100%; height:100%; object-fit:cover}
.ddo-topbar__desc {position:relative; z-index:2}
.ddo-topbar__title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-shadow:0 18px 28px rgba(9,30,66,0.15)}
@media (min-width:640px) {.ddo-topbar__title {font-size:4.6rem}
}
@media (min-width:960px) {.ddo-topbar__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 3rem}
}
.ddo-topbar__text {display:block; margin:0; font-size:1.8rem; line-height:1.2; font-weight:600; text-shadow:0 18px 28px rgba(9,30,66,0.15)}
@media (min-width:960px) {.ddo-topbar__text {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.ddo-intensives {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-intensives {padding:10rem 0; border-radius:80px}
    .ddo-intensives--x2 .ddo-intensives__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.ddo-intensives__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-intensives__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.ddo-intensives__list {margin:0; padding:0; list-style:none}
.ddo-intensives__list > li {margin:0 0 2rem}
.ddo-intensives__list > li:last-child {margin:0}
@media (min-width:640px) {.ddo-intensives__list {margin:0 -10px -4rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
    .ddo-intensives__list > li {margin:0; padding:0 10px 4rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:960px) {.ddo-intensives__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.ddo-intensives__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; height:100%; background:#FFFFFF; border-radius:20px; color:#1D1D1B; text-decoration:none; will-change:transform}
.ddo-intensives__item:hover {color:#1D1D1B; text-decoration:none}
.ddo-intensives__item:hover .ddo-intensives__item-image img {transform:scale(1.1)}
@media (min-width:960px) {.ddo-intensives__item {border-radius:30px}
}
.ddo-intensives__item-image {display:block; overflow:hidden; border-radius:inherit; height:18rem; will-change:transform}
.ddo-intensives__item-image img {display:block; width:100%; height:100%; object-fit:cover; transition:transform 0.25s}
.ddo-intensives__item-desc {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:start; justify-content:flex-start; -ms-flex:1; flex:1; padding:1.5rem 2rem 2rem}
.ddo-intensives__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.ddo-intensives__item-text {display:block; margin:0 0 10px; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.ddo-intensives__item-mark {margin:auto 0 0 0; display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; height:2.2rem; padding:2px 8px; font-size:1.4rem; line-height:1.3; font-weight:500; color:#1D1D1B; background:#F4F8FE; border-radius:100px}
.ddo-intensives__action {padding:4rem 0 0 0; text-align:center}
.ddo-intensives__action .ui-btn {width:100%; margin:0 0 4rem}
.ddo-intensives__action .ui-btn:last-child {margin:0}
@media (min-width:960px) {.ddo-intensives__action .ui-btn--blue {width:auto}
}
.ddo-cases {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-ddo-cases-375.webp) 50% 0 repeat-x; background-size:auto 19.8rem; border:2px solid #FFFFFF; border-radius:40px; padding:8rem 0 6rem}
@media (min-width:960px) {.ddo-cases {border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-ddo-cases-960.webp)}
}
.ddo-cases__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-cases__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
}
.ddo-cases__group {position:relative; overflow:hidden; background:#FFFFFF; border-radius:20px; padding:2rem; margin:0 -2rem 4rem}
.ddo-cases__group:last-child {margin-bottom:0}
@media (min-width:960px) {.ddo-cases__group {border-radius:30px; padding:3rem; margin:0 0 4rem}
    .ddo-cases__group:last-child {margin-bottom:0}
}
.ddo-cases__group-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.ddo-cases__group-title + .ddo-cases__group-text {margin-top:-5px}
@media (min-width:960px) {.ddo-cases__group-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; margin:0 0 3rem}
    .ddo-cases__group-title + .ddo-cases__group-text {margin-top:-15px}
}
.ddo-cases__group-text {display:block; margin:0 0 1.5rem; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.ddo-cases__group-text {margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.ddo-cases__group-anim-row {position:relative; display:-ms-flexbox; display:flex; margin:0 0 10px}
.ddo-cases__group-anim-row:last-child {margin:0}
.ddo-cases__group-anim-row:nth-of-type(even) {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.ddo-cases__group-anim-row:nth-of-type(even) .ddo-cases__group-anim-marquee {animation-name:casessAnimRight; animation-duration:30s}
.ddo-cases__group-anim-row:nth-of-type(odd) .ddo-cases__group-anim-marquee {animation-name:casessAnimLeft; animation-duration:30s}
@media (hover:hover) {.ddo-cases__group-anim-row:hover .ddo-cases__group-anim-marquee {animation-play-state:paused}
}
@media (min-width:960px) {.ddo-cases__group-anim-row {margin:0}
    .ddo-cases__group-anim-row:first-child ~ * {display:none}
}
.ddo-cases__group-anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-timing-function:linear; animation-iteration-count:infinite}
@keyframes casessAnimLeft {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
@keyframes casessAnimRight {from {transform:translateX(0)}
    to {transform:translateX(100%)}
}
.ddo-cases__item {position:relative; overflow:hidden; border:1px solid #FFFFFF; border-radius:20px; box-shadow:0 18px 30px rgba(64,123,255,0.15); aspect-ratio:280/140; display:block; text-decoration:none; color:#1D1D1B; will-change:transform; width:28rem; margin:0 5px}
.ddo-cases__item:hover {text-decoration:none; color:#1D1D1B}
@media (min-width:960px) {.ddo-cases__item {border-radius:30px; aspect-ratio:380/280; width:38rem}
    .ddo-cases__item:hover .ddo-cases__item-image img {transform:scale(1.1)}
}
.ddo-cases__item-image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1}
.ddo-cases__item-image img {display:block; width:100%; height:100%; object-fit:cover; transition:transform 0.25s}
.ddo-cases__item-icon {position:absolute; top:50%; left:50%; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:-4.5rem 0 0 -4.5rem; width:9rem; height:9rem; border-radius:50%; background:rgba(255,255,255,0.5); border:2px solid rgba(255,255,255,0.5); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px)}
.ddo-cases__item-icon svg {display:block; width:3.5rem; height:3.5rem; position:relative; left:5px}
.ddo-cases__action .ui-btn {width:100%}
.ddo-promo {background:#F4F8FE; border-radius:20px 20px 40px 40px; padding:0 0 6rem; position:relative; z-index:100; overflow:hidden}
@media (min-width:960px) {.ddo-promo {border-radius:20px 20px 80px 80px; padding:6rem 0 4rem}
}
.ddo-promo__image {margin:0 -2rem 10px; display:block}
.ddo-promo__image img {display:block; width:100%; height:auto; object-fit:cover; aspect-ratio:375/220}
@media (min-width:960px) {.ddo-promo__image {position:absolute; top:0; left:0; width:100%; height:100%; margin:0; z-index:-1}
    .ddo-promo__image img {display:block; width:100%; height:100%}
}
.ddo-promo__title {display:block; margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-promo__title {margin:0 0 2rem; max-width:58rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.ddo-promo__text {display:block; margin:0 0 3rem; font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.01em; color:#676C77}
@media (min-width:960px) {.ddo-promo__text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; max-width:58rem}
}
.ddo-promo__tags {margin:0; padding:0; list-style:none}
.ddo-promo__tags > li {margin:0 0 10px}
.ddo-promo__tags > li:last-child {margin:0}
@media (min-width:960px) {.ddo-promo__tags {margin:0 -5px -10px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .ddo-promo__tags > li {margin:0; padding:0 5px 10px}
}
.ddo-promo__tag {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; background:#FFFFFF; border:1px solid #F4F8FE; border-radius:14px; position:relative; padding:10px 1.5rem 10px 3.5rem; font-size:1.6rem; line-height:1.4; font-weight:500; color:#1D1D1B}
.ddo-promo__tag:before {content:""; display:block; position:absolute; top:50%; left:1.5rem; width:10px; height:10px; border-radius:50%; background:#761CEA; margin:-5px 0 0 0}
@media (min-width:960px) {.ddo-promo__tag {font-size:2rem; line-height:1.4; font-weight:500; border-radius:30px}
}
.ddo-consultation {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-ddo-consultation-375.webp) 50% 0 repeat-x; background-size:auto 17.8rem; border:1px solid #FFFFFF; border-radius:30px; padding:8rem 0}
@media (min-width:960px) {.ddo-consultation {background-image:url(/local/templates/mg_winter/include/css/../images/bg-ddo-consultation-960.webp); background-size:auto 100rem; background-position:50% -500px; background-repeat:no-repeat; border-radius:80px}
}
.ddo-consultation__wrapper {overflow:hidden}
@media (min-width:960px) {.ddo-consultation__wrapper {position:relative; padding:3rem 30rem 3rem 3rem; background:#F4F8FE; border:1px solid #FFFFFF; border-radius:30px}
}
.ddo-consultation__image {display:block; width:8rem; height:8rem; float:right; margin:0 0 2rem 2rem; background:linear-gradient(275.52deg,rgba(143,55,255,0.4) 18.82%,rgba(0,79,255,0.4) 79.93%); border:1px solid #FFFFFF; border-radius:50%; overflow:hidden}
.ddo-consultation__image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.ddo-consultation__image {position:absolute; top:0; right:0; height:100%; width:28rem; border-radius:0; background:none; float:none; border:none}
}
.ddo-consultation__title {display:block; margin:0 0 2.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-consultation__title {margin:0 0 10px; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
.ddo-consultation__text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; color:#676C77}
@media (min-width:960px) {.ddo-consultation__text {margin:0 0 2rem}
}
.ddo-consultation__form .ui-field {margin:0 0 10px}
.ddo-consultation__form .ui-prepend {color:#407BFF}
.ddo-consultation__form .ui-input,.ddo-consultation__form .ui-textarea,.ddo-consultation__form .ui-input:-ms-input-placeholder,.ddo-consultation__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.ddo-consultation__form .ui-input,.ddo-consultation__form .ui-textarea,.ddo-consultation__form .ui-input::placeholder,.ddo-consultation__form .ui-textarea::placeholder {color:#1D1D1B}
.ddo-consultation__form .ui-textarea {min-height:10.9rem; height:10.9rem}
@media (min-width:960px) {.ddo-consultation__form .sz-row {margin:0 -5px}
    .ddo-consultation__form .sz-row > [class^=sz-col] {padding:0 5px}
    .ddo-consultation__form .ui-field {margin:0}
}
.ddo-teaching {background:#023047; color:#FFFFFF; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-teaching {border-radius:80px; padding:9rem 0 10rem 0}
}
.ddo-teaching__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-teaching__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.ddo-teaching__list {margin:0; padding:0; list-style:none}
.ddo-teaching__list > li {margin:0 0 10px}
.ddo-teaching__list > li:last-child {margin:0}
@media (min-width:960px) {.ddo-teaching__list > li:nth-of-type(odd) .ddo-teaching__item {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
    .ddo-teaching__list > li:nth-of-type(odd) .ddo-teaching__item-desc {padding:4rem 2rem 4rem 10rem; text-align:left}
}
.ddo-teaching__item {background:#054461; border-radius:120px 120px 20px 20px; padding:2rem}
@media (min-width:960px) {.ddo-teaching__item {padding:0; border-radius:300px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:24rem}
}
.ddo-teaching__item-image {display:block; margin:0 0 2rem; overflow:hidden; border-radius:110px}
.ddo-teaching__item-image img {width:100%; display:block; aspect-ratio:300/240; object-fit:cover}
@media (min-width:960px) {.ddo-teaching__item-image {margin:0; -ms-flex:0 0 auto; flex:0 0 auto; width:32%; border-radius:300px}
    .ddo-teaching__item-image img {aspect-ratio:380/240}
}
@media (min-width:960px) {.ddo-teaching__item-desc {padding:4rem 10rem 4rem 2rem; -ms-flex:1; flex:1; min-width:0; text-align:right}
}
.ddo-teaching__item-title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-teaching__item-title {margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
.ddo-teaching__item-text {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500; color:#D0D3DA}
@media (min-width:960px) {.ddo-teaching__item-text {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
}
.ddo-courses {background:#F4F8FE; border:1px solid #FFFFFF; border-radius:30px; padding:8rem 0 6rem}
@media (min-width:960px) {.ddo-courses {padding:10rem 0; border-radius:80px}
}
.ddo-courses__title {display:block; margin:0 0 5px; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-courses__title {margin:0 0 4rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
}
.ddo-courses__touch {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1; font-weight:500; color:#676C77}
.ddo-courses__touch svg {display:block; margin:5px 0 0 0; width:100%}
@media (min-width:640px) {.ddo-courses__touch {display:none}
}
.ddo-courses__control {margin:0 0 4rem}
.ddo-courses__btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; background:none; border:none; cursor:pointer; font-size:1.4rem; line-height:1; font-weight:600; text-align:center; white-space:nowrap; color:#99A0AF; padding:0 2px; min-width:12rem; height:3.3rem; width:100%; transition:color 0.25s}
.ddo-courses__btn:after {content:""; display:block; position:absolute; left:0; right:0; bottom:0; height:2px; background:#D0D3DA; transition:background 0.25s}
.ddo-courses__btn:hover {color:#407BFF}
.ddo-courses__btn.is-active {color:#407BFF}
.ddo-courses__btn.is-active:after {background:#407BFF}
@media (min-width:960px) {.ddo-courses__btn {height:4.3rem; font-size:1.6rem; line-height:1.3; font-weight:600}
}
.ddo-courses__wrapper {margin:0 0 6rem}
@media (min-width:960px) {.ddo-courses__wrapper {margin:0 0 8rem}
}
.ddo-courses__list {margin:0 -10px -2rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.ddo-courses__list > li {padding:0 10px 2rem; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; width:100%}
@media (min-width:640px) {.ddo-courses__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; width:50%}
}
@media (min-width:960px) {.ddo-courses__list > li {-ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%; width:33.33333%}
}
.ddo-courses__item {background:#99A0AF; color:#fff; text-decoration:none; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:start; justify-content:flex-start; -ms-flex-align:start; align-items:flex-start; border-radius:20px; overflow:hidden; position:relative; z-index:100; height:100%; min-height:24rem; padding:2rem}
.ddo-courses__item:hover {text-decoration:none; color:#fff}
.ddo-courses__item--purple {background:linear-gradient(111.75deg,#8A30FE 0,#761CEA 100%)}
.ddo-courses__item--orange {background:linear-gradient(111.75deg,#FF9B14 0,#FF8700 100%),#FFFFFF}
.ddo-courses__item--blue {background:linear-gradient(111.75deg,#548FFF 0,#407BFF 100%),#FFFFFF}
.ddo-courses__item--turq {background:linear-gradient(111.75deg,#2AB7D9 0,#16A3C5 100%)}
.ddo-courses__item--black {background:linear-gradient(111.75deg,#064A6B 0,#023047 100%),#FFFFFF}
.ddo-courses__item--green {background:linear-gradient(111.75deg,#4DC799 0,#39B385 100%),#FFFFFF}
@media (min-width:960px) {.ddo-courses__item {padding:3rem; border-radius:30px}
}
.ddo-courses__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.ddo-courses__item-mark {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; height:2.2rem; padding:0 8px; background:#F4F8FE; border-radius:100px; font-size:1.4rem; line-height:1.3; font-weight:500; color:#1D1D1B}
.ddo-courses__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; z-index:-1; right:-4rem; bottom:-3rem; width:18rem; height:18rem; margin:0; opacity:0.6}
.ddo-courses__item-icon svg {display:block; width:100%; height:100%}
@media (min-width:960px) {.ddo-courses__item-icon {width:21.8rem; height:21.8rem; right:-5rem; bottom:-4rem}
}
.ddo-courses__item-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:auto 0 0 0; height:4rem; width:100%; background:rgba(255,255,255,0.01); border:1px solid #FFFFFF; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:14px; font-size:1.6rem; line-height:1.3; font-weight:600; text-align:center; padding:0 2rem}
@media (min-width:960px) {.ddo-courses__item-btn {display:none}
}
@media (min-width:960px) {.ddo-courses__consultation {position:relative; overflow:hidden; background:#FFFFFF; border:1px solid #F4F8FE; border-radius:30px; padding:3rem 30rem 3rem 3rem}
}
.ddo-courses__consultation-image {display:block; width:8rem; height:8rem; float:right; margin:0 0 2rem 2rem; background:linear-gradient(275.52deg,rgba(143,55,255,0.4) 18.82%,rgba(0,79,255,0.4) 79.93%); border:1px solid #FFFFFF; border-radius:50%; overflow:hidden}
.ddo-courses__consultation-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.ddo-courses__consultation-image {position:absolute; top:0; right:0; height:100%; width:28rem; border-radius:0; background:none; float:none; border:none}
}
.ddo-courses__consultation-title {display:block; margin:0 0 2.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-courses__consultation-title {margin:0 0 10px; font-size:4.6rem; line-height:1; font-weight:600}
}
.ddo-courses__consultation-text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; color:#676C77}
@media (min-width:960px) {.ddo-courses__consultation-text {margin:0 0 2rem}
}
.ddo-courses__consultation-form .ui-field {margin:0 0 10px}
.ddo-courses__consultation-form .ui-prepend {color:#407BFF}
.ddo-courses__consultation-form .ui-input,.ddo-courses__consultation-form .ui-textarea,.ddo-courses__consultation-form .ui-input:-ms-input-placeholder,.ddo-courses__consultation-form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.ddo-courses__consultation-form .ui-input,.ddo-courses__consultation-form .ui-textarea,.ddo-courses__consultation-form .ui-input::placeholder,.ddo-courses__consultation-form .ui-textarea::placeholder {color:#1D1D1B}
.ddo-courses__consultation-form .ui-textarea {min-height:10.9rem; height:10.9rem}
@media (min-width:960px) {.ddo-courses__consultation-form .sz-row {margin:0 -5px}
    .ddo-courses__consultation-form .sz-row > [class^=sz-col] {padding:0 5px}
    .ddo-courses__consultation-form .ui-field {margin:0}
}
.ddo-benefits {background:#F4F8FE; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-benefits {border-radius:80px; padding:9rem 0 10rem}
}
.ddo-benefits__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-benefits__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
}
@media (min-width:960px) {.ddo-benefits__wrapper {position:relative}
}
.ddo-benefits__image {display:none}
@media (min-width:960px) {.ddo-benefits__image {display:block; overflow:hidden; border-radius:30px; height:100%; background:#D9D9D9}
    .ddo-benefits__image img {display:block; width:100%; height:100%; object-fit:cover}
}
.ddo-benefits__list {margin:0; padding:0; list-style:none}
.ddo-benefits__list > li {margin:0 0 10px}
.ddo-benefits__list > li:last-child {margin:0}
@media (min-width:960px) {.ddo-benefits__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .ddo-benefits__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .ddo-benefits__list > li:nth-of-type(1) {-ms-flex-order:1; order:1}
    .ddo-benefits__list > li:nth-of-type(2) {-ms-flex-order:2; order:2}
    .ddo-benefits__list > li:nth-of-type(3) {-ms-flex-order:4; order:4}
    .ddo-benefits__list > li:nth-of-type(4) {-ms-flex-order:5; order:5}
    .ddo-benefits__list > li:nth-of-type(5) {-ms-flex-order:3; order:3}
    .ddo-benefits__list > li:nth-of-type(6) {-ms-flex-order:6; order:6}
}
.ddo-benefits__item {background:#FFFFFF; border-radius:20px; padding:2rem; height:100%; min-height:18rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:960px) {.ddo-benefits__item {border-radius:30px; padding:3rem; min-height:24rem; height:24rem}
}
.ddo-benefits__item-icon {margin:0 0 2rem; width:4rem; height:4rem}
.ddo-benefits__item-icon svg {display:block; width:100%; height:100%}
.ddo-benefits__item-title {display:block; margin:auto 0 0 0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
@media (min-width:960px) {.ddo-benefits__item-title {padding:0 2rem 0 0}
}
.ddo-build {background:#023047; color:#fff; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-build {border-radius:80px; padding:9rem 0 10rem 0}
}
.ddo-build__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.ddo-build__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.ddo-build__list {margin:0; padding:0; list-style:none}
.ddo-build__list > li {margin:0 0 2rem}
.ddo-build__list > li:last-child {margin:0}
@media (min-width:960px) {.ddo-build__list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .ddo-build__list > li {margin:0; padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.ddo-build__item {background:#054461; border-radius:20px; position:relative; overflow:hidden; height:100%}
@media (min-width:960px) {.ddo-build__item {border-radius:30px}
}
.ddo-build__item-image {display:block; margin:0; border-radius:inherit; overflow:hidden}
.ddo-build__item-image img {display:block; width:100%; height:auto; object-fit:cover; aspect-ratio:340/240}
@media (min-width:960px) {.ddo-build__item-image img {aspect-ratio:580/280}
}
.ddo-build__item-desc {padding:2rem}
@media (min-width:960px) {.ddo-build__item-desc {padding:2rem 3rem 3rem}
}
.ddo-build__item-title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-build__item-title {margin:0 0 1.5rem; padding:0 4rem 0 0}
}
.ddo-build__item-text {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500; color:#D0D3DA}
.ddo-place {background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-ddo-place-375.webp) 50% 100% repeat-x; background-size:auto 23.3rem; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.ddo-place {border-radius:80px; padding:10rem 0; background-image:url(/local/templates/mg_winter/include/css/../images/bg-ddop-place-960.webp); background-size:cover; background-repeat:no-repeat; background-position:50% 50%}
}
.ddo-place__desc {margin:0 0 6rem; font-size:2rem; line-height:1.4; font-weight:500}
.ddo-place__desc h1,.ddo-place__desc h2,.ddo-place__desc h3 {display:block; margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
.ddo-place__desc p {color:#676C77; margin:0 0 2rem}
.ddo-place__desc p:last-child {margin:0}
@media (min-width:960px) {.ddo-place__desc {margin:0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; max-width:58rem}
    .ddo-place__desc h1,.ddo-place__desc h2,.ddo-place__desc h3 {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 4rem}
    .ddo-place__desc p {margin:0 0 3rem}
}
.ddo-place__mockup {position:relative; margin:0 auto; max-width:58rem; padding:0 27% 0 24%}
.ddo-place__image {display:block; margin:0 auto; position:relative}
.ddo-place__image--middle img {display:block; width:100%}
.ddo-place__image--left {position:absolute; top:45%; left:0; width:35%}
.ddo-place__image--left img {width:100%; display:block; filter:drop-shadow(6.32922px 6.32922px 18.9877px rgba(0,0,0,0.15))}
@media (min-width:960px) {.ddo-place__image--left {top:42%}
}
.ddo-place__image--right {position:absolute; top:15%; right:0; width:34%}
.ddo-place__image--right img {width:100%; display:block; filter:drop-shadow(6.32922px 6.32922px 18.9877px rgba(0,0,0,0.15))}
@media (min-width:960px) {.ddo-place__image--right {top:19%}
}
.ddo-form {border-radius:40px; padding:0 0 8rem; overflow:hidden; position:relative; text-align:center}
.ddo-form .sz-row > [class^=sz-col] {position:static}
@media (min-width:960px) {.ddo-form {position:relative; z-index:100; padding:8rem 0; border-radius:80px; background:#fff; overflow:hidden}
}
.ddo-form__image {margin:0 -2rem 4rem; display:block}
.ddo-form__image img {display:block; width:100%; height:auto; object-fit:cover; aspect-ratio:375/220}
@media (min-width:960px) {.ddo-form__image {position:absolute; top:0; left:0; width:100%; height:100%; margin:0; z-index:-1}
    .ddo-form__image img {display:block; width:100%; height:100%; object-fit:cover}
}
.ddo-form__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.ddo-form__title {margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
.ddo-form__data {background:#FFFFFF; border:2px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:20px; padding:2rem}
.ddo-form__data .ui-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.ddo-form__data .ui-text {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.ddo-form__data .ui-field {margin:0 0 10px}
.ddo-form__data .ui-prepend {color:#407BFF}
.ddo-form__data .ui-input,.ddo-form__data .ui-textarea,.ddo-form__data .ui-input:-ms-input-placeholder,.ddo-form__data .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.ddo-form__data .ui-input,.ddo-form__data .ui-textarea,.ddo-form__data .ui-input::placeholder,.ddo-form__data .ui-textarea::placeholder {color:#1D1D1B}
.ddo-form__data .ui-textarea {min-height:8rem; height:8rem}
@media (min-width:960px) {.ddo-form__data {border-radius:30px}
    .ddo-form__data .ui-title {margin:0 0 10px; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
    .ddo-form__data .ui-text {margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
}
.is-page-tmpl .sz-gallery {background:#F4F8FE}
.tmpl-intro {background:#FFFFFF; border:2px solid #FFFFFF; border-radius:40px; padding:4rem 0 6rem}
@media (min-width:960px) {.tmpl-intro {border-radius:20px 20px 80px 80px; padding:6rem 0 4rem}
}
.tmpl-intro__image {max-width:48rem; margin:0 auto 3rem; display:block}
.tmpl-intro__image img {display:block}
@media (min-width:960px) {.tmpl-intro__image {position:relative; top:-2rem; margin:0 -4rem 0 -2rem; max-width:none}
}
.tmpl-intro__title {display:block; margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.tmpl-intro__title {margin:0 0 2rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
@media (min-width:1200px) {.tmpl-intro__title {font-size:8rem}
}
.tmpl-intro__text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
@media (min-width:960px) {.tmpl-intro__text {margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; max-width:66rem}
}
.tmpl-intro__tags {margin:0 -5px -10px; padding:0 0 3rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.tmpl-intro__tags > li {padding:0 5px 10px}
@media (min-width:960px) {.tmpl-intro__tags {padding:0 0 4rem}
}
.tmpl-intro__tag {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; min-height:4.8rem; background:#F4F8FE; border-radius:30px; padding:10px 1.5rem 10px 3.5rem; position:relative; font-size:2rem; line-height:1.4; font-weight:500; color:#1D1D1B}
.tmpl-intro__tag:before {content:""; display:block; position:absolute; top:50%; left:1.5rem; width:10px; height:10px; border-radius:50%; margin:-5px 0 0 0; background:#407BFF}
.tmpl-intro__action {margin:0 0 3rem}
.tmpl-intro__action .ui-btn {width:100%; height:auto; min-height:6rem; margin:0 0 2rem; font-size:1.6rem; line-height:1.3; font-weight:600; border-radius:20px}
.tmpl-intro__action .ui-btn svg {display:block; width:3rem; height:3rem; margin:0 0 0 10px; -ms-flex:0 0 auto; flex:0 0 auto}
.tmpl-intro__action .ui-btn:last-child {margin:0}
@media (min-width:640px) {.tmpl-intro__action {display:-ms-flexbox; display:flex}
    .tmpl-intro__action .ui-btn {-ms-flex:1; flex:1; margin:0 2rem 0 0}
    .tmpl-intro__action .ui-btn:last-child {margin:0}
}
@media (min-width:960px) {.tmpl-intro__action {margin:0 0 4rem}
    .tmpl-intro__action .ui-btn {font-size:2.4rem}
}
.tmpl-intro__cards {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.tmpl-intro__cards > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:640px) {.tmpl-intro__cards > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:960px) {.tmpl-intro__cards > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.tmpl-intro__card {background:#F4F8FE; border-radius:20px; padding:2rem; height:100%}
.tmpl-intro__card-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.tmpl-intro__card-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:400; color:#676C77}
.tmpl-txt {background:#F4F8FE; border-radius:40px; padding:8rem 0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
.tmpl-txt h2 {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
.tmpl-txt p {margin:0 0 2rem}
.tmpl-txt p:last-child {margin:0}
@media (min-width:960px) {.tmpl-txt {border-radius:80px; padding:9rem 0 10rem; font-size:2.8rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
    .tmpl-txt h2 {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
    .tmpl-txt p {margin:0 0 4rem}
    .tmpl-txt p:last-child {margin:0}
}
@media (min-width:1200px) {.tmpl-txt {font-size:3.2rem}
    .tmpl-txt h2 {font-size:8rem}
}
.tmpl-give {background:#023047; border-radius:40px; padding:8rem 0; color:#fff}
@media (min-width:960px) {.tmpl-give {border-radius:80px; padding:9rem 0 10rem}
}
.tmpl-give__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.tmpl-give__title {margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
@media (min-width:1200px) {.tmpl-give__title {font-size:8rem}
}
.tmpl-give__swiper {text-align:center; margin:0 auto; max-width:68rem}
@media (min-width:960px) {.tmpl-give__swiper {max-width:none}
}
.tmpl-give__item {background:#054461; border-radius:30px; padding:1.5rem; height:100%; overflow:hidden}
@media (min-width:960px) {.tmpl-give__item {padding:0}
    .tmpl-give__item .sz-row {margin:0}
    .tmpl-give__item .sz-row > [class^=sz-col] {padding:0}
}
.tmpl-give__item-image {display:block; margin:0 0 2rem; border-radius:20px; overflow:hidden}
.tmpl-give__item-image img {display:block; width:100%; height:auto; aspect-ratio:310/280; object-fit:cover}
@media (min-width:960px) {.tmpl-give__item-image {height:100%; margin:0; display:-ms-flexbox; display:flex; border-radius:30px}
    .tmpl-give__item-image img {-ms-flex:1; flex:1; aspect-ratio:unset}
}
@media (min-width:960px) {.tmpl-give__item-desc {padding:3rem}
}
.tmpl-give__item-title {display:block; margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.tmpl-give__item-title {text-align:left; margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
.tmpl-give__item-list {margin:0; padding:0; list-style:none; font-family:"Gilroy",Helvetica,Arial,sans-serif; font-size:2rem; line-height:1.4; font-weight:500; text-align:left; color:#D0D3DA}
.tmpl-give__item-list > li {position:relative; padding:0 0 0 3rem; margin:0 0 2rem}
.tmpl-give__item-list > li:last-child {margin:0}
.tmpl-give__item-list svg {display:block; position:absolute; top:50%; left:0; width:2rem; height:2rem; margin:-10px 0 0 0}
@media (min-width:960px) {.tmpl-give__item-list {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
    .tmpl-give__item-list > li {padding:0 0 0 4rem; margin:0 0 2rem}
    .tmpl-give__item-list > li:last-child {margin:0}
    .tmpl-give__item-list svg {width:3rem; height:3rem; margin:-1.5rem 0 0 0}
}
.tmpl-basic {background:#FFFFFF url(/local/templates/mg_winter/include/css/../images/bg-tmpl-basic-375.webp) 50% 100% repeat-x; background-size:auto 26.8rem; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.tmpl-basic {background-image:url(/local/templates/mg_winter/include/css/../images/bg-tmpl-basic-960.webp); background-size:auto 100rem; background-position:center bottom -500px; border-radius:80px; padding:9rem 0 10rem}
}
.tmpl-basic__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
@media (min-width:960px) {.tmpl-basic__title {margin:0 0 6rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
}
.tmpl-basic__grid {margin:0 0 6rem}
.tmpl-basic__grid .sz-row {margin:0 -10px -3rem}
.tmpl-basic__grid .sz-row > [class^=sz-col] {padding:0 10px 3rem}
@media (min-width:640px) {.tmpl-basic__grid {margin:0 0 8rem}
    .tmpl-basic__grid .sz-row {margin:0 -10px -2rem}
    .tmpl-basic__grid .sz-row > [class^=sz-col] {padding:0 10px 2rem}
    .tmpl-basic__grid .sz-row > [class^=sz-col]:nth-of-type(even) {padding-top:100px}
}
.tmpl-basic__item {background:#F4F8FE; border-radius:20px; overflow:hidden; margin:0 0 3rem}
.tmpl-basic__item:last-child {margin:0}
@media (min-width:960px) {.tmpl-basic__item {margin:0 0 2rem; border-radius:30px}
    .tmpl-basic__item:last-child {margin:0}
}
.tmpl-basic__item-image {display:block; margin:0; border-radius:inherit; overflow:hidden}
.tmpl-basic__item-image img {display:block; width:100%; height:auto; aspect-ratio:340/280; object-fit:cover}
@media (min-width:960px) {.tmpl-basic__item-image img {aspect-ratio:580/280}
}
.tmpl-basic__item-desc {padding:3rem 2rem 2rem}
@media (min-width:960px) {.tmpl-basic__item-desc {padding:2.5rem 3rem 3rem}
}
.tmpl-basic__item-title {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
@media (min-width:960px) {.tmpl-basic__item-title {margin:0 0 1.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
.tmpl-basic__item-text {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.tmpl-basic__item-text {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
}
.tmpl-basic__cost .sz-row {margin:0 -5px -10px}
.tmpl-basic__cost .sz-row > [class^=sz-col] {padding:0 5px 10px}
.tmpl-basic__cost-item {background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:30px; padding:2rem; overflow:hidden; position:relative}
.tmpl-basic__cost-item--buy {text-align:center}
@media (min-width:960px) {.tmpl-basic__cost-item {min-height:100%; background:#FFFFFF; border:1px solid #F4F8FE; box-shadow:0 18px 30px rgba(64,123,255,0.15); border-radius:30px; padding:3rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
@media (min-width:640px) {.tmpl-basic__cost-item-desc {-ms-flex:1; flex:1; margin:0 24rem 0 0; min-height:25.5rem}
}
.tmpl-basic__cost-item-title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
@media (min-width:960px) {.tmpl-basic__cost-item-title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
.tmpl-basic__cost-item-text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; color:#676C77}
@media (min-width:960px) {.tmpl-basic__cost-item-text {margin:0 0 2rem; max-width:42rem}
}
.tmpl-basic__cost-item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 3rem}
.tmpl-basic__cost-item-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:640px) {.tmpl-basic__cost-item-image {position:absolute; top:0; right:-19.5rem; width:49rem; height:29.5rem; margin:0; padding:2rem 0}
}
.tmpl-basic__cost-item-action .ui-btn {width:100%; height:auto; min-height:6rem; font-size:1.6rem; line-height:1.3; font-weight:600; white-space:normal; border-radius:20px; padding:10px 2rem}
.tmpl-basic__cost-item-action .ui-btn svg {display:block; width:3rem; height:3rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 0 0 10px}
@media (min-width:960px) {.tmpl-basic__cost-item-action {margin:auto 0 0 0}
    .tmpl-basic__cost-item-action .ui-btn {font-size:2.4rem}
}
.tmpl-basic__cost-item-price {margin:0 0 2rem; padding:0; list-style:none}
.tmpl-basic__cost-item-price > li {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 10px}
.tmpl-basic__cost-item-price > li:last-child {margin:0}
.tmpl-basic__cost-item-price > li:has(del) {font-size:3.2rem; line-height:1; font-weight:500; letter-spacing:-0.02em; color:#99A0AF}
.tmpl-basic__cost-item-price > li:has(del) del {-webkit-text-decoration-line:line-through; text-decoration-line:line-through; margin:0 10px 0 0}
.tmpl-basic__cost-item-price > li:has(del) sup {font-size:1.8rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em; position:relative; top:-0.2em}
.tmpl-basic__cost-item-price > li:has(ins) {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; color:#1D1D1B}
.tmpl-basic__cost-item-price > li:has(ins) ins {text-decoration:none; margin:0 10px 0 0; color:#41CC99}
.tmpl-basic__cost-item-price > li:has(ins) sup {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; position:relative; top:-0.2em}
.tmpl-program {background:#F4F8FE; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.tmpl-program {border-radius:80px; padding:9rem 0 10rem}
}
.tmpl-program__title {display:block; margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em}
@media (min-width:960px) {.tmpl-program__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; text-align:center}
}
.tmpl-program__list {margin:0; padding:0; list-style:none}
.tmpl-program__list > li {margin:0 0 2rem}
.tmpl-program__list > li:last-child {margin:0}
.tmpl-program__item {background:#FFFFFF; border:1px solid #F4F8FE; border-left:5px solid #407BFF; border-radius:20px; padding:1.5rem 2rem; cursor:pointer}
.tmpl-program__item.is-open .tmpl-program__item-arrow {transform:rotate(45deg)}
@media (min-width:960px) {.tmpl-program__item {border-radius:30px; border-left-width:10px; padding:3rem}
}
.tmpl-program__item-toggle {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start}
@media (min-width:960px) {.tmpl-program__item-toggle {min-height:8rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
}
.tmpl-program__item-title {display:block; -ms-flex:1; flex:1; margin:0 10px 0 0; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:960px) {.tmpl-program__item-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.tmpl-program__item-arrow {display:block; width:4rem; height:4rem; -ms-flex:0 0 auto; flex:0 0 auto; transition:transform 0.25s}
.tmpl-program__item-arrow svg {display:block; width:100%; height:100%}
@media (min-width:960px) {.tmpl-program__item-arrow {width:8rem; height:8rem}
}
.tmpl-program__item-content {display:none; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77; position:relative; top:1.5rem; padding:0 0 1.5rem}
.tmpl-program__item-content p {margin:0 0 10px}
.tmpl-program__item-content p:last-child {margin:0}
@media (min-width:960px) {.tmpl-program__item-content {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
}
.tmpl-teachers {background:#023047; color:#fff; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.tmpl-teachers {border-radius:80px; padding:9rem 0 10rem}
}
.tmpl-teachers__title {display:block; margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; text-align:center}
@media (min-width:960px) {.tmpl-teachers__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em}
}
.tmpl-teachers__list {margin:0; padding:0; list-style:none}
.tmpl-teachers__list > li {margin:0 0 2rem}
.tmpl-teachers__list > li:last-child {margin:0}
@media (min-width:640px) {.tmpl-teachers__list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .tmpl-teachers__list > li {margin:0; padding:0 10px 2rem; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.tmpl-teachers__item {background:#054461; border-radius:200px 200px 20px 20px; padding:2rem 2rem 3rem}
@media (min-width:960px) {.tmpl-teachers__item {padding:3rem; border-radius:30px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
}
.tmpl-teachers__item-image {display:block; margin:0 0 2rem; overflow:hidden; border-radius:50%; border:1px solid rgba(255,255,255,0.2); border-radius:200px}
.tmpl-teachers__item-image img {display:block; width:100%; height:auto; aspect-ratio:1/1}
@media (min-width:960px) {.tmpl-teachers__item-image {width:15rem; height:15rem; margin:0 2rem 2.5rem 0; -ms-flex:0 0 auto; flex:0 0 auto}
}
.tmpl-teachers__item-title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.tmpl-teachers__item-title {margin:0 0 2.5rem; padding:0 5rem 0 0; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; text-align:left; -ms-flex:1; flex:1}
}
.tmpl-teachers__item-list {margin:0; padding:0; list-style:none; font-size:2rem; line-height:1.4; font-weight:500; color:#D0D3DA}
.tmpl-teachers__item-list > li {position:relative; padding:0 0 0 2.5rem; margin:0 0 1.5rem}
.tmpl-teachers__item-list > li:before {content:""; display:block; position:absolute; top:50%; left:0; width:10px; height:10px; border-radius:50%; background:#41CC99; margin:-5px 0 0 0}
.tmpl-teachers__item-list > li:last-child {margin:0}
@media (min-width:960px) {.tmpl-teachers__item-list {-ms-flex:0 0 100%; flex:0 0 100%}
}
.tmpl-feedback {background:#F4F8FE; border-radius:40px; padding:8rem 0}
@media (min-width:960px) {.tmpl-feedback {border-radius:80px; padding:9rem 0 10rem}
}
.tmpl-feedback__title {display:block; margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-0.025em; text-align:center}
@media (min-width:640px) {.tmpl-feedback__title {text-align:left}
}
@media (min-width:960px) {.tmpl-feedback__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-0.03em; margin:0 0 8rem}
}
.tmpl-feedback__text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; color:#676C77}
@media (min-width:640px) {.tmpl-feedback__text {padding:10px 0 0 0}
}
@media (min-width:960px) {.tmpl-feedback__text {margin:0 0 3rem 10px; padding:10px 0 0 0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
}
.tmpl-feedback__action {margin:0 0 6rem}
.tmpl-feedback__action .ui-btn {height:auto; min-height:6rem; width:100%; font-size:1.6rem; line-height:1.3; font-weight:600; padding:10px 2rem}
.tmpl-feedback__action .ui-btn svg {display:block; width:3rem; height:3rem; margin:0 0 0 10px; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:960px) {.tmpl-feedback__action {margin:0 0 8rem 10px}
    .tmpl-feedback__action .ui-btn {font-size:2.4rem}
}
.tmpl-feedback__data {background:#FFFFFF; border-radius:20px 60px 20px 20px; padding:2rem; overflow:hidden}
@media (min-width:960px) {.tmpl-feedback__data {position:relative; padding:3rem 30rem 3rem 3rem; background:#fff; border:1px solid #FFFFFF; border-radius:30px}
}
.tmpl-feedback__data-image {display:block; width:8rem; height:8rem; float:right; margin:0 0 2rem 2rem; background:linear-gradient(275.52deg,rgba(143,55,255,0.4) 18.82%,rgba(0,79,255,0.4) 79.93%); border:1px solid #FFFFFF; border-radius:50%; overflow:hidden}
.tmpl-feedback__data-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.tmpl-feedback__data-image {position:absolute; top:0; right:0; height:100%; width:28rem; border-radius:0; background:none; float:none; border:none}
}
.tmpl-feedback__data-title {display:block; margin:0 0 2.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.02em}
@media (min-width:960px) {.tmpl-feedback__data-title {margin:0 0 10px; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em}
}
.tmpl-feedback__data-text {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em; color:#676C77}
@media (min-width:960px) {.tmpl-feedback__data-text {margin:0 0 2rem}
}
.tmpl-feedback__data-form .ui-field {margin:0 0 10px}
.tmpl-feedback__data-form .ui-prepend {color:#407BFF}
.tmpl-feedback__data-form .ui-input,.tmpl-feedback__data-form .ui-textarea,.tmpl-feedback__data-form .ui-input:-ms-input-placeholder,.tmpl-feedback__data-form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.tmpl-feedback__data-form .ui-input,.tmpl-feedback__data-form .ui-textarea,.tmpl-feedback__data-form .ui-input::placeholder,.tmpl-feedback__data-form .ui-textarea::placeholder {color:#1D1D1B}
.tmpl-feedback__data-form .ui-textarea {min-height:10.9rem; height:10.9rem}
@media (min-width:960px) {.tmpl-feedback__data-form .sz-row {margin:0 -5px}
    .tmpl-feedback__data-form .sz-row > [class^=sz-col] {padding:0 5px}
    .tmpl-feedback__data-form .ui-field {margin:0}
}
.sz-container-fluid {padding:0 1.8rem; max-width:100%}
@media (min-width:960px) {.sz-container-fluid {padding:0 5rem; max-width:128rem}
}
.r-topbar {border-radius:20px 20px 40px 40px; position:relative; overflow:hidden; padding:16rem 0 3.5rem; color:#fff; min-height:52.4rem; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end}
@media (min-width:640px) {.r-topbar {text-align:center}
}
@media (min-width:960px) {.r-topbar {border-radius:20px 20px 80px 80px; padding:16rem 0 2rem; text-align:center; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; min-height:59.4rem}
}
.r-topbar__image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; background:#F4F8FE; display:block}
.r-topbar__image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg,rgba(0,0,0,0.19) 13.29%,rgba(0,0,0,0.7) 100%)}
.r-topbar__image img {display:block; width:100%; height:100%; object-fit:cover}
.r-topbar__desc {position:relative; z-index:2}
.r-topbar__title {display:block; margin:0 0 1.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-shadow:0 18px 28px rgba(9,30,66,0.15)}
@media (min-width:960px) {.r-topbar__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 auto 10px; text-shadow:none}
}
.r-topbar__subtitle {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-shadow:0 18px 28px rgba(9,30,66,0.15)}
@media (min-width:960px) {.r-topbar__subtitle {margin:0 0 2rem; font-size:3.2rem; line-height:1.1; letter-spacing:-0.48px; text-shadow:none}
}
.r-topbar__text {display:block; margin:0; padding:1.5rem 2rem; border-radius:20px; border:1px solid #761CEA; background:rgba(255,255,255,0.01); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); font-size:1.6rem; line-height:1.4; font-weight:500; text-align:center}
@media (min-width:960px) {.r-topbar__text {max-width:118rem; margin:0 auto; padding:2rem; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
}
.r-feedback {border-radius:30px; padding:8rem 0 4rem; text-align:center}
@media (min-width:960px) {.r-feedback {padding:10rem 0; border-radius:80px}
}
.r-feedback__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
.r-feedback__title small {display:block; padding:10px 0 0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; color:#676C77}
@media (min-width:960px) {.r-feedback__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 4rem}
    .r-feedback__title small {padding:0}
}
.r-feedback__wrapper {border-radius:20px; border:1px solid #FFF; background:#F4F8FE; padding:2rem; position:relative; z-index:1}
.r-feedback__wrapper:before {content:""; position:absolute; top:50%; left:50%; z-index:-2; width:97.4rem; height:65.6rem; background:url(/local/templates/mg_winter/include/css/../images/bg-r-feedback-375.webp) 50% 50% no-repeat; background-size:contain; margin:-32.8rem 0 0 -48.7rem}
.r-feedback__wrapper:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; background:#F4F8FE; border-radius:inherit; border:1px solid #FFF}
@media (min-width:960px) {.r-feedback__wrapper {position:relative; border-radius:30px; padding:4rem; overflow:hidden}
    .r-feedback__wrapper:before {position:absolute; top:0; left:0; width:100%; height:100%; margin:0; background-image:url(/local/templates/mg_winter/include/css/../images/bg-r-feedback-960.webp); background-size:cover}
    .r-feedback__wrapper:after {display:none}
    .r-feedback__wrapper .sz-row {-ms-flex-align:end; align-items:flex-end}
}
@media (min-width:960px) {.r-feedback__form {text-align:left}
}
.r-feedback__form-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
.r-feedback__form-title mark {background:none; color:#761CEA}
@media (min-width:960px) {.r-feedback__form-title {margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.r-feedback__form-bonus {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem; padding:10px 2rem; background:#761CEA; border-radius:100px; min-height:4.8rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; color:#fff}
.r-feedback__form-bonus mark {background:none; color:#41CC99}
.r-feedback__form-data .ui-field {margin:0 0 10px}
.r-feedback__form-data .ui-prepend {color:#761CEA}
.r-feedback__form-data .ui-input,.r-feedback__form-data .ui-textarea,.r-feedback__form-data .ui-input:-ms-input-placeholder,.r-feedback__form-data .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.r-feedback__form-data .ui-input,.r-feedback__form-data .ui-textarea,.r-feedback__form-data .ui-input::placeholder,.r-feedback__form-data .ui-textarea::placeholder {color:#1D1D1B}
.r-feedback__form-data .ui-input:focus,.r-feedback__form-data .ui-textarea:focus {border-color:#761CEA}
@media (min-width:960px) {.r-feedback__form-data .sz-row {margin:0 -5px}
    .r-feedback__form-data .sz-row > [class^=sz-col] {padding:0 5px}
}
.r-feedback__image {display:none}
@media (min-width:960px) {.r-feedback__image {display:block; margin:0 0 -4rem; width:54.2rem}
    .r-feedback__image img {display:block}
}
.sz-statusbar {padding:4rem 0 3rem; text-align:center}
@media (min-width:960px) {.sz-statusbar {padding:4rem 0}
}
.sz-statusbar__title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; color:#1D1D1B}
.sz-statusbar__title mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:middle; padding:5px; border-radius:5px; background:#1D1D1B; color:#fff; height:2.7rem; white-space:nowrap}
@media (min-width:960px) {.sz-statusbar__title {margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
    .sz-statusbar__title mark {height:4.8rem; border-radius:10px; padding:5px 10px}
}
.sz-statusbar__text {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:600; color:#676C77}
@media (min-width:960px) {.sz-statusbar__text {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
.sz-upsale {border-radius:40px; border:1px solid #FFF; padding:2rem 0; background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-sz-updale-375.webp) 50% 0 no-repeat; background-size:cover}
@media (min-width:960px) {.sz-upsale {padding:3rem 0; background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-updale-960.webp); border-width:2px}
}
@media (min-width:1200px) {.sz-upsale {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sz-updale-1200.webp)}
}
.sz-upsale__head {text-align:center; margin:0 0 2rem}
@media (min-width:960px) {.sz-upsale__head {display:-ms-flexbox; display:flex; -ms-flex-direction:row-reverse; flex-direction:row-reverse; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between; text-align:left}
}
.sz-upsale__timer {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:100px; border:1px solid #F4F8FE; background:radial-gradient(207.74% 141.42% at 0 0,#FF007A 0,#FF7A00 100%); box-shadow:0 8px 12px 0 rgba(118,28,234,0.15); color:#fff; padding:0 1.5rem; margin:0 0 1.5rem; height:3rem; font-size:1.8rem; line-height:1.3; font-weight:600; white-space:nowrap; text-align:center}
.sz-upsale__title {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.sz-upsale__title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; margin:0 2rem 0 0}
}
.sz-upsale__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-upsale__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:960px) {.sz-upsale__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.sz-upsale__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.sz-upsale__item {border-radius:30px; border:1px solid #F4F8FE; background:#fff; padding:2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
.sz-upsale__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:3rem; margin:0 0 1.5rem}
.sz-upsale__item-icon img,.sz-upsale__item-icon svg {display:block; max-width:100%; max-height:100%; width:auto; height:auto}
.sz-upsale__item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
.sz-upsale__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
.sz-upsale__item-link {display:inline-block; vertical-align:top; font-size:1.4rem; line-height:1; font-weight:600; text-decoration:underline; color:#761CEA; transition:opacity 0.25s}
.sz-upsale__item-link:hover {text-decoration:underline; color:#761CEA; opacity:0.5}
.sz-upsale__item-group {width:100%; margin:auto 0 0 0; padding:10px 0 0 0}
.sz-upsale__item-price {margin:0 0 1.5rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; line-height:1}
.sz-upsale__item-price del {display:inline-block; vertical-align:top; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-decoration:none; color:#676C77}
.sz-upsale__item-price ins {display:inline-block; vertical-align:top; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-decoration:none; background:linear-gradient(to right,rgb(66,0,255) 0,rgb(189,0,255) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent}
.sz-upsale__item-price > li {padding:0 4rem 0 0; position:relative}
.sz-upsale__item-price > li:after {content:""; display:block; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3736 10.7071C17.7641 10.3166 17.7641 9.68343 17.3736 9.2929L11.0097 2.92894C10.6191 2.53842 9.98596 2.53842 9.59544 2.92894C9.20491 3.31947 9.20491 3.95263 9.59544 4.34315L14.2523 9.00001H3.33317C2.78089 9.00001 2.33317 9.44772 2.33317 10C2.33317 10.5523 2.78089 11 3.33317 11H14.2523L9.59544 15.6569C9.20491 16.0474 9.20491 16.6806 9.59544 17.0711C9.98596 17.4616 10.6191 17.4616 11.0097 17.0711L17.3736 10.7071Z' fill='%2399A0AF'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-size:contain; background-position:50% 50%; width:2rem; height:2rem; position:absolute; top:50%; right:10px; margin:-10px 0 0 0}
.sz-upsale__item-price > li:last-child {padding:0}
.sz-upsale__item-price > li:last-child:after {display:none}
.sz-upsale__item-action .ui-btn {width:100%}
.sz-upsale__item-action .ui-btn--light {background:#F4F8FE; color:#1D1D1B}
.sz-offers {border-radius:40px; border:1px solid #FFF; padding:2rem 0}
@media (min-width:960px) {.sz-offers {padding:3rem 0; border-width:2px}
}
.sz-offers__title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-align:center}
@media (min-width:960px) {.sz-offers__title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-align:left}
}
.sz-offers__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-offers__list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:960px) {.sz-offers__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.sz-offers__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%; border-radius:30px; border:1px solid #F4F8FE; background:#fff; padding:2rem}
@media (min-width:1200px) {.sz-offers__item {display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row}
}
.sz-offers__item-image {margin:0 0 2rem; border-radius:14px; background:lightgray; height:28rem; overflow:hidden; display:block}
.sz-offers__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.sz-offers__item-image {height:30rem}
}
@media (min-width:1200px) {.sz-offers__item-image {min-height:30rem; height:auto; width:calc(50% - 10px); -ms-flex:1; flex:1; margin:0 2rem 0 0; position:relative}
    .sz-offers__item-image img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover}
}
.sz-offers__item-desc {-ms-flex:1; flex:1; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:1200px) {.sz-offers__item-desc {width:50%; -ms-flex:1; flex:1}
}
.sz-offers__item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:3rem; margin:0 0 1.5rem}
.sz-offers__item-icon img,.sz-offers__item-icon svg {width:auto; height:auto; max-width:100%; max-height:100%}
.sz-offers__item-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
.sz-offers__item-text {display:block; margin:0 0 10px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
.sz-offers__item-group {width:100%; margin:auto 0 0 0; padding:10px 0 0 0}
.sz-offers__item-price {margin:0 0 1.5rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; line-height:1}
.sz-offers__item-price del {display:inline-block; vertical-align:top; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-decoration:none; color:#676C77}
.sz-offers__item-price ins {display:inline-block; vertical-align:top; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-decoration:none; background:linear-gradient(to right,rgb(66,0,255) 0,rgb(189,0,255) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent}
.sz-offers__item-price > li {padding:0 4rem 0 0; position:relative}
.sz-offers__item-price > li:after {content:""; display:block; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3736 10.7071C17.7641 10.3166 17.7641 9.68343 17.3736 9.2929L11.0097 2.92894C10.6191 2.53842 9.98596 2.53842 9.59544 2.92894C9.20491 3.31947 9.20491 3.95263 9.59544 4.34315L14.2523 9.00001H3.33317C2.78089 9.00001 2.33317 9.44772 2.33317 10C2.33317 10.5523 2.78089 11 3.33317 11H14.2523L9.59544 15.6569C9.20491 16.0474 9.20491 16.6806 9.59544 17.0711C9.98596 17.4616 10.6191 17.4616 11.0097 17.0711L17.3736 10.7071Z' fill='%2399A0AF'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-size:contain; background-position:50% 50%; width:2rem; height:2rem; position:absolute; top:50%; right:10px; margin:-10px 0 0 0}
.sz-offers__item-price > li:last-child {padding:0}
.sz-offers__item-price > li:last-child:after {display:none}
.sz-offers__item-action .ui-btn {width:100%}
.sz-offers__item-action .ui-btn--light {background:#F4F8FE; color:#1D1D1B}
.sz-call {padding:3rem 0 4rem; text-align:center}
@media (min-width:960px) {.sz-call {padding:4rem 0}
}
.sz-call__text {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:600; color:#676C77}
.sz-call__text a {display:inline-block; vertical-align:top; text-decoration:none; color:#676C77; border-bottom:1px solid currentColor; transition:color 0.25s}
.sz-call__text a:hover {color:#1D1D1B}
.countdown .item {margin:0 4px 0 0}
.countdown .item:last-child {margin:0}
.countdown .separator {margin:0 4px 0 0}
.countdown .label {margin:0 0 0 4px}
.fancybox-type-image .fancybox-infobar {display:none}
.fancybox-type-image .fancybox-navigation,.fancybox-type-image .fancybox-toolbar {display:block}
.fancybox-navigation .fancybox-button--arrow_left,.fancybox-navigation .fancybox-button--arrow_right {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3.6rem; height:3.6rem; padding:0; border-radius:50%; cursor:pointer; overflow:hidden; border:none; position:absolute; top:50%; margin:-1.8rem 0 0 0; z-index:110000; overflow:hidden; background:#407BFF; color:#fff; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.fancybox-navigation .fancybox-button--arrow_left svg,.fancybox-navigation .fancybox-button--arrow_right svg {display:block; width:2rem; height:2rem}
.fancybox-navigation .fancybox-button--arrow_left:after,.fancybox-navigation .fancybox-button--arrow_right:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.25); transition:opacity 0.25s; opacity:0}
.fancybox-navigation .fancybox-button--arrow_left:hover,.fancybox-navigation .fancybox-button--arrow_right:hover {background:#407BFF; color:#fff; box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.fancybox-navigation .fancybox-button--arrow_left:hover:after,.fancybox-navigation .fancybox-button--arrow_right:hover:after {opacity:1}
.fancybox-navigation .fancybox-button--arrow_left {left:3rem}
.fancybox-navigation .fancybox-button--arrow_right {right:3rem}
.fancybox-image {border-radius:10px}
.sz-contest {overflow:hidden; border-radius:80px; border:2px solid #fff; padding:6rem 0 8rem; text-align:center}
@media (max-width:959px) {.sz-contest {padding:4rem 0; border:none}
}
.sz-contest__wrapper {position:relative}
@media (max-width:959px) {.sz-contest__wrapper:before {content:""; display:block; margin:0 auto 3rem; width:20rem; height:6rem; background:url(/local/templates/mg_winter/include/css/../images/decor-sz-contest-375.webp) 50% 50% no-repeat; background-size:contain}
}
@media (min-width:960px) {.sz-contest__wrapper:before,.sz-contest__wrapper:after {content:""; display:block; position:absolute; z-index:-1; background-repeat:no-repeat; background-position:50% 50%; background-size:contain}
    .sz-contest__wrapper:before {background-image:url(/local/templates/mg_winter/include/css/../images/decor-sz-contest-01.webp); width:46.2rem; height:46.2rem; top:50%; right:100%; margin:-14rem -17rem 0 0}
    .sz-contest__wrapper:after {background-image:url(/local/templates/mg_winter/include/css/../images/decor-sz-contest-02.webp); width:68rem; height:68rem; top:50%; left:100%; margin:-34rem 0 0 -20rem}
}
.sz-contest__title {display:block; margin:0 auto 4rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; max-width:74rem}
.sz-contest__title span {white-space:nowrap}
@media (max-width:959px) {.sz-contest__title {margin:0 auto 3rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
}
.sz-contest__text {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
@media (max-width:959px) {.sz-contest__text {margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
.sz-contest__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.sz-contest__list > li {padding:0 5px 10px; -ms-flex:1; flex:1; min-width:33.333%}
@media (max-width:959px) {.sz-contest__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.sz-contest__item {padding:1.5rem 2rem; background:#fff; border-radius:30px}
@media (max-width:959px) {.sz-contest__item {border-radius:20px}
}
.sz-contest__item-title {display:block; margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #F4F8FE; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
.sz-contest__item-text {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
@media (max-width:959px) {.sz-contest__item-text {font-size:2rem; line-height:1.4; font-weight:500; letter-spacing:0}
}
.sz-prizes {border:2px solid #fff; background:url(/local/templates/mg_winter/include/css/../images/bg-sz-prizes.webp) 50% 100% no-repeat; background-size:cover; border-radius:80px; padding:8rem 0 10rem; margin:0 0 10rem}
@media (max-width:959px) {.sz-prizes {border:none; padding:4rem 0 8rem; margin:0 0 8rem; border-radius:40px}
}
.sz-prizes__title {display:block; margin:0 0 5.5rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; text-align:center}
@media (max-width:959px) {.sz-prizes__title {margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
}
.sz-prizes__list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
.sz-prizes__list > li {padding:0 5px 10px}
.sz-prizes__list--x2 > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.sz-prizes__list--x3 > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
@media (max-width:1199px) {.sz-prizes__list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (max-width:639px) {.sz-prizes__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
.sz-prizes__item {padding:4.5rem 3rem 3rem; border-radius:30px; border:2px solid #F4F8FE; background:linear-gradient(180deg,#FFF 0,#F4F8FE 100%); box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); text-align:center; position:relative; overflow:hidden; height:100%; min-height:43rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (max-width:959px) {.sz-prizes__item {padding:4rem 2rem 2rem; border-radius:20px; min-height:38rem; margin:0 auto}
}
.sz-prizes__item-title {position:relative; z-index:100; display:block; margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; white-space:nowrap}
@media (max-width:959px) {.sz-prizes__item-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.64px}
}
.sz-prizes__item-image {margin:auto -3rem -3rem; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:center; justify-content:center; height:20rem}
.sz-prizes__item-image img {display:block; max-width:none; max-height:none; width:auto; height:100%; object-fit:contain}
@media (max-width:959px) {.sz-prizes__item-image {margin:auto -2rem -2rem}
}
.sz-conditions {margin:0 0 10rem}
@media (max-width:959px) {.sz-conditions {margin:0 0 8rem}
}
.sz-conditions__title {display:block; margin:0 0 6rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
@media (max-width:959px) {.sz-conditions__title {margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
}
.sz-conditions__list {margin:0 -5px -10px; padding:0 2.4rem 6rem 0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-conditions__list > li {padding:0 5px 10px; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
@media (max-width:1199px) {.sz-conditions__list {padding:0 0 6rem}
    .sz-conditions__list > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
}
@media (max-width:959px) {.sz-conditions__list {padding:0 0 4rem}
}
.sz-conditions__item {padding:3rem; border-radius:30px; background:#fff; position:relative; height:100%}
@media (max-width:959px) {.sz-conditions__item {padding:2rem; border-radius:20px}
}
.sz-conditions__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:10px; right:10px; width:4rem; height:4rem; border-radius:50px; border:1px solid #F4F8FE; background:#fff; box-shadow:0 8px 12px 0 rgba(64,123,255,0.15); font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.2px; color:#407BFF}
.sz-conditions__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:14rem; height:14rem; margin:0 0 4rem}
.sz-conditions__item-image img {display:block; max-width:100%; max-height:100%}
@media (max-width:959px) {.sz-conditions__item-image {width:10rem; height:10rem; margin:0 0 3rem}
}
.sz-conditions__item-title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
@media (max-width:959px) {.sz-conditions__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
.sz-conditions__item-text {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px; color:#676C77}
@media (max-width:959px) {.sz-conditions__item-text {font-size:1.6rem; line-height:1.4; font-weight:500; letter-spacing:0}
}
.sz-conditions__info {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.sz-conditions__info > li {padding:0 5px 10px}
.sz-conditions__info > li:nth-of-type(1) {-ms-flex:0 0 auto; flex:0 0 auto}
.sz-conditions__info > li:nth-of-type(2) {-ms-flex:1; flex:1}
@media (max-width:959px) {.sz-conditions__info > li {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
    .sz-conditions__info > li:nth-of-type(1),.sz-conditions__info > li:nth-of-type(2) {-ms-flex:0 0 100%; flex:0 0 100%}
}
.sz-conditions__info-item {background:#fff; border-radius:30px; padding:2rem; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:100%}
.sz-conditions__info-item a {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; font-size:1.6rem; line-height:1.3; font-weight:600; text-decoration:none; color:#1D1D1B; transition:color 0.25s}
.sz-conditions__info-item a img {display:block; width:3rem; height:3rem; margin:0 1.5rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.sz-conditions__info-item a u {text-decoration:none; border-bottom:1px solid currentColor}
.sz-conditions__info-item a:hover {text-decoration:none; color:#407BFF}
.sz-conditions__info-item p {margin:0}
@media (max-width:959px) {.sz-conditions__info-item {text-align:center; border-radius:20px}
}
.text-gradient,.upsale__card-price ins {background:linear-gradient(88deg,#407BFF 24.88%,#761CEA 84.58%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent}
.org-intro {padding:6rem 0; border-radius:40px; background:#fff url(/local/templates/mg_winter/include/css/../images/bg-org-intro-375.webp) 50% 0 no-repeat; overflow:hidden}
@media (min-width:960px) {.org-intro {border-radius:80px; padding:10rem 0; background-image:url(/local/templates/mg_winter/include/css/../images/bg-org-intro-960.webp); background-position:50% 50%}
}
@media (min-width:1200px) {.org-intro {background-position:50% 100%}
}
.org-intro__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.org-intro__title {margin:0 0 6rem; font-size:8rem; text-align:center}
}
@media (min-width:1200px) {.org-intro__title {font-size:10rem; line-height:0.9; letter-spacing:-4px}
}
.org-intro__list {margin:0 0 4rem; padding:0; list-style:none}
.org-intro__list > li {margin:0 0 10px}
.org-intro__list > li:last-child {margin:0}
@media (min-width:960px) {.org-intro__list {margin:0 -5px -10px; padding:0 0 6rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .org-intro__list > li {padding:0 5px 10px; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:1200px) {.org-intro__list > li {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}
.org-intro__item {border-radius:20px; border:1px solid #F4F8FE; background:#fff; padding:2rem; min-height:13.3rem; height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
@media (min-width:960px) {.org-intro__item {padding:3rem 2.5rem 3rem 3rem; border-radius:30px}
}
.org-intro__item-image {width:5rem; height:5rem; margin:0 0 10px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.org-intro__item-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.org-intro__item-image {margin:0 0 2.5rem}
}
.org-intro__item-title {display:block; margin:auto 0 0 0; font-size:2rem; line-height:1.5; font-weight:500}
.org-intro__action {margin:0 -8px}
.org-intro__action .ui-btn {width:100%}
@media (min-width:960px) {.org-intro__action {text-align:center; margin:0}
    .org-intro__action .ui-btn {width:auto}
}
.org-ind {padding:10rem 0 14rem; overflow:hidden; border-radius:40px}
@media (min-width:960px) {.org-ind {padding:12rem 0 15rem; border-radius:80px}
}
.org-ind__item {margin:0 0 6rem}
.org-ind__item--01 .org-ind__item-image {display:none}
@media (min-width:960px) {.org-ind__item {margin:0 0 8rem}
    .org-ind__item--01 .org-ind__item-image {display:block; margin:0; width:100%; height:40rem}
    .org-ind__item--02 {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:justify; justify-content:space-between}
    .org-ind__item--02 .org-ind__item-image {margin:0 2rem 0 0; width:42rem; height:40rem}
}
@media (min-width:1200px) {.org-ind__item {margin:0}
    .org-ind__item--01 .org-ind__item-image {display:block; width:100%; height:auto; margin:0}
    .org-ind__item--02 {display:block}
    .org-ind__item--02 .org-ind__item-image {display:block; width:100%; height:auto; margin:0 0 12rem}
}
.org-ind__item-title {display:block; margin:0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
@media (min-width:960px) {.org-ind__item-title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; padding:0 10px 0 0; margin:0 0 4rem}
}
@media (min-width:1200px) {.org-ind__item-title {margin:0 0 12rem}
}
.org-ind__item-image {background:#F4F8FE; border:1px solid #F4F8FE; border-radius:20px; overflow:hidden; height:40rem; display:block; margin:0 0 6rem}
.org-ind__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.org-ind__item-image {border-radius:30px}
}
.org-ind__item-price {display:block; margin:0; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:right}
@media (min-width:960px) {.org-ind__item-price {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px}
}
.org-ind__anim {margin:0 -1.8rem}
@media (min-width:960px) {.org-ind__anim {margin:0 -5rem}
}
@media (min-width:1200px) {.org-ind__anim {margin:8rem 0 0 0}
}
.org-ind__anim-group {position:relative; display:-ms-flexbox; display:flex; margin:0 0 10px}
.org-ind__anim-group:last-child {margin:0}
.org-ind__anim-group:nth-of-type(even) .org-ind__anim-marquee {animation-name:orgMarqueeLeft}
.org-ind__anim-group:nth-of-type(odd) {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.org-ind__anim-group:nth-of-type(odd) .org-ind__anim-marquee {animation-name:orgMarqueeRight}
.org-ind__anim-group:nth-of-type(3) .org-ind__anim-marquee,.org-ind__anim-group:nth-of-type(4) .org-ind__anim-marquee {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.org-ind__anim-group:hover .org-ind__anim-marquee {animation-play-state:paused}
@media (min-width:960px) {.org-ind__anim-group:nth-of-type(2) ~ .org-ind__anim-group {display:none}
    .org-ind__anim-group:nth-of-type(2) ~ .org-ind__anim-group .org-ind__anim-marquee {animation:none}
}
.org-ind__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-name:interestsMarquee; animation-timing-function:linear; animation-iteration-count:infinite; animation-duration:60s}
.org-ind__icon {margin:0 5px; width:6rem; height:6rem; border-radius:100px; border:1px solid #FFF; background:#F4F8FE; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.org-ind__icon img {display:block; width:4rem; height:4rem; object-fit:contain}
.org-ind__label {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:6rem; border-radius:100px; border:1px solid #fff; background:#F4F8FE; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); padding:0 2rem; font-size:2.4rem; line-height:1.1; font-weight:500; letter-spacing:-0.24px; margin:0 5px; white-space:nowrap}
@keyframes orgMarqueeLeft {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
@keyframes orgMarqueeRight {from {transform:translateX(0)}
    to {transform:translateX(100%)}
}
.org-interest {padding:10rem 0; border-radius:40px; background:#fff}
@media (min-width:960px) {.org-interest {padding:12rem 0; border-radius:80px}
}
.org-interest__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.org-interest__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.org-interest__list {margin:0 0 -10px; padding:0; list-style:none}
.org-interest__list > li {margin:0 0 2rem}
.org-interest__list > li:last-child {margin:0}
@media (min-width:960px) {.org-interest__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px -2rem}
    .org-interest__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333}
    .org-interest__list > li:nth-of-type(3n - 2) {padding-top:20px}
    .org-interest__list > li:nth-of-type(3n - 1) {padding-top:80px}
}
.org-interest__item {box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); background:#fff; border:1px solid #F4F8FE; border-radius:20px}
@media (min-width:960px) {.org-interest__item {border-radius:30px}
}
.org-interest__item-image {display:block; margin:-1px -1px 0; border-radius:20px; overflow:hidden; height:25rem}
.org-interest__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.org-interest__item-image {height:28rem; border-radius:30px}
}
.org-interest__item-desc {padding:2rem}
@media (min-width:960px) {.org-interest__item-desc {padding:2rem 3rem 3rem}
}
.org-interest__item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.org-interest__item-title {margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.org-interest__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.org-interest__item-text {font-size:2rem}
}
.org-quote {padding:10rem 0; border-radius:40px; background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/bg-org-quote-375.webp) 50% 50% no-repeat}
@media (min-width:960px) {.org-quote {padding:12rem 0; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-org-quote-960.webp); background-size:cover}
}
.org-quote__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.org-quote__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-2.4px}
}
@media (min-width:1200px) {.org-quote__title {font-size:8rem}
}
.org-quote__blockquote {display:block; margin:0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-align:right}
.org-quote__blockquote span {display:block; white-space:nowrap}
@media (min-width:960px) {.org-quote__blockquote {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
    .org-quote__blockquote span {display:inline; white-space:normal}
}
@media (min-width:1200px) {.org-quote__blockquote {font-size:6rem}
}
.org-numbers {background:#fff; border-radius:40px; padding:10rem 0 5rem}
@media (min-width:960px) {.org-numbers {padding:12rem 0 6rem; border-radius:80px}
    .org-numbers .sz-row {-ms-flex-align:center; align-items:center}
}
.org-numbers__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.org-numbers__title {margin:0 0 8.5rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; text-align:left}
}
.org-numbers__license {margin:0 0 6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
@media (min-width:960px) {.org-numbers__license {margin:0 0 8rem}
}
.org-numbers__license-image {width:8rem; height:8rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.org-numbers__license-image img {display:block; max-width:100%; max-height:100%}
.org-numbers__license-figcaption {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
.org-numbers__list {margin:0 0 6rem; padding:0; list-style:none}
.org-numbers__list > li {margin:0 0 2rem}
.org-numbers__list > li:nth-of-type(4n - 3) .org-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-org-numbers-01.webp)}
.org-numbers__list > li:nth-of-type(4n - 2) .org-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-org-numbers-02.webp)}
.org-numbers__list > li:nth-of-type(4n - 1) .org-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-org-numbers-03.webp)}
.org-numbers__list > li:nth-of-type(4n) .org-numbers__item {background-image:url(/local/templates/mg_winter/include/css/../images/bg-org-numbers-04.webp)}
.org-numbers__list > li:nth-of-type(even) {text-align:right}
.org-numbers__list > li:last-of-type {margin:0}
@media (min-width:960px) {.org-numbers__list {margin:0 0 4rem}
    .org-numbers__list > li {margin:0 0 3rem}
    .org-numbers__list > li:nth-of-type(4n - 3) .org-numbers__item,.org-numbers__list > li:nth-of-type(4n - 2) .org-numbers__item,.org-numbers__list > li:nth-of-type(4n - 1) .org-numbers__item,.org-numbers__list > li:nth-of-type(4n) .org-numbers__item {background-image:none}
}
@media (min-width:1200px) {.org-numbers__list {margin:0 -10px -5rem; padding:0 0 5rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .org-numbers__list > li {padding:0 10px 5rem; margin:0}
    .org-numbers__list > li:nth-of-type(4n - 3) {-ms-flex:0 0 calc(60% - 20px); flex:0 0 calc(60% - 2rem); max-width:calc(60% - 2rem)}
    .org-numbers__list > li:nth-of-type(4n - 2) {-ms-flex:0 0 calc(40% + 20px); flex:0 0 calc(40% + 2rem); max-width:calc(40% + 2rem)}
    .org-numbers__list > li:nth-of-type(4n - 1) {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .org-numbers__list > li:nth-of-type(4n) {-ms-flex:0 0 66.666%; flex:0 0 66.666%; max-width:66.666%}
}
.org-numbers__item {background:#FFFFFF; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; border:1px solid #FFFFFF; border-radius:20px; padding:2rem; position:relative}
@media (min-width:960px) {.org-numbers__item {height:100%; min-height:12rem; border-radius:30px; padding:2.4rem 3rem; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-align:center; align-items:center; text-align:right; background:#F4F8FE}
}
.org-numbers__item-number {display:block; margin:0 0 1.8rem; font-size:7rem; line-height:0.9; font-weight:600; letter-spacing:-0.03em; text-transform:lowercase; color:#407BFF}
@media (min-width:960px) {.org-numbers__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:6rem; margin:0 2rem 0 0; position:relative; top:5px; font-size:18rem; line-height:0.95; font-weight:700; white-space:nowrap}
}
.org-numbers__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.org-numbers__year {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#99A0AF}
.org-events {border-radius:40px; padding:10rem 0}
@media (min-width:960px) {.org-events {padding:12rem 0; border-radius:80px}
}
.org-events__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.org-events__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.org-events__list {margin:0 0 4rem; padding:0; list-style:none}
.org-events__list > li {margin:0 0 2rem}
.org-events__list > li:last-child {margin:0}
@media (min-width:960px) {.org-events__list {columns:2; column-gap:20px; margin:0 0 6rem}
    .org-events__list > li {display:inline-block; vertical-align:top; width:100%; margin:0 0 2rem}
    .org-events__list > li:last-child {margin:0 0 2rem}
}
@media (min-width:1200px) {.org-events__list {columns:3}
}
.org-events__highlight {position:relative; z-index:100; border-radius:20px; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:2rem; transition:box-shadow 0.25s}
.org-events__highlight:before {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; z-index:-2; background:linear-gradient(135deg,rgb(64,123,255) 0,rgb(118,28,234) 100%); border-radius:inherit}
.org-events__highlight:after {content:""; display:block; position:absolute; top:2px; left:2px; right:2px; bottom:2px; background:#fff; z-index:-1; border-radius:inherit}
.org-events__highlight:hover {box-shadow:0 18px 30px 0 rgba(64,123,255,0.15)}
@media (min-width:960px) {.org-events__highlight {padding:3rem; border-radius:30px}
}
.org-events__highlight-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:6rem; height:6rem; margin:0 1.5rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.org-events__highlight-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.org-events__highlight-image {width:8rem; height:8rem}
}
.org-events__highlight-title {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500; -ms-flex:1; flex:1}
.org-events__item {border-radius:20px; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; padding:2rem; background:#fff; transition:box-shadow 0.25s}
.org-events__item:hover {box-shadow:0 18px 30px 0 rgba(64,123,255,0.15)}
@media (min-width:960px) {.org-events__item {border-radius:30px; padding:3rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:start; justify-content:flex-start}
}
@media (min-width:1200px) {.org-events__item {display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:start; justify-content:flex-start}
}
.org-events__item-image {width:5rem; height:5rem; margin:0 0 5px; -ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
.org-events__item-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.org-events__item-image {-ms-flex-order:1; order:1; width:4rem; height:4rem; margin:0 0 1.5rem}
}
@media (min-width:1200px) {.org-events__item-image {-ms-flex-order:1; order:1; width:5rem; height:5rem; margin:0 1.5rem 1.5rem 0}
}
.org-events__item-mark {margin:0 0 5px auto; font-size:1.4rem; line-height:1.3; font-weight:500; white-space:nowrap; padding:2px 8px; height:2.2rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:22px; background:#F4F8FE; color:#1D1D1B}
@media (min-width:960px) {.org-events__item-mark {-ms-flex-order:3; order:3; margin:0}
}
@media (min-width:1200px) {.org-events__item-mark {-ms-flex-order:2; order:2; margin:0 0 1.5rem auto}
}
.org-events__item-title {-ms-flex:0 0 100%; flex:0 0 100%; display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.org-events__item-title {-ms-flex-order:2; order:2; margin:0 0 1.5rem}
}
@media (min-width:1200px) {.org-events__item-title {-ms-flex-order:3; order:3; margin:0}
}
.org-events__action {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.org-events__action .ui-btn {width:100%; margin:0 0 2rem}
.org-events__action .ui-btn:last-child {margin:0}
@media (min-width:960px) {.org-events__action .ui-btn {width:auto; margin:0 10px}
    .org-events__action .ui-btn:last-child {margin:0 10px}
}
.org-how {border-radius:40px; padding:10rem 0; background:#fff}
@media (min-width:960px) {.org-how {padding:12rem 0 14rem; border-radius:80px}
}
.org-how__title {display:block; margin:0 0 5.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.org-how__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.org-how__control {display:-ms-flexbox; display:flex; margin:0 -2px 6rem}
@media (min-width:960px) {.org-how__control {margin:0 -2px 7rem}
}
.org-how__btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 2px; font-size:2rem; line-height:1.3; font-weight:600; color:#99A0AF; border:none; border-bottom:2px solid #D0D3DA; background:none; padding:10px 0; -ms-flex:1; flex:1; cursor:pointer; transition:color 0.25s,border-color 0.25s}
.org-how__btn:hover {color:#1D1D1B}
.org-how__btn.is-active {color:#407BFF; border-color:#407BFF}
@media (min-width:960px) {.org-how__btn {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
.org-how__wrapper {position:relative}
.org-how__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.org-how__content.is-active {position:relative; opacity:1; visibility:visible; transition:0.4s}
.org-how__subtitle {display:block; margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.org-how__subtitle {margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.org-how__list {margin:0 0 4rem; padding:2rem; list-style:none; background:#F4F8FE; border-radius:20px}
.org-how__list > li {border-bottom:2px solid #fff; padding:0 0 8px; margin:0 0 10px}
.org-how__list > li:last-child {border:none; padding:0; margin:0}
.org-how__list dl {margin:0 0 10px}
.org-how__list dl:last-child {margin:0}
.org-how__list dt {display:block; margin:0 0 10px; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.org-how__list dd {margin:0 0 10px; font-size:2rem; line-height:1.4; font-weight:500}
.org-how__list dd:last-child {margin:0}
.org-how__list small {display:block; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
.org-how__list ul {margin:0 0 10px; padding:0; list-style:none}
.org-how__list ul:last-child {margin:0}
.org-how__list ul > li {position:relative; margin:0 0 10px; padding:0 0 0 1.6rem}
.org-how__list ul > li:before {content:""; display:block; position:absolute; top:0.5em; left:0; width:6px; height:6px; border-radius:50%; background:#407BFF}
.org-how__list ul > li:last-child {margin:0}
@media (min-width:960px) {.org-how__list {border-radius:30px; padding:3rem; margin:0 0 6rem; display:-ms-flexbox; display:flex}
    .org-how__list > li {margin:0 2rem 0 0; padding:0; border:none; border-right:2px solid #fff; -ms-flex:1; flex:1}
    .org-how__list > li:last-child {border-right:none; margin:0}
    .org-how__list dt {font-size:2rem; line-height:1.4; font-weight:500; margin:0 0 10px}
    .org-how__list dt:last-child {margin:0}
    .org-how__list dd {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
    .org-how__list small {font-size:1.6rem}
}
.org-how__checklist {margin:0 0 4rem; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.org-how__checklist > li {position:relative; margin:0 0 1.5rem; padding:0 0 0 4.5rem}
.org-how__checklist > li:before {content:""; display:block; position:absolute; top:50%; left:0; width:3rem; height:3rem; margin:-1.5rem 0 0 0; background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.9806 5.99018C26.7208 5.99792 26.4742 6.1065 26.2931 6.29292L11.0001 21.5859L4.70712 15.2929C4.61497 15.1969 4.5046 15.1203 4.38247 15.0675C4.26034 15.0147 4.12891 14.9869 3.99587 14.9855C3.86283 14.9842 3.73086 15.0094 3.60768 15.0597C3.4845 15.1099 3.3726 15.1843 3.27852 15.2784C3.18444 15.3725 3.11008 15.4844 3.05979 15.6075C3.0095 15.7307 2.98429 15.8627 2.98565 15.9957C2.987 16.1288 3.01489 16.2602 3.06767 16.3823C3.12046 16.5045 3.19708 16.6148 3.29305 16.707L10.2931 23.707C10.4806 23.8944 10.7349 23.9998 11.0001 23.9998C11.2653 23.9998 11.5196 23.8944 11.7071 23.707L27.7071 7.70698C27.8516 7.56652 27.9503 7.38567 27.9903 7.18815C28.0302 6.99063 28.0096 6.78565 27.931 6.60007C27.8525 6.41448 27.7197 6.25695 27.5501 6.14812C27.3805 6.03929 27.182 5.98424 26.9806 5.99018Z' fill='%2341CC99'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:50% 50%; background-size:contain}
.org-how__checklist > li:last-child {margin:0}
@media (min-width:960px) {.org-how__checklist {margin:0 0 6rem; font-size:2rem; line-height:1.4; font-weight:500; columns:2; column-gap:10px}
    .org-how__checklist > li {margin:0 0 10px}
}
.org-how__warning {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center}
@media (min-width:960px) {.org-how__warning {position:relative; display:block; padding:0 0 0 10rem; position:relative; top:10px}
}
.org-how__warning-image {width:5rem; height:5rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 1.5rem 2rem 0; -ms-flex:0 0 auto; flex:0 0 auto}
@media (min-width:960px) {.org-how__warning-image {width:8rem; height:8rem; position:absolute; top:50%; left:0; margin:-4rem 0 0 0}
}
.org-how__warning-title {display:block; -ms-flex:1; flex:1; margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.org-how__warning-title {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px; margin:0 0 5px}
}
.org-how__warning-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.org-how__warning-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.org-formats {border-radius:40px; padding:10rem 0; background:url(/local/templates/mg_winter/include/css/../images/bg-org-formats.webp) 50% 0 no-repeat}
@media (min-width:960px) {.org-formats {padding:12rem 0; border-radius:80px}
}
.org-formats__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.org-formats__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; text-align:left}
}
.org-formats__list {margin:0; padding:0; list-style:none}
.org-formats__list > li {margin:0 0 2rem}
.org-formats__list > li:last-child {margin:0}
@media (min-width:960px) {.org-formats__list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .org-formats__list > li {padding:0 10px 2rem; margin:0; -ms-flex:1; flex:1; min-width:33.333%; max-width:50%}
}
.org-formats__item {background:#fff; border-radius:20px; padding:2rem; min-height:100%}
@media (min-width:960px) {.org-formats__item {border-radius:30px; padding:3rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
.org-formats__item-title {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:960px) {.org-formats__item-title {margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
.org-formats__item-text {display:block; margin:0 0 1.5rem; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.org-formats__item-text {margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
}
.org-formats__item-price {display:inline-block; vertical-align:top; margin:0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.org-formats__item-price {margin:auto 0 0 0}
}
.org-work {border-radius:40px; padding:10rem 0; background:#fff}
@media (min-width:960px) {.org-work {padding:12rem 0; border-radius:80px}
}
.org-work__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.org-work__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.org-work__list {margin:0 0 6rem; padding:0; list-style:none}
.org-work__list > li {margin:0 0 3rem}
.org-work__list > li:last-child {margin:0}
@media (min-width:960px) {.org-work__list {margin:0 0 10rem}
    .org-work__list > li {margin:0 0 10rem; position:relative}
    .org-work__list > li:after {content:""; display:block; position:absolute; top:100%; left:50%; width:4px; height:8rem; margin:10px 0 0 -2px; background:#F4F8FE; border-radius:4px}
    .org-work__list > li:nth-of-type(even) .org-work__item {padding:0 0 0 calc(50% + 4rem + 2rem); text-align:left; -ms-flex-pack:start; justify-content:flex-start}
}
.org-work__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; position:relative; padding:0 0 0 8rem; height:100%; min-height:6rem}
@media (min-width:960px) {.org-work__item {min-height:8rem; padding:0 calc(50% + 4rem + 2rem) 0 0; text-align:right; -ms-flex-pack:end; justify-content:flex-end}
}
.org-work__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:6rem; height:6rem; position:absolute; top:50%; left:0; margin:-3rem 0 0; border-radius:60px; border:1px solid #fff; background:#F4F8FE; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); font-size:2.4rem; line-height:1.1; font-weight:600; letter-spacing:-0.36px}
@media (min-width:960px) {.org-work__item-number {width:8rem; height:8rem; position:absolute; top:50%; left:50%; margin:-4rem 0 0 -4rem; z-index:100; border-radius:30px; font-size:4.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.63px}
}
.org-work__item-title {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.org-work__item-title {font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.48px}
}
.org-work__action {padding:0 6px}
.org-work__action .ui-btn {width:100%}
@media (min-width:960px) {.org-work__action {padding:0; text-align:center}
    .org-work__action .ui-btn {width:auto}
}
.org-why {border-radius:40px; padding:10rem 0; overflow:hidden}
@media (min-width:960px) {.org-why {padding:12rem 0; border-radius:80px}
}
.org-why__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.org-why__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 8rem; text-align:left}
}
.org-why__swiper {margin:0 0 4rem}
.org-why__swiper:last-child {margin:0}
.org-why__item {background:#fff; border-radius:20px; overflow:hidden; transition:transform 0.25s}
.org-why__item:hover {transform:translate(0,-5px)}
@media (min-width:960px) {.org-why__item {border-radius:30px}
}
.org-why__item-image {display:-ms-flexbox; display:flex; margin:0; background:#ccc; position:relative; border-radius:20px; overflow:hidden; height:28rem}
.org-why__item-image img {display:block; width:100%; height:auto; object-fit:cover}
@media (min-width:960px) {.org-why__item-image {border-radius:30px}
}
.org-why__item-desc {padding:2rem}
@media (min-width:960px) {.org-why__item-desc {padding:2rem 3rem 3rem}
}
.org-why__item-title {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:600}
@media (min-width:960px) {.org-why__item-title {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; margin:0 0 1.5rem}
}
.org-why__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:400; color:#676C77}
.org-cases {border-radius:40px; padding:10rem 0; overflow:hidden; background:url(/local/templates/mg_winter/include/css/../images/bg-org-cases-375.webp) 55% 50% no-repeat}
.org-cases .sz-row {margin:0 -10px -4rem}
.org-cases .sz-row > [class^=sz-col] {padding:0 10px 4rem}
@media (min-width:960px) {.org-cases {padding:12rem 0; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-cases-960.webp); background-position:50% 50%; background-size:cover}
}
.org-cases__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center; position:relative; z-index:100}
@media (min-width:960px) {.org-cases__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 8rem}
}
.org-cases__image {display:none}
@media (min-width:960px) {.org-cases__image {display:block; border-radius:50%; overflow:hidden; background:#ccc; aspect-ratio:1/1; margin:0; position:relative; z-index:1; clear:both}
    .org-cases__image img {display:block; width:100%; height:100%; object-fit:cover}
    .org-cases__image--01 {max-width:32.7rem; margin:6.7rem 0 0 -14.7rem}
    .org-cases__image--02 {max-width:43.6rem; position:relative; top:5rem; margin:0 -16.5rem -10px 0; float:right}
    .org-cases__image--03 {max-width:21rem; margin:0 0 -8.5rem -6rem}
}
@media (min-width:1200px) {.org-cases__image--02 {margin:0 -18.5rem -12rem 0; position:relative; top:-5rem}
    .org-cases__image--03 {margin:0 0 3rem -6rem}
}
.org-cases__desc {position:relative; z-index:2; background:#fff; border-radius:20px; border:1px solid #F4F8FE; padding:2rem; clear:both; font-size:1.6rem; line-height:1.4; font-weight:400; color:#676C77}
.org-cases__desc h2 {display:block; margin:0 0 1.5rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; color:#1D1D1B}
.org-cases__desc h3 {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:600; color:#1D1D1B}
.org-cases__desc p {margin:0 0 1.8rem}
.org-cases__desc p:last-child {margin:0}
.org-cases__desc b {font-weight:500}
@media (min-width:960px) {.org-cases__desc {padding:3rem; border-radius:30px; font-size:2rem; line-height:1.4; font-weight:400}
    .org-cases__desc h2 {font-size:4.6rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; margin:0 0 2rem}
    .org-cases__desc h3 {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; margin:0 0 2rem}
    .org-cases__desc p {margin:0 0 2.4rem}
}
.org-feedback {padding:8rem 0; border-radius:40px}
@media (min-width:960px) {.org-feedback {border-radius:80px; padding:12rem 0}
}
.org-feedback__data {background:#FFFFFF; box-shadow:0 18px 30px 0 rgba(118,28,234,0.15); border:1px solid #F4F8FE; border-radius:20px; padding:2rem; overflow:hidden}
@media (min-width:960px) {.org-feedback__data {position:relative; padding:3rem 30rem 3rem 3rem; border-radius:30px}
}
.org-feedback__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-align:center}
@media (min-width:960px) {.org-feedback__title {margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:left}
}
.org-feedback__text {display:block; margin:0 0 3.5rem; font-size:2rem; line-height:1.2; font-weight:600; color:#676C77; text-align:center}
@media (min-width:960px) {.org-feedback__text {margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-align:left}
}
.org-feedback__form {margin:0 0 2rem}
.org-feedback__form .ui-field {margin:0 0 10px}
.org-feedback__form .ui-prepend {color:#407BFF}
.org-feedback__form .ui-input,.org-feedback__form .ui-textarea,.org-feedback__form .ui-input:-ms-input-placeholder,.org-feedback__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.org-feedback__form .ui-input,.org-feedback__form .ui-textarea,.org-feedback__form .ui-input::placeholder,.org-feedback__form .ui-textarea::placeholder {color:#1D1D1B}
.org-feedback__form .ui-textarea {min-height:10.9rem; height:10.9rem}
@media (min-width:960px) {.org-feedback__form {margin:0}
    .org-feedback__form .sz-row {margin:0 -5px}
    .org-feedback__form .sz-row > [class^=sz-col] {padding:0 5px}
    .org-feedback__form .ui-field {margin:0}
}
.org-feedback__image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:-10rem -8rem -12rem -16rem}
.org-feedback__image img {display:block; width:63rem; max-width:none; object-fit:contain}
@media (min-width:960px) {.org-feedback__image {position:absolute; top:0; right:0; height:100%; width:28rem; margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:start; justify-content:flex-start}
    .org-feedback__image img {position:relative; top:12%; left:-30%; height:130%; width:auto}
}
@media (min-width:1200px) {.org-feedback__image img {top:20%; left:-30%; height:46.8rem}
}
.sz-tech {padding:8rem 0; text-align:center; border-radius:40px; background-position:50% 50%; background-repeat:no-repeat; background-size:cover}
.sz-tech--cart {background-image:url(/local/templates/mg_winter/include/css/../images/bg-tech-cart-375.webp)}
.sz-tech--error {background-image:url(/local/templates/mg_winter/include/css/../images/bg-tech-error-375.webp)}
@media (min-width:960px) {.sz-tech {padding:10rem 0; border-radius:80px}
    .sz-tech--cart {background-image:url(/local/templates/mg_winter/include/css/../images/bg-tech-cart-960.webp)}
    .sz-tech--error {background-image:url(/local/templates/mg_winter/include/css/../images/bg-tech-error-960.webp)}
}
.sz-tech__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.sz-tech__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.sz-tech__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 auto 4rem; max-width:61rem}
.sz-tech__image img {display:block; max-width:100%; max-height:100%; object-fit:contain; height:auto}
.sz-tech__group .sz-row {margin:0 -2rem -4rem; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sz-tech__group .sz-row > [class^=sz-col] {padding:0 2rem 4rem}
.sz-tech__text {display:block; margin:0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; color:#676C77}
.sz-tech__text b {display:block; color:#1D1D1B}
.sz-tech__action .ui-btn--orange {background:#FF8700; color:#fff}
.is-page-sz-about .sz-container-fluid {max-width:128rem}
.is-page-sz-about .sz-partners {padding:10rem 0; border-radius:40px; background:#F4F8FE}
@media (min-width:960px) {.is-page-sz-about .sz-partners {padding:12rem 0; border-radius:80px}
}
.is-page-sz-about .sz-partners__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; margin:0 -2rem 6rem; text-align:center}
@media (min-width:960px) {.is-page-sz-about .sz-partners__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 0 6rem; text-align:center}
}
.is-page-sz-about .sz-media {padding:10rem 0; border-radius:40px; background:#F4F8FE}
@media (min-width:960px) {.is-page-sz-about .sz-media {padding:12rem 0 6rem; border-radius:80px}
}
.is-page-sz-about .sz-media__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; margin:0 0 5rem; text-align:center}
@media (min-width:960px) {.is-page-sz-about .sz-media__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 0 7.5rem; text-align:center}
}
.is-page-sz-about .sz-reviews {padding:10rem 0; border-radius:40px; background:#F4F8FE; border:none}
@media (min-width:960px) {.is-page-sz-about .sz-reviews {padding:12rem 0; border-radius:80px}
}
.is-page-sz-about .sz-reviews__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; margin:0 0 5rem; text-align:center}
@media (min-width:960px) {.is-page-sz-about .sz-reviews__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 0 7.5rem; text-align:center}
}
@media (min-width:960px) {.is-page-sz-about .sz-reviews__swiper {margin:0 0 12rem}
}
.sza-intro {position:relative; z-index:100; overflow:hidden; border-radius:40px; padding:8rem 0 9rem; text-align:center; background:#fff}
.sza-intro:before {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1; background:url(/local/templates/mg_winter/include/css/../images/bg-sza-intro-375.webp) 50% 125% no-repeat; border-radius:inherit; pointer-events:none}
@media (min-width:960px) {.sza-intro {padding:12rem 0 11rem; border-radius:80px}
    .sza-intro:before {background-image:url(/local/templates/mg_winter/include/css/../images/bg-sza-intro.webp); background-position:50% 50%; bottom:-50%}
}
.sza-intro__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; word-wrap:break-word; -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto}
@media (min-width:960px) {.sza-intro__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 auto 6rem; word-wrap:normal; -webkit-hyphens:none; -ms-hyphens:none; hyphens:none}
}
.sza-intro__text {display:block; margin:0 0 6.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.sza-intro__text {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; max-width:78rem; margin:0 auto 8.5rem}
}
@keyframes szaIntroAnim {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
.sza-intro__anim {display:-ms-flexbox; display:flex; transform:rotate(4deg); position:relative; left:50%; width:192rem; margin:0 0 0 -96rem}
.sza-intro__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-timing-function:linear; animation-iteration-count:infinite; animation-name:szaIntroAnim; animation-duration:50s; will-change:transform}
.sza-intro__image {height:17rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2.5px; display:block; border-radius:10px; background:#F4F8FE; overflow:hidden; border:1px solid #F4F8FE}
.sza-intro__image img {display:block; width:auto; height:100%; object-fit:cover}
@media (min-width:960px) {.sza-intro__image {height:30rem; margin:0 5px; border-radius:20px}
}
.sza-directions {padding:10rem 0; border-radius:40px; background:linear-gradient(180deg,#FFF 0,#F4F8FE 100%),#FFF}
@media (min-width:960px) {.sza-directions {border-radius:80px; padding:12rem 0; border-radius:80px}
}
.sza-directions__title {display:block; margin:0 0 8.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.sza-directions__title {margin:0 0 8rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px}
}
.sza-directions__list {margin:0; padding:0; list-style:none}
.sza-directions__list > li {margin:0 0 10px}
.sza-directions__list > li:last-child {margin:0}
@media (min-width:640px) {.sza-directions__list {margin:0 -5px -10px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
    .sza-directions__list > li {padding:0 5px 10px; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
@media (min-width:960px) {.sza-directions__list > li {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
}
.sza-directions__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; aspect-ratio:340/320; border-radius:20px; position:relative; overflow:hidden; text-decoration:none; color:#fff; will-change:transform}
.sza-directions__item:hover {text-decoration:none; color:#fff}
.sza-directions__item:hover .sza-directions__item-image img {transform:scale(1.1)}
@media (min-width:960px) {.sza-directions__item {border-radius:30px}
}
.sza-directions__item-image {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:1}
.sza-directions__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(0deg,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 68.92%)}
.sza-directions__item-image img {display:block; width:100%; height:100%; object-fit:cover; transition:transform 0.25s}
.sza-directions__item-desc {padding:2rem; margin:auto 0 0 0; position:relative; z-index:2}
.sza-directions__item-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
.sza-directions__item-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:4rem; font-size:1.6rem; line-height:1.4; font-weight:600; border-radius:14px; border:1px solid rgba(255,255,255,0.1); background:rgba(244,248,254,0.01); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px)}
.sza-choose {border-radius:40px; padding:10rem 0}
@media (min-width:960px) {.sza-choose {border-radius:80px; padding:12rem 0}
}
.sza-choose__title {display:block; margin:0 0 8.5rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.sza-choose__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 0 10rem}
}
.sza-choose__anim {display:-ms-flexbox; display:flex}
@media (hover:hover) {.sza-choose__anim:hover .sza-choose__anim-marquee {animation-play-state:paused}
}
.sza-choose__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-timing-function:linear; animation-iteration-count:infinite; animation-name:schoolsAnimLeft; animation-duration:50s; will-change:transform}
.sza-choose__item {display:block; margin:0 5px; height:27rem; text-decoration:none; position:relative; color:#fff; border-radius:20px; overflow:hidden; will-change:transform}
.sza-choose__item:hover {text-decoration:none; color:#fff}
.sza-choose__item:hover img {transform:scale(1.1)}
.sza-choose__item:hover .sza-choose__item-play {opacity:1; transform:scale(1)}
@media (min-width:960px) {.sza-choose__item {height:35rem; border-radius:30px}
}
.sza-choose__item-image {width:auto; height:100%}
.sza-choose__item-image img {display:block; width:auto; height:100%; object-fit:cover; transition:transform 0.25s}
.sza-choose__item-play {position:absolute; top:50%; left:50%; width:8.6rem; height:8.6rem; margin:-4.3rem 0 0 -4.3rem; z-index:100; border-radius:131px; border:2px solid rgba(255,255,255,0.5); background:linear-gradient(134deg,rgba(255,255,255,0.6) -4.51%,rgba(255,255,255,0) 122.61%); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; transition:opacity 0.25s,transform 0.25s; opacity:0; transform:scale(0.5); will-change:transform}
.sza-choose__item-play svg {display:block; width:2.5rem; height:3rem; position:relative; left:2px}
.sza-start {border-radius:40px; padding:10rem 0}
@media (min-width:960px) {.sza-start {border-radius:80px; padding:12rem 0}
}
.sza-start__title {display:block; margin:0 0 8rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.sza-start__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; text-align:left}
}
.sza-start__text {display:block; margin:0 0 8rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-align:center; color:#676C77}
.sza-start__text b {font-weight:inherit; color:#1D1D1B}
@media (min-width:960px) {.sza-start__text {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-align:left; margin:0 0 7.5rem}
}
@media (min-width:960px) {.sza-start__wrapper {display:-ms-flexbox; display:flex}
}
.sza-start__list {margin:0; padding:0; list-style:none}
.sza-start__list > li {margin:0 0 10px}
.sza-start__list > li:after {content:"+"; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:8rem; margin:10px 0 0 0; border-radius:20px; border:1px solid #F4F8FE; background:#fff; font-size:8rem; line-height:1; font-weight:300; letter-spacing:-2.4px}
.sza-start__list > li:last-child {margin:0}
.sza-start__list > li:nth-last-of-type(2):after {content:"="}
.sza-start__list > li:nth-last-of-type(1):after {display:none}
.sza-start__list > li:nth-of-type(2) .sza-start__item-school-image {height:5.4rem}
.sza-start__list > li:nth-of-type(2) .sza-start__item-list strong {color:#1A3C9E}
@media (min-width:960px) {.sza-start__list {display:-ms-flexbox; display:flex; -ms-flex:0 0 auto; flex:0 0 auto}
    .sza-start__list > li {margin:0 10rem 0 0; -ms-flex:0 0 1040px; flex:0 0 104rem; max-width:104rem; position:relative}
    .sza-start__list > li:last-child {margin:0}
    .sza-start__list > li:after {width:8rem; height:8rem; position:absolute; top:50%; right:-10rem; margin:-4rem 10px 0; padding:10px 0 0 0}
}
.sza-start__item {border-radius:20px; background:#fff; display:block; position:relative; overflow:hidden}
@media (min-width:960px) {.sza-start__item {display:-ms-flexbox; display:flex; border-radius:30px; min-height:100%}
}
.sza-start__item-image {display:block; overflow:hidden; border-radius:20px; aspect-ratio:340/250; margin:0; background:#ccc}
.sza-start__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.sza-start__item-image {aspect-ratio:unset; -ms-flex:0 0 36%; flex:0 0 36%; max-width:36%; border-radius:30px}
}
.sza-start__item-desc {padding:3rem 3rem 5rem}
@media (min-width:960px) {.sza-start__item-desc {-ms-flex:1; flex:1; padding:7rem 6rem 6rem; margin:0 2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center}
}
.sza-start__item-school {margin:0 0 4rem}
@media (min-width:960px) {.sza-start__item-school {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
}
.sza-start__item-school-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:8.8rem; margin:0 0 2rem}
.sza-start__item-school-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.sza-start__item-school-image {width:14.5rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 2rem 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
}
.sza-start__item-school-title {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
@media (min-width:960px) {.sza-start__item-school-title {-ms-flex:1; flex:1}
}
.sza-start__item-text {display:block; margin:0 0 4rem; font-size:2rem; line-height:1.4; font-weight:500; color:#676C77}
.sza-start__item-list {margin:0; padding:0; list-style:none}
.sza-start__item-list > li {margin:0 0 2rem}
.sza-start__item-list > li:last-child {margin:0}
.sza-start__item-list strong {display:block; margin:0 0 10px; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; color:#ED2224}
.sza-start__item-list p {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.sza-start__item-list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sza-start__item-list > li {padding:0 10px 2rem; -ms-flex:1; flex:1; min-width:33.333%}
}
.sza-start__formula {padding:4rem 3rem; border-radius:20px; background:#fff; text-align:center; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
@media (min-width:960px) {.sza-start__formula {min-height:100%; padding:6rem}
}
.sza-start__formula-title {display:block; margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.sza-start__formula-title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.sza-start__formula-mark {display:block; margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; background:none; color:#407BFF; background:linear-gradient(88deg,#407BFF 24.88%,#7001FF 84.58%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent}
@media (min-width:960px) {.sza-start__formula-mark {font-size:10rem; line-height:1; font-weight:600; letter-spacing:-4px}
}
.sza-start__formula-text {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; color:#676C77}
.sza-start__formula-text b {font-weight:inherit; color:#1D1D1B}
@media (min-width:960px) {.sza-start__formula-text {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.sza-numbers {background:#F4F8FE; border:2px solid #FFFFFF; border-radius:40px; padding:10rem 0 9.5rem}
@media (min-width:960px) {.sza-numbers {padding:12rem 0; border-radius:80px}
}
.sza-numbers__title {display:block; margin:0 0 8rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.02em; text-align:center}
@media (min-width:960px) {.sza-numbers__title {margin:0 0 8rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; text-align:left}
}
.sza-numbers__award {margin:0 0 8rem; text-align:center}
@media (min-width:960px) {.sza-numbers__award {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; text-align:left}
}
.sza-numbers__award-image {width:12rem; height:12rem; margin:0 auto 4rem; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); background:#fff; border:1px solid #F4F8FE; border-radius:30px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.sza-numbers__award-image img {display:block; max-width:100%; max-height:100%; width:8rem; height:8rem; object-fit:contain}
@media (min-width:960px) {.sza-numbers__award-image {margin:0 4rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
}
.sza-numbers__award-figcaption {display:block; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.sza-numbers__award-figcaption {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; -ms-flex:1; flex:1; max-width:78rem}
}
.sza-numbers__list {margin:0; padding:0; list-style:none}
.sza-numbers__list > li {margin:0 0 10px}
.sza-numbers__list > li:last-of-type {margin:0}
@media (min-width:960px) {.sza-numbers__list > li {margin:0 0 3rem}
}
@media (min-width:1200px) {.sza-numbers__list {margin:0 -10px -5rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sza-numbers__list > li {padding:0 10px 5rem; margin:0}
    .sza-numbers__list > li:nth-of-type(4n - 3) {-ms-flex:0 0 calc(60% - 20px); flex:0 0 calc(60% - 2rem); max-width:calc(60% - 2rem)}
    .sza-numbers__list > li:nth-of-type(4n - 2) {-ms-flex:0 0 calc(40% + 20px); flex:0 0 calc(40% + 2rem); max-width:calc(40% + 2rem)}
    .sza-numbers__list > li:nth-of-type(4n - 1) {-ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .sza-numbers__list > li:nth-of-type(4n) {-ms-flex:0 0 66.666%; flex:0 0 66.666%; max-width:66.666%}
}
.sza-numbers__item {background:#FFFFFF; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; border:1px solid #FFFFFF; border-radius:20px; padding:2rem; position:relative}
@media (min-width:960px) {.sza-numbers__item {height:100%; min-height:12rem; border-radius:30px; padding:3rem 3rem; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-align:center; align-items:center; text-align:right}
}
.sza-numbers__item-number {display:block; margin:0 0 1.8rem; font-size:7rem; line-height:0.9; font-weight:600; letter-spacing:-0.03em; text-transform:lowercase; color:#407BFF}
@media (min-width:960px) {.sza-numbers__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:6rem; margin:0 2rem 0 0; font-size:18rem; line-height:1; font-weight:700; white-space:nowrap}
}
.sza-numbers__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.sza-photos {padding:10rem 0; border-radius:40px; position:relative; overflow:hidden; clear:both}
@media (min-width:960px) {.sza-photos {padding:12rem 0 16rem; border-radius:80px}
}
@media (min-width:960px) {.sza-photos__mobile {display:none}
}
.sza-photos__anim {display:-ms-flexbox; display:flex; margin:0 0 10px}
.sza-photos__anim:last-child {margin:0}
.sza-photos__anim:nth-of-type(even) .sza-photos__anim-marquee {animation-name:schoolsAnimLeft; animation-duration:40s}
.sza-photos__anim:nth-of-type(odd) {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.sza-photos__anim:nth-of-type(odd) .sza-photos__anim-marquee {animation-name:schoolsAnimRight; animation-duration:40s}
@media (hover:hover) {.sza-photos__anim:hover .sza-photos__anim-marquee {animation-play-state:paused}
}
.sza-photos__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-timing-function:linear; animation-iteration-count:infinite; will-change:transform}
.sza-photos__desktop {display:none}
@media (min-width:960px) {.sza-photos__desktop {display:-ms-flexbox; display:flex; margin:0 -5px}
}
.sza-photos__col {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; margin:0 0 10px}
.sza-photos__col:last-child {margin:0}
@media (min-width:960px) {.sza-photos__col {padding:0 5px; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:stretch; align-items:stretch; -ms-flex-pack:start; justify-content:flex-start}
    .sza-photos__col:nth-of-type(1) {padding-top:130px}
    .sza-photos__col:nth-of-type(3) {padding-top:90px}
}
.sza-photos__image {margin:0 5px; height:23rem; background:#fff; border-radius:20px; overflow:hidden; -ms-flex:0 0 auto; flex:0 0 auto; width:auto; will-change:transform; display:block}
.sza-photos__image img {display:block; height:100%; width:auto; object-fit:cover; transition:transform 0.25s}
.sza-photos__image:hover img {transform:scale(1.1)}
@media (min-width:960px) {.sza-photos__image {margin:0 0 10px; width:100%; height:auto; border-radius:30px}
    .sza-photos__image:last-child {margin:0}
}
.sza-principles {border-radius:40px; background:#fff; padding:10rem 0}
@media (min-width:960px) {.sza-principles {padding:12rem 0; border-radius:80px}
}
.sza-principles__title {display:block; margin:0 -2rem 8rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.sza-principles__title {margin:0 0 8rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px}
}
.sza-principles__list {margin:0; padding:0; list-style:none}
.sza-principles__list > li {margin:0 0 10px}
.sza-principles__list > li:last-child {margin:0}
@media (min-width:1200px) {.sza-principles__list {margin:0 -5px -10px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .sza-principles__list > li {padding:0 5px 10px; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .sza-principles__list > li:nth-of-type(1) {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; -ms-flex-order:1; order:1}
    .sza-principles__list > li:nth-of-type(2) {-ms-flex-order:2; order:2}
    .sza-principles__list > li:nth-of-type(3) {-ms-flex-order:4; order:4}
    .sza-principles__list > li:nth-of-type(4) {-ms-flex-order:6; order:6}
    .sza-principles__list > li:nth-of-type(5) {-ms-flex-order:3; order:3}
    .sza-principles__list > li:nth-of-type(6) {-ms-flex-order:5; order:5}
    .sza-principles__list > li:nth-of-type(7) {-ms-flex-order:7; order:7}
}
.sza-principles__item {border-radius:20px; background:#F4F8FE; color:#1D1D1B; padding:3rem; height:100%; min-height:43rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
.sza-principles__item--light {text-align:center; min-height:auto}
.sza-principles__item--green {background:#41CC99; color:#004A17}
.sza-principles__item--blue {background:#407BFF; color:#EAF0FF}
.sza-principles__item--orange {background:#FF8700; color:#fff}
.sza-principles__item--violet {background:#761CEA; color:#E9D9FF}
.sza-principles__item--turq {background:#16A3C5; color:#002B4D}
.sza-principles__item--yellow {background:#FFB600; color:#5F1600}
@media (min-width:960px) {.sza-principles__item {border-radius:30px; padding:6rem; min-height:60rem}
    .sza-principles__item--light {text-align:center; min-height:auto}
    .sza-principles__item--light .sza-principles__item-title {margin:0 0 3rem}
}
.sza-principles__item-image {margin:0 0 3rem; height:10rem; display:block}
.sza-principles__item-image img {display:block; width:auto; height:100%}
@media (min-width:960px) {.sza-principles__item-image {height:12rem}
}
.sza-principles__item-title {display:block; margin:auto 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; word-wrap:break-word}
.sza-principles__item-title:last-child {margin:0}
@media (min-width:960px) {.sza-principles__item-title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
}
.sza-principles__item-subtitle {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500; color:#676C77}
.sza-principles__item-subtitle:last-child {margin:0}
.sza-principles__item-subtitle b {font-weight:inherit; color:#1D1D1B}
@media (min-width:960px) {.sza-principles__item-subtitle {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
}
.sza-principles__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.sza-principles__item-text {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
}
.sza-cooperation {border-radius:40px; padding:9rem 0 10rem; border:2px solid #fff}
@media (min-width:960px) {.sza-cooperation {padding:13rem 0 12rem; border-radius:80px}
}
.sza-cooperation__title {display:block; margin:0 0 8rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.sza-cooperation__title {margin:0 0 10rem; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; text-align:left}
}
.sza-cooperation__list {margin:0 0 6rem; padding:0; list-style:none}
.sza-cooperation__list:last-child {margin:0}
.sza-cooperation__list > li {margin:0 0 6rem}
.sza-cooperation__list > li:last-child {margin:0}
@media (min-width:960px) {.sza-cooperation__list {margin:0 0 10rem}
    .sza-cooperation__list:last-child {margin:0}
    .sza-cooperation__list > li {margin:0 0 10rem}
    .sza-cooperation__list > li:last-child {margin:0}
    .sza-cooperation__list > li:nth-of-type(odd) .sza-cooperation__item .sz-row {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
}
@media (min-width:960px) {.sza-cooperation__item .sz-row {margin:0 -10px}
    .sza-cooperation__item .sz-row > [class^=sz-col] {padding:0 10px}
}
.sza-cooperation__item-image {position:relative; border-radius:20px; background:#F4F8FE; overflow:hidden; margin:0 0 2rem; display:block}
.sza-cooperation__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.sza-cooperation__item-image {border-radius:30px; margin:0}
}
@media (min-width:960px) {.sza-cooperation__item-desc {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
}
.sza-cooperation__item-title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
@media (min-width:960px) {.sza-cooperation__item-title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; margin:0 0 3.5rem}
}
.sza-cooperation__item-tags {margin:0 0 4rem; padding:0; list-style:none}
.sza-cooperation__item-tags > li {margin:0 0 10px}
.sza-cooperation__item-tags > li:last-child {margin:0}
.sza-cooperation__item-tag {display:inline-block; vertical-align:top; padding:2px 8px; font-size:1.6rem; line-height:1.4; font-weight:500; border-radius:10px; background:#fff; color:#1D1D1B}
@media (min-width:960px) {.sza-cooperation__item-tag {padding:2px 10px; font-size:2rem; line-height:1.4; font-weight:500}
}
.sza-cooperation__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
@media (min-width:960px) {.sza-cooperation__item-text {margin:auto 0 0 0}
}
.sza-cooperation__info {background:#fff; border:1px solid #F4F8FE; border-radius:20px; padding:3rem}
@media (min-width:960px) {.sza-cooperation__info {border-radius:30px}
    .sza-cooperation__info .sz-row {-ms-flex-align:center; align-items:center}
}
.sza-cooperation__info-title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
@media (min-width:960px) {.sza-cooperation__info-title {margin:0 0 2rem}
}
.sza-cooperation__info-dl {margin:0}
.sza-cooperation__info-dl dt {margin:0 0 5px; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.sza-cooperation__info-dl dd {margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.sza-cooperation__info-dl dt {font-size:2rem; line-height:1.4; font-weight:500; margin:0 0 5px}
    .sza-cooperation__info-dl dd {margin:0}
}
.sza-cooperation__info-email {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
.sza-cooperation__info-email a {text-decoration:none; color:#1D1D1B}
.sza-cooperation__info-email a:hover {text-decoration:none; color:#1D1D1B}
@media (min-width:960px) {.sza-cooperation__info-email {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
}
.sz-welcome {padding:10rem 0; border-radius:40px; background:#fff; text-align:center}
@media (min-width:960px) {.sz-welcome {padding:12rem 0; border-radius:80px}
}
.sz-welcome__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
@media (min-width:960px) {.sz-welcome__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 0 8rem}
}
.sz-welcome__text {display:block; margin:0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; color:#676C77}
@media (min-width:960px) {.sz-welcome__text {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.fancybox-image {border-radius:20px}
@media (min-width:960px) {.fancybox-image {border-radius:30px}
}
.swiper-slide--06 .row > .col-12 {height:50%}
.swiper-slide--08 .row > .col-6 {height:25%}
.swiper-slide--08 .row > .col-12 {height:75%}
.swiper-gallery .swiper-slide--08 .row > [class^=col]:nth-of-type(1),.swiper-gallery .swiper-slide--08 .row > [class^=col]:nth-of-type(2) {height:25%}
.sz-conditions__info > li:nth-of-type(1) {-ms-flex:1 1 auto; flex:1 1 auto}
body .gallery .gallery__title {font-size:4.6rem}
@media (min-width:960px) {body .gallery .gallery__title {font-size:8rem}
}
.sz-promos {padding:6rem 0 10rem}
@media (min-width:960px) {.sz-promos {padding:10rem 0 12rem}
}
.sz-promos__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.sz-promos__title {font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px; margin:0 0 8rem}
}
.sz-promos__list {margin:0; padding:0; list-style:none}
.sz-promos__list > li {margin:0 0 3rem}
.sz-promos__list > li:last-child {margin:0}
@media (min-width:960px) {.sz-promos__list > li {margin:0 0 4rem}
    .sz-promos__list > li:last-child {margin:0}
}
.sz-promos__item {border-radius:20px; padding:2rem; border:1px solid #F9F9FA; background:#fff}
@media (min-width:960px) {.sz-promos__item {border-radius:40px; padding:4rem}
}
.sz-promos__item-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.sz-promos__item-title {margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.sz-promos__item-discount {margin:0 0 1.5rem}
@media (min-width:960px) {.sz-promos__item-discount {margin:0 0 2rem}
}
.sz-promos__item-discount-title {display:block; margin:0 0 10px; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:960px) {.sz-promos__item-discount-title {font-size:2rem; line-height:1.3; font-weight:600}
}
.sz-promos__item-discount-list {margin:0; padding:0; list-style:none; font-size:1.8rem; line-height:1.2; font-weight:600}
.sz-promos__item-discount-list > li {position:relative; padding:0 0 0 8px; margin:0 0 10px}
.sz-promos__item-discount-list > li:before {content:""; display:block; position:absolute; top:50%; left:0; width:3px; height:2rem; border-radius:10px; background:#407BFF; margin:-1rem 0 0 0}
.sz-promos__item-discount-list > li:last-child {margin:0}
@media (min-width:960px) {.sz-promos__item-discount-list {font-size:2rem; line-height:1.3; font-weight:600}
}
.sz-promos__item-desc {margin:0 -5px 1.5rem 0; font-size:1.4rem; line-height:1.38; font-weight:500}
.sz-promos__item-desc h1,.sz-promos__item-desc h2,.sz-promos__item-desc h3 {display:block; margin:0 0 1.2rem; font-size:1.8rem; line-height:1.2; font-weight:600}
.sz-promos__item-desc h1:last-child,.sz-promos__item-desc h2:last-child,.sz-promos__item-desc h3:last-child {margin:0}
.sz-promos__item-desc ul {margin:0 0 1.2rem; padding:0; list-style:none}
.sz-promos__item-desc ul:last-child {margin:0}
.sz-promos__item-desc ul > li {margin:0 0 1.2rem}
.sz-promos__item-desc ul > li:last-child {margin:0}
.sz-promos__item-desc p {margin:0 0 1.2rem}
.sz-promos__item-desc p:last-child {margin:0}
.sz-promos__item-desc a {text-decoration:none; transition:color 0.25s,border-color 0.25s; color:#407BFF}
.sz-promos__item-desc a:hover {text-decoration:none; color:#FF8700}
@media (min-width:960px) {.sz-promos__item-desc {margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
    .sz-promos__item-desc h1,.sz-promos__item-desc h2,.sz-promos__item-desc h3 {font-size:2rem; line-height:1.3; font-weight:600; margin:0 0 10px}
    .sz-promos__item-desc h1:last-child,.sz-promos__item-desc h2:last-child,.sz-promos__item-desc h3:last-child {margin:0}
    .sz-promos__item-desc p {margin:0 0 10px}
    .sz-promos__item-desc p:last-child {margin:0}
    .sz-promos__item-desc ul {margin:0 0 10px}
    .sz-promos__item-desc ul:last-child {margin:0}
    .sz-promos__item-desc ul > li {margin:0 0 10px}
    .sz-promos__item-desc ul > li:last-child {margin:0}
    .sz-promos__item-desc a {border-bottom:1px solid currentColor}
}
.sz-promos__item-terms-title {display:block; margin:0 0 1.5rem; font-size:1.8rem; line-height:1.2; font-weight:600}
@media (min-width:960px) {.sz-promos__item-terms-title {margin:0 0 2rem; font-size:2rem; line-height:1.3; font-weight:600}
}
.sz-promos__item-terms-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:2.5rem; font-weight:500}
.sz-promos__item-terms-list > li {position:relative; padding:0 0 0 4rem; margin:0 0 1.5rem}
.sz-promos__item-terms-list > li:last-child {margin:0}
.sz-promos__item-terms-list > li:before {content:""; display:block; position:absolute; top:0; left:0; width:2.5rem; height:2.5rem; margin:0; border-radius:50%; border:1px solid #fff; background-position:50% 50%; background-repeat:no-repeat; background-size:1.2rem 1.2rem}
.sz-promos__item-terms-list > li.is-true:before {background-color:#D9F5DC; background-image:url(/local/templates/mg_winter/include/css/../images/icons/icon-list-true.webp); box-shadow:0 8px 12px 0 rgba(65,204,153,0.25)}
.sz-promos__item-terms-list > li.is-false:before {background-color:#FFF2F2; background-image:url(/local/templates/mg_winter/include/css/../images/icons/icon-list-false.webp); box-shadow:0 8px 12px 0 rgba(255,62,59,0.25)}
.sz-promos__item-terms-list p {margin:0 0 6px}
.sz-promos__item-terms-list p:last-child {margin:0}
.sz-promos__item-terms-list a {text-decoration:none; transition:color 0.25s; color:#407BFF}
.sz-promos__item-terms-list a:hover {text-decoration:none; color:#FF8700}
.sz-promos__item-terms-list ul {margin:0; padding:0; list-style:none; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
.sz-promos__item-terms-list ul > li {margin:0 0 10px}
.sz-promos__item-terms-list ul > li:last-child {margin:0}
@media (min-width:960px) {.sz-promos__item-terms-list {font-size:2rem; line-height:3rem; font-weight:500}
    .sz-promos__item-terms-list > li {padding:0 0 0 4.5rem; margin:0 0 2rem}
    .sz-promos__item-terms-list > li:last-child {margin:0}
    .sz-promos__item-terms-list > li:before {width:3rem; height:3rem; background-size:1.6rem 1.6rem}
    .sz-promos__item-terms-list ul {font-size:1.6rem; line-height:1.4; font-weight:500}
}
.b2b-intro {padding:6rem 0; background:#fff; border-radius:40px; background:#fff url(/local/templates/mg_winter/include/css/../images/bg-b2b-intro-cards-375.webp) 50% 50% no-repeat}
@media (min-width:960px) {.b2b-intro {padding:10rem 0 6rem; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-b2b-intro-cards-1400.png)}
}
.b2b-intro__title {display:block; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center; margin:0 0 6rem}
.b2b-intro__title small {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.b2b-intro__title {font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px; margin:0 0 6rem}
    .b2b-intro__title small {margin:0; font-size:8rem; line-height:1; font-weight:600; letter-spacing:-2.4px}
}
.b2b-intro__cards {position:relative}
@media (min-width:960px) {.b2b-intro__cards {max-width:118rem; margin:0 auto}
}
.b2b-intro__cards-decor {margin:0; box-shadow:0 15.00436px 25.00727px 0 rgba(64,123,255,0.15); background:#fff; border:1px solid #F4F8FE; border-radius:50px; padding:8px 1.6rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.b2b-intro__cards-decor--01 {position:absolute; top:-2rem; right:-3.5rem; transform:rotate(18.43deg); width:16.6rem; height:5.8rem}
@media (min-width:960px) {.b2b-intro__cards-decor--01 {padding:0 2rem; height:7rem; width:20rem; position:absolute; top:-3.5rem; right:-6.5rem}
}
.b2b-intro__cards-decor--02 {position:absolute; bottom:16rem; right:-3rem; transform:rotate(-16.22deg); width:11.4rem; height:4.8rem}
@media (min-width:960px) {.b2b-intro__cards-decor--02 {padding:0 2rem; height:7rem; width:16rem; position:absolute; bottom:2rem; right:auto; left:14rem}
}
.b2b-intro__cards-decor img,.b2b-intro__cards-decor svg {display:block; max-width:100%; max-height:100%}
.b2b-intro__cards-list {margin:0 0 6rem; padding:0; list-style:none}
.b2b-intro__cards-list > li {margin:0 0 10px}
.b2b-intro__cards-list > li:last-child {margin:0}
@media (min-width:960px) {.b2b-intro__cards-list {margin:0 -5px -10px; padding:0 0 6rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .b2b-intro__cards-list > li {padding:0 5px 10px; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%}
}
.b2b-intro__card {background:#fff; border-radius:20px; border:1px solid #F4F8FE; padding:2rem}
@media (min-width:960px) {.b2b-intro__card {padding:3rem; border-radius:30px; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
}
.b2b-intro__card-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:5rem; height:5rem; margin:0 0 1.3rem}
.b2b-intro__card-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.b2b-intro__card-image {margin:0 0 4.4rem}
}
.b2b-intro__card-text {display:block; margin:0; font-size:2rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.b2b-intro__card-text {font-size:1.6rem; line-height:1.4; font-weight:500; margin:auto 0 0 0}
}
.b2b-intro__action {margin:0 -9px 6rem}
.b2b-intro__action .ui-btn {width:100%; padding:0 2rem}
@media (min-width:960px) {.b2b-intro__action {text-align:center; margin:0 0 6rem}
    .b2b-intro__action .ui-btn {width:auto; padding:0 3rem}
}
@media (min-width:960px) {.b2b-intro__services-mobile {display:none}
}
.b2b-intro__services-stripe {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; margin:0 0 5px}
.b2b-intro__services-stripe:last-child {margin:0}
.b2b-intro__services-stripe:nth-of-type(even) .b2b-intro__services-stripe-marquee {animation-name:b2bMarqueeLeft}
.b2b-intro__services-stripe:nth-of-type(odd) {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
.b2b-intro__services-stripe:nth-of-type(odd) .b2b-intro__services-stripe-marquee {animation-name:b2bMarqueeRight}
.b2b-intro__services-stripe-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-name:b2bMarqueeLeft; animation-timing-function:linear; animation-iteration-count:infinite; animation-duration:60s}
.b2b-intro__services-desktop {display:none}
@media (min-width:960px) {.b2b-intro__services-desktop {display:block}
}
.b2b-intro__services-list {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; font-size:2rem; line-height:1.1; font-weight:500; letter-spacing:-0.2px; white-space:nowrap}
.b2b-intro__services-list > li {margin:0 2.5px; border:1px solid #FFF; background:#F4F8FE; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); height:4rem; padding:0 1.5rem; border-radius:100px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
@media (min-width:960px) {.b2b-intro__services-list {margin:-5px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
    .b2b-intro__services-list > li {margin:5px; height:5rem; padding:0 2rem}
}
@keyframes b2bMarqueeLeft {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
@keyframes b2bMarqueeRight {from {transform:translateX(0)}
    to {transform:translateX(100%)}
}
.b2b-benefits {padding:10rem 0; border-radius:40px; border:2px solid #fff}
@media (min-width:960px) {.b2b-benefits {padding:12rem 0; border-radius:80px}
}
.b2b-benefits__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.b2b-benefits__title {margin:0 0 10rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.b2b-benefits__quote {margin:0 0 6rem; display:block; border-radius:40px; background:url(/local/templates/mg_winter/include/css/../images/bg-b2b-benefits-375.png) 50% 50% no-repeat; padding:3.2rem 1.8rem; overflow:hidden}
@media (min-width:960px) {.b2b-benefits__quote {margin:0 0 10rem; padding:9rem 8rem; border-radius:30px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-b2b-benefits-1400.png)}
}
.b2b-benefits__quote-text {display:block; margin:0; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; text-align:center}
@media (min-width:960px) {.b2b-benefits__quote-text {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; padding:0 3rem}
}
.b2b-benefits__list {margin:0; padding:0; list-style:none}
.b2b-benefits__list > li {margin:0 0 6rem}
.b2b-benefits__list > li:last-child {margin:0}
@media (min-width:960px) {.b2b-benefits__list > li {margin:0 0 10rem}
    .b2b-benefits__list > li:last-child {margin:0}
    .b2b-benefits__list > li:nth-of-type(even) .sz-row {-ms-flex-direction:row-reverse; flex-direction:row-reverse}
}
@media (min-width:960px) {.b2b-benefits__item .sz-row {-ms-flex-align:center; align-items:center}
}
.b2b-benefits__item-desc {position:relative; font-size:1.6rem; line-height:1.4; font-weight:500}
.b2b-benefits__item-desc:before {content:""; display:block; width:5rem; height:5rem; border-radius:50%; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); background:#F4F8FE url(/local/templates/mg_winter/include/css/../images/icons/icon-done.png) 50% 50% no-repeat; border:1px solid #FFF; background-size:3rem 3rem; margin:0 0 3rem}
.b2b-benefits__item-desc h3 {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
.b2b-benefits__item-desc picture {display:block; overflow:hidden; border-radius:20px; background:rgba(0,0,0,0.1); margin:0 0 3rem; aspect-ratio:340/190}
.b2b-benefits__item-desc picture img {display:block; width:100%; height:100%; object-fit:cover}
.b2b-benefits__item-desc p {margin:0 0 2rem; color:#676C77}
.b2b-benefits__item-desc p:last-child {margin:0}
@media (min-width:960px) {.b2b-benefits__item-desc {font-size:1.6rem; line-height:1.4; font-weight:500}
    .b2b-benefits__item-desc:before {width:6rem; height:6rem; margin:0 0 3rem; background-size:4rem 4rem}
    .b2b-benefits__item-desc h3 {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
    .b2b-benefits__item-desc p {margin:0 0 2rem}
    .b2b-benefits__item-desc p:last-child {margin:0}
    .b2b-benefits__item-desc picture {display:none}
}
.b2b-benefits__item-image {display:none}
@media (min-width:960px) {.b2b-benefits__item-image {display:block; border-radius:30px; background:rgba(0,0,0,0.1); margin:0; overflow:hidden}
    .b2b-benefits__item-image img {display:block; width:100%}
}
.b2b-who {padding:10rem 0; border-radius:40px; background:url(/local/templates/mg_winter/include/css/../images/bg-b2b-who-375.png) 50% 600px no-repeat}
@media (min-width:960px) {.b2b-who {padding:12rem 0; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-b2b-who-1400.png)}
}
.b2b-who__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.b2b-who__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.b2b-who__list {margin:0; padding:0; list-style:none}
.b2b-who__list > li {margin:0 0 2rem}
.b2b-who__list > li:last-child {margin:0}
@media (min-width:960px) {.b2b-who__list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .b2b-who__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%}
    .b2b-who__list > li:first-of-type {padding-top:20px}
    .b2b-who__list > li:nth-of-type(even) {padding-top:80px}
}
.b2b-who__item {background:#fff; border-radius:20px; padding:3rem}
@media (min-width:960px) {.b2b-who__item {padding:3rem; border-radius:30px}
}
.b2b-who__item-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-align:center}
.b2b-who__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:center; justify-content:center; margin:0 -3rem -3rem}
.b2b-who__item-image img {display:block}
.b2b-products {padding:10rem 0; border-radius:40px; background:#fff}
@media (min-width:960px) {.b2b-products {padding:12rem 0; border-radius:80px}
}
.b2b-products__title {display:block; margin:0 0 4rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.b2b-products__title {margin:0 0 7rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.b2b-products__tabs {margin:0 0 2rem}
.b2b-products__tabs-control {margin:0 0 4.5rem; display:-ms-flexbox; display:flex}
@media (min-width:960px) {.b2b-products__tabs-control {margin:0 0 5.6rem}
}
.b2b-products__tabs-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 1.5px; background:none; border:none; cursor:pointer; border-bottom:2px solid #D0D3DA; font-size:2rem; line-height:1.3; font-weight:600; text-align:center; padding:10px 0; color:#99A0AF; transition:color 0.25s,border-color 0.25s; -ms-flex:1; flex:1}
.b2b-products__tabs-btn:first-child {margin-left:0}
.b2b-products__tabs-btn:last-child {margin-right:0}
.b2b-products__tabs-btn:hover {color:#1D1D1B}
.b2b-products__tabs-btn.is-active {color:#407BFF; border-color:#407BFF}
@media (min-width:960px) {.b2b-products__tabs-btn {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
.b2b-products__tabs-wrapper {position:relative}
.b2b-products__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.b2b-products__tabs-content.is-active {position:relative; opacity:1; visibility:visible; transition:0.7s}
.b2b-products__list {margin:0; padding:0; list-style:none}
.b2b-products__list > li {margin:0 0 2rem}
.b2b-products__list > li:last-child {margin:0}
@media (min-width:960px) {.b2b-products__list {margin:0 -10px -2rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .b2b-products__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.b2b-products__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:end; justify-content:flex-end; text-decoration:none; background:rgba(0,0,0,0.1); position:relative; border-radius:20px; overflow:hidden; aspect-ratio:340/480; color:#fff}
.b2b-products__item:hover {text-decoration:none; color:#fff}
.b2b-products__item:hover .b2b-products__item-image img {transform:scale(1.1)}
.b2b-products__item:hover .b2b-products__item-btn {background:#407BFF; color:#fff}
@media (min-width:960px) {.b2b-products__item {aspect-ratio:580/480; border-radius:30px}
}
.b2b-products__item-image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1}
.b2b-products__item-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(0deg,rgba(0,0,0,0.8) 0,rgba(0,0,0,0) 68.92%)}
.b2b-products__item-image img {display:block; width:100%; height:100%; object-fit:cover; transition:transform 0.25s}
.b2b-products__item-desc {position:relative; z-index:2; padding:2rem}
.b2b-products__item-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.b2b-products__item-title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.b2b-products__item-text {display:block; margin:0 0 1.5rem; font-size:1.6rem; line-height:1.4; font-weight:500}
.b2b-products__item-price {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.2px}
@media (min-width:960px) {.b2b-products__item-price {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
}
.b2b-products__item-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:100%; height:4rem; border-radius:14px; background:#fff; color:#1D1D1B; font-size:1.6rem; line-height:1.4; font-weight:600; text-align:center; padding:0 8px; transition:0.25s}
.b2b-products__ready {background:#F4F8FE; border:1px solid #fff; padding:2rem 3rem; border-radius:20px}
@media (min-width:960px) {.b2b-products__ready {border-radius:30px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
}
.b2b-products__ready-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:6rem; height:6rem; margin:0 auto 10px}
@media (min-width:960px) {.b2b-products__ready-image {margin:0 10px 0 0}
}
.b2b-products__ready-text {display:block; margin:0; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; text-align:center}
.b2b-cooperation {border-radius:40px; padding:10rem 0}
@media (min-width:960px) {.b2b-cooperation {padding:12rem 0 6rem; border-radius:80px}
}
.b2b-cooperation__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.b2b-cooperation__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.b2b-cooperation__wrapper {max-width:98rem; margin:0 auto}
.b2b-cooperation__list {margin:0; padding:0; list-style:none}
.b2b-cooperation__list > li {margin:0 0 2rem}
.b2b-cooperation__list > li:nth-of-type(4n - 3) > * {background:#41CC99; color:#004A17}
.b2b-cooperation__list > li:nth-of-type(4n - 2) > * {background:#761CEA; color:#E9D9FF}
.b2b-cooperation__list > li:nth-of-type(4n - 1) > * {background:#FF8700; color:#fff}
.b2b-cooperation__list > li:nth-of-type(4n) > * {background:#16A3C5; color:#002B4D}
.b2b-cooperation__list > li:last-child {margin:0}
@media (min-width:960px) {.b2b-cooperation__list {margin:0 -10px -2rem; padding:0 0 11rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .b2b-cooperation__list > li {padding:0 10px 2rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; position:relative}
    .b2b-cooperation__list > li:nth-of-type(even) {top:11rem}
}
.b2b-cooperation__item {display:block; border-radius:20px; padding:3rem; background:#fff; color:#1D1D1B}
@media (min-width:960px) {.b2b-cooperation__item {padding:3rem; border-radius:30px}
}
.b2b-cooperation__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:10rem; height:10rem; margin:0 0 4rem}
.b2b-cooperation__item-image img {display:block; max-width:100%; max-height:100%}
@media (min-width:960px) {.b2b-cooperation__item-image {width:11rem; height:11rem; margin:0 0 8rem}
}
@media (min-width:960px) {.b2b-cooperation__item-desc {margin:auto 0 0 0}
}
.b2b-cooperation__item-title {display:block; margin:0 0 1.5rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
.b2b-cooperation__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
.b2b-about {border-radius:40px; padding:10rem 0; background:url(/local/templates/mg_winter/include/css/../images/bg-b2b-about-375.png) 50% -360px no-repeat}
@media (min-width:960px) {.b2b-about {padding:12rem 0; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-b2b-about-1400.png)}
}
.b2b-about__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.b2b-about__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.b2b-about__grid .sz-row {margin:0 -5px -10px}
.b2b-about__grid .sz-row > [class^=sz-col-] {padding:0 5px 10px}
@media (min-width:960px) {.b2b-about__grid .sz-row {margin:0 -5px -10px}
    .b2b-about__grid .sz-row > [class^=sz-col-] {padding:0 5px 10px; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
    .b2b-about__grid .sz-row > [class^=sz-col-] > * {-ms-flex:1 1 auto; flex:1 1 auto}
    .b2b-about__grid .sz-row > [class^=sz-col-]:first-of-type .b2b-about__image {-ms-flex-order:1; order:1}
    .b2b-about__grid .sz-row > [class^=sz-col-]:last-of-type .b2b-about__image {-ms-flex-order:-1; order:-1}
}
.b2b-about__item {border-radius:20px; padding:3rem; background:#fff; margin:0 0 10px}
.b2b-about__item:last-child {margin:0}
@media (min-width:960px) {.b2b-about__item {padding:3rem; border-radius:30px; margin:0 0 10px; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
    .b2b-about__item:last-child {margin:0 0 10px}
}
.b2b-about__item-logo {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 2rem; height:4.5rem}
.b2b-about__item-logo img,.b2b-about__item-logo svg {display:block; max-width:100%; max-height:100%}
.b2b-about__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.b2b-about__item-text {font-size:2rem; line-height:1.4; font-weight:500; margin:auto 0 0 0}
}
.b2b-about__item-list {margin:0 -10px; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.b2b-about__item-list > li {margin:0 0 2rem; padding:0 0 0 4.5rem; position:relative}
.b2b-about__item-list > li:before {content:""; display:block; position:absolute; top:50%; left:0; width:3rem; height:3rem; margin:-1.5rem 0 0 0; background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.9805 5.99018C26.7207 5.99792 26.4741 6.1065 26.293 6.29292L11 21.5859L4.70705 15.2929C4.61491 15.1969 4.50454 15.1203 4.38241 15.0675C4.26028 15.0147 4.12885 14.9869 3.99581 14.9855C3.86277 14.9842 3.7308 15.0094 3.60762 15.0597C3.48444 15.1099 3.37254 15.1843 3.27846 15.2784C3.18438 15.3725 3.11002 15.4844 3.05973 15.6075C3.00944 15.7307 2.98423 15.8627 2.98559 15.9957C2.98694 16.1288 3.01483 16.2602 3.06761 16.3823C3.1204 16.5045 3.19702 16.6148 3.29299 16.707L10.293 23.707C10.4805 23.8944 10.7349 23.9998 11 23.9998C11.2652 23.9998 11.5195 23.8944 11.7071 23.707L27.7071 7.70698C27.8516 7.56652 27.9503 7.38567 27.9902 7.18815C28.0302 6.99063 28.0095 6.78565 27.931 6.60007C27.8524 6.41448 27.7197 6.25695 27.5501 6.14812C27.3805 6.03929 27.1819 5.98424 26.9805 5.99018Z' fill='%2341CC99'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:50% 50%; background-size:contain}
.b2b-about__item-list > li:last-child {margin:0}
@media (min-width:960px) {.b2b-about__item-list {font-size:2rem; line-height:1.4; font-weight:500}
    .b2b-about__item-list > li {margin:0 0 3rem}
    .b2b-about__item-list > li:last-child {margin:0}
}
.b2b-about__image {display:block; border-radius:20px; background:rgba(0,0,0,0.1); position:relative; overflow:hidden; margin:0 0 10px; border:1px solid #F4F8FE; display:-ms-flexbox; display:flex}
.b2b-about__image:last-child {margin:0}
.b2b-about__image img {display:block; width:100%; height:100%; object-fit:cover; -ms-flex:1; flex:1}
@media (min-width:960px) {.b2b-about__image {border-radius:30px; margin:0 0 10px}
    .b2b-about__image:last-child {margin:0 0 10px}
}
.b2b-numbers {background:#fff; border-radius:40px; padding:10rem 0}
@media (min-width:960px) {.b2b-numbers {padding:12rem 0; border-radius:80px}
}
.b2b-numbers__title {display:block; margin:0 0 6rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; text-align:center}
@media (min-width:960px) {.b2b-numbers__title {margin:0 0 9rem; font-size:6rem; line-height:1; font-weight:600; letter-spacing:-1.5px}
}
.b2b-numbers__list {margin:0; padding:0; list-style:none}
.b2b-numbers__list > li {margin:0 0 2rem}
.b2b-numbers__list > li:nth-of-type(even) {text-align:right}
.b2b-numbers__list > li:last-of-type {margin:0}
@media (min-width:960px) {.b2b-numbers__list > li {margin:0 0 3rem}
}
@media (min-width:1200px) {.b2b-numbers__list {margin:0 -10px -5rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .b2b-numbers__list > li {padding:0 10px 5rem; margin:0}
    .b2b-numbers__list > li:nth-of-type(4n - 3) {-ms-flex:0 0 calc(60% - 20px); flex:0 0 calc(60% - 2rem); max-width:calc(60% - 2rem)}
    .b2b-numbers__list > li:nth-of-type(4n - 2) {-ms-flex:0 0 calc(40% + 20px); flex:0 0 calc(40% + 2rem); max-width:calc(40% + 2rem)}
    .b2b-numbers__list > li:nth-of-type(4n - 1) {-ms-flex:0 0 28%; flex:0 0 28%; max-width:28%}
    .b2b-numbers__list > li:nth-of-type(4n) {-ms-flex:0 0 72%; flex:0 0 72%; max-width:72%}
}
.b2b-numbers__item {background:#F4F8FE; border-radius:20px; padding:2rem; position:relative}
@media (min-width:960px) {.b2b-numbers__item {height:12rem; border-radius:30px; padding:3rem; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-align:center; align-items:center; text-align:right}
}
.b2b-numbers__item-number {display:inline-block; vertical-align:top; margin:0 0 2rem; font-size:10rem; line-height:0.9; font-weight:600; letter-spacing:-4px; text-transform:lowercase; color:#407BFF; background:linear-gradient(88deg,#407BFF 24.88%,#761CEA 84.58%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent}
@media (min-width:960px) {.b2b-numbers__item-number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:18rem; margin:-3rem 2rem -3rem 0; font-size:18rem; line-height:1; font-weight:700; white-space:nowrap}
}
.b2b-numbers__item-text {display:block; margin:0; font-size:1.6rem; line-height:1.4; font-weight:500; color:#676C77}
.b2b-numbers__action {display:none}
@media (min-width:960px) {.b2b-numbers__action {display:block; text-align:center; padding:9rem 0 0}
}
.b2b-feedback {padding:10rem 0; border-radius:40px}
@media (min-width:960px) {.b2b-feedback {padding:12rem 0; border-radius:80px}
}
@media (min-width:960px) {.b2b-feedback__desc {padding:3rem}
}
.b2b-feedback__title {display:block; margin:0 0 2rem; font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
.b2b-feedback__text {display:block; margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px; color:#676C77}
@media (min-width:960px) {.b2b-feedback__text {margin:0 0 3rem}
}
.b2b-feedback__form {margin:0 0 13rem}
.b2b-feedback__form .ui-field {margin:0 0 10px}
.b2b-feedback__form .ui-prepend {color:#407BFF; width:3.5rem}
.b2b-feedback__form .ui-prepend svg {width:2rem; height:2rem}
.b2b-feedback__form .ui-prepend ~ .ui-input,.b2b-feedback__form .ui-prepend ~ .ui-textarea {padding-left:35px}
.b2b-feedback__form .ui-input,.b2b-feedback__form .ui-textarea {height:4rem; color:#1D1D1B}
.b2b-feedback__form .ui-input:-ms-input-placeholder,.b2b-feedback__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.b2b-feedback__form .ui-input::placeholder,.b2b-feedback__form .ui-textarea::placeholder {color:#1D1D1B}
.b2b-feedback__form .ui-input:focus,.b2b-feedback__form .ui-textarea:focus {border-color:#407BFF}
@media (min-width:960px) {.b2b-feedback__form {margin:0}
}
.b2b-feedback__gallery {display:none}
@media (min-width:960px) {.b2b-feedback__gallery {display:block; aspect-ratio:680/1560}
    .b2b-feedback__gallery .sz-row {margin:0 -5px -10px}
    .b2b-feedback__gallery .sz-row > [class^=sz-col] {padding:0 5px 10px}
}
@keyframes szaB2BAnim {from {transform:translateX(0)}
    to {transform:translateX(-100%)}
}
.b2b-feedback__anim {display:-ms-flexbox; display:flex; transform:rotate(10.93deg); position:relative; left:50%; width:120vw; margin:0 0 0 -60vw}
@media (min-width:960px) {.b2b-feedback__anim {display:none}
}
.b2b-feedback__anim-marquee {-ms-flex:0 0 auto; flex:0 0 auto; display:-ms-flexbox; display:flex; min-width:100%; animation-timing-function:linear; animation-iteration-count:infinite; animation-name:szaB2BAnim; animation-duration:50s; will-change:transform}
@media (min-width:960px) {.b2b-feedback__anim-marquee {animation:none}
}
.b2b-feedback__image {width:16rem; height:20rem; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 5px; display:block; border-radius:20px; background:#F4F8FE; overflow:hidden}
.b2b-feedback__image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.b2b-feedback__image {height:auto; width:100%; margin:0 0 10px; border-radius:30px}
}
.fancybox-container:has(.popup-nps) .fancybox-bg {background:#000; opacity:0}
.fancybox-container:has(.popup-nps).fancybox-is-open .fancybox-bg {opacity:0.6}
.popup-nps {padding:2rem; border-radius:20px; background:#fff; box-shadow:0 18px 28px 0 rgba(9,30,66,0.15); width:34rem; max-width:100%; text-align:center}
@media (min-width:960px) {.popup-nps {width:66rem; padding:3rem}
}
.popup-nps__title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.popup-nps__title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.popup-nps__action .ui-btn {width:100%; height:4rem}
.nps {padding:4rem 0 10rem; color:#1D1D1B}
@media (min-width:960px) {.nps {padding:6rem 0 12rem}
}
.nps__data {background:#fff; border-radius:30px; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); max-width:78rem; margin:0 auto; padding:3rem}
@media (min-width:960px) {.nps__data {padding:6rem}
}
.nps__title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
@media (min-width:960px) {.nps__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px}
}
.nps__subtitle {display:block; margin:0 0 2rem; font-size:1.6rem; line-height:1.4; font-weight:500}
.nps__subtitle mark {background:none; color:#407BFF}
@media (min-width:960px) {.nps__subtitle {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
}
.nps__text {display:block; margin:0 0 3rem; font-size:1.4rem; line-height:1.4; font-weight:500; color:#99A0AF}
.nps__text sup {color:#FF3E3B; font-size:inherit; position:relative; top:0}
@media (min-width:960px) {.nps__text {margin:0 0 4rem}
}
.nps__line {display:block; margin:0 0 3rem; border:none; border-bottom:1px solid #ECEDF0}
@media (min-width:960px) {.nps__line {margin:0 0 4rem}
}
.nps__group {padding:0 0 3rem; margin:0 0 3rem; border-bottom:1px solid #ECEDF0}
@media (min-width:960px) {.nps__group {padding:0 0 4rem; margin:0 0 4rem}
}
.nps__group-title {display:block; margin:0 0 3rem; font-size:2rem; line-height:1.4; font-weight:500}
.nps__group-title sup {font-size:inherit; position:relative; top:0; color:#FF3E3B}
.nps__group-title + .nps__group-text {position:relative; margin:-2rem 0 3rem}
.nps__group-text {display:block; margin:0 0 3rem; font-size:1.4rem; line-height:1.4; font-weight:500; color:#99A0AF}
.nps__group-vote {max-width:24rem; margin:0 auto}
.nps__group-vote .ui-check {margin:0}
.nps__group-vote .ui-validate {position:absolute; opacity:0; visibility:hidden}
@media (min-width:960px) {.nps__group-vote {max-width:none}
}
.nps__group-vote-list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.nps__group-vote-list > li {padding:0 5px 10px; -ms-flex:0 0 20%; flex:0 0 20%; max-width:20%}
@media (min-width:960px) {.nps__group-vote-list {margin:0 -9px; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
    .nps__group-vote-list > li {padding:0 9px; -ms-flex:0 0 10%; flex:0 0 10%; max-width:10%}
}
.nps__group-field {margin:0}
.nps__group-field .ui-prepend {width:3.5rem; height:4.5rem}
.nps__group-field .ui-prepend ~ .ui-textarea {padding-left:35px}
.nps__group-field .ui-textarea {height:8rem; min-height:8rem; background:#fff; border-color:#ECEDF0; color:#1D1D1B; padding:10px 2rem; font-size:1.6rem; line-height:2.4rem; font-weight:600}
.nps__group-field .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.nps__group-field .ui-textarea::placeholder {color:#1D1D1B}
.nps__group-field .ui-textarea:focus {border-color:#407BFF}
.nps__group-switch {border-radius:18px; border:1px solid #ECEDF0; padding:4px}
.nps__group-switch .ui-check {margin:0}
.nps__group-switch-list {margin:0 -2px; padding:0; list-style:none; display:-ms-flexbox; display:flex}
.nps__group-switch-list > li {padding:0 2px; -ms-flex:1; flex:1}
.nps__action .ui-btn {width:100%}
.nps__thanks {background:#fff; border-radius:30px; box-shadow:0 18px 30px 0 rgba(64,123,255,0.15); max-width:78rem; margin:0 auto; padding:3rem}
@media (min-width:960px) {.nps__thanks {padding:6rem}
}
.nps__thanks-title {display:block; margin:0 0 3rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.nps__thanks-title {margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px}
}
.nps__thanks-line {display:block; margin:0 0 3rem; border:none; border-bottom:1px solid #ECEDF0}
@media (min-width:960px) {.nps__thanks-line {margin:0 0 4rem}
}
.nps__thanks-action .ui-btn {width:100%}
.ui-check--red .ui-check__number {background:#FFECEB; color:#FF3E3B}
.ui-check--red .ui-check__switch:hover {background:#FFECEB; color:#FF3E3B}
.ui-check--red .ui-check__input:checked ~ .ui-check__switch {background:#FFECEB; border-color:#FF3E3B; color:#FF3E3B}
.ui-check--orange .ui-check__number {background:#FFB600; color:#FFF8E6}
.ui-check--green .ui-check__number {background:#41CC99; color:#ECFAF5}
.ui-check--green .ui-check__switch:hover {background:#ECFAF5; color:#41CC99}
.ui-check--green .ui-check__input:checked ~ .ui-check__switch {background:#ECFAF5; border-color:#41CC99; color:#41CC99}
.ui-check.is-muted:not(:hover) .ui-check__number {background:#ECEDF0; color:#676C77}
.ui-check:hover .ui-check__number {border-color:#407BFF}
.ui-check__input:checked ~ .ui-check__number {border-color:#407BFF}
.ui-check__number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:100%; height:auto; aspect-ratio:1/1; border-radius:50%; border:2px solid rgba(255,255,255,0.2); font-size:2rem; line-height:1.2; font-weight:500; letter-spacing:-0.2px; text-align:center; -ms-flex:1; flex:1; transition:0.25s}
@media (min-width:960px) {.ui-check__number {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.24px}
}
.ui-check__switch {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-radius:14px; padding:8px 1.6rem; border:2px solid transparent; font-size:1.6rem; line-height:1.3; font-weight:600; text-align:center; color:#99A0AF; height:3.7rem; -ms-flex:1; flex:1; transition:0.25s}
.ui-btn.is-disabled {background:#D0D3DA; border-color:#D0D3DA; color:#99A0AF}
.sz-programs__filter .ui-range .irs {margin-left:0; margin-right:0}
.sz-programs__filter .ui-range .irs .irs-handle {position:absolute; top:50%; margin:-4px 0 0 0; width:8px; height:8px}
.order-status {padding:4rem 0 3rem; text-align:center}
@media (min-width:960px) {.order-status {padding:4rem 0}
}
.order-status__title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
.order-status__title mark {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; vertical-align:middle; padding:0 5px; border-radius:5px; background:#1D1D1B; color:#fff; height:2.7rem}
@media (min-width:960px) {.order-status__title {font-size:4.6rem; line-height:1; font-weight:600; letter-spacing:-0.92px; margin:0 0 2rem}
    .order-status__title mark {padding:0 10px; height:4.8rem; border-radius:10px}
}
.order-status__text {font-size:2rem; line-height:1.3; font-weight:600; display:block; margin:0 0 3rem; color:#676C77}
.order-status__text:last-child {margin:0}
@media (min-width:960px) {.order-status__text {font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.01em}
}
.upsale {border-radius:40px; border:1px solid #FFF; padding:4rem 0; margin:0 0 4rem; text-align:center}
@media (min-width:960px) {.upsale {border-width:2px; margin:0; padding:6rem 0}
}
.upsale__title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:600; letter-spacing:-0.24px}
@media (min-width:960px) {.upsale__title {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.48px; margin:0 0 2rem}
}
.upsale__swiper {margin:0 0 4rem}
@media (min-width:960px) {.upsale__swiper {margin:0 0 6rem}
}
.upsale__card {border-radius:20px; border:1px solid #F4F8FE; background:#fff; position:relative; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; text-align:left; min-height:100%}
.upsale__card-image {background:lightgray; display:block; aspect-ratio:260/140}
.upsale__card-image img {display:block; width:100%; height:100%; object-fit:cover}
.upsale__card-desc {padding:2rem; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex:1; flex:1}
.upsale__card-title {display:block; margin:0 0 10px; font-size:2rem; line-height:1.3; font-weight:600}
.upsale__card-text {display:block; margin:0 0 4rem; font-size:1.4rem; line-height:1.4; font-weight:500; color:#676C77}
.upsale__card-price {margin:auto 0 1.5rem; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:2.4rem; line-height:1; font-weight:600; color:#1D1D1B}
.upsale__card-price > li {position:relative; padding:0 4rem 0 0}
.upsale__card-price > li:after {content:""; display:block; position:absolute; top:50%; right:10px; width:2rem; height:2rem; margin:-10px 0 0 0; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3737 10.7071C17.7643 10.3165 17.7643 9.68336 17.3737 9.29284L11.0098 2.92888C10.6192 2.53836 9.98608 2.53836 9.59556 2.92888C9.20503 3.3194 9.20503 3.95257 9.59556 4.34309L14.2524 8.99995H3.33329C2.78101 8.99995 2.33329 9.44766 2.33329 9.99995C2.33329 10.5522 2.78101 10.9999 3.33329 10.9999H14.2524L9.59556 15.6568C9.20503 16.0473 9.20503 16.6805 9.59556 17.071C9.98608 17.4615 10.6192 17.4615 11.0098 17.071L17.3737 10.7071Z' fill='%2399A0AF'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:50% 50%; background-size:contain}
.upsale__card-price > li:last-child {padding:0}
.upsale__card-price > li:last-child:after {display:none}
.upsale__card-price del {text-decoration:line-through; font-size:2rem; color:#676C77}
.upsale__card-price ins {text-decoration:none}
.upsale__card-action {margin:0}
.upsale__card-action .ui-btn {width:100%; height:4rem}
.upsale__text {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:600; color:#676C77}
.upsale__text a {display:inline-block; vertical-align:top; color:#1D1D1B; text-decoration:none; border-bottom:1px solid currentColor; transition:color 0.25s}
.upsale__text a:hover {text-decoration:none; color:#FF8700}
.is-page-it {background:#081339; color:#E1E7FE}
@media (min-width:640px) {.is-page-it section > .sz-container-fluid {padding:0 5rem}
}
@media (min-width:1200px) {.is-page-it section > .sz-container-fluid {padding:0 5rem; max-width:128rem}
}
.it-intro {padding:6rem 0 4rem; text-align:center}
@media (min-width:960px) {.it-intro {padding:6rem 0 10px}
}
@media (min-width:960px) {.it-intro__wrapper {border-radius:30px; background:#121D43; border:1px solid #1E284C; padding:6rem 0}
}
.it-intro__title {display:block; margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:500; letter-spacing:-0.02em; -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto}
.it-intro__title mark {background:linear-gradient(135deg,rgb(124,96,255) 0,rgb(24,186,255) 50%,rgb(225,255,31) 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; position:relative; z-index:1}
.it-intro__title img {border-radius:30px; width:20rem; height:8rem; object-fit:cover; vertical-align:middle}
@media (min-width:960px) {.it-intro__title {font-size:8rem; line-height:1; font-weight:500; letter-spacing:-0.03em; margin:0 0 6rem}
    .it-intro__title .is-sz-line {white-space:nowrap; display:block; margin:0 0 -1.5rem}
    .it-intro__title .is-sz-line:last-child {margin:0}
}
@media (min-width:1200px) {.it-intro__title {font-size:10rem}
    .it-intro__title img {width:20rem; height:9rem}
    .it-intro__title .is-sz-line {margin:0 0 -2.5rem}
    .it-intro__title .is-sz-line:last-child {margin:0}
}
.it-intro__text {display:block; margin:0 auto; font-size:2rem; line-height:1.3; font-weight:500; max-width:84rem}
@media (min-width:960px) {.it-intro__text {font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em}
}
.it-benefits {margin:0 0 10px}
.it-benefits__wrapper {position:relative; padding:3rem; border-radius:20px; overflow:hidden}
.it-benefits__wrapper:before {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; z-index:-2; background:linear-gradient(135deg,rgb(124,96,255) 0,rgb(24,186,255) 50%,rgb(225,255,31) 100%); border-radius:inherit}
.it-benefits__wrapper:after {content:""; display:block; position:absolute; top:1px; left:1px; right:1px; bottom:1px; z-index:-1; background:#121D43; border-radius:inherit}
@media (min-width:960px) {.it-benefits__wrapper {border-radius:30px; padding:6rem}
}
.it-benefits__list {margin:0; padding:0; list-style:none; text-align:center}
.it-benefits__list > li {margin:0 0 3rem}
.it-benefits__list > li:last-child {margin:0}
@media (min-width:960px) {.it-benefits__list > li {margin:0 0 2rem}
    .it-benefits__list > li:last-child {margin:0}
}
@media (min-width:1200px) {.it-benefits__list {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -1.5rem -2rem}
    .it-benefits__list > li {padding:0 1.5rem 2rem; margin:0}
}
.it-benefits__item {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; text-align:left}
.it-benefits__item-icon {width:4rem; height:4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 10px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.it-benefits__item-text {display:block; margin:0 0 -1px; -ms-flex:1; flex:1; font-size:1.6rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.it-benefits__item-text {font-size:2rem; line-height:1.4; font-weight:500}
}
.it-lesson {margin:0 0 6rem}
.it-lesson .sz-row {margin:0 -5px -10px}
.it-lesson .sz-row > [class^=sz-col] {padding:0 5px 10px}
@media (min-width:960px) {.it-lesson {margin:0 0 12rem}
}
.it-lesson__image {border-radius:20px; overflow:hidden; background:#1E284C; border:1px solid #1E284C; aspect-ratio:165/200; display:block}
.it-lesson__image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.it-lesson__image {border-radius:30px; aspect-ratio:425/409}
}
@media (min-width:1200px) {.it-lesson__image {aspect-ratio:unset; height:100%; width:100%}
}
.it-lesson__card {background:#7C60FF; color:#fff; border-radius:20px; padding:3rem}
@media (min-width:960px) {.it-lesson__card {border-radius:30px; padding:6rem; min-height:100%}
}
.it-lesson__card-title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em}
.it-lesson__card-title mark {background:none; color:#081339}
@media (min-width:960px) {.it-lesson__card-title {font-size:4.6rem; line-height:1; font-weight:500; letter-spacing:-0.02em}
    .it-lesson__card-title mark {display:block}
}
@media (min-width:1200px) {.it-lesson__card-title mark {display:inline}
}
.it-lesson__card-text {display:block; margin:0 0 2rem; font-size:2rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.it-lesson__card-text {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.02em; margin:0 0 3rem}
}
.it-lesson__card-action .ui-btn {width:100%}
@media (min-width:960px) {.it-lesson__card-action .ui-btn {height:6rem; border-radius:20px; font-size:2.4rem}
}
.it-why {margin:0 0 6rem}
.it-why .sz-row {margin:0 -5px -10px}
.it-why .sz-row > [class^=sz-col] {padding:0 5px 10px}
@media (min-width:960px) {.it-why {margin:0 0 12rem}
    .it-why .sz-row > [class^=sz-col] {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}
    .it-why .sz-row > [class^=sz-col]:nth-of-type(even) .it-why__item {-ms-flex-direction:column-reverse; flex-direction:column-reverse}
    .it-why .sz-row > [class^=sz-col]:nth-of-type(even) .it-why__item-image {margin:0 0 10px}
    .it-why .sz-row > [class^=sz-col]:nth-of-type(even) .it-why__item-desc {margin:0}
}
.it-why__item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex:1; flex:1}
.it-why__item-desc {background:#121D43; border:1px solid #1E284C; border-radius:20px; padding:3rem; margin:0 0 10px}
@media (min-width:960px) {.it-why__item-desc {border-radius:30px; padding:6rem}
}
.it-why__item-title {display:block; margin:0 0 2rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em}
@media (min-width:960px) {.it-why__item-title {margin:0 0 3rem; font-size:4.6rem; line-height:1; font-weight:500; letter-spacing:-0.02em}
}
.it-why__item-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.4; font-weight:500}
.it-why__item-list > li {position:relative; padding:0 0 0 1.2rem; margin:0 0 1.8rem}
.it-why__item-list > li:before {content:""; display:block; position:absolute; top:0; left:0; height:100%; width:2px; background:#DAF372; border-radius:2px}
.it-why__item-list > li:last-child {margin:0}
@media (min-width:960px) {.it-why__item-list {font-size:2rem}
    .it-why__item-list > li {margin:0 0 3rem}
    .it-why__item-list > li:last-child {margin:0}
}
.it-why__item-image {border:1px solid #1E284C; background:#1E284C; border-radius:20px; display:block; width:100%; height:auto; aspect-ratio:340/200; overflow:hidden}
.it-why__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.it-why__item-image {border-radius:30px; aspect-ratio:unset; -ms-flex:1; flex:1; min-height:30rem}
}
.it-programs {padding:6rem 0}
@media (min-width:960px) {.it-programs {padding:12rem 0}
}
.it-programs__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.it-programs__title {font-size:6.2rem; line-height:1; font-weight:500; letter-spacing:-0.03em; margin:0 0 6rem}
}
.it-programs__tabs {margin:0 0 4rem}
@media (min-width:960px) {.it-programs__tabs {margin:0 0 6rem}
}
.it-programs__tabs-control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 2rem}
@media (min-width:960px) {.it-programs__tabs-control {margin:0 0 2.6rem}
}
.it-programs__tabs-btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 3px 0 0; -ms-flex:1; flex:1; background:none; padding:8px 0; border:none; cursor:pointer; font-size:1.6rem; line-height:1.4; font-weight:500; color:#99A0AF; border-bottom:2px solid currentColor; transition:color 0.25s}
.it-programs__tabs-btn:last-child {margin:0}
.it-programs__tabs-btn:hover {color:#E1E7FE}
.it-programs__tabs-btn.is-active {color:#DAF372}
@media (min-width:960px) {.it-programs__tabs-btn {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
}
.it-programs__tabs-wrapper {position:relative}
.it-programs__tabs-content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.it-programs__tabs-content.is-active {position:relative; opacity:1; visibility:visible; transition:0.5s}
.it-programs__filter {margin:0 0 3rem}
.it-programs__filter .sz-row {margin:0 -5px -10px}
.it-programs__filter .sz-row > [class^=sz-col] {padding:0 5px 10px}
@media (min-width:960px) {.it-programs__filter {margin:0 0 4rem}
}
.it-programs__filter-checklist {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.it-programs__filter-checklist > li {padding:0 5px 10px}
.it-programs__filter-check {display:block; position:relative; line-height:1}
.it-programs__filter-check-input {position:absolute; top:0; left:0; opacity:0; visibility:hidden}
.it-programs__filter-check-input:checked ~ .it-programs__filter-check-btn {background:#7C60FF; border-color:#7C60FF; color:#E1E7FE}
.it-programs__filter-check-btn,.it-programs__filter-reset {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; height:3rem; padding:5px 1.5rem; background:#121D43; border:1px solid #1E284C; border-radius:40px; font-size:1.4rem; line-height:1; font-weight:500; cursor:pointer; transition:color 0.25s,border-color 0.25s,background 0.25s; color:#99A0AF}
.it-programs__filter-check-btn:hover,.it-programs__filter-reset:hover {color:#99A0AF; border-color:#7C60FF}
@media (min-width:960px) {.it-programs__filter-check-btn,.it-programs__filter-reset {height:4rem; font-size:1.6rem}
}
.it-programs__filter-reset {color:#FF3E3B}
.it-programs__filter-reset:hover {color:#FF3E3B; border-color:#FF3E3B}
.it-programs__list {margin:0; padding:0; list-style:none}
.it-programs__list > li {margin:0 0 2rem}
.it-programs__list > li:last-child {margin:0}
@media (min-width:960px) {.it-programs__list {columns:2; column-gap:20px; margin:0 0 -2rem}
    .it-programs__list > li {display:inline-block; vertical-align:top; width:100%; margin:0 0 2rem}
    .it-programs__list > li:last-child {margin:0 0 2rem}
}
.it-programs__item {border-radius:20px; background:#121D43; border:1px solid #1E284C}
@media (min-width:960px) {.it-programs__item {border-radius:30px}
}
.it-programs__item-image {background:#1E284C; display:block; width:100%; height:16rem; overflow:hidden; border-radius:20px}
.it-programs__item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.it-programs__item-image {border-radius:30px; height:18rem}
}
.it-programs__item-desc {padding:1.5rem}
@media (min-width:960px) {.it-programs__item-desc {padding:3rem}
}
.it-programs__item-title {display:block; margin:0 0 1.5rem; font-size:2rem; line-height:1.3; font-weight:500}
@media (min-width:960px) {.it-programs__item-title {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
}
.it-programs__item-tags {margin:0 -2.5px -5px; padding:0 0 1.5rem; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.it-programs__item-tags > li {padding:0 2.5px 5px}
.it-programs__item-tag {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; vertical-align:top; font-size:1.4rem; line-height:1; font-weight:500; padding:0 10px; color:#121D43; border-radius:20px; min-height:2rem; background:#E1E7FE; border:1px solid transparent}
.it-programs__item-tag--outline {background:none; color:#E1E7FE; border-color:#DAF372}
.it-programs__item-text {margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:400}
.it-programs__item-text p {margin:0 0 2rem}
.it-programs__item-text p:last-child {margin:0}
.it-programs__item-text:last-child {margin:0}
@media (min-width:960px) {.it-programs__item-text {font-size:1.6rem; margin:0 0 3rem}
}
.it-programs__item-accordion {margin:0 0 2rem; border-top:1px solid #E1E7FE; border-bottom:1px solid #E1E7FE; color:#99A0AF}
.it-programs__item-accordion > dt {position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:1.4rem; line-height:1.4; font-weight:500; color:#DAF372; padding:1.2rem 4rem 1.2rem 0; cursor:pointer}
.it-programs__item-accordion > dt svg {display:block; width:3rem; height:3rem; position:absolute; top:50%; right:0; margin:-1.5rem 0 0 0; transition:transform 0.25s}
.it-programs__item-accordion > dt.is-open svg {transform:rotate(180deg)}
.it-programs__item-accordion > dd {font-size:1.2rem; line-height:1.25; font-weight:400; position:relative; padding:0 0 1.5rem; margin:0 0 1.5rem; display:none}
.it-programs__item-accordion > dd:last-child {margin:0}
.it-programs__item-accordion dl {margin:0}
.it-programs__item-accordion dl > dt {display:block; margin:0 0 5px; font-size:1.4rem; line-height:1.3; font-weight:500; color:#E1E7FE}
.it-programs__item-accordion dl > dt:last-child {margin:0}
.it-programs__item-accordion dl > dd {display:block; margin:0 0 5px}
.it-programs__item-accordion dl > dd:last-child {margin:0}
.it-programs__item-accordion ul {margin:0; padding:0; list-style:none}
.it-programs__item-accordion p {margin:0 0 1.5rem}
.it-programs__item-accordion p:last-child {margin:0}
@media (min-width:960px) {.it-programs__item-accordion {margin:0 0 3rem}
    .it-programs__item-accordion > dt {font-size:1.6rem; padding:8px 4rem 8px 0}
    .it-programs__item-accordion > dd {font-size:1.4rem; line-height:1.4; font-weight:400}
}
.it-programs__item-price {margin:0 0 2rem; padding:0; list-style:none}
.it-programs__item-price > li {margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #E1E7FE}
.it-programs__item-price > li:last-child {margin:0; padding:0; border:none}
@media (min-width:960px) {.it-programs__item-price {margin:0 0 3rem}
}
@media (min-width:1200px) {.it-programs__item-price {margin-left:-10px; margin-right:-10px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .it-programs__item-price > li {padding:0 10px; margin:0; border:none; border-right:1px solid #E1E7FE; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .it-programs__item-price > li:last-child {padding:0 10px; margin:0; border:none}
}
.it-programs__item-price-title {display:block; margin:0 0 5px; font-size:1.4rem; line-height:1.4; font-weight:500; color:#D0D3DA}
.it-programs__item-price-text {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0; font-size:2rem; line-height:1.4; font-weight:500}
.it-programs__item-tooltip {display:block; -ms-flex:0 0 auto; flex:0 0 auto; width:3rem; height:3rem; position:relative; top:4px; cursor:pointer; color:#7C60FF; transition:color 0.25s}
.it-programs__item-tooltip:hover {color:#a693ff}
.it-programs__item-tooltip:hover .it-programs__item-tooltip-offcanvas {opacity:1; visibility:visible}
.it-programs__item-tooltip-offcanvas {position:absolute; right:-8px; bottom:100%; margin:0 0 10px; padding:8px 10px; font-size:1.4rem; line-height:1.4; font-weight:500; text-align:center; width:17rem; border:1px solid #E1E7FE; background:#FFFFFF; color:#1D1D1B; border-radius:12px; transition:opacity 0.25s,visibility 0.25s; opacity:0; visibility:hidden}
.it-programs__item-tooltip-offcanvas:after {content:""; display:block; position:absolute; top:100%; right:1.6rem; border-left:6px solid transparent; border-right:6px solid transparent; border-top:6px solid #E1E7FE; margin:1px 0 0 0}
@media (min-width:960px) {.it-programs__item-tooltip-offcanvas {right:50%; margin-right:-85px}
    .it-programs__item-tooltip-offcanvas:after {right:50%; margin:1px -6px 0 0}
}
.it-programs__item-action .ui-btn {width:100%}
.it-programs__banner {position:relative; overflow:hidden; background:#232328; border-radius:20px; padding:2rem}
@media (min-width:960px) {.it-programs__banner {padding:5rem; border-radius:30px}
}
.it-programs__banner-image {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1}
.it-programs__banner-image:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(8,19,57,0.5)}
.it-programs__banner-image img {display:block; width:100%; height:100%; object-fit:cover}
.it-programs__banner-action {position:relative; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}
.it-programs__banner-action .ui-btn {width:100%; height:auto; min-height:4rem; white-space:normal; font-size:1.6rem; line-height:1.3; font-weight:500; padding:8px 1.5rem; border-radius:14px}
@media (min-width:960px) {.it-programs__banner-action .ui-btn {width:auto; min-height:6rem; border-radius:20px; padding:10px 3rem; font-size:2.4rem; line-height:1.3; font-weight:500}
    .it-programs__banner-action .ui-btn br {display:none}
}
.it-education {padding:6rem 0}
@media (min-width:960px) {.it-education {padding:12rem 0}
}
.it-education__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.it-education__title {font-size:6rem; line-height:1; font-weight:500; letter-spacing:-0.025em; margin:0 0 8rem}
}
.it-education__type {margin:0 0 10px}
.it-education__type-list {margin:0 -5px -10px; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.it-education__type-list > li {padding:0 5px 10px; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
@media (min-width:960px) {.it-education__type-list > li {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
}
.it-education__type-item {border-radius:20px; background:#121D43; border:1px solid #1E284C; overflow:hidden}
@media (min-width:960px) {.it-education__type-item {border-radius:30px; min-height:100%}
}
.it-education__type-item-image {display:block; width:100%; height:20rem; border-radius:20px; overflow:hidden}
.it-education__type-item-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.it-education__type-item-image {border-radius:30px}
}
.it-education__type-item-desc {padding:3rem}
@media (min-width:960px) {.it-education__type-item-desc {padding:4rem 6rem 6rem}
}
.it-education__type-item-icon {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:start; justify-content:flex-start; width:100%; height:3rem; margin:0 0 10px}
.it-education__type-item-icon svg {display:block; max-height:100%; max-width:100%}
.it-education__type-item-title {display:block; margin:0 0 2rem; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
@media (min-width:960px) {.it-education__type-item-title {margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em}
}
.it-education__type-item-list {margin:0; padding:0; list-style:none; font-size:1.6rem; line-height:1.36; font-weight:400}
.it-education__type-item-list > li {position:relative; padding:0 0 0 2.2rem}
.it-education__type-item-list > li:before {content:""; display:block; position:absolute; top:0.5em; left:7px; width:4px; height:4px; border-radius:50%; background:currentColor}
@media (min-width:960px) {.it-education__type-item-list {font-size:2rem; line-height:1.4; font-weight:500}
    .it-education__type-item-list > li {padding:0 0 0 2.8rem}
    .it-education__type-item-list > li:before {left:1.2rem}
}
.it-education__inside {margin:0 0 10px; border-radius:20px; background:#7C60FF; color:#fff; padding:3rem}
@media (min-width:960px) {.it-education__inside {border-radius:30px; padding:6rem}
}
.it-education__inside-title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; color:#081339}
@media (min-width:960px) {.it-education__inside-title {margin:0 0 4rem; font-size:6rem; line-height:1; font-weight:500; letter-spacing:-0.025em}
}
.it-education__inside-list {margin:0; padding:0; list-style:none}
.it-education__inside-list > li {margin:0 0 2rem; padding:0 0 2rem; border-bottom:1px solid rgba(255,255,255,0.2)}
.it-education__inside-list > li:last-child {margin:0; padding:0; border:none}
@media (min-width:960px) {.it-education__inside-list {margin:0 -2rem -8rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .it-education__inside-list > li {padding:0 2rem 8rem; border:none; margin:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; max-width:33.333%; position:relative}
    .it-education__inside-list > li:nth-of-type(5n - 1),.it-education__inside-list > li:nth-of-type(5n) {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .it-education__inside-list > li:last-child {padding:0 2rem 4rem; margin:0; border:none}
    .it-education__inside-list > li:after {content:""; display:block; position:absolute; top:0; right:0; bottom:8rem; width:1px; background:rgba(255,255,255,0.2)}
    .it-education__inside-list > li:nth-of-type(5n - 1):before,.it-education__inside-list > li:nth-of-type(5n):before {content:""; display:block; position:absolute; top:-4rem; left:2rem; right:2rem; height:1px; background:rgba(255,255,255,0.2)}
    .it-education__inside-list > li:nth-of-type(5n - 2):after,.it-education__inside-list > li:nth-of-type(5n):after {display:none}
}
.it-education__inside-item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
@media (min-width:960px) {.it-education__inside-item-title {font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em}
}
.it-education__inside-item-text {display:block; margin:0; font-size:1.4rem; line-height:1.37; font-weight:500}
@media (min-width:960px) {.it-education__inside-item-text {font-size:2rem}
    .it-education__inside-item-text br {display:none}
}
.it-education__result {margin:0; border-radius:20px; padding:3rem; background:#121D43}
@media (min-width:960px) {.it-education__result {border-radius:30px; padding:6rem}
}
.it-education__result-title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em}
@media (min-width:960px) {.it-education__result-title {font-size:4.6rem; line-height:1; font-weight:500; letter-spacing:-0.02em; margin:0 0 4rem}
}
.it-education__result-list {margin:0; padding:0; list-style:none}
.it-education__result-list > li {margin:0 0 4rem}
.it-education__result-list > li:last-child {margin:0}
@media (min-width:960px) {.it-education__result-list {margin:0 -2rem -4rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
    .it-education__result-list > li {padding:0 2rem 4rem; margin:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
    .it-education__result-list > li:last-child {margin:0}
}
@media (min-width:960px) {.it-education__result-item {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-height:100%}
}
.it-education__result-item-desc {position:relative; padding:0 0 0 1.2rem; margin:0 0 2rem}
.it-education__result-item-desc:before {content:""; display:block; position:absolute; top:0; left:0; width:2px; height:100%; border-radius:2px; background:#DAF372}
@media (min-width:960px) {.it-education__result-item-desc {margin:0 1.2rem 2.4rem 0}
}
.it-education__result-item-title {display:block; margin:0 0 10px; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em; color:#fff}
.it-education__result-item-text {display:block; margin:0; font-size:1.6rem; line-height:1.36; font-weight:500}
@media (min-width:960px) {.it-education__result-item-text {font-size:2rem}
}
@media (min-width:1200px) {.it-education__result-item-text {margin:0 -5px 0 0}
}
.it-education__result-item-video {display:block; width:100%; height:auto; position:relative; overflow:hidden; border-radius:20px; border:1px solid #F4F8FE; aspect-ratio:280/180; text-decoration:none; color:#fff; will-change:transform}
.it-education__result-item-video:hover {text-decoration:none; color:#fff}
.it-education__result-item-video:hover .it-education__result-item-video-image {transform:scale(1.1)}
@media (min-width:960px) {.it-education__result-item-video {margin:auto 0 0 0; aspect-ratio:350/247; border-radius:20px}
}
.it-education__result-item-video-image {display:block; width:100%; height:100%; position:relative; z-index:1; transition:transform 0.25s}
.it-education__result-item-video-image img {display:block; width:100%; height:100%; object-fit:cover}
.it-education__result-item-video-play {position:absolute; top:50%; left:50%; z-index:2; margin:-4.5rem 0 0 -4.5rem; border:2px solid #fff; background:rgba(255,255,255,0.5); color:#fff; border-radius:50%; width:9rem; height:9rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px)}
.it-education__result-item-video-play svg {display:block; width:2.5rem; height:2.8rem; position:relative; left:4px}
.it-education__result-item-image {display:block; border-radius:20px; overflow:hidden}
.it-education__result-item-image img {display:block; width:100%}
@media (min-width:960px) {.it-education__result-item-image {margin:auto 0 0 0; aspect-ratio:350/247; border-radius:20px}
}
.it-team {padding:6rem 0}
@media (min-width:960px) {.it-team {padding:12rem 0}
}
.it-team__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.2; font-weight:500; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.it-team__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:500; letter-spacing:-0.025em}
}
@media (min-width:960px) {.it-team__swiper {max-width:78rem; margin:0 auto}
}
.it-team__card {border-radius:20px; position:relative; overflow:hidden; background:#121D43; border:1px solid #1E284C}
@media (min-width:960px) {.it-team__card {border-radius:30px; display:-ms-flexbox; display:flex; height:100%}
}
.it-team__card-image {display:block; width:100%; height:auto; aspect-ratio:298/280; overflow:hidden; border-radius:20px}
.it-team__card-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.it-team__card-image {width:18rem; height:100%; min-height:100%; aspect-ratio:unset; border-radius:30px}
    .it-team__card-image img {min-height:26.6rem}
}
.it-team__card-desc {padding:2rem}
@media (min-width:960px) {.it-team__card-desc {padding:4rem 3rem 3rem; -ms-flex:1; flex:1}
}
.it-team__card-title {display:block; margin:0; font-size:2rem; line-height:1.3; font-weight:500}
.it-team__card-exp {display:block; margin:0 0 2rem; font-size:1.4rem; line-height:1.4; font-weight:500; color:#99A0AF}
.it-team__card-list {margin:0; padding:0; list-style:none; font-size:1.4rem; line-height:1.4; font-weight:500}
.it-team__card-list > li {position:relative; padding:0 0 0 1.2rem; margin:0 0 2rem}
.it-team__card-list > li:before {content:""; display:block; position:absolute; top:0; left:0; width:2px; height:100%; border-radius:2px; background:#7C60FF}
.it-team__card-list > li:last-child {margin:0}
.it-choose {position:relative; padding:6rem 0; border-radius:50px; overflow:hidden; background:url(/local/templates/mg_winter/include/css/../images/bg-it-choose-375.webp) 50% 0 no-repeat; background-size:cover}
@media (min-width:960px) {.it-choose {padding:12rem 0; border-radius:80px; background-image:url(/local/templates/mg_winter/include/css/../images/bg-it-choose-960.webp)}
}
@media (min-width:1200px) {.it-choose {background-image:url(/local/templates/mg_winter/include/css/../images/bg-it-choose.webp)}
}
.it-choose__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.it-choose__title {margin:0 0 8rem; font-size:6rem; line-height:1; font-weight:500; letter-spacing:-0.025em}
}
.it-choose__list {margin:0; padding:0; list-style:none}
.it-choose__list > li {margin:0 0 10px}
.it-choose__list > li:last-child {margin:0}
@media (min-width:960px) {.it-choose__list {text-align:center}
}
@media (min-width:1200px) {.it-choose__list {margin:0 -5px -10px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center}
    .it-choose__list > li {padding:0 5px 10px; margin:0}
    .it-choose__list > li:last-child {margin:0}
}
.it-choose__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; background:#121D43; border:1px solid #1E284C; border-radius:20px; position:relative; padding:6.5rem 2rem 1.5rem}
.it-choose__item:before {content:""; display:block; position:absolute; top:1.5rem; left:2rem; width:3rem; height:3rem; background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.9804 5.99018C26.7206 5.99792 26.4741 6.1065 26.2929 6.29292L11 21.5859L4.70699 15.2929C4.61485 15.1969 4.50448 15.1203 4.38235 15.0675C4.26022 15.0147 4.12879 14.9869 3.99575 14.9855C3.86271 14.9842 3.73073 15.0094 3.60756 15.0597C3.48438 15.1099 3.37247 15.1843 3.2784 15.2784C3.18432 15.3725 3.10996 15.4844 3.05967 15.6075C3.00938 15.7307 2.98417 15.8627 2.98553 15.9957C2.98688 16.1288 3.01476 16.2602 3.06755 16.3823C3.12033 16.5045 3.19696 16.6148 3.29293 16.707L10.2929 23.707C10.4805 23.8944 10.7348 23.9998 11 23.9998C11.2651 23.9998 11.5195 23.8944 11.707 23.707L27.707 7.70698C27.8515 7.56652 27.9502 7.38567 27.9902 7.18815C28.0301 6.99063 28.0095 6.78565 27.9309 6.60007C27.8524 6.41448 27.7196 6.25695 27.55 6.14812C27.3804 6.03929 27.1819 5.98424 26.9804 5.99018Z' fill='%2341CC99'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-size:contain}
@media (min-width:960px) {.it-choose__item {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; padding:10px 3rem 10px 8rem; border-radius:30px; min-height:6rem}
    .it-choose__item:before {position:absolute; top:50%; left:3rem; margin:-1.5rem 0 0 0}
}
.it-choose__item-title {display:block; margin:0 10px 0 0; font-size:2rem; line-height:1.35; font-weight:500}
.it-choose__item-title:last-child {margin:0}
.it-choose__item-title a {transition:color 0.25s; color:#7C60FF; border-bottom:1px solid currentColor; text-decoration:none}
.it-choose__item-title a:hover {color:#407BFF; text-decoration:none}
@media (min-width:960px) {.it-choose__item-title {font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em; margin:0 2rem 0 0}
    .it-choose__item-title:last-child {margin:0}
    .it-choose__item-title a {border:none}
}
.it-choose__item-image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:3rem; height:3rem; -ms-flex:0 0 auto; flex:0 0 auto}
.it-choose__item-image img {display:block; max-width:100%; max-height:100%}
.it-reviews {position:relative; padding:6rem 0; overflow:hidden}
@media (min-width:960px) {.it-reviews {padding:12rem 0}
}
@media (min-width:960px) {.it-reviews__topbar {margin:0 0 8rem}
    .it-reviews__topbar .sz-row {-ms-flex-align:end; align-items:flex-end}
}
.it-reviews__title {display:block; margin:0 0 3rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.it-reviews__title {text-align:left; margin:0; font-size:6rem; line-height:1; font-weight:500; letter-spacing:-0.025em}
}
.it-reviews__control {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 0 6rem}
@media (min-width:960px) {.it-reviews__control {margin:0}
}
.it-reviews__btn {background:none; border:1px solid transparent; cursor:pointer; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 10px 0 0; height:3.9rem; border-radius:14px; padding:4px 1.5rem; font-size:1.6rem; line-height:1.3; font-weight:500; text-align:center; transition:color 0.25s,border-color 0.25s; color:#99A0AF}
.it-reviews__btn svg {display:block; width:2.4rem; height:2.4rem; margin:0 8px 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
.it-reviews__btn:last-child {margin:0}
.it-reviews__btn:hover {color:#E1E7FE}
.it-reviews__btn.is-active {border-color:#7C60FF; color:#E1E7FE}
.it-reviews__swiper {position:relative}
.it-reviews__content {position:absolute; top:0; left:0; width:100%; opacity:0; visibility:hidden}
.it-reviews__content.is-active {opacity:1; visibility:visible; position:relative; transition:0.5s}
.it-reviews__card {background:#121D43; border:1px solid #1E284C; padding:2rem; border-radius:20px}
@media (min-width:960px) {.it-reviews__card {padding:3rem; border-radius:30px}
}
.it-reviews__card-author {margin:0 0 3rem}
@media (min-width:960px) {.it-reviews__card-author {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 10px}
}
.it-reviews__card-author-image {width:10rem; height:10rem; position:relative; overflow:hidden; border-radius:50%; margin:0 0 10px; background:#1E284C; display:block}
.it-reviews__card-author-image img {display:block; width:100%; height:100%; object-fit:cover}
@media (min-width:960px) {.it-reviews__card-author-image {margin:0 2rem 0 0; -ms-flex:0 0 auto; flex:0 0 auto}
}
@media (min-width:960px) {.it-reviews__card-author-desc {-ms-flex:1; flex:1}
}
.it-reviews__card-author-title {display:block; margin:0 0 5px; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
.it-reviews__card-author-text {display:block; margin:0; font-size:1.6rem; line-height:1.36; font-weight:500; color:#99A0AF}
.it-reviews__card-blockquote {display:block; margin:0 0 3rem; font-size:1.6rem; line-height:1.36; font-weight:500}
@media (min-width:960px) {.it-reviews__card-blockquote {font-size:2rem; line-height:1.4; font-weight:500}
}
.it-reviews__card-btn {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border:1px solid currentColor; min-height:4rem; padding:5px 1.5rem; border-radius:14px; transition:color 0.25s,background 0.25s; font-size:1.6rem; line-height:1.2; font-weight:500; text-decoration:none; color:#E1E7FE}
.it-reviews__card-btn:hover {text-decoration:none; color:#121D43; background:#E1E7FE}
.it-faq {position:relative; margin:0; padding:6rem 0}
@media (min-width:960px) {.it-faq {padding:12rem 0 8rem}
}
.it-faq__title {display:block; margin:0 0 4rem; font-size:3.2rem; line-height:1.1; font-weight:500; letter-spacing:-0.015em; text-align:center}
@media (min-width:960px) {.it-faq__title {font-size:6rem; line-height:1; font-weight:500; letter-spacing:-0.02em; margin:0 0 8rem}
}
.it-faq__wrapper {max-width:78rem; margin:0 auto}
.it-faq__list {margin:0; padding:0; list-style:none}
.it-faq__list > li {margin:0 0 2rem}
.it-faq__list > li:last-child {margin:0}
.it-faq__item {background:#121D43; border:1px solid #1E284C; border-radius:20px; padding:2rem}
.it-faq__item.is-open .it-faq__item-question svg.icon-arrow-faq {transform:rotate(180deg)}
@media (min-width:960px) {.it-faq__item {padding:3rem; border-radius:30px}
}
.it-faq__item-question {position:relative; display:block; font-size:2rem; line-height:1.4; font-weight:500; padding:0 3rem 0 0; margin:0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; cursor:pointer; transition:color 0.25s}
.it-faq__item-question:hover {color:#7C60FF}
.it-faq__item-question svg.icon-arrow-faq {position:absolute; top:50%; right:0; width:3rem; height:3rem; margin:-1.5rem 0 0 0; color:#7C60FF; transition:transform 0.25s}
@media (min-width:960px) {.it-faq__item-question {font-size:2.4rem; line-height:1.2; font-weight:500}
}
.it-faq__item-answer {font-size:1.6rem; line-height:1.4; font-weight:400; position:relative; padding:0 0 2rem; top:2rem; display:none}
.it-faq__item-answer p {margin:0 0 2rem}
.it-faq__item-answer p:last-child {margin:0}
.it-feedback {margin:0 0 8rem}
@media (min-width:960px) {.it-feedback {margin:0 0 12rem}
}
.it-feedback__wrapper {border-radius:20px; padding:3rem; background:#7C60FF; text-align:center; position:relative; overflow:hidden}
@media (min-width:960px) {.it-feedback__wrapper {border-radius:30px; padding:5rem; text-align:left}
    .it-feedback__wrapper > .sz-row {margin:0 -5px; -ms-flex-align:end; align-items:flex-end}
    .it-feedback__wrapper > .sz-row > [class^=sz-col] {padding:0 5px}
}
.it-feedback__title {display:block; font-size:4.6rem; line-height:1; font-weight:500; letter-spacing:-0.02em; margin:0 0 2rem; color:#fff}
@media (min-width:960px) {.it-feedback__title {font-size:6rem; line-height:1; font-weight:500; letter-spacing:-0.025em}
}
.it-feedback__text {display:block; margin:0 0 3rem; font-size:2rem; line-height:1.4; font-weight:500}
@media (min-width:960px) {.it-feedback__text {margin:0 0 4rem; font-size:2.4rem; line-height:1.2; font-weight:500; letter-spacing:-0.01em}
}
.it-feedback__form {position:relative; z-index:100; margin:0 0 2rem}
.it-feedback__form .ui-field {margin:0 0 10px}
.it-feedback__form .ui-prepend {color:#7C60FF}
.it-feedback__form .ui-prepend svg {width:2rem; height:2rem}
.it-feedback__form .ui-input,.it-feedback__form .ui-textarea {color:#1D1D1B}
.it-feedback__form .ui-input:-ms-input-placeholder,.it-feedback__form .ui-textarea:-ms-input-placeholder {color:#1D1D1B}
.it-feedback__form .ui-input::placeholder,.it-feedback__form .ui-textarea::placeholder {color:#1D1D1B}
@media (min-width:960px) {.it-feedback__form {margin:0}
}
@media (min-width:1200px) {.it-feedback__form {margin:0 -1.5rem 0 0}
    .it-feedback__form .ui-field {margin:0}
    .it-feedback__form .ui-validate {position:absolute; top:100%; left:0}
    .it-feedback__form .sz-row {margin:0 -5px}
    .it-feedback__form .sz-row > [class^=sz-col] {padding:0 5px}
}
.it-feedback__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; margin:0 -4.5rem -3rem}
.it-feedback__image img {display:block; max-width:37.5rem}
@media (min-width:960px) {.it-feedback__image {min-height:100%; margin:-5rem -11rem -5rem 0; display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end; -ms-flex-pack:end; justify-content:flex-end}
    .it-feedback__image img {max-width:100%}
}
@media (min-width:1200px) {.it-feedback__image {margin:-5rem}
}
.is-page-china .rating .ui-stars__rating,.is-page-dubai .rating .ui-stars__rating {color:#FFB600}
.is-page-china .gallery,.is-page-dubai .gallery {margin:0 !important}
.is-page-china .sz-promo,.is-page-dubai .sz-promo {margin:0}
.is-page-china .sz-promo__title,.is-page-dubai .sz-promo__title {font-size:4.6rem}
.is-page-china .sz-promo__text,.is-page-dubai .sz-promo__text {font-size:2rem; line-height:1.3; font-weight:600; letter-spacing:-0.01em; margin:0 0 2rem}
.is-page-china .sz-promo__play,.is-page-dubai .sz-promo__play {-webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px)}
.is-page-china .sz-promo__form,.is-page-dubai .sz-promo__form {background:#fff; color:#000; text-align:center}
.is-page-china .sz-promo__form .ui-title,.is-page-dubai .sz-promo__form .ui-title {text-align:inherit; padding:0; margin:0 0 10px}
.is-page-china .sz-promo__form .ui-input,.is-page-china .sz-promo__form .ui-textarea,.is-page-china .sz-promo__form .ui-btn,.is-page-dubai .sz-promo__form .ui-input,.is-page-dubai .sz-promo__form .ui-textarea,.is-page-dubai .sz-promo__form .ui-btn {height:4.2rem}
@media (min-width:1200px) {.is-page-china .sz-promo,.is-page-dubai .sz-promo {color:#fff}
    .is-page-china .sz-promo__title,.is-page-dubai .sz-promo__title {font-size:8rem}
    .is-page-china .sz-promo__text,.is-page-dubai .sz-promo__text {font-size:3.2rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em; margin:0 0 2rem}
    .is-page-china .sz-promo__play,.is-page-dubai .sz-promo__play {left:calc(50% + 24rem + 9rem)}
    .is-page-china .sz-promo__image img,.is-page-dubai .sz-promo__image img {width:100%; height:100%; background-size:cover}
    .is-page-china .sz-promo__form,.is-page-dubai .sz-promo__form {width:48rem}
    .is-page-china .sz-promo__form .ui-title,.is-page-dubai .sz-promo__form .ui-title {margin:0 0 1.7rem}
}
.is-page-china .sz-promo__play {background:rgba(64,123,255,0.7)}
.is-page-china .sz-promo__waves {border-color:#407BFF}
.is-page-china .sz-promo__form .ui-prepend {color:#FF564F}
.is-page-dubai .sz-promo__info-item-badge--orange {background:#FF8700; color:#fff}
.is-page-dubai .sz-promo__form .ui-prepend {color:#FF8700}
.text-coral {color:#FF564F !important}
.form-season--coral {background:#FF564F; color:#fff}
.form-season--coral .ui-form {box-shadow:0 18px 30px rgba(64,123,255,0.15)}
.form-season--dubai {background-color:#000; background-image:url(/local/templates/mg_winter/include/css/../images/img-form-season-dubai-bg.png); background-repeat:no-repeat; background-position:center center; background-size:cover; color:#fff}
.form-season--m0 {margin:0}
.sz-promo__info-item-badge--coral {background:#FF564F; color:#fff}
.sz-plans__item--china {background:#000; color:#fff}
.sz-plans__item--china .sz-plans__item-list > li:nth-of-type(7n - 1):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11.0102C1.73936 11.7495 2.3774 12.541 3.07 13.3273C3.58781 13.9152 5.05812 15.619 5.85061 16.0152C7.28911 16.7345 7.44527 14.2355 7.63482 13.5591C8.76599 9.52234 9.96345 5.68706 15.1811 1' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--china .sz-plans__item-list > li:nth-of-type(7n - 2):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.6021C2.18869 12.0672 3.27642 13.6048 4.39776 15.1213C4.59327 15.3857 5.05995 16.3716 5.45224 16.4352C6.00276 16.5245 6.54558 14.772 6.64062 14.5689C8.52796 10.5369 11.5334 7.44004 14.8589 4.5263C16.0333 3.49723 17.2652 2.49127 18.6248 1.71436' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--china .sz-plans__item-list > li:nth-of-type(7n - 3):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42773 6.70076C2.0539 8.82418 2.60445 10.9191 2.99069 13.1006C3.08923 13.6571 3.13791 14.2569 3.2877 14.8043C3.41377 15.265 3.68928 14.7919 3.82329 14.609C6.15466 11.427 8.59872 8.34131 11.2826 5.44618C12.6324 3.99018 14.0586 2.53465 15.7134 1.42859' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--china .sz-plans__item-list > li:nth-of-type(7n - 4):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.602C2.18869 12.0671 3.27642 13.6047 4.39776 15.1212C4.59327 15.3856 5.05995 16.3715 5.45224 16.4351C6.00276 16.5244 6.54558 14.7719 6.64062 14.5688C8.52796 10.5368 11.5334 7.43992 14.8589 4.52617C16.0333 3.4971 17.2652 2.49115 18.6248 1.71423' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--china .sz-plans__item-list > li:nth-of-type(7n - 5):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.28516 11.4388C2.02452 12.1781 2.66255 12.9696 3.35516 13.7559C3.87296 14.3438 5.34327 16.0476 6.13576 16.4438C7.57427 17.1631 7.73042 14.6641 7.91998 13.9876C9.05115 9.95093 10.2486 6.11565 15.4662 1.42859' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--china .sz-plans__item-list > li:nth-of-type(7n - 6):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42773 6.70076C2.0539 8.82418 2.60445 10.9191 2.99069 13.1006C3.08923 13.6571 3.13791 14.2569 3.2877 14.8043C3.41377 15.265 3.68928 14.7919 3.82329 14.609C6.15466 11.427 8.59872 8.34131 11.2826 5.44618C12.6324 3.99018 14.0586 2.53465 15.7134 1.42859' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--china .sz-plans__item-list > li:nth-of-type(7n):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.6021C2.18869 12.0672 3.27642 13.6048 4.39776 15.1213C4.59327 15.3857 5.05995 16.3716 5.45224 16.4352C6.00276 16.5245 6.54558 14.772 6.64062 14.5689C8.52796 10.5369 11.5334 7.44004 14.8589 4.5263C16.0333 3.49723 17.2652 2.49127 18.6248 1.71436' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--china .sz-plans__item-image {position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1; display:block}
.sz-plans__item--china .sz-plans__item-image:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.6)}
.sz-plans__item--china .sz-plans__item-image img {width:100%; height:100%; object-fit:cover}
.sz-plans__item--china .sz-plans__item-list {max-width:none}
.sz-plans__item--dubai {color:#1D1D1B}
.sz-plans__item--dubai .sz-plans__item-list > li:nth-of-type(7n - 1):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11.0102C1.73936 11.7495 2.3774 12.541 3.07 13.3273C3.58781 13.9152 5.05812 15.619 5.85061 16.0152C7.28911 16.7345 7.44527 14.2355 7.63482 13.5591C8.76599 9.52234 9.96345 5.68706 15.1811 1' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--dubai .sz-plans__item-list > li:nth-of-type(7n - 2):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.6021C2.18869 12.0672 3.27642 13.6048 4.39776 15.1213C4.59327 15.3857 5.05995 16.3716 5.45224 16.4352C6.00276 16.5245 6.54558 14.772 6.64062 14.5689C8.52796 10.5369 11.5334 7.44004 14.8589 4.5263C16.0333 3.49723 17.2652 2.49127 18.6248 1.71436' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--dubai .sz-plans__item-list > li:nth-of-type(7n - 3):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42773 6.70076C2.0539 8.82418 2.60445 10.9191 2.99069 13.1006C3.08923 13.6571 3.13791 14.2569 3.2877 14.8043C3.41377 15.265 3.68928 14.7919 3.82329 14.609C6.15466 11.427 8.59872 8.34131 11.2826 5.44618C12.6324 3.99018 14.0586 2.53465 15.7134 1.42859' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--dubai .sz-plans__item-list > li:nth-of-type(7n - 4):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.602C2.18869 12.0671 3.27642 13.6047 4.39776 15.1212C4.59327 15.3856 5.05995 16.3715 5.45224 16.4351C6.00276 16.5244 6.54558 14.7719 6.64062 14.5688C8.52796 10.5368 11.5334 7.43992 14.8589 4.52617C16.0333 3.4971 17.2652 2.49115 18.6248 1.71423' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--dubai .sz-plans__item-list > li:nth-of-type(7n - 5):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.28516 11.4388C2.02452 12.1781 2.66255 12.9696 3.35516 13.7559C3.87296 14.3438 5.34327 16.0476 6.13576 16.4438C7.57427 17.1631 7.73042 14.6641 7.91998 13.9876C9.05115 9.95093 10.2486 6.11565 15.4662 1.42859' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--dubai .sz-plans__item-list > li:nth-of-type(7n - 6):after {background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42773 6.70076C2.0539 8.82418 2.60445 10.9191 2.99069 13.1006C3.08923 13.6571 3.13791 14.2569 3.2877 14.8043C3.41377 15.265 3.68928 14.7919 3.82329 14.609C6.15466 11.427 8.59872 8.34131 11.2826 5.44618C12.6324 3.99018 14.0586 2.53465 15.7134 1.42859' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--dubai .sz-plans__item-list > li:nth-of-type(7n):after {background-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.6021C2.18869 12.0672 3.27642 13.6048 4.39776 15.1213C4.59327 15.3857 5.05995 16.3716 5.45224 16.4352C6.00276 16.5245 6.54558 14.772 6.64062 14.5689C8.52796 10.5369 11.5334 7.44004 14.8589 4.5263C16.0333 3.49723 17.2652 2.49127 18.6248 1.71436' stroke='%2300C673' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}
.sz-plans__item--dubai .sz-plans__item-list {max-width:none}
@media (min-width:1200px) {.sz-plans__item {padding:3rem}
    .sz-plans__item--dubai {padding-right:190px}
    .sz-plans__item--dubai .sz-plans__item-image {position:absolute; top:0; right:0; bottom:0; left:auto; width:18rem; height:100%}
    .sz-plans__item--dubai .sz-plans__item-image img {display:block; width:100%; height:100%; object-fit:cover}
}
.sz-promo__limit {color:#000}
.sz-banners {padding:1.6rem 0}
@media (min-width:1200px) {.sz-banners {padding:10rem 0; border:2px solid #fff; border-radius:80px}
}
.sz-banners__list {margin:0; padding:0; list-style:none; display:-ms-grid; display:grid; -ms-grid-columns:1fr; grid-template-columns:1fr; gap:10px}
.sz-banners__list > li {min-width:0}
.sz-banners__list > li:nth-child(4n-3) .sz-banners__card {--accent-color:#761CEA}
.sz-banners__list > li:nth-child(4n-3) .sz-banners__card .sz-banners__card-text {padding-right:25px}
.sz-banners__list > li:nth-child(4n-2) .sz-banners__card {--accent-color:#A967FF}
.sz-banners__list > li:nth-child(4n-1) .sz-banners__card {--accent-color:#1B50F3}
.sz-banners__list > li:nth-child(4n) .sz-banners__card {--accent-color:#407BFF}
@media (min-width:768px) {.sz-banners__list {-ms-grid-columns:(1fr)[2]; grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1200px) {.sz-banners__list {gap:32px}
}
.sz-banners__card {--accent-color:#761CEA; position:relative; display:-ms-flexbox; display:flex; text-decoration:none; background:var(--accent-color); color:#fff; padding:1.8rem 9rem 1.8rem 1.5rem; overflow:hidden; border-radius:20px; height:100%; min-height:13.4rem; box-shadow:0 18px 30px rgba(64,123,255,0.25); transition:0.25s}
.sz-banners__card:after {content:""; display:block; position:absolute; inset:0; border-radius:inherit; border:1px solid rgba(255,255,255,0.25); z-index:10}
.sz-banners__card:hover {color:#fff; text-decoration:none; transform:scale(1.05)}
@media (min-width:1200px) {.sz-banners__card {padding:3rem 31.7rem 3rem 1.9rem; border-radius:30px; min-height:28.2rem}
    .sz-banners__card:after {border-width:2px}
}
.sz-banners__card-desc {position:relative; z-index:2; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start}
.sz-banners__card-title {display:block; margin:0 0 8px; font-size:1.525rem; line-height:1.1; font-weight:600; letter-spacing:-0.015em}
@media (min-width:1200px) {.sz-banners__card-title {font-size:2.5rem; margin:0 0 3rem}
}
.sz-banners__card-text {display:block; margin:0 0 8px; font-size:9.53px; line-height:1.2; font-weight:500; letter-spacing:0}
@media (min-width:1200px) {.sz-banners__card-text {font-size:1.358rem; margin:0 0 3rem; padding:0 4rem 0 0}
}
.sz-banners__card-btn {display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -ms-flex-align:center; align-items:center; height:2.138rem; border-radius:6px; padding:4px 10px; font-size:9.34px; line-height:1.2; font-weight:600; letter-spacing:0; background:#F7F3F9; color:var(--accent-color); margin:auto 0 0 0}
@media (min-width:1200px) {.sz-banners__card-btn {font-size:11.85px; padding:4px 1.3rem; border-radius:8px; height:2.716rem}
}
.sz-banners__card-image {width:18.2rem; height:13.2rem; position:absolute; top:1.8rem; right:-3.4rem; z-index:1}
.sz-banners__card-image img {display:block; width:100%; height:auto}
@media (min-width:1200px) {.sz-banners__card-image {width:35.6rem; height:28.5rem; top:2.4rem; right:-3.8rem}
}
.sz-header__social {display:none}
@media (max-width:959px) {.is-sz-sticky .sz-header__social {display:none}
    .is-sz-sticky .sz-header__additional-menu > li.is-sz-lg-visible {display:block !important}
    .sz-header__sticky {padding:10px 0 5px}
    .sz-header__section {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; margin:0 0 1.2rem}
    .sz-header__section:last-child {margin-bottom:0}
    .sz-header__logo {width:15.2rem; height:4.8rem; margin:-2.4rem 0 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
    .sz-header__additional {margin:0 6.4rem 0 auto}
    .sz-header__additional-menu > li {margin:0 10px 0 0}
    .sz-header__additional-menu > li:last-child {margin-right:0}
    .sz-header__additional-link-icon {position:relative; width:3.2rem; height:3.2rem; margin:0}
    .sz-header__additional-link-icon:last-child {margin-right:0}
    .sz-header__additional-link-icon svg {width:100%; height:100%}
    .sz-header__additional-link-icon mark {position:absolute; right:-4px; top:-4px; background:#FF3E3B; border-radius:50%; border:1px solid #FF3E3B; padding:2px; width:2rem; height:2rem; line-height:1.4rem; text-align:center; font-size:1.2rem; color:#fff}
    .sz-header__nav {width:auto; margin:0}
    .sz-header__nav:before,.sz-header__nav:after {display:none}
    .sz-header__nav-toggle {display:none}
    .sz-header__toggle {visibility:visible; width:5.4rem; height:3.2rem; border-radius:10px}
    .sz-header__social {-ms-flex:0 0 100%; flex:0 0 100%; margin:0 0 1.2rem; display:block}
    .sz-header__social-menu {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; gap:5px; font-size:1.4rem; line-height:1.2; font-weight:600; white-space:nowrap}
    .sz-header__social-menu > li {-ms-flex:1 1 auto; flex:1 1 auto}
    .sz-header__social-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3.8rem; border-radius:100px; background:#F7F3F9; color:#1D1D1B; text-decoration:none; padding:0 10px; gap:5px}
    .sz-header__social-link svg {display:block; width:2.4rem; height:2.4rem; -ms-flex:0 0 auto; flex:0 0 auto}
    .sz-header__switch {margin:0 0 2px; padding:5px; border-radius:100px; background:#F7F3F9; -ms-flex:0 0 100%; flex:0 0 100%}
    .sz-header__switch-menu {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; gap:5px; font-size:1.4rem; line-height:1.2; font-weight:600; white-space:nowrap}
    .sz-header__switch-menu > li {-ms-flex:1 1 auto; flex:1 1 auto}
    .sz-header__switch-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3.4rem; width:100%; padding:0 10px; text-decoration:none; color:#000000; border-radius:100px; transition:0.25s}
    .sz-header__switch-link:hover {text-decoration:none; color:#761CEA}
    .sz-header__switch-link.is-active {background:#761CEA; color:#fff}
    .sz-header__multicolor {padding:0; margin:0; -ms-flex:0 0 100%; flex:0 0 100%}
    .sz-header__multicolor:before {display:none}
    .sz-header__multicolor-menu {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; font-size:1.4rem; line-height:1; font-weight:600; padding:1.2rem 0}
    .sz-header__multicolor-menu > li {margin:0 10px 0 0}
    .sz-header__multicolor-link:before {top:-5px; bottom:-5px; left:-5px; right:-5px}
    .sz-header__multicolor-link:after {content:""; display:block; position:absolute; left:-5px; right:-5px; bottom:-5px; border-bottom:2px solid transparent}
    .sz-header__multicolor-link.is-active:before {display:none}
    .sz-header__multicolor-link.is-active:after {border-color:currentColor}
    .sz-header__multicolor-link--yellow {color:#FFB600}
    .sz-header__multicolor-link--yellow:hover {color:#FFB600}
    .sz-header__multicolor-link--green {color:#39B385}
    .sz-header__multicolor-link--green:hover {color:#39B385}
    .sz-header__multicolor-link--violet {color:#761CEA}
    .sz-header__multicolor-link--violet:hover {color:#761CEA}
    .sz-header__multicolor-link--orange {color:#FF8700}
    .sz-header__multicolor-link--orange:hover {color:#FF8700}
}
@media (min-width:960px) {.sz-header__logo {width:15.2rem; height:4.8rem; margin:-2.4rem 0 0 0; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center}
    .sz-header__additional-menu > li {margin:0 2rem 0 0}
    .sz-header__additional-menu > li:last-child {margin-right:0}
    .sz-header__additional-link-icon {position:relative; width:3.2rem; height:3.2rem; margin:0 7px 0 0}
    .sz-header__additional-link-icon:last-child {margin-right:0}
    .sz-header__additional-link-icon svg {width:100%; height:100%}
    .sz-header__additional-link-icon mark {position:absolute; right:-4px; top:0; background:#FF3E3B; border-radius:50%; border:1px solid #FF3E3B; padding:2px; width:2rem; height:2rem; line-height:1.4rem; text-align:center; font-size:1.2rem; color:#fff}
    .sz-header__switch {margin:0 10px 0 0; padding:5px; border-radius:100px; background:#F7F3F9}
    .sz-header__switch-menu {margin:0; padding:0; list-style:none; display:-ms-flexbox; display:flex; font-size:1.4rem; line-height:1.2; font-weight:600}
    .sz-header__switch-link {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3rem; min-width:16rem; padding:0 10px; text-decoration:none; color:#000000; border-radius:100px; transition:0.25s}
    .sz-header__switch-link:hover {text-decoration:none; color:#761CEA}
    .sz-header__switch-link.is-active {background:#761CEA; color:#fff}
    .sz-header__multicolor {padding:0; margin:0 2rem 0 0}
    .sz-header__multicolor:before {display:none}
    .sz-header__multicolor-menu {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; font-size:1.4rem; line-height:1; font-weight:600}
    .sz-header__multicolor-menu > li {margin:0 10px 0 0}
    .sz-header__multicolor-link:before {top:-5px; bottom:-5px; left:-5px; right:-5px}
    .sz-header__multicolor-link:after {content:""; display:block; position:absolute; left:-5px; right:-5px; bottom:-5px; border-bottom:2px solid transparent}
    .sz-header__multicolor-link.is-active:before {display:none}
    .sz-header__multicolor-link.is-active:after {border-color:currentColor}
    .sz-header__multicolor-link--yellow {color:#FFB600}
    .sz-header__multicolor-link--yellow:hover {color:#FFB600}
    .sz-header__multicolor-link--green {color:#39B385}
    .sz-header__multicolor-link--green:hover {color:#39B385}
    .sz-header__multicolor-link--violet {color:#761CEA}
    .sz-header__multicolor-link--violet:hover {color:#761CEA}
    .sz-header__multicolor-link--orange {color:#FF8700}
    .sz-header__multicolor-link--orange:hover {color:#FF8700}
    .sz-header__nav-helper {font-size:1.4rem}
}
@media (min-width:1200px) {.sz-header__logo {width:18.6rem; height:4.8rem; margin:-2.4rem 0 0 0}
    .sz-header__additional-menu {font-size:2.177rem}
    .sz-header__additional-menu > li {margin-right:40px}
    .sz-header__additional-link-icon {width:4.2rem; height:4.2rem}
    .sz-header__switch-link {min-width:16rem}
    .sz-header__switch-menu,.sz-header__multicolor-menu,.sz-header__nav-helper {font-size:1.6rem}
}
.sz-cookies {position:fixed; right:1.8rem; bottom:1.8rem; z-index:500; width:120rem; max-width:calc(100svw - 3.6rem); border-radius:15px; padding:1.6rem; background:#761CEA; border:1px solid rgba(255,255,255,0.2); color:#fff; transform:translate(0%,100%); opacity:0; visibility:hidden; transition:0.4s cubic-bezier(0.4,0,0.2,1)}
.sz-cookies.is-show {transform:translate(0%,0%); opacity:1; visibility:visible}
@media (min-width:1200px) {.sz-cookies {padding:2.5rem 4rem; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; gap:20px}
}
.sz-cookies__figure {margin:0 0 1.6rem; font-size:1.2rem; line-height:1.5rem; font-weight:400; display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; gap:10px}
.sz-cookies__figure img {display:block; -ms-flex:0 0 auto; flex:0 0 auto; width:2.5rem; height:2.5rem; object-fit:contain}
.sz-cookies__figure figcaption {min-width:0; -ms-flex:1; flex:1}
.sz-cookies__figure a {text-decoration:none; color:#FFB600}
.sz-cookies__figure a:hover {text-decoration:underline; color:#FFB600}
@media (min-width:1200px) {.sz-cookies__figure {margin:0; -ms-flex:1; flex:1; gap:20px; font-size:1.5rem; line-height:2rem; font-weight:400}
}
.sz-cookies__control {display:-ms-flexbox; display:flex; -ms-flex-direction:row-reverse; flex-direction:row-reverse; gap:8px}
.sz-cookies__control > * {-ms-flex:1; flex:1; min-width:9.6rem}
@media (min-width:1200px) {.sz-cookies__control {gap:20px; -ms-flex-direction:row; flex-direction:row; -ms-flex:0 0 auto; flex:0 0 auto}
}
.sz-cookies__btn {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; height:3.1rem; border-radius:6px; border:1px solid transparent; padding:0 8px; font:600 1.2rem/1.2 "Gilroy",Helvetica,Arial,sans-serif; text-decoration:none; box-shadow:0 2px 2px rgba(34,38,50,0.3); transition:0.4s}
.sz-cookies__btn:hover {text-decoration:none; opacity:0.5}
.sz-cookies__btn--accept {border-color:#fff; background:#fff; color:#761CEA}
.sz-cookies__btn--accept:hover {color:#761CEA}
.sz-cookies__btn--decline {border-color:#fff; color:#fff}
.sz-cookies__btn--decline:hover {color:#fff}

/* End */


/* Start:/local/templates/mg_winter/include/vendor/intl/intlTelInput.min.css?167856432719149*/
.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box;-moz-box-sizing:border-box}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti input,.iti input[type=tel],.iti input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-right:36px;margin-right:0}.iti__flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}.iti__selected-flag{z-index:1;position:relative;display:flex;align-items:center;height:100%;padding:0 6px 0 8px}.iti__arrow{margin-left:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.iti__arrow--up{border-top:none;border-bottom:4px solid #555}.iti__country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}.iti__country-list--dropup{bottom:100%;margin-bottom:-1px}@media (max-width:500px){.iti__country-list{white-space:normal}}.iti__flag-box{display:inline-block;width:20px}.iti__divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.iti__country{padding:5px 10px;outline:0}.iti__dial-code{color:#999}.iti__country.iti__highlight{background-color:rgba(0,0,0,.05)}.iti__country-name,.iti__dial-code,.iti__flag-box{vertical-align:middle}.iti__country-name,.iti__flag-box{margin-right:6px}.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text]{padding-right:6px;padding-left:52px;margin-left:0}.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container{right:auto;left:0}.iti--allow-dropdown .iti__flag-container:hover{cursor:pointer}.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover{cursor:default}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag{background-color:transparent}.iti--separate-dial-code .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--separate-dial-code .iti__selected-dial-code{margin-left:6px}.iti--container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}.iti--container:hover{cursor:pointer}.iti-mobile .iti--container{top:30px;bottom:30px;left:30px;right:30px;position:fixed}.iti-mobile .iti__country-list{max-height:100%;width:100%}.iti-mobile .iti__country{padding:10px 10px;line-height:1.5em}.iti__flag{width:20px}.iti__flag.iti__be{width:18px}.iti__flag.iti__ch{width:15px}.iti__flag.iti__mc{width:19px}.iti__flag.iti__ne{width:18px}.iti__flag.iti__np{width:13px}.iti__flag.iti__va{width:15px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-size:5652px 15px}}.iti__flag.iti__ac{height:10px;background-position:0 0}.iti__flag.iti__ad{height:14px;background-position:-22px 0}.iti__flag.iti__ae{height:10px;background-position:-44px 0}.iti__flag.iti__af{height:14px;background-position:-66px 0}.iti__flag.iti__ag{height:14px;background-position:-88px 0}.iti__flag.iti__ai{height:10px;background-position:-110px 0}.iti__flag.iti__al{height:15px;background-position:-132px 0}.iti__flag.iti__am{height:10px;background-position:-154px 0}.iti__flag.iti__ao{height:14px;background-position:-176px 0}.iti__flag.iti__aq{height:14px;background-position:-198px 0}.iti__flag.iti__ar{height:13px;background-position:-220px 0}.iti__flag.iti__as{height:10px;background-position:-242px 0}.iti__flag.iti__at{height:14px;background-position:-264px 0}.iti__flag.iti__au{height:10px;background-position:-286px 0}.iti__flag.iti__aw{height:14px;background-position:-308px 0}.iti__flag.iti__ax{height:13px;background-position:-330px 0}.iti__flag.iti__az{height:10px;background-position:-352px 0}.iti__flag.iti__ba{height:10px;background-position:-374px 0}.iti__flag.iti__bb{height:14px;background-position:-396px 0}.iti__flag.iti__bd{height:12px;background-position:-418px 0}.iti__flag.iti__be{height:15px;background-position:-440px 0}.iti__flag.iti__bf{height:14px;background-position:-460px 0}.iti__flag.iti__bg{height:12px;background-position:-482px 0}.iti__flag.iti__bh{height:12px;background-position:-504px 0}.iti__flag.iti__bi{height:12px;background-position:-526px 0}.iti__flag.iti__bj{height:14px;background-position:-548px 0}.iti__flag.iti__bl{height:14px;background-position:-570px 0}.iti__flag.iti__bm{height:10px;background-position:-592px 0}.iti__flag.iti__bn{height:10px;background-position:-614px 0}.iti__flag.iti__bo{height:14px;background-position:-636px 0}.iti__flag.iti__bq{height:14px;background-position:-658px 0}.iti__flag.iti__br{height:14px;background-position:-680px 0}.iti__flag.iti__bs{height:10px;background-position:-702px 0}.iti__flag.iti__bt{height:14px;background-position:-724px 0}.iti__flag.iti__bv{height:15px;background-position:-746px 0}.iti__flag.iti__bw{height:14px;background-position:-768px 0}.iti__flag.iti__by{height:10px;background-position:-790px 0}.iti__flag.iti__bz{height:14px;background-position:-812px 0}.iti__flag.iti__ca{height:10px;background-position:-834px 0}.iti__flag.iti__cc{height:10px;background-position:-856px 0}.iti__flag.iti__cd{height:15px;background-position:-878px 0}.iti__flag.iti__cf{height:14px;background-position:-900px 0}.iti__flag.iti__cg{height:14px;background-position:-922px 0}.iti__flag.iti__ch{height:15px;background-position:-944px 0}.iti__flag.iti__ci{height:14px;background-position:-961px 0}.iti__flag.iti__ck{height:10px;background-position:-983px 0}.iti__flag.iti__cl{height:14px;background-position:-1005px 0}.iti__flag.iti__cm{height:14px;background-position:-1027px 0}.iti__flag.iti__cn{height:14px;background-position:-1049px 0}.iti__flag.iti__co{height:14px;background-position:-1071px 0}.iti__flag.iti__cp{height:14px;background-position:-1093px 0}.iti__flag.iti__cr{height:12px;background-position:-1115px 0}.iti__flag.iti__cu{height:10px;background-position:-1137px 0}.iti__flag.iti__cv{height:12px;background-position:-1159px 0}.iti__flag.iti__cw{height:14px;background-position:-1181px 0}.iti__flag.iti__cx{height:10px;background-position:-1203px 0}.iti__flag.iti__cy{height:14px;background-position:-1225px 0}.iti__flag.iti__cz{height:14px;background-position:-1247px 0}.iti__flag.iti__de{height:12px;background-position:-1269px 0}.iti__flag.iti__dg{height:10px;background-position:-1291px 0}.iti__flag.iti__dj{height:14px;background-position:-1313px 0}.iti__flag.iti__dk{height:15px;background-position:-1335px 0}.iti__flag.iti__dm{height:10px;background-position:-1357px 0}.iti__flag.iti__do{height:14px;background-position:-1379px 0}.iti__flag.iti__dz{height:14px;background-position:-1401px 0}.iti__flag.iti__ea{height:14px;background-position:-1423px 0}.iti__flag.iti__ec{height:14px;background-position:-1445px 0}.iti__flag.iti__ee{height:13px;background-position:-1467px 0}.iti__flag.iti__eg{height:14px;background-position:-1489px 0}.iti__flag.iti__eh{height:10px;background-position:-1511px 0}.iti__flag.iti__er{height:10px;background-position:-1533px 0}.iti__flag.iti__es{height:14px;background-position:-1555px 0}.iti__flag.iti__et{height:10px;background-position:-1577px 0}.iti__flag.iti__eu{height:14px;background-position:-1599px 0}.iti__flag.iti__fi{height:12px;background-position:-1621px 0}.iti__flag.iti__fj{height:10px;background-position:-1643px 0}.iti__flag.iti__fk{height:10px;background-position:-1665px 0}.iti__flag.iti__fm{height:11px;background-position:-1687px 0}.iti__flag.iti__fo{height:15px;background-position:-1709px 0}.iti__flag.iti__fr{height:14px;background-position:-1731px 0}.iti__flag.iti__ga{height:15px;background-position:-1753px 0}.iti__flag.iti__gb{height:10px;background-position:-1775px 0}.iti__flag.iti__gd{height:12px;background-position:-1797px 0}.iti__flag.iti__ge{height:14px;background-position:-1819px 0}.iti__flag.iti__gf{height:14px;background-position:-1841px 0}.iti__flag.iti__gg{height:14px;background-position:-1863px 0}.iti__flag.iti__gh{height:14px;background-position:-1885px 0}.iti__flag.iti__gi{height:10px;background-position:-1907px 0}.iti__flag.iti__gl{height:14px;background-position:-1929px 0}.iti__flag.iti__gm{height:14px;background-position:-1951px 0}.iti__flag.iti__gn{height:14px;background-position:-1973px 0}.iti__flag.iti__gp{height:14px;background-position:-1995px 0}.iti__flag.iti__gq{height:14px;background-position:-2017px 0}.iti__flag.iti__gr{height:14px;background-position:-2039px 0}.iti__flag.iti__gs{height:10px;background-position:-2061px 0}.iti__flag.iti__gt{height:13px;background-position:-2083px 0}.iti__flag.iti__gu{height:11px;background-position:-2105px 0}.iti__flag.iti__gw{height:10px;background-position:-2127px 0}.iti__flag.iti__gy{height:12px;background-position:-2149px 0}.iti__flag.iti__hk{height:14px;background-position:-2171px 0}.iti__flag.iti__hm{height:10px;background-position:-2193px 0}.iti__flag.iti__hn{height:10px;background-position:-2215px 0}.iti__flag.iti__hr{height:10px;background-position:-2237px 0}.iti__flag.iti__ht{height:12px;background-position:-2259px 0}.iti__flag.iti__hu{height:10px;background-position:-2281px 0}.iti__flag.iti__ic{height:14px;background-position:-2303px 0}.iti__flag.iti__id{height:14px;background-position:-2325px 0}.iti__flag.iti__ie{height:10px;background-position:-2347px 0}.iti__flag.iti__il{height:15px;background-position:-2369px 0}.iti__flag.iti__im{height:10px;background-position:-2391px 0}.iti__flag.iti__in{height:14px;background-position:-2413px 0}.iti__flag.iti__io{height:10px;background-position:-2435px 0}.iti__flag.iti__iq{height:14px;background-position:-2457px 0}.iti__flag.iti__ir{height:12px;background-position:-2479px 0}.iti__flag.iti__is{height:15px;background-position:-2501px 0}.iti__flag.iti__it{height:14px;background-position:-2523px 0}.iti__flag.iti__je{height:12px;background-position:-2545px 0}.iti__flag.iti__jm{height:10px;background-position:-2567px 0}.iti__flag.iti__jo{height:10px;background-position:-2589px 0}.iti__flag.iti__jp{height:14px;background-position:-2611px 0}.iti__flag.iti__ke{height:14px;background-position:-2633px 0}.iti__flag.iti__kg{height:12px;background-position:-2655px 0}.iti__flag.iti__kh{height:13px;background-position:-2677px 0}.iti__flag.iti__ki{height:10px;background-position:-2699px 0}.iti__flag.iti__km{height:12px;background-position:-2721px 0}.iti__flag.iti__kn{height:14px;background-position:-2743px 0}.iti__flag.iti__kp{height:10px;background-position:-2765px 0}.iti__flag.iti__kr{height:14px;background-position:-2787px 0}.iti__flag.iti__kw{height:10px;background-position:-2809px 0}.iti__flag.iti__ky{height:10px;background-position:-2831px 0}.iti__flag.iti__kz{height:10px;background-position:-2853px 0}.iti__flag.iti__la{height:14px;background-position:-2875px 0}.iti__flag.iti__lb{height:14px;background-position:-2897px 0}.iti__flag.iti__lc{height:10px;background-position:-2919px 0}.iti__flag.iti__li{height:12px;background-position:-2941px 0}.iti__flag.iti__lk{height:10px;background-position:-2963px 0}.iti__flag.iti__lr{height:11px;background-position:-2985px 0}.iti__flag.iti__ls{height:14px;background-position:-3007px 0}.iti__flag.iti__lt{height:12px;background-position:-3029px 0}.iti__flag.iti__lu{height:12px;background-position:-3051px 0}.iti__flag.iti__lv{height:10px;background-position:-3073px 0}.iti__flag.iti__ly{height:10px;background-position:-3095px 0}.iti__flag.iti__ma{height:14px;background-position:-3117px 0}.iti__flag.iti__mc{height:15px;background-position:-3139px 0}.iti__flag.iti__md{height:10px;background-position:-3160px 0}.iti__flag.iti__me{height:10px;background-position:-3182px 0}.iti__flag.iti__mf{height:14px;background-position:-3204px 0}.iti__flag.iti__mg{height:14px;background-position:-3226px 0}.iti__flag.iti__mh{height:11px;background-position:-3248px 0}.iti__flag.iti__mk{height:10px;background-position:-3270px 0}.iti__flag.iti__ml{height:14px;background-position:-3292px 0}.iti__flag.iti__mm{height:14px;background-position:-3314px 0}.iti__flag.iti__mn{height:10px;background-position:-3336px 0}.iti__flag.iti__mo{height:14px;background-position:-3358px 0}.iti__flag.iti__mp{height:10px;background-position:-3380px 0}.iti__flag.iti__mq{height:14px;background-position:-3402px 0}.iti__flag.iti__mr{height:14px;background-position:-3424px 0}.iti__flag.iti__ms{height:10px;background-position:-3446px 0}.iti__flag.iti__mt{height:14px;background-position:-3468px 0}.iti__flag.iti__mu{height:14px;background-position:-3490px 0}.iti__flag.iti__mv{height:14px;background-position:-3512px 0}.iti__flag.iti__mw{height:14px;background-position:-3534px 0}.iti__flag.iti__mx{height:12px;background-position:-3556px 0}.iti__flag.iti__my{height:10px;background-position:-3578px 0}.iti__flag.iti__mz{height:14px;background-position:-3600px 0}.iti__flag.iti__na{height:14px;background-position:-3622px 0}.iti__flag.iti__nc{height:10px;background-position:-3644px 0}.iti__flag.iti__ne{height:15px;background-position:-3666px 0}.iti__flag.iti__nf{height:10px;background-position:-3686px 0}.iti__flag.iti__ng{height:10px;background-position:-3708px 0}.iti__flag.iti__ni{height:12px;background-position:-3730px 0}.iti__flag.iti__nl{height:14px;background-position:-3752px 0}.iti__flag.iti__no{height:15px;background-position:-3774px 0}.iti__flag.iti__np{height:15px;background-position:-3796px 0}.iti__flag.iti__nr{height:10px;background-position:-3811px 0}.iti__flag.iti__nu{height:10px;background-position:-3833px 0}.iti__flag.iti__nz{height:10px;background-position:-3855px 0}.iti__flag.iti__om{height:10px;background-position:-3877px 0}.iti__flag.iti__pa{height:14px;background-position:-3899px 0}.iti__flag.iti__pe{height:14px;background-position:-3921px 0}.iti__flag.iti__pf{height:14px;background-position:-3943px 0}.iti__flag.iti__pg{height:15px;background-position:-3965px 0}.iti__flag.iti__ph{height:10px;background-position:-3987px 0}.iti__flag.iti__pk{height:14px;background-position:-4009px 0}.iti__flag.iti__pl{height:13px;background-position:-4031px 0}.iti__flag.iti__pm{height:14px;background-position:-4053px 0}.iti__flag.iti__pn{height:10px;background-position:-4075px 0}.iti__flag.iti__pr{height:14px;background-position:-4097px 0}.iti__flag.iti__ps{height:10px;background-position:-4119px 0}.iti__flag.iti__pt{height:14px;background-position:-4141px 0}.iti__flag.iti__pw{height:13px;background-position:-4163px 0}.iti__flag.iti__py{height:11px;background-position:-4185px 0}.iti__flag.iti__qa{height:8px;background-position:-4207px 0}.iti__flag.iti__re{height:14px;background-position:-4229px 0}.iti__flag.iti__ro{height:14px;background-position:-4251px 0}.iti__flag.iti__rs{height:14px;background-position:-4273px 0}.iti__flag.iti__ru{height:14px;background-position:-4295px 0}.iti__flag.iti__rw{height:14px;background-position:-4317px 0}.iti__flag.iti__sa{height:14px;background-position:-4339px 0}.iti__flag.iti__sb{height:10px;background-position:-4361px 0}.iti__flag.iti__sc{height:10px;background-position:-4383px 0}.iti__flag.iti__sd{height:10px;background-position:-4405px 0}.iti__flag.iti__se{height:13px;background-position:-4427px 0}.iti__flag.iti__sg{height:14px;background-position:-4449px 0}.iti__flag.iti__sh{height:10px;background-position:-4471px 0}.iti__flag.iti__si{height:10px;background-position:-4493px 0}.iti__flag.iti__sj{height:15px;background-position:-4515px 0}.iti__flag.iti__sk{height:14px;background-position:-4537px 0}.iti__flag.iti__sl{height:14px;background-position:-4559px 0}.iti__flag.iti__sm{height:15px;background-position:-4581px 0}.iti__flag.iti__sn{height:14px;background-position:-4603px 0}.iti__flag.iti__so{height:14px;background-position:-4625px 0}.iti__flag.iti__sr{height:14px;background-position:-4647px 0}.iti__flag.iti__ss{height:10px;background-position:-4669px 0}.iti__flag.iti__st{height:10px;background-position:-4691px 0}.iti__flag.iti__sv{height:12px;background-position:-4713px 0}.iti__flag.iti__sx{height:14px;background-position:-4735px 0}.iti__flag.iti__sy{height:14px;background-position:-4757px 0}.iti__flag.iti__sz{height:14px;background-position:-4779px 0}.iti__flag.iti__ta{height:10px;background-position:-4801px 0}.iti__flag.iti__tc{height:10px;background-position:-4823px 0}.iti__flag.iti__td{height:14px;background-position:-4845px 0}.iti__flag.iti__tf{height:14px;background-position:-4867px 0}.iti__flag.iti__tg{height:13px;background-position:-4889px 0}.iti__flag.iti__th{height:14px;background-position:-4911px 0}.iti__flag.iti__tj{height:10px;background-position:-4933px 0}.iti__flag.iti__tk{height:10px;background-position:-4955px 0}.iti__flag.iti__tl{height:10px;background-position:-4977px 0}.iti__flag.iti__tm{height:14px;background-position:-4999px 0}.iti__flag.iti__tn{height:14px;background-position:-5021px 0}.iti__flag.iti__to{height:10px;background-position:-5043px 0}.iti__flag.iti__tr{height:14px;background-position:-5065px 0}.iti__flag.iti__tt{height:12px;background-position:-5087px 0}.iti__flag.iti__tv{height:10px;background-position:-5109px 0}.iti__flag.iti__tw{height:14px;background-position:-5131px 0}.iti__flag.iti__tz{height:14px;background-position:-5153px 0}.iti__flag.iti__ua{height:14px;background-position:-5175px 0}.iti__flag.iti__ug{height:14px;background-position:-5197px 0}.iti__flag.iti__um{height:11px;background-position:-5219px 0}.iti__flag.iti__un{height:14px;background-position:-5241px 0}.iti__flag.iti__us{height:11px;background-position:-5263px 0}.iti__flag.iti__uy{height:14px;background-position:-5285px 0}.iti__flag.iti__uz{height:10px;background-position:-5307px 0}.iti__flag.iti__va{height:15px;background-position:-5329px 0}.iti__flag.iti__vc{height:14px;background-position:-5346px 0}.iti__flag.iti__ve{height:14px;background-position:-5368px 0}.iti__flag.iti__vg{height:10px;background-position:-5390px 0}.iti__flag.iti__vi{height:14px;background-position:-5412px 0}.iti__flag.iti__vn{height:14px;background-position:-5434px 0}.iti__flag.iti__vu{height:12px;background-position:-5456px 0}.iti__flag.iti__wf{height:14px;background-position:-5478px 0}.iti__flag.iti__ws{height:10px;background-position:-5500px 0}.iti__flag.iti__xk{height:15px;background-position:-5522px 0}.iti__flag.iti__ye{height:14px;background-position:-5544px 0}.iti__flag.iti__yt{height:14px;background-position:-5566px 0}.iti__flag.iti__za{height:14px;background-position:-5588px 0}.iti__flag.iti__zm{height:14px;background-position:-5610px 0}.iti__flag.iti__zw{height:10px;background-position:-5632px 0}.iti__flag{height:15px;box-shadow:0 0 1px 0 #888;background-image:url(/local/templates/mg_winter/include/vendor/intl/img/flags.png);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-image:url(/local/templates/mg_winter/include/vendor/intl/img/flags@2x.png)}}.iti__flag.iti__np{background-color:transparent}
/* End */


/* Start:/local/templates/.default/components/bitrix/sale.basket.basket.line/top/style.css?16785643454141*/
.bx-basket { }

/*FIXED BASKET*/

@media (min-width: 768px) {
	.bx-basket-fixed {
		position: fixed;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		width: 200px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-fixed.top { top: 10px }

	.bx-basket-fixed.right { right: 10px }

	.bx-basket-fixed.bottom { bottom: 10px }

	.bx-basket-fixed.left { left: 10px }

	.bx-basket-fixed.bx-max-height { top: 10px; bottom: 10px; }

	.block-store-catalog-list .bx-basket-fixed.bottom { bottom: 70px }
}

@media (max-width: 767px) {
	.bx-basket-fixed {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-item-list { display: none; }

	/*.bx-basket-fixed */
}

.bx-basket-item-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
	border-top: 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list { padding-bottom: 75px; }

.bx-max-height .bx-basket-item-list {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.bx-closed .bx-basket-item-list {
	overflow: hidden;
	height: 20px;
}

.bx-basket-item-list-action {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
	padding: 3px 0;
	height: 20px;
	background: #f7f7f7;
	color: #4f4f4f;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
}

.bx-basket-item-list-button-container {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	padding: 10px 0;
	border-top: 1px solid #f7f7f7;
	background: #fff;
	text-align: center;
}

.bx-basket-item-list-container {
	overflow-y: auto;
	max-height: 100%
}

.bx-basket-item-list-item {
	position: relative;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.bx-basket-item-list-item-status {
	margin: 0 10px 20px;
	padding: 3px;
	border-radius: 3px;
	background: #ebebeb;
	text-align: center;
	white-space: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.bx-basket-item-list-item-img {
	position: relative;
	padding-bottom: 5px;
	text-align: center;
}

.bx-basket-item-list-item-img img {
	max-width: 90px;
	height: auto;
	border: 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name { padding-bottom: 5px; }

.bx-basket-item-list-item-name a {
	font-size: 13px;
	line-height: 16px;
}

.bx-basket-item-list-item-remove {
	position: absolute;
	top: -7px;
	right: 10px;
	width: 20px;
	height: 20px;
	opacity: .5;
	cursor: pointer;
	transition: 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background-color: #333;
	content: '';
	transform: translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-moz-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	-o-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover { opacity: .7; }

.bx-basket-item-list-item-price-block {
	padding-bottom: 5px;
	font-size: 12px;
}

.bx-basket-item-list-item-price {
	display: inline-block;
	margin-right: 5px;
}

.bx-basket-item-list-item-price-old {
	display: inline-block;
	margin-right: 5px;
	color: #b0b0b0;
	text-decoration: line-through
}

.bx_cart_login_top .bx-hdr-profile { line-height: 1.44em; }
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/bottom/style.min.css?1678564332906*/
.store-menu{display:block;padding-left:16px;padding-top:5px;margin:0 0 35px;width:100%;list-style:none}.store-menu-item{display:block;padding:0;margin:0}.store-menu-item-link{display:block;padding:13px 30px 12px 0;position:relative;border-top:1px solid rgba(255,255,255,0.1);font-style:normal;font-weight:normal;font-size:16px;line-height:25px;vertical-align:middle;opacity:.6;color:#fff}.store-menu-item.selected .store-menu-item-link,.store-menu-item-link:active,.store-menu-item-link:hover{opacity:1;color:#fff;text-decoration:none}.store-menu .store-menu-item:first-child .store-menu-item-link{border-top:0}.store-menu-item-link:after{content:'';display:block;border:1.5px solid rgba(255,255,255,0.3);border-bottom:0;border-left:0;width:9px;height:9px;position:absolute;right:20px;top:50%;transform:rotate(45deg) translateY(-50%)}.store-menu-item.selected .store-menu-item-link:after{border-color:#fff}
/* End */


/* Start:/local/templates/mg_winter/styles.css?173398029921630*/
.b24-form .b24-form-control-label {
    color: #1D1D1B !important;
}
.b24-form .b24-form-sign {
    display: none !important;
}

/* .form-white */
.ui-form--white {
    background: #fff !important;
    color: #1D1D1B !important;
}

.ui-form--white .b24-form-field-name .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/icon-user.svg) !important;
}

.ui-form--white .b24-form-field-phone .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/icon-phone.svg) !important;
}

.ui-form--white .b24-form-field-email .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/email_blue.svg);
}

/*.ui-form--white .b24-form-field-text .b24-form-control-icon-after {
    background-image: url(/local/templates/mg_winter/include/images/icons/pen_violet.svg);
}*/

.ui-form--white .b24-form .b24-form-btn {
    background: #2F80ED !important;
    border-color: #2F80ED !important;
    color: #fff !important;
}

.ui-form--white .b24-form .b24-form-control-string .b24-form-control, .ui-form--white .b24-form .b24-form-control-text .b24-form-control {
    border-color: #F7F3F9 !important;
}

.ui-form--white .b24-form .b24-form-control-string .b24-form-control:focus, .ui-form--white .b24-form .b24-form-control-text .b24-form-control:focus {
    border-color: #95C8FF !important;
}

.ui-form--white .b24-form-control-alert.b24-form-control-string .b24-form-control {
    border-color: #FF3E3B !important;
}

/* .form-violet */
.ui-form--purple {
    background: #761CEA !important;
}

.ui-form--purple .b24-form-field-name .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/contact_violet.svg) !important;
}

.ui-form--purple .b24-form-field-phone .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/tel_violet.svg) !important;
}

.ui-form--purple .b24-form-field-text .b24-form-control-icon-after {
    background-image: url(/local/templates/mg_winter/include/images/icons/pen_violet.svg);
}

.ui-form--purple .b24-form-field-email .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/email-purple.svg);
}

.ui-form--purple .b24-form .b24-form-btn {
    background: #41CC99 !important;
    border-color: #41CC99 !important;
    color: #fff !important;
}

/* .form-green */
.ui-form--green {
    background: #41CC99 !important;
}

.ui-form--green .b24-form-field-name .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/contact_violet.svg) !important;
}

.ui-form--green .b24-form-field-phone .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/tel_violet.svg) !important;
}

.ui-form--purple .b24-form-field-text .b24-form-control-icon-after {
    background-image: url(/local/templates/mg_winter/include/images/icons/pen_violet.svg);
}

.ui-form--green .b24-form-field-email .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/email-purple.svg);
}

.ui-form--green .b24-form .b24-form-btn {
    background: #761CEA !important;
    border-color: #761CEA !important;
    color: #fff !important;
}

/* .form-orange */
.ui-form--orange {
    background: #FF8700 !important;
}

.ui-form--orange .b24-form-field-name .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/contact_violet.svg) !important;
}

.ui-form--orange .b24-form-field-phone .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/tel_violet.svg) !important;
}

.ui-form--orange .b24-form-field-text .b24-form-control-icon-after {
    background-image: url(/local/templates/mg_winter/include/images/icons/pen_violet.svg);
}

.ui-form--orange .b24-form-field-email .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/email-purple.svg);
}

.ui-form--orange .b24-form .b24-form-btn {
    background: #761CEA !important;
    border-color: #761CEA !important;
    color: #fff !important;
}

/* .form-turq */
.ui-form--turq {
    background: #16A3C5 !important;
}

.ui-form--turq .b24-form-field-name .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/contact_violet.svg) !important;
}

.ui-form--turq .b24-form-field-phone .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/tel_violet.svg) !important;
}

.ui-form--turq .b24-form-field-text .b24-form-control-icon-after {
    background-image: url(/local/templates/mg_winter/include/images/icons/pen_violet.svg);
}

.ui-form--turq .b24-form-field-email .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/email-purple.svg);
}

.ui-form--turq .b24-form .b24-form-btn {
    background: #761CEA !important;
    border-color: #761CEA !important;
    color: #fff !important;
}

/* .ui-form--white_purple */
.ui-form--white_purple {
    color: #1D1D1B !important;
}

.ui-form--white_purple .b24-form-field-name .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/contact_violet.svg) !important;
}

.ui-form--white_purple .b24-form-field-phone .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/tel_violet.svg) !important;
}

.ui-form--white_purple .b24-form-field-text .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/pen_violet.svg);
}

.ui-form--white_purple .b24-form-field-email .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/email-purple.svg);
}

.ui-form--white_purple .b24-form .b24-form-btn {
    background: #761CEA !important;
    border-color: #761CEA !important;
    color: #fff !important;
}

.ui-form--white_purple .b24-form .b24-form-control-string .b24-form-control, .ui-form--white_purple .b24-form .b24-form-control-text .b24-form-control {
    border-color: #F7F3F9 !important;
}

.ui-form--white_purple .b24-form .b24-form-control-string .b24-form-control:focus, .ui-form--white_purple .b24-form .b24-form-control-text .b24-form-control:focus {
    border-color: #761CEA !important;
}

.ui-form--white_purple .b24-form-control-alert.b24-form-control-string .b24-form-control {
    border-color: #FF3E3B !important;
}

/* .ui-form--white_green */
.ui-form--white_green {
    color: #1D1D1B !important;
}

.ui-form--white_green .b24-form-field-name .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/icon-user-green.svg) !important;
}

.ui-form--white_green .b24-form-field-phone .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/icon-phone-geen.svg) !important;
}

.ui-form--white_green .b24-form-field-text .b24-form-control-icon-after {
    background-image: url(/local/templates/mg_winter/include/images/icons/pen_violet.svg);
}

.ui-form--white_green .b24-form-field-email .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/email-purple.svg);
}

.ui-form--white_green .b24-form .b24-form-btn {
    background: #41CC99 !important;
    border-color: #41CC99 !important;
    color: #fff !important;
}

.ui-form--white_green .b24-form .b24-form-control-string .b24-form-control, .ui-form--white_green .b24-form .b24-form-control-text .b24-form-control {
    border-color: #D9F5DC !important;
}

.ui-form--white_green .b24-form .b24-form-control-string .b24-form-control:focus, .ui-form--white_green .b24-form .b24-form-control-text .b24-form-control:focus {
    border-color: #41CC99 !important;
}

.ui-form--white_green .b24-form-control-alert.b24-form-control-string .b24-form-control {
    border-color: #FF3E3B !important;
}

.sz-news__item-title-link {
    text-decoration: none;
    color: #000000;
    transition: color 0.25s;
}

.sz-news__item-title-link:hover {
    text-decoration: none;
    color: #407BFF;
}

/*education page form*/
.is-page-sz-education .b24-form .b24-form-field
{
    width: 95%;
}

.is-page-sz-education .b24-form .b24-form-field:not(:last-child){
    margin-right: 2px;
}

.is-page-sz-education .form-education .b24-form-content form > div{
    display: flex;
    flex-wrap: wrap;
}

.is-page-sz-education .form-education .b24-form-content form .b24-form-field:not(:last-child){
    width: 33%;
}

.is-page-sz-education .form-education .b24-form-content form .b24-form-field:nth-child(3n){
    margin-right: 0;

}
.is-page-sz-education .form-education .b24-form-content form .b24-form-field:last-child{
    width: 100%;
}

.is-page-sz-education .ui-form--white .b24-form-field-text .b24-form-control-icon-after {
    background-image: none;
}

.is-page-sz-education .ui-form--white_purple .b24-form-field-text .b24-form-control-icon-after {
    background-image: none;
}
.is-page-sz-education .ui-form--white_purple .b24-form-field-text .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/pen_violet.svg);
}

.is-page-sz-education .sz-education .b24-form-content form > div{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.is-page-sz-education .b24-form-control-alert {
    margin-bottom: 33px !important;
}
/**/

/*form detail programs */

.is-page-camp-program .b24-form-field-name .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/icon-user.svg) !important;
}

.is-page-camp-program .b24-form-field-phone .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/icon-phone.svg) !important;
}

.is-page-camp-program .b24-form-field-email .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/icon-edit.svg);
}

.is-page-camp-program .b24-form-field-text .b24-form-control-icon-after {
    background-image: url(/local/templates/mg_winter/include/images/icons/pen_violet.svg);
}

.is-page-camp-program .b24-form .b24-form-control-string .b24-form-control, .is-page-camp-program .b24-form .b24-form-control-text .b24-form-control {
    border-color: #F7F3F9 !important;
}

.is-page-camp-program .b24-form .b24-form-control-string .b24-form-control:focus, .is-page-camp-program .b24-form .b24-form-control-text .b24-form-control:focus {
    border-color: #95C8FF !important;
}

.is-page-camp-program .b24-form-control-alert.b24-form-control-string .b24-form-control {
    border-color: #FF3E3B !important;
}

/**
form-season--gorizontal
*/
.form-season--gorizontal .b24-form-content form {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.form-season--gorizontal .b24-form-content form > div {
    display: inline-flex;
}

.form-season--gorizontal .b24-form-content form > div:first-child {
    width: 66.66667%;
}

.form-season--gorizontal .b24-form-content form .b24-form-btn-container {
    width: 33.33333%;
}

.form-season--gorizontal .b24-form-content form .b24-form-field:first-child {
    padding-right: 5px;
}
.form-season--gorizontal .b24-form .b24-form-control-string .b24-form-control, .form-season--gorizontal .b24-form .b24-form-control-text .b24-form-control {
    color: #761CEA;
}

/**
form-season--gorizontal three
*/
.form-season--gorizontal.three .b24-form-content form {
    flex-direction: column;
}
.form-season--gorizontal.three .b24-form-content form > div:first-child {
    width: 100%;
}
.form-season--gorizontal.three .b24-form-content form .b24-form-btn-container {
    width: 100%;
    margin: 0;
}
.form-season--gorizontal.three .b24-form-content form .b24-form-field:nth-child(2) {
    padding-right: 5px;
}
.form-season--gorizontal.three .b24-form .b24-form-btn-block {
    padding: 0;
}

/**
form-season--columns
**/
.form-season--columns .b24-form-content form .b24-form-field {
    display: inline-flex;
    width: 50%;
    flex-direction: column;
    padding-left: 3px;
    padding-right: 3px;
}

/**

**/
.ui-form--white_green-button .b24-form .b24-form-btn {
    background: #41CC99 !important;
    border-color: #41CC99 !important;
}
.ui-form--white_blue-button .b24-form .b24-form-btn {
    background: none !important;
    border-color: #2F80ED !important;
    color: #2F80ED !important;
    border: 1px solid;
}
.ui-form--white_blue-button .b24-form .b24-form-btn:hover {
    background: #2F80ED !important;
    color: #fff !important;
}

/**
form-underline
*/
.ui-form--underline .b24-form .b24-form-control-string .b24-form-control,
.ui-form--underline .b24-form .b24-form-control-text .b24-form-control {
    display: block;
    transition: .25s;
    width: 100%;
    background: none;
    border: none;
    border-bottom: 2px solid rgba(2, 48, 71, 0.15);
    font: 500 2rem/1.4 "Gilroy", Helvetica, Arial, sans-serif;
    padding: 0 0 10px;
    color: #023047;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    box-shadow: none;
    border-radius: 0;
    height: auto;
    margin: 0 0 2rem;
}
.ui-form--underline .b24-form .b24-form-field-name .b24-form-control-icon-after:before,
.ui-form--underline .b24-form .b24-form-field-phone .b24-form-control-icon-after:before,
.ui-form--underline .b24-form .b24-form-field-email .b24-form-control-icon-after:before,
.ui-form--underline .b24-form .b24-form-field-text .b24-form-control-icon-after:before {
    display: none;
}
.ui-form--underline .b24-form .b24-form-control-icon-after .b24-form-control-label {
    color: rgba(2, 48, 71, 0.3);
    transition: opacity 0.25s;
    padding-left: 0 !important;
    font: 500 2rem/1.4 "Gilroy", Helvetica, Arial, sans-serif;
}
.ui-form--underline .b24-form .b24-form-control-string .b24-form-control:focus {
    border-color: #407BFF;
}
.ui-form--underline .b24-form .b24-form-btn {
    background: #2F80ED !important;
    border-color: #2F80ED;
    color: #fff;
    font-size: 2.4rem;
    line-height: 1.3;
    font-weight: 600;
    padding: 10px 3rem;
    height: 6.6rem;
    border-radius: 20px;
}
.ui-form--underline .b24-form .b24-form-control-text .b24-form-control {
    max-width: 100%;
    min-width: 100%;
    min-height: 12rem;
    height: 12rem;
}

/**
sz-intro__form-data
*/
.sz-intro__form-data .b24-form .b24-form-field, .sz-intro__form-data .b24-form .b24-form-control-container {
    margin-bottom: 0;
}
.sz-intro__form-data.form-season--gorizontal.three .b24-form .b24-form-btn-block {
    margin-top: 10px;
}
.sz-intro__form-data.form-season--gorizontal .b24-form-content form .b24-form-field:first-child {
    padding-right: 20px;
}

/*.ui-form--subscribe*/
.ui-form--subscribe .b24-form-content form {
    display: flex;
}
.ui-form--subscribe .b24-form-content form > div {
    display: inline-flex;
}
.ui-form--subscribe .b24-form-content form > div:first-child {
    flex-basis: 50%;
    flex-grow: 1;
    padding: 0 5px;
}
.ui-form--subscribe .b24-form-content form .b24-form-btn-container {
    flex-basis: 50%;
    flex-grow: 1;
    padding: 0 5px;
}
.ui-form--subscribe .b24-form .b24-form-field, .ui-form--subscribe .b24-form .b24-form-control-container {
    margin-bottom: 0;
}
.ui-form--subscribe .b24-form .b24-form-control-string {
    width: 100%;
}
.ui-form--subscribe .b24-form .b24-form-control-string .b24-form-control, .ui-form--subscribe .b24-form .b24-form-control-text .b24-form-control {
    text-align: left !important;
    font: 600 1.6rem/2.8rem "Gilroy", Helvetica, Arial, sans-serif;
    color: #1D1D1B;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.ui-form--subscribe .b24-form .b24-form-control-label {
    transition: opacity 0.25s;
    text-align: left;
    font: 600 1.6rem/2.8rem "Gilroy", Helvetica, Arial, sans-serif;
    color: #1D1D1B;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.ui-form--subscribe .b24-form-field-email .b24-form-control-icon-after:before {
    display: none;
}
.ui-form--subscribe .b24-form-control-alert .b24-form-control-alert-message {
    display: none !important;
}
.ui-form--subscribe .b24-form-control-alert {
    margin-bottom: 0 !important;
}
.ui-form--subscribe .b24-form .b24-form-btn {
    background-color: #407BFF !important;
    padding-left: calc(63% - 80px);
}
.ui-form--subscribe .b24-form .b24-form-btn:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-image: url(/local/templates/mg_winter/include/images/icons/icon-letter.svg);
    background-repeat: no-repeat;
    background-position: calc(57% - 65px) center;
}
.ui-form--subscribe .b24-form-wrapper {
    max-width: none;
}
.ui-form--submit_green .b24-form .b24-form-btn {
    background-color: #41CC99 !important;
}
.ddo-feedback__form .b24-form .b24-form-btn {
    background: #41CC99 !important;
    border-color: #41CC99 !important;
}
.ddo-feedback__form .b24-form .b24-form-control-container {
    margin-bottom: 10px;
}

/**
form-wide
*/
.ui-form-wide .b24-form-wrapper {
    max-width: 100%;
}
.form-season--gorizontal.ui-form-wide .b24-form-content form .b24-form-field {
    padding-right: 10px;
}
.form-season--gorizontal.ui-form-wide .b24-form-content form > div:first-child {
    width: 100%;
}
.ui-form--white.ui-form-wide {
    background: none !important;
}
.ui-check__input.is-error ~ .ui-check__checkbox {
    border-color: #FF3E3B !important;
}
.ui-check--left .ui-check__text {
    text-align: left !important;
}

@media(max-width: 1199px){
    .form-season--gorizontal.ui-form-wide .b24-form-content form {
        flex-direction: column;
    }
    .form-season--gorizontal.ui-form-wide .b24-form-content form > div:first-child {
        flex-direction: column;
    }
    .form-season--gorizontal.ui-form-wide .b24-form-content form .b24-form-field {
        padding-right: 0;
        width: 100%;
    }
    .form-season--gorizontal.ui-form-wide .b24-form-content form .b24-form-btn-container {
        width: 100%;
        margin: 0;
    }
    .form-season--gorizontal.ui-form-wide .b24-form-content form .b24-form-btn-block {
        padding: 0;
    }
}

@media(max-width: 767px){
    .is-page-autumn .b24-form .b24-form-field
    {
        width: 100%;
        margin-right: 0;
    }

    .is-page-autumn .sz-promo .b24-form-content form {
        display: block;
    }
    .is-page-autumn .sz-promo .b24-form-content form > div {
        display: block;
    }

    .is-page-autumn .sz-promo .b24-form .b24-form-control-string .b24-form-control, .b24-form .b24-form-control-text .b24-form-control {
        width: 100%;
    }

    .is-page-autumn .form-season .b24-form-content form > div {
        display: block;
    }

    .is-page-autumn .form-self .b24-form-content form > div {
        display: block;
    }


    /*education page form*/
    .is-page-sz-education .sz-education .b24-form-content form > div {
        display: block;
    }

    .is-page-sz-education .b24-form .b24-form-field {
        width: 100%;
    }

    .is-page-sz-education .form-education .b24-form-content form > div{
        display: block;
    }

    .is-page-sz-education .form-education .b24-form-content form .b24-form-field:not(:last-child){
        width: 100%;
    }
    
    /**
    form-season--gorizontal
    */
    .form-season--gorizontal .b24-form-content form {
        flex-direction: column;
    }
    
    .form-season--gorizontal .b24-form-content form > div {
        display: block;
    }
    
    .form-season--gorizontal .b24-form-content form > div:first-child {
        width: 100%;
    }
    
    .form-season--gorizontal .b24-form-field {
        width: 100%;
        margin-right: 0;
    }
    
    .form-season--gorizontal .b24-form-content form .b24-form-field:first-child {
        padding-right: 0;
    }
    
    .form-season--gorizontal .b24-form .b24-form-control-string .b24-form-control {
        width: 100%;
    }
    
    .form-season--gorizontal .b24-form .b24-form-control-container {
        margin-bottom: 10px;
    }
    
    .form-season--gorizontal .b24-form-content form .b24-form-btn-container {
        width: 100%;
        margin: 0;
    }
    
    .form-season--gorizontal .b24-form-content form .b24-form-btn-block {
        padding: 0;
    }
    
    /**
    form-season--columns mobile
    **/
    .form-season--columns.mobile-vertical .b24-form-content form .b24-form-field {
        width: 100%;
    }
    
    /**
    form-season--columns three
    **/
    .form-season--gorizontal.three .b24-form-content form .b24-form-field:nth-child(2) {
        padding-right: 0;
    }
    
    /**
    form-underline
    */
    .ui-form--underline .b24-form .b24-form-btn {
        width: 100%;
        border-radius: 15px;
        font-size: 1.8rem;
        height: 6rem;
    }
}

@media (min-width: 960px) {
    .ui-form--subscribe {
        max-width: 45.8rem !important;
        padding-right: 0;
    }
    .ui-form--subscribe .b24-form-btn-block {
        padding-right: 0;
    }
    .ddo-feedback__form .b24-form .b24-form-btn {
        height: 6rem;
        font-size: 2.4rem;
        line-height: 1.3;
        font-weight: 600;
        border-radius: 20px;
    }
}

@media(max-width: 959px) {
    .ui-form--subscribe .b24-form-content form {
        flex-direction: column;
    }
    .ui-form--subscribe .b24-form .b24-form-control-string {
        margin-bottom: 5px;
    }
    .ui-form--subscribe .b24-form .b24-form-btn {
        padding-left: calc(50% - 400px);
    }
    .ui-form--subscribe .b24-form .b24-form-control-string .b24-form-control {
        text-align: left !important;
    }
    .ui-form--subscribe .b24-form .b24-form-control-label {
        text-align: left;
    }
}

@media(max-width: 959px) {
    .ui-form--subscribe .b24-form .b24-form-btn {
        padding-left: 14%;
    }
    .ui-form--subscribe .b24-form .b24-form-btn:before {
        background-position: calc(54% - 70px) center;
    }
}

@media (min-width: 768px) {
    .form-season--gorizontal .b24-form-content form .b24-form-field {
        width: 50%;
    }
}
/* End */


/* Start:/local/templates/mg_winter/template_styles.css?175067354147821*/
.sz-cookies {
    z-index: 10000000005;
}

.is-page-travel .sz-promo, {
        color: #000000;
    margin: 0;
    }
    .sz-promos-travel {
        padding: 0rem 0 12rem;
    }

@media (min-width: 1200px) {
    .is-page-travel .sz-promo__image img, {
        width: 100%;
        height: 100%;
        background-size: cover;
    }
}

.is-page-blacksea .sz-promo__form .ui-title {
    text-align: center;
    margin: 0 0 10px;
}

@media (min-width: 1200px) {
    .is-page-blacksea .sz-promo__form .ui-title {
        text-align: left;
        padding: 0;
    }
}

.sz-header__multicolor-link--blue2, .sz-header__multicolor-link--blue2:hover {
    color: #1B50F3;
}

.sza-principles__item-title {
hyphens: auto;
}

.sz-conditions__info-item {
    justify-content: inherit;
}

body .gallery .gallery__title {
    font-size: 46px;
}

.b24-form-control-bool {
    display: none;
}

@media (min-width: 960px) {
    body .gallery .gallery__title {
        font-size: 80px;
    }
}

.sz-conditions__list {
padding-right: 0;
}
.sz-conditions__info>li:nth-of-type(1) {
flex: 1 1 auto;
}

.take-seat__image {
    margin: 8rem -8rem -10rem 0;
}
.team-camp__item-dl {
    overflow: hidden;
    max-height: 240px;
}

.team-camp--update .team-camp__item-dl dd {
    max-height: none;
    overflow: visible;
}

.ui-form--subscribe .b24-form .b24-form-control-string .b24-form-control {
    text-align: left !important;
    font: 600 1.6rem/2.8rem "Gilroy", Helvetica, Arial, sans-serif;
}

.sz-footer {
    position: relative;
}
.sz-programs__foot .ui-btn {
    width: auto;
    box-shadow: none;
    background: 0 0;
}

.cashback{
    padding:5rem 0 0rem;
    font-size:1.8rem;
    line-height:1.5;
    font-weight:400
}

.testimonials__text{
    display:block;
    margin:0 0 1.6rem;
    font-size:1.6rem;
    line-height:1.45;
    font-weight:400
}
@media (min-width:1200px){
    .testimonials__text{
        font-size:2.4rem;
        margin:0 -3rem 0 0
    }
}

.sz-intro__banner {
    background:none;
}

.ui-btn--blue_light {
    background: #2F80ED;
    border-color: #2F80ED;
    color: #fff;
}
.ui-btn--blue_light:hover {
    background: #2F80ED;
    border-color: #2F80ED;
    color: #fff;
}
@media (max-width: 1199px) {
    .take-seat__action {
        text-align: center;
        margin: 0 0 2.4rem;
    }
    .take-seat__action .ui-btn--68 {
        width: 100%;
        font-size: 2.4rem;
        line-height: 1.45;
        font-weight: 600;
        min-height: 6rem;
        padding: 8px 1.2rem;
        border-radius: 14px;
    }
}

.discount {
    padding: 0rem 0 5rem;
}
.discount picture {
    display: block;
    margin: 0 0 0rem;
    overflow: hidden;
}
.discount picture img {
    display: block;
    width: 100%;
}
@media (min-width: 1200px) {
    .discount {
        padding: 0rem 0 6rem;
    }
}

.sz-intro__banner {
    text-decoration: none;
}
.banner--image .banner__item {
    background: #FFF9F2;
    color: #fff;
    z-index: 100;
}
.banner--image .banner__item:hover {
    color: #fff;
}

.header__sticky{
    z-index: 120;
}
.header__nav-offcanvas{
    z-index: 110;
}
.hidden{
    display: none;
}
.programs__list, .programs-featured__list{
    margin-bottom: 0;
}
.programs{
    margin-bottom: 10rem;
}
.programs-featured__foot{
    padding: 0;
}
.container-responsive{
    width: 100%;
}
.programs__filter-offcanvas{
    z-index: 110;
}
body .programs__filter .bx-filter-popup-result{
    position: relative;
    width: 100%;
    top: 0;
    margin-top: 10px;
    padding: 10px;
    z-index: 10;
}
.ui-price {
    font-size: 2.9rem;
}
.programs-featured__item-info {
    margin-left: -2px;
}
.is-page-winter .programs-featured__item-info svg {
    color: #407BFF;
}
.is-page-winter .programs-featured__item-mark {
    color: #407BFF;
}
.programs-featured__item-address {
    margin-left: -5px;
}
.programs-featured__item-info > li {
    margin: 0 1.5rem 0 0;
}

/*button-loading region*/
.button--loading{
    position: relative;
}
.button__text {
    transition: all 0.2s;
}
.button--loading .button__text {
    visibility: hidden;
    opacity: 0;
}
.button--loading::after{
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 4px solid transparent;
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: button-loading-spinner 1s ease infinite;
    opacity: 1;
}
@keyframes button-loading-spinner{
    from {
        transform: rotate(0turn);
    }

    to {
        transform: rotate(1turn);
    }
}
/*button-loading end region*/

/*product region*/
.product-item-scu-item-color{
    font-size: 0;
}
.product-image{
    display: block !important;
}
.sz-programs__card-buttons a .in-cart{
    display: none;
}
.sz-programs__card-buttons a.incart .in-cart{
    display: inline-block;
}
.sz-programs__card-buttons a.incart .to-cart{
    display: none;
}
.programs__filter {
    opacity: 0;
}
.programs-featured__item {
    min-height: 100%;
}
/*product region end*/

/*basket-top region*/
.bx-basket-fixed{
    overflow: initial;
    position: relative;
    top: auto !important;
    z-index: 20;
    padding: 0;
    background: none;
    width: auto;
    box-shadow: none;
    border: 0;
}
.bx-basket-fixed .header__additional-link{
    position: relative;
}
.bx-basket-fixed .header__additional-link-icon{
    margin-right: 9px;
}
.bx-basket-fixed .header-basket-num{
    position: absolute;
    left: 12px;
    top: -4px;
    background: #FF3E3B;
    border-radius: 50%;
    border: 1px solid #FF3E3B;
    padding: 2px;
    width: 20px;
    height: 20px;
    line-height: 14px;
    text-align: center;
    font-size: 12px;
    color: #fff;
    box-shadow: 0 7px 10px rgb(0 0 0 / 15%);

}
.bx-basket-fixed .bx-basket-block{
    margin-left: 0;
    padding-left: 3px;
}
.bx-basket-block {
    padding-bottom: 0;
}
/*basket-top region end*/

/*popup region*/
.popup-window.popup-window-with-titlebar{
    background: #FFF0E0;
    border-radius: 29px;
    padding-top: 35px;
    font-family: Gilroy;
}
.popup-window-with-titlebar .popup-window-content{
    background: #FFF0E0 !important;
}
.popup-window-titlebar{
    height: auto;
}
.popup-window-titlebar-text{
    font-weight: 800;
    font-size: 30px;
    line-height: 120%;
    color: #1D1D1B;
}
.popup-window-titlebar{
    text-align: center;
}
.popup-window-with-titlebar .popup-window-content{
    padding-top: 0;
    padding-bottom: 0;
}
.popup-window-buttons .btn-buy{
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    font: 600 1.6rem/2.9rem "Gilroy", Helvetica, Arial, sans-serif;
    text-align: center;
    border: none;
    background: none;
    padding: 5px 1.2rem;
    text-decoration: none;
    transition: box-shadow 0.25s, color 0.25s, background 0.25s, box-shadow 0.25s;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 14px;
    height: 3.9rem;
    overflow: hidden;
}
.popup-window-buttons .btn-buy:hover{
    background: #761CEA;
    border-color: #761CEA;
    color: #fff;
}
.popup-window .product-item-scu-item-text{
    line-height: 36px;
    text-transform: none;
    font-size: 16px;
}
.popup-window .product-item-scu-item-text-container{
    width: calc(50% - 6px);
    min-width: 260px;
    max-width: 300px;
    border-radius: 14px;
}
.popup-window .product-item-scu-item-text-block{
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 8px 15px;
    color: #1D1D1B;
    font-weight: 600;
    font-size: 16px;
    border-radius: 14px;
}
.popup-window .product-item-scu-icon-cart{
    color: #fff;
    background: #761CEA;
    border-radius: 25px;
    padding: 5px;
    width: 3.6rem;
    height: 3.6rem;
    text-align: center;
}
.popup-window .product-item-scu-icon-cart .icon-cart{
    width: 1.8rem;
    height: 1.8rem;
    margin-top: 3px;
}
/*popup region end*/

/*user header region*/
.user-header-top-toogle{
    display: inline-block;
    width: 11px;
    height: 6px;
    background: url(/local/templates/mg_winter/include/images/icons/icon-arrow-down.svg) center no-repeat;
    vertical-align: middle;
}
.user-header-top{
    display: -ms-flexbox;
    display: flex;
}
.user-header-top-name{
    margin-right: 1rem;
}
.user-header .user-header-bottom{
    position: absolute;
    top: calc(100% + 10px);
    left: -40px;
    padding: 8px;
    background: #fff;
    box-shadow: 0px 10px 40px rgba(29, 29, 27, 0.1);
    border-radius: 14px;
    border: 1px solid #FFFFFF;
    min-width: 240px;
    display: none;
    z-index: 101;
}
.header__additional-link {
    position: relative;
}
.header__additional-link.open .user-header-bottom{
    display: block;
}
.header__additional-link.noactive{
    color: inherit;
    cursor: pointer;
}
.header__additional-link.noactive:hover{
    color: inherit;
}
.sz-header__additional .header__additional-phone {
    display: block;
    text-decoration: none;
    color: inherit;
}
.is-sticky .header__sticky .header__additional-phone {
    font-size: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2.5rem;
    height: 2.5rem;
}
.user-header .user-header-bottom--info{
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
}
.user-header .user-header-bottom--info-photo{
    min-width: 44px;
    margin-right: 10px;
}
.user-header .user-header-bottom--info-email{
    font-size: 12px;
    line-height: 125%;
    color: #1D1D1B;
    opacity: 0.6;
}
.user-header .user-header-bottom--logout-link a{
    color: #2F80ED;
    font-weight: 600;
    font-size: 14px;
    line-height: 145%;
    text-decoration: none;
}
.user-header .user-header-bottom--logout-link{
    background: url(/local/templates/mg_winter/include/images/icon-logout.svg) right center no-repeat;
    padding: 2px 0;
}
.sz-header {
    z-index: 200;
}
/*user header region end*/

.swiper-news .swiper-slide {
    height: auto;
}

/*b24-form region*/
.b24-form .b24-form-control-string .b24-form-control, .b24-form .b24-form-control-text .b24-form-control {
    display: block;
    transition: .25s;
    width: 100%;
    background: #fff;
    border: 1px solid #F7F3F9;
    font: 600 1.4rem/1.9rem "Gilroy", Helvetica, Arial, sans-serif;
    padding: 10px 32px 10px 15px;
    color: #1D1D1B;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    box-shadow: none;
    border-radius: 14px;
    height: 3.9rem;
    margin: 0;
    position: relative;
    padding-left: 32px;
}

.b24-form .b24-form-control-text .b24-form-control {
    max-width: 100%;
    min-width: 100%;
    min-height: 9.7rem;
    resize: none !important;
}

.b24-form .b24-form-control-label {
    opacity: 1;
}

.b24-form .b24-form-control-text .b24-form-control-label {
    margin-top: -5px;
    color: #6ca0d7;
    text-overflow: unset;
    white-space: initial;
}

.questions .b24-form .b24-form-control-text .b24-form-control-label {
    color: #761CEA;
}

.b24-form-field-name .b24-form-control-icon-after:before,
.b24-form-field-phone .b24-form-control-icon-after:before,
.b24-form-field-email .b24-form-control-icon-after:before,
.b24-form-field-text .b24-form-control-icon-after:before,
.b24-form-field-string .b24-form-control-icon-after:before {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    width: 32px;
    height: 39px;
    position: absolute;
    left: 0;
    top: -1px;
    z-index: 1;
    opacity: 1;
}

.b24-form-field-string .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/icon-company.svg);
}

.b24-form-field-name .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/contact_violet.svg);
}

.b24-form-field-phone .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/tel_violet.svg);
}

.is-page-ta .request .b24-form-field-name .b24-form-control-icon-after:before,
.is-page-vacancies .b24-form-field-name .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/icon-user.svg);
}

.is-page-ta .request .b24-form-field-phone .b24-form-control-icon-after:before,
.is-page-vacancies .b24-form-field-phone .b24-form-control-icon-after:before,
.is-page-party .b24-form-field-phone .b24-form-control-icon-after:before,
.is-page-organized .b24-form-field-phone .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/icon-phone.svg);
}

.questions .b24-form-field-text .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/pen_violet.svg);
}

.is-page-vacancies .b24-form-field-string .b24-form-control-icon-after:before {
    display: none;
}

.b24-form-field-phone .iti--allow-dropdown {
    width: 100%;
}

.b24-form-field-phone .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent;
}

.b24-form-field-email .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/email-purple.svg);
}

.is-page-ta .request .b24-form-field-email .b24-form-control-icon-after:before,
.is-page-vacancies .b24-form-field-email .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/email_blue.svg);
}

.b24-form-field-text .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/icon-edit.svg);
}

.b24-form .b24-form-control-label {
    color: #761CEA;
    padding-left: 32px !important;
    font: 600 1.4rem/1.9rem "Gilroy", Helvetica, Arial, sans-serif;
    text-align: left;
}

.is-page-vacancies .popup__vacancies-feedback .b24-form-field-string:last-child .b24-form-control-label,
.is-page-vacancies .tell__feedback .b24-form-field-string:last-child .b24-form-control-label {
    padding-left: 20px !important;
}

.is-page-ta .request .b24-form .b24-form-control-label,
.is-page-vacancies .b24-form .b24-form-control-label {
    color: #407BFF;
}

.b24-form .b24-form-control-string .b24-form-control:focus {
    border-color: #761CEA;
}

.is-page-ta .request .b24-form .b24-form-control-string .b24-form-control:focus,
.is-page-vacancies .b24-form .b24-form-control-string .b24-form-control:focus,
.is-page-organized .b24-form .b24-form-control-string .b24-form-control:focus {
    border-color: #2F80ED;
}

.b24-form-control:focus+.b24-form-control-label, .b24-form-control-not-empty+.b24-form-control-label {
    display: none;
}

.is-page-vacancies .b24-form-header {
    display: none;
}

.b24-form .b24-form-btn {
    background: #41CC99 !important;
    border-color: #41CC99;
    color: #fff;
    width: 100%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    font: 600 1.6rem/2.9rem "Gilroy", Helvetica, Arial, sans-serif;
    text-align: center;
    border: none;
    background: none;
    padding: 5px 1.2rem;
    text-decoration: none;
    transition: box-shadow 0.25s, color 0.25s, background 0.25s, box-shadow 0.25s;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 14px;
    height: 3.9rem;
    overflow: hidden;
    box-shadow: none;
    min-height: min-content;
}

.request .b24-form .b24-form-btn {
    background: #41CC99 !important;
    border-color: #41CC99;
}

.is-page-ta .request .b24-form .b24-form-btn {
    background: #2F80ED !important;
    border-color: #2F80ED;
}

.is-page-vacancies .b24-form .b24-form-btn {
    background: #2F80ED !important;
    border-color: #2F80ED;
}

.is-page-party .b24-form .b24-form-btn,
.is-page-organized .b24-form .b24-form-btn {
    background: #2F80ED !important;
    border-color: #2F80ED;
}

.is-page-party .b24-form-header {
    display: none;
}

.is-page-party .b24-form .b24-form-control-label,
.is-page-party .b24-form-control-label,
.is-page-organized .b24-form .b24-form-control-label {
    color: #2F80ED;
}

.is-page-party .b24-form-field-name .b24-form-control-icon-after:before,
.is-page-organized .b24-form-field-name .b24-form-control-icon-after:before {
    background-image: url(/local/templates/mg_winter/include/images/icons/icon-user.svg);
}

.b24-form .b24-form-btn:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.25);
    transition: opacity 0.25s;
    opacity: 0;
}

.b24-form .b24-form-btn:hover {
    background: #761CEA;
    border-color: #761CEA;
    color: #fff;
}

.b24-form .b24-form-btn:hover:after {
    opacity: 1;
}

.b24-form .b24-form-btn:active {
    transition: none;
    transform: translate(0, 1px);
    box-shadow: inset 0 2px 5px rgb(0 0 0 / 15%);
}

.b24-form-wrapper.b24-form-border-bottom {
    border-bottom: 0 !important;
}

.b24-form-wrapper.b24-form-shadow {
    box-shadow: none !important;
}

.b24-form .b24-form-field, .b24-form .b24-form-control-container {
    margin-bottom: 5px;
}

.b24-form .b24-form-btn-block {
    padding-top: 0;
    padding-bottom: 0;
}

.b24-form-control-alert.b24-form-control-string .b24-form-control {
    background-color: transparent !important;
    border-color: #FF3E3B !important;
}

.b24-form .b24-form-control-alert.b24-form-control-text .b24-form-control {
    background: none;
}

.questions__form .b24-form .b24-form-control-text .b24-form-control {
    min-height: 10rem;
}

.b24-form .b24-form-content.b24-form-padding-side {
    padding: 0;
}

.b24-form .b24-form-header-padding {
    padding: 0;
}

.b24-form .b24-form-wrapper, .b24-form .b24-form-wrapper.b24-from-state-on {
    min-height: min-content;
}

.b24-form .b24-form-control-alert-message {
    background: none;
    padding-left: 0;
    font-size: 1.2rem !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    color: #FF3E3B;
    font-family: "Gilroy", Helvetica, Arial, sans-serif !important;
    top: 100%;
    left: 0;
    z-index: 1;
}

.b24-form .b24-form-control-alert-message:before, .b24-form .b24-form-control-alert-message:after {
    display: none;
}

.b24-form .b24-form-state-container .b24-form-success {
    background: #fff;
}

.b24-form .b24-form-success-icon {
    width: 59px;
    height: 59px;
    margin: 0 auto 10px;
    padding: 0;
    display: block;
}

.b24-form .b24-form-loader-icon {
    width: 115px;
    height: 84px;
}

.b24-form .b24-form-success .b24-form-state-text {
    margin: 0;
    font-size: 18px !important;
    font-family: "Gilroy", Helvetica, Arial, sans-serif !important;
    line-height: 1.3 !important;
}

.b24-form .b24-window-popup-wrapper {
    padding: 20px;
}

.b24-form .b24-window-popup-wrapper .b24-form-header {
    border-bottom: 0;
}

body .b24-form-control-file .b24-form-control {
    font-size: 0 !important;
    opacity: 1;
    border: 0;
    padding: 0 !important;
    margin: 20px 0 0;
    display: block;
}

body .b24-form-control-file .b24-form-control:after {
    content: 'Прикрепить файл';
    font-size: 1.4rem;
    width: 100%;
    height: auto;
    margin-top: -13px;
    left: 20px;
    top: 0;
    color: #4981fe;
    background: none;
    font: 600 1.4rem/1.9rem "Gilroy", Helvetica, Arial, sans-serif;
    text-align: left;
}

body .b24-form-control-file .b24-form-control:before {
    width: 15px;
    height: 16px;
    content: '';
    background: none;
    top: 0;
    left: 0;
    margin-top: -10px;
    background: url(/local/templates/mg_winter/include/images/attach.svg) left top no-repeat;
}

.is-page-vacancies .b24-form-field-file {
    background: none;
    padding: 20px 0 2px;
    border: 0;
    position: relative;
    margin-top: 5px;
}

.is-page-vacancies .b24-form-field-file:before {
    position: absolute;
    top: 0;
    left: 0;
    content: 'Резюме';
    display: block;
    margin: 0 0 5px;
    font-size: 1.6rem;
    line-height: 1.45;
    font: 600 1.6rem/1.9rem "Gilroy", Helvetica, Arial, sans-serif;
    color: #000;
}

body .b24-form-control-file .b24-form-control:hover:after {
    color: #FF8700;
}

.is-page-vacancies .b24-form-field-file .b24-form-control-label {
    display: none;
}

.call__form .b24-form .b24-form-success-icon {
    width: 39px;
    height: 39px;
}

.call__form .b24-form .b24-form-success .b24-form-state-text {
    font-size: 16px !important;
}

.is-page-summer .b24-form .b24-form-control-string .b24-form-control, .is-page-summer .b24-form .b24-form-control-text .b24-form-control {
    border-color: #FFF0E0;
    color: #761CEA;
}

.is-page-summer .b24-form .b24-form-control-string .b24-form-control:focus, .is-page-summer .b24-form .b24-form-control-text .b24-form-control:focus {
    border-color: #761CEA;
}

.is-page-summer .b24-form .b24-form-control-string .b24-form-control:-ms-input-placeholder, .is-page-summer .b24-form .b24-form-control-text .b24-form-control:-ms-input-placeholder {
    color: #761CEA !important;
}

.is-page-summer .b24-form .b24-form-control-string .b24-form-control::placeholder, .is-page-summer .b24-form .b24-form-control-text .b24-form-control::placeholder {
    color: #761CEA !important;
}

.is-page-filter .b24-form .b24-form-wrapper, .is-page-platforms .b24-form .b24-form-wrapper, .is-page-default .b24-form .b24-form-wrapper {
    background-color: transparent;
}

.is-page-default .b24-form .b24-form-control-string .b24-form-control {
    background-color: #fff;
}

.is-page-default .b24-form .b24-form-control-alert.b24-form-control-string .b24-form-control{
    background-color: #fff !important;
}

.footer__subsc .b24-form-wrapper.b24-form-border-bottom {
    border-bottom: 0 !important;
    background: none !important;
}

.footer__subsc .b24-form .b24-form-btn {
    background: #2F80ED !important;
    border-color: #2F80ED !important;
}

.footer__subsc .b24-form-field-agreement-link {
    color: #fff;
}

.footer__subsc .b24-form-control-alert.b24-form-control-string .b24-form-control {
    background-color: #fff !important;
}

.footer__subsc .b24-form-state-container .b24-form-success {
    background-color: #761CEA !important;
}

.footer__subsc .b24-form-success .b24-form-state-text {
    color: #fff !important;
}

.footer .is-xl-hidden .footer__group-menu a {
    font-weight: 600;
}

.footer__subsc .b24-form .b24-form-success-icon {
    width: 2.9rem;
    height: 2.9rem;
    margin: 0 auto;
    padding: 0;
    display: block;
}

.footer__subsc .b24-form .b24-form-success .b24-form-state-text {
    font-size: 1.6rem !important;
}

.footer__subsc .b24-form-wrapper.b24-from-state-on .b24-form-btn {
    display: none;
}

.footer .is-xl-hidden .footer__group-menu a {
    font-weight: 600;
}
/*b24-form region end*/

/*range slider region end*/
.irs--sportzania .irs-handle.from {
    z-index: 110;
}
/*range slider region end*/

/*news region*/
.news__item-mark, .news__item-source-image {
    background-color: transparent;
    padding: 0;
    height: 2rem;
}
.news__item-mark img, .news__item-source-image img {
    object-fit: cover;
    max-height: 100%;
}
/*news region end*/

.team-camp__item-dl ul {
    padding-left: 0;
    list-style-position: inside;
    list-style-type: none;
}

.team-camp__item-dl ul li {
    position: relative;
    padding-left: 12px;
}

.team-camp__item-dl ul li::before {
    content: '\2022';
    font-size: 27px;
    line-height: 21px;
    position: absolute;
    left: 0;
    top: 0;
}

.team-camp__action .ui-btn img {
    margin-right: 8px;
}

.footer__gerb {
    margin-bottom: 1.5rem;
}

.footer__gerb .image {
    vertical-align: middle;
    margin-right: .5rem;
}

.show-more {
    display: inline-flex;
    margin-left: auto;
    margin-right: auto;
}

.upcoming__item-image img {
    max-height: 245px;
}

.sz-news__sorting > li{
    cursor: pointer;
}

.sz-news__sorting-btn.is-active{
    display: inline-flex;
}

.sz-news__pagination-link.is-active{
    display: inline-flex;
}


.testimonials-txt__action .ui-btn.is-active {
    display: flex;
}

.header__nav-link.is-active, .header__nav-sublink.is-active {
    display: flex;
}

.ui-rating__title {
    font-weight: 600;
    margin-right: 10px;
}

.footer__contacts-social {
    margin-bottom: 10px;
}

.iti--allow-dropdown .iti__flag-container {
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
}

.ui-rating__number {
    display: none;
}

body .roistat-lh-pulsator-phone {
    bottom: 6rem !important;
    right: 0 !important;
    left: auto !important;
}

.questions .questions__user-image {
    height: 24rem;
}

.is-page-spring .programs-featured > .container-fluid,
.programs-featured > .container-fluid,
.is-page-sea .programs-featured > .container-fluid,
.programs-featured > .container-fluid {
    z-index: 200;
}

.is-sticky .header__sticky {
    z-index: 210;
}

.is-page-spring .programs-featured .container-fluid[data-entity]:before {
    display: none;
}

.is-page-spring .programs-featured > .container-fluid:after {
    display: none;
}

.programs-featured__item-info > li {
    margin-right: 1.8rem;
}

.programs-featured__item-info .icon-calendar {
    margin-left: -.3rem;
}

.is-page-faq .faq:before {
    display: none;
}

.is-page-reviews .reviews:before {
    background: none;
}

.is-page-reviews .swiper-reviews .swiper-pagination-bullet {
    background: #bababa;
}

.is-page-about .team-camp {
    padding-bottom: 6rem;
    margin-bottom: 0;
}

.is-page-about .events {
    padding-top: 0;
}

.certificates__item {
    box-shadow: 0px 18px 30px rgba(64, 123, 255, 0.15);
    border-radius: 14px;
}

.certificates__item img {
    border-radius: 14px;
}

.programs-featured:before {
    background: none;
}

.is-page-filter {
    background: #F4F8FE;
}


.is-page-filter .desc,
.is-page-filter .programs-featured,
.is-page-filter .cashback,
.is-page-filter .call,
.is-page-filter .team-camp {
    background: none;
}

.is-page-filter .team-camp {
    margin: 0;
    padding-bottom: 10rem;
}

.camp__rating-item {
    min-height: 72px;
}

.is-page-spring .team-camp .swiper-prev, .is-page-spring .team-camp .swiper-next {
    background: #761CEA;
}
.is-page-platforms {
    background: #F4F8FE;
}
.is-page-platforms .camp__rating-item {
    background: none;
    border: 1px solid #fff;
    color: #fff;
    box-shadow: 0px 18px 30px rgba(0, 0, 0, 0.15);
}
.is-page-platforms .desc, .is-page-platforms .wrapper, .is-page-platforms .call:before {
    background: none;
}
.is-page-platforms .camp__rating-item.is-active {
    background: #FFFFFF;
    color: #1D1D1B;
    box-shadow: none;
}

.is-page-platforms .programs__card {
    color: #1D1D1B;
}

.swiper-prev, .swiper-next {
    background: #2F80ED;
}

.ui-price.ui-price--del:before {
    background: #FF3E3B;
    will-change: transform;
}

.is-page-about .wysiwyg--07 {
    /*padding-bottom: 0;*/
}

.is-page-about .partners {
    background: #F4F8FE;
}

.is-page-about .partners__swiper {
    margin-bottom: 0;
}

.is-page-about .partners {
    padding-bottom: 5rem;
}

.is-page-winter .partners__wrapper,
.is-page-spring .partners__wrapper,
.is-page-summer .partners__wrapper,
.is-page-weekends .partners__wrapper,
.is-page-sea .partners__wrapper,
.is-page-moscow .partners__wrapper {
    background: #ffffff;
    padding-top: 0;
}

.is-page-index .partners__wrapper {
    background: #F1FDDF;
    border-radius: 0;
}

.is-page-index .team-camp .team-camp__inner {
    background: #407BFF;
}

.is-page-komanda .team-camp {
    background: transparent;
}

.is-page-ta .profit {
    padding-bottom: 60px;
}

.b24-form .b24-form-control:-ms-input-placeholder, .b24-form .b24-form-control:-ms-input-placeholder {
    color: #761CEA !important;
    opacity: 1;
    transition: opacity 0.25s;
}
.b24-form .b24-form-control::placeholder {
    color: #761CEA !important;
    opacity: 1;
    transition: opacity 0.25s;
}
.b24-form-control:focus, .b24-form-control:focus {
    border-color: #761CEA;
}
.b24-form-control:focus:-ms-input-placeholder, .b24-form-control:focus:-ms-input-placeholder {
    opacity: 0;
}
.b24-form-control:focus::placeholder, .ui-textarea:focus::placeholder {
    opacity: 0;
}
.b24-form-control:disabled, .b24-form-control:disabled {
    border-color: #e4ebf1;
    background: #e4ebf1;
    pointer-events: none;
}
.b24-form-control.is-error, .is-error.b24-form-control {
    border-color: #FF3E3B;
}

.testimonials-txt__action .ui-btn.is-active svg path {
    fill: #fff;
}

.programs__card-image img {
    object-position: center top;
}

.is-page-index .cashback--inner {
    padding-top: 6rem;
}

.cashback--inner {
    padding-bottom: 5rem;
}

.cashback--inner picture {
    margin-bottom: 0;
}

.is-page-spring .cashback--inner {
    background: #fff;
}

.is-page-index .programs-featured {
    padding-top: 0;
}

.is-page-sea .cashback--inner {
    background: #FEF7EB;
}

.is-page-platforms .cashback--inner {
    background: #EAD8FF;
}

.is-page-sea .cashback--inner {
    background: #D7FBDB;
}

.is-page-programs .desc {
    padding-bottom: 6rem;
}

.is-page-programs .cashback--inner {
    padding-top: 0;
    padding-bottom: 6rem;
}

.is-page-summer .plans {
    padding-top: 0;
}

.is-page-index .promo {
    margin-bottom: 0;
}

.partners .swiper-wrapper {
    justify-content: space-between;
}

.is-page-testimonials .swiper-prev, .is-page-testimonials .swiper-next {
    background: #2F80ED;
}


.is-page-article .header {
    /*padding-bottom: 4rem;*/
    margin-bottom: 0;
}


.checkout__total th {
    font-size: 2.6rem;
}

.testimonials-video__item-group {
    background: #eee;
}

.gallery__action .ui-btn img {
    margin-right: 10px;
}

.is-page-index .request__wrapper:before {
    display: none;
}

.is-page-index .faq__title {
    font-weight: 600;
}

.swiper-gallery .swiper-slide.big-1 .row > [class^="col"],
.swiper-gallery .swiper-slide.big-2 .row > [class^="col"] {
    height: 100%;
}

.swiper-gallery .swiper-slide--08 .row > [class^="col"]:nth-of-type(1),
.swiper-gallery .swiper-slide--08 .row > [class^="col"]:nth-of-type(2) {
    height: 50%;
}

.is-page-ta .programs__sorting {
    display: none;
}

.is-page-party .team-camp__action {
    display: none;
}

.is-page-sea .impressions {
    z-index: auto;
}
.is-page-sea .impressions .container-fluid {
    z-index: 200;
}

.is-page-about .rating {
    margin-bottom: 0;
    padding-bottom: 5rem;
}

h1,
body .promo .promo__title,
body .about-us__title,
body .coolest__title {
    font-size: 3.2rem;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: -0.03em;
    text-transform: none;
}

h2,
body .plans__title,
body .upcoming__title,
body .gallery__title,
body .info-before__title,
body .impressions__title,
body .statistic__title,
body .why__title,
body .team-camp__title,
body .camp .camp__title,
body.is-page-summer .camp .camp__title,
body.is-page-sea .camp .camp__title,
body.is-page-moscow .camp .camp__title,
body .price__title,
body .questions__title,
body .request__title,
body.is-page-summer .request .request__title,
body.is-page-sea .request .request__title,
body .partners__title,
body .events__title,
body .seasons__title,
body.is-page-platforms .seasons .seasons__title,
body .call__title,
body.is-page-programs .programs-featured__title,
body .education--gradient .education__title,
body .rest__title,
body .gallery--gradient .gallery__title,
body .destinations__title,
body .hiring__title,
body .family__title,
body .work__title,
body .reviews--gradient .reviews__title,
body .results__title,
body .important__title,
body .targets__title,
body .programs-featured--gradient .programs-featured__title,
body .create__work-title,
body .join__title,
body .promising__title,
body .tell__title,
body .vacancies__title,
body .career__title,
body .employees__title,
body .testimonials__title,
body .video-reviews__title,
body .come-us__title,
body.is-page-kids .gallery .gallery__title,
body.is-page-kids .programs-featured__title,
body .whole-year__title,
body .video-reviews__title,
body .hotel__title,
body .faq__title,
body .ability__title,
body .for-you__title,
body .progress__title,
body .effective__title,
body .training__title,
body .course__title,
body .our-teachers__title,
body .course-price__title,
body .first-lesson__title,
body .first-lesson__title,
body.is-page-trajectory .request .request__title,
body .strategies__title,
body .suggest__title,
body .teaching__title,
body .school-groups__title,
body .places__title,
body .technique__title,
body .cashback h2 {
    font-size: 3.2rem;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: -0.03em;
    text-transform: none;
}

.technique__title small {
    letter-spacing: 0;
}

.form-bg-summer {
    background: #FEF6ED;
    padding-bottom: 3rem;
}

.form-bg-moscow {
    background: #F3DBCF;
    padding-bottom: 3rem;
}

.form-pro-bg-summer {
    background: #D8F7DC;
    padding-bottom: 3rem;
}

.form-pro-bg-partner {
    background: #eef4f0;
    padding-bottom: 3rem;
}

.form-pro-bg-moscow {
    background: #dde9f9;
    padding-bottom: 3rem;
}

.form-pro--gray {
    background: #effce4;
}

.programs-featured__wrapper.programs-featured__wrapper--detail {
    padding-top: 0;
    padding-bottom: 0;
}
.is-page-form .header, .is-page-form .footer {
    display: none;
}
.is-page-form .main {
    padding-top: 4rem;
}
.popup__booking-form .ui-field--margin {
    margin-top: 1rem;
}
.tf-buy__item {
    text-decoration: none;
    color: inherit;
}
.pt-0 {
    padding-top: 0 !important;
}
.mt-1 {
    margin-top: 10px;
}
.is-page-ploshchadki main.main {
    display: flex;
    flex-direction: column;
}
.is-page-ploshchadki .sz-intro-areas {
    order: 1;
}
.is-page-ploshchadki .sz-services {
    order: 2;
}
.is-page-ploshchadki .sz-programs {
    order: 3;
}
.is-page-ploshchadki .sz-form--choice {
    order: 4;
}
.is-page-ploshchadki .sz-top {
    order: 5;
}
.is-page-ploshchadki .sz-gallery {
    order: 6;
}
.is-page-ploshchadki .sz-reviews {
    order: 7;
}
.is-page-ploshchadki .sz-form--self {
    order: 8;
}
.sz-team-camp__item-dl {
    max-height: 18rem;
}
.is-page-tematiki main.main {
    display: flex;
    flex-direction: column;
}
.is-page-tematiki .sz-intro-topic {
    order: 1;
}
.is-page-tematiki .sz-programs {
    order: 2;
}
.is-page-tematiki .sz-form--choice {
    order: 3;
}
.is-page-tematiki .sz-combo {
    order: 4;
}
.is-page-tematiki .sz-team-camp {
    order: 5;
}
.is-page-tematiki .sz-top {
    order: 6;
}
.is-page-tematiki .sz-gallery {
    order: 7;
}
.is-page-tematiki .sz-reviews {
    order: 8;
}
.is-page-tematiki .sz-form--self {
    order: 9;
}
.sz-gallery__item {
    max-height: 540px;
}
.mb-3 {
    margin-bottom: 3rem;
}
.ui-select.is-error .selectric {
    border-color: #FF3E3B!important;
}

@media (min-width: 1400px){
    /*basket-top region*/
    .bx-hdr-profile{
        width: 100%;
    }
    .is-sticky .bx-basket-fixed{
        position: fixed;
        width: 80px;
        height: 80px;
        top: 100px !important;
        background: #761CEA;
        box-shadow: 0px 18px 30px rgba(118, 28, 234, 0.12);
        border-radius: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
    }
    .is-sticky .bx-basket-fixed.top{
        right: 20px;
    }
    .is-sticky .bx-basket-fixed .header__additional-link{
        width: auto;
        height: auto;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
    }
    .is-sticky .bx-basket-fixed .header__additional-link-icon svg.icon-cart{
        color: #fff;
        margin-bottom: 3px;
    }
    .is-sticky .bx-basket-fixed .header-basket-num{
        left: auto;
        top: -7px;
        right: 19px;
    }
    .is-sticky .bx-basket-fixed .header__additional-link-text{
        width: 100%;
        display: block;
        color: #fff;
        font-weight: 800;
        font-size: 12px;
        text-align: center;
    }
    /*basket-top region end*/
}

@media (max-width: 1280px) {
    body .roistat-lh-pulsator-phone {
        bottom: 7rem !important;
        right: 1.4rem !important;
    }
}

@media (max-width: 1199px){
    .news__action.ajax-pager-action {
        display: none;
    }
    .header__nav-link.is-active {
        pointer-events: auto;
    }
    .header__additional .header__additional-phone {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        font-size: 0;
    }
    .is-page-filter .team-camp {
        padding-bottom: 5rem;
    }
    .sz-gallery__item-image {
        max-height: 23rem;
    }
}

@media (min-width: 1200px){
    /*basket-top region*/
    .bx-basket-fixed .header-basket-num{
        top: -8px;
    }
    /*basket-top region end*/
    /*education region*/
    .education {
        margin: 0;
    }
    /*education region end*/
    /*events region*/
    .events {
        padding: 10rem 0;
    }
    /*events region end*/

    .swiper-why-group .swiper-control {
        display: none;
    }

    .news-link-index {
        display: none;
    }

    .is-page-about .team-camp {
        padding-bottom: 12rem;
    }

    .camp__item-badges--columns {
        margin: 0;
    }

    .header__nav-menu .header__nav-dropdown {
        height: 0;
    }

    .header__nav-menu li.is-open .header__nav-dropdown {
        height: auto;
    }

    .swiper-gallery .swiper-slide.big-1 {
        width: 68rem;
    }

    .swiper-gallery .swiper-slide.big-2 {
        width: 48rem;
    }

    .is-page-about .rating {
        padding-bottom: 5rem;
    }

    .is-page-about .partners {
        padding-bottom: 12rem;
    }

    h1,
    body .promo .promo__title,
    body .about-us__title,
    body .coolest__title {
        font-size: 6rem;
        line-height: 1;
    }

    h2,
    body .plans__title,
    body .upcoming__title,
    body .gallery__title,
    body .info-before__title,
    body .why__title,
    body .statistic__title,
    body .team-camp__title,
    body .camp .camp__title,
    body.is-page-summer .camp .camp__title,
    body.is-page-sea .camp .camp__title,
    body.is-page-moscow .camp .camp__title,
    body .price__title,
    body .questions__title,
    body .request__title,
    body.is-page-summer .request .request__title,
    body.is-page-sea .request .request__title,
    body .partners__title,
    body .events__title,
    body .seasons__title,
    body.is-page-platforms .seasons .seasons__title,
    body .call__title,
    body.is-page-programs .programs-featured__title,
    body .education--gradient .education__title,
    body .rest__title,
    body .gallery--gradient .gallery__title,
    body .destinations__title,
    body .hiring__title,
    body .family__title,
    body .work__title,
    body .reviews--gradient .reviews__title,
    body .results__title,
    body .important__title,
    body .targets__title,
    body .programs-featured--gradient .programs-featured__title,
    body .create__work-title,
    body .join__title,
    body .promising__title,
    body .tell__title,
    body .vacancies__title,
    body .career__title,
    body .employees__title,
    body .testimonials__title,
    body .video-reviews__title,
    body .come-us__title,
    body.is-page-kids .gallery .gallery__title,
    body.is-page-kids .programs-featured__title,
    body .whole-year__title,
    body .video-reviews__title,
    body .hotel__title,
    body .faq__title,
    body .ability__title,
    body .for-you__title,
    body .progress__title,
    body .effective__title,
    body .training__title,
    body .course__title,
    body .our-teachers__title,
    body .course-price__title,
    body.is-page-trajectory .request .request__title,
    body .strategies__title,
    body .suggest__title,
    body .teaching__title,
    body .school-groups__title,
    body .places__title,
    body .technique__title,
    body .cashback h2 {
        font-size: 6rem;
        line-height: 1;
    }

    .form-bg-summer {
        padding-bottom: 6rem;
    }

    .form-bg-moscow {
        padding-bottom: 6rem;
    }

    .form-pro-bg-moscow {
        padding-bottom: 6rem;
    }

    .form-pro-bg-summer {
        padding-bottom: 6rem;
    }

    .form-pro-bg-partner {
        padding-bottom: 6rem;
    }

    .programs__card-empty {
        min-height: 3.9rem;
        padding: 6px 1.2rem;
    }
}

@media (min-width: 768px) {
    .upcoming__list > li:nth-of-type(3n-2) {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    /*basket-top region*/
    .bx-basket-fixed.right{
        right: auto;
    }
    /*basket-top region end*/
    .mobile {
        display: none !important;
    }
}

@media (max-width: 768px){
    .desktop {
        display: none;
    }
}

@media (max-width: 767px){
    .is-page-index .about {
        margin-bottom: 5rem;
    }
    .swiper-certificates-center .swiper-control {
        margin-top: 2rem;
    }
    .sz-learn__text,
    .sz-schools__text,
    .sz-softskills__text,
    .sz-ta__text,
    .sz-courses__text,
    .sz-courses__text,
    .sz-courses__text{
        display: block;
        margin: 0 0 20px;
        font-size: 2rem;
        line-height: 1.3;
        font-weight: 600;
        font-style: normal;
    }
    .programs-featured__list.load > li:nth-of-type(2) ~ li {
        display: block;
    }
    .is-page-platforms .call {
        margin: 0 0 8rem;
    }
    .swiper-gallery .swiper-slide--08 .row > [class^="col"]:nth-of-type(1),
    .swiper-gallery .swiper-slide--08 .row > [class^="col"]:nth-of-type(2) {
        height: 25%;
    }

    .swiper-slide--06 .row > .col-12 {
        height: 50%;
    }


    .swiper-slide--08 .row > .col-6 {
        height: 25%;
    }

    .swiper-slide--08 .row > .col-12 {
        height: 75%;
    }
    .is-page-platforms .camp__item .row {
        margin: 0 -10px -2rem;
    }

    .is-page-platforms .camp__item .row>[class^="col"] {
        padding: 0 10px 2rem;
    }
}

.catalog_card{
    text-decoration: none;
    color: #000000;
    /*transition: color 0.25s;*/
}

.catalog_card:hover {
    color: #407BFF;
    text-decoration: none;
}
.catalog_card:focus {
    color: #000000;
    text-decoration: none;
}

.is-page-camp-program{
    background: #F4F8FE;
}

.is-page-camp-program .cp-intro a:focus {
    text-decoration: none;
    color: #fff;
}
.is-page-autumn .programs-featured__title{
    text-align: start;
}

.is-page-autumn .programs__card-button{
    display: flex;
}

.is-page-camp-program .scrolltop{
    z-index: 2000;
}

@media (max-width: 1199px){
    .is-page-camp-program .header__sticky{
        background: none;
        backdrop-filter: none;
    }


    .is-page-camp-program .sz-backdrop{
        z-index: 200;
    }
}

.is-page-camp-program #icon-more circle{
    fill: #2F80ED;
}

.is-page-camp-program .team-camp--update .team-camp__inner {
    background: none;
}

@media (max-width: 1199px){
    #popup-consultation .popup__close {
        position: absolute;
        top: 1rem;
        right: 1rem;
    }
}

.is-page-camp-program .team-camp__inner{
    padding: 0;
}

.is-page-camp-program .cp-team__title{
    color: #000;
}


.is-page-camp-program .sz-nav__sticky .sz-nav__btn--blue:focus{
    text-decoration: none;
    color: #ffffff;
}

.is-page-camp-program .sz-nav__sticky a:focus{
    text-decoration: none;
    color: #407BF;
}

.is-page-programs .programs-featured__wrapper{
    background: #F4F8FE;
    color: #000;
}

.sz-nav__sticky {
    z-index: 300;
}

.is-page-programs .programs__filter{
    color: black;
}

.programs__card-button{
    display: flex;
}

.reviews__title{
    text-align: start;
}

.programs__card {
    text-align: left;
}

.upsale__card-image {
    overflow: hidden;
}

@media (max-width: 768px){
    .cp-place__wysiwyg hr:last-child {
        display: none;
    }

    .is-page-winter .programs-featured__head .programs-featured__image{
        display: none;
    }

    .is-page-autumn .programs-featured__head .programs-featured__image{
        display: none;
    }

    .is-page-winter .reviews .reviews__title img {
        display: inline-block;
        vertical-align: middle;
        width: 6.2rem;
        height: 3rem;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .is-page-autumn .reviews .reviews__title img {
        display: inline-block;
        vertical-align: middle;
        width: 6.2rem;
        height: 3rem;
        -o-object-fit: contain;
        object-fit: contain;
    }
}

@media (min-width: 1200px){
    .is-page-camp-program .cp-intro__group {
        justify-content: center;
    }

    .form-education--last .form-education__title {
        margin: -1px 0 -6.5rem;
    }
}

.sz-nav__sticky {
    transition: opacity 0.25s, visibility 0.25s;
}

.is-nav-open .sz-nav__sticky {
    opacity: 0;
    visibility: hidden;
}

.is-nav-open .sz-backdrop {
    opacity: 0;
    visibility: hidden;
}

.sz-bfriday__image {
    margin: 0 -0rem -0rem;
    border-radius: 0px;
    overflow: hidden;
}
.sz-bfriday__image img {
    display: block;
    width: auto;
}
@media (min-width: 1200px) {
    .sz-bfriday__image {
        margin: 50px;
        position: absolute;
        top: 0;
        left: 0;
        width: 90%;
        height: 150%;
        border-radius: 0px;
        z-index: -1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
.product_row_images_main {
    position: relative;
}
.programs__card-image {
    overflow: hidden;
}
.banner__close {
    z-index: 190;
}
.sz-intro__form-data .b24-form .b24-form-success-icon {
    display: none !important;
}
.is-page-platforms .desc h1 {
    display: block;
    margin: 0 0 2rem;
    font-size: 4.5rem;
    line-height: .9;
    font-weight: 600;
    text-align: center;
    letter-spacing: -.03em;
}
@media (min-width: 1200px) {
    .is-page-platforms .desc h1 {
        margin: 0 0 4rem;
        font-size: 5.8rem;
        line-height: .9;
        font-weight: 600;
        letter-spacing: -.03em;
        text-align: left;
    }
}
.popup--cashback .fancybox-close-small {
    display: none;
}
.visibility-hidden {
    height: 0;
    width: 0;
    visibility: hidden;
}
.is-page-kids .coolest--discount {
    margin-bottom: 0;
}
@media(max-width:639.5px) {
    .is-page-index .sz-programs__grid>li:nth-child(n+3) {
        display: none;
    }
}
.sz-intro-areas__body {
    z-index: 180;
}
.swiper-sz-photos picture img {
    object-fit: cover;
}
@media (min-width: 960px) {
    .sza-photos__col:nth-of-type(2) {
        padding-top: 10%;
    }
}
.swiper-gallery .row {
    align-items: stretch;
}
.swiper-gallery .row > [class^=col] {
    display: flex;
}

.swiper-gallery .swiper-slide {
    display: flex;
}

.swiper-gallery .row {
    flex: 1;
    height: auto;
}

.swiper-gallery .gallery__item {
    max-height: 54rem;
}
.swiper-slide--06 .row > .col-12 {
    height: 50%;
}


.swiper-slide--08 .row > .col-6 {
    height: 25%;
}

.swiper-slide--08 .row > .col-12 {
    height: 75%;
}

.swiper-gallery .swiper-slide--08 .row > [class^="col"]:nth-of-type(1),
.swiper-gallery .swiper-slide--08 .row > [class^="col"]:nth-of-type(2) {
    height: 25%;
}

.sz-footer__subsc .b24-form-state-inner .b24-form-success-icon {
    display: none !important;
}

.popup__request-title, .popup__received, .popup__received-text {
    color: #000;
}

.m-products.merch .ui-select .selectric {
    color: #407BFF;
}

.m-products.merch .ui-select .selectric-changed .selectric {
    color: #1D1D1B;
}

.m-products.merch .ui-select .selectric {
    border: 1px solid #F7F3F9;
}

.m-products.merch .ui-select .selectric-changed .selectric {
    border: 1px solid #F7F3F9;
}

@media (min-width: 960px) {
    .sz-programs__filter .ui-field {
        margin:0 0 2rem
    }
}

.ui-check {
    flex-wrap: wrap;
}

.ui-check__input[type="checkbox"] ~ .error.ui-validate {
    width: 100%;
}
/* End */
/* /local/templates/mg_winter/include/css/app.min.css?17506735413037838 */
/* /local/templates/mg_winter/include/vendor/intl/intlTelInput.min.css?167856432719149 */
/* /local/templates/.default/components/bitrix/sale.basket.basket.line/top/style.css?16785643454141 */
/* /local/templates/.default/components/bitrix/menu/bottom/style.min.css?1678564332906 */
/* /local/templates/mg_winter/styles.css?173398029921630 */
/* /local/templates/mg_winter/template_styles.css?175067354147821 */
