@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400; 500; 700; 900&display=swap');

body, html, img {
    max-width: 100%
}

a img, hr {
    border: 0
}

.header__info-container, .row {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal
}

.header__center, .header__info-container, .logo, .row, .row.row-reverse {
    -webkit-box-orient: horizontal
}

.nav__link, .service__title, .subnav__link, a {
    text-decoration: none
}

.big-nav, .big-nav-subnav, .g-ul, .nav, .service__list, .subnav__list, .swiper {
    list-style: none
}

.gallery__name, .header-mobile, .info-select__item, .logo__text, .nav__link {
    white-space: nowrap
}

.gallery__name, .header__search, .main-info__col .g-button {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.caps, .hero, .hero-max, .logo__text, .main-info__header, .main-info__subheader, .news__date, .uppercase {
    text-transform: uppercase
}

.faq__item, button, input[type=submit], label {
    cursor: pointer
}

body, html {
    background: #fff;
    color: #333;
    margin: 0;
    padding: 0;
    font: 15px/1.6 Roboto, sans-serif;
    -webkit-tap-highlight-color: transparent
}

.g-title, .logo__text, body {
    font-style: normal
}

img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.g-icon, label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

a {
    color: #cf1210
}

a font, a span {
    cursor: inherit
}

hr {
    background: #cf1210;
    height: .15rem;
    margin: 1rem 0
}

label {
    user-select: none
}

textarea {
    resize: vertical;
    min-height: 300px
}

button, input, textarea {
    font-family: inherit;
    color: inherit;
    outline: 0
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.g-button:active, .g-button:hover, button:active, button:hover {
    border-color: #b3100e;
    background-color: #bc100f
}

script {
    display: none !important
}

::-moz-selection {
    color: #fff;
    background: rgba(207, 18, 16, .75)
}

::selection {
    color: #fff;
    background: rgba(207, 18, 16, .75)
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.demo-col {
    padding: .5rem;
    background: #2f333d;
    color: #666;
    text-align: center
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    margin: 0 -15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.row + .row {
    margin-top: 30px
}

.row.center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.row.space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.row.stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.row.row-reverse {
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.header__center, .header__info-container, .logo {
    -webkit-box-direction: normal
}

.g-button.g-button_block, .hide-mobile, .row.row_no-flex, button.g-button_block {
    display: block
}

.row.row_no-flex [class*=col-] {
    float: left
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters > .col, .no-gutters > [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-4-popular, .col-5, .col-6, .col-7, .col-8, .col-8-popular, .col-9 {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2, .col-3 {
    -webkit-box-flex: 0
}

.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, .col-4-popular, .col-5 {
    -webkit-box-flex: 0
}

.col-4, .col-4-popular {
    -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, .col-7 {
    -webkit-box-flex: 0
}

.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, .col-8-popular, .col-9 {
    -webkit-box-flex: 0
}

.col-8, .col-8-popular {
    -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, .col-11 {
    -webkit-box-flex: 0
}

.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 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.info-select:first-child, .offset-0 {
    margin-left: 0
}

.offset-right-0 {
    margin-right: 0
}

.offset-1 {
    margin-left: .0833333333
}

.offset-right-1 {
    margin-right: .0833333333
}

.offset-2 {
    margin-left: .1666666667
}

.offset-right-2 {
    margin-right: .1666666667
}

.offset-3 {
    margin-left: .25
}

.offset-right-3 {
    margin-right: .25
}

.offset-4 {
    margin-left: .3333333333
}

.offset-right-4 {
    margin-right: .3333333333
}

.offset-5 {
    margin-left: .4166666667
}

.offset-right-5 {
    margin-right: .4166666667
}

.offset-6 {
    margin-left: .5
}

.offset-right-6 {
    margin-right: .5
}

.offset-7 {
    margin-left: .5833333333
}

.offset-right-7 {
    margin-right: .5833333333
}

.offset-8 {
    margin-left: .6666666667
}

.offset-right-8 {
    margin-right: .6666666667
}

.offset-9 {
    margin-left: .75
}

.offset-right-9 {
    margin-right: .75
}

.offset-10 {
    margin-left: .8333333333
}

.offset-right-10 {
    margin-right: .8333333333
}

.offset-11 {
    margin-left: .9166666667
}

.offset-right-11 {
    margin-right: .9166666667
}

.h1, .h2, .h3, .h4, .h5, .h6, .hero, .hero-max, h1, h2, h3, h4, h5, h6 {
    color: inherit;
    margin: .5em 0 .75em
}

.g-button.g-button_rect .g-icon, .service__info, body, button.g-button_rect .g-icon, section {
    margin: 0
}

.h1, .h2, .h3, .hero, .hero-max, h1, h2, h3 {
    font-family: "Avenir Next Cyr", sans-serif;
    line-height: 1.15;
    font-weight: 800
}

.h4, .h5, .h6, h4, h5, h6, input, textarea {
    line-height: 1.5
}

.hero-max {
    font-size: 10.1333333333rem
}

.hero {
    font-size: 4.8rem
}

.h1, h1 {
    font-size: 4.2666666667rem
}

.h2, h2 {
    font-size: 3.2rem
}

.h3, h3 {
    font-size: 1.6rem
}

.h4, h4 {
    font-size: 1.0666666667rem
}

.h5, h5 {
    font-size: 1rem
}

.h6, h6 {
    font-size: .9333333333rem
}

.ultralight {
    font-weight: 100
}

.light {
    font-weight: 200
}

.normal {
    font-weight: 400
}

.medium, .semibold {
    font-weight: 500
}

.bold {
    font-weight: 700
}

.ultrabold {
    font-weight: 800
}

.black {
    font-weight: 900
}

.g-button, body, button, input, textarea {
    font-weight: 400;
    font-family: Roboto, sans-serif
}

.right {
    text-align: right
}

.left {
    text-align: left
}

.center, .footer-last-line__center, .footer-last-line__right {
    text-align: center
}

.g-button, button {
    background: #cf1210;
    border: 1px solid #cf1210;
    display: inline-block;
    padding: 11px 24px;
    color: #fff;
    border-radius: 4px;
    text-align: center;
    font-size: 1.0666666667rem;
    line-height: 1.5;
    letter-spacing: normal;
    -webkit-transition: .175s ease-out;
    -o-transition: .175s ease-out;
    transition: .175s ease-out
}

.g-button:active, button:active {
    outline: 0;
    -webkit-box-shadow: 0 .2666666667rem .5333333333rem rgba(51, 51, 51, .4) inset;
    box-shadow: 0 .2666666667rem .5333333333rem rgba(51, 51, 51, .4) inset
}

.g-button.g-button.disabled, .g-button.g-button:disabled, .g-button.g-button_disabled, button.g-button.disabled, button.g-button:disabled, button.g-button_disabled {
    cursor: not-allowed
}

.g-button.g-button.disabled:hover, .g-button.g-button:disabled:hover, .g-button.g-button_disabled:hover, button.g-button.disabled:hover, button.g-button:disabled:hover, button.g-button_disabled:hover {
    -webkit-box-shadow: unset;
    box-shadow: unset
}

.g-button.g-button_size-small {
    height: 36px;
    padding: 5px 10px
}

.g-button.g-button_size-middle, button.g-button_size-middle {
    font-size: 1rem;
    padding: 8px 22.8px
}

.g-button.g-button_middle-width, button.g-button_middle-width {
    min-width: 215px
}

.g-button.g-button_middle-width.full-review {
    max-width: 215px;
    padding: 11px 10px;
    font-size: 14px
}

.g-button.g-button_small-width, button.g-button_small-width {
    min-width: 192px;
    padding-left: 16px;
    padding-right: 16px
}

.reception-button-new, .g-button.g-button_small-width-new, .g-button.g-button_middle-width-new {
    font-size: 14px;
    font-weight: 700;
}

.g-button.g-button_small-width-new, .g-button.g-button_middle-width-new {
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    vertical-align: middle;
}

.g-button.g-button_small-width-new {
    min-width: 122px;
    padding-left: 10px;
    padding-right: 10px;
}

.g-button.g-button_middle-width-new {
    min-width: 156px;
    padding-left: 26px;
    padding-right: 26px;
}

.g-button.g-button_white, button.g-button_white {
    background: #fff;
    color: #cf1210;
    border-color: rgba(207, 18, 16, .2)
}

.g-button.g-button_white:hover, a:hover .g-button_white, button.g-button_white:hover {
    border-color: rgba(207, 18, 16, .3);
    background-color: #fef0ef
}

.g-button.g-button_white:active, a:active .g-button_white, button.g-button_white:active {
    outline: 0;
    border-color: rgba(207, 18, 16, .4);
    background-color: #fef0ef;
    -webkit-box-shadow: 0 .1333333333rem .5333333333rem rgba(207, 18, 16, .2) inset;
    box-shadow: 0 .1333333333rem .5333333333rem rgba(207, 18, 16, .2) inset
}

.g-button.g-button_transparent, button.g-button_transparent {
    background: 0 0;
    border-color: rgba(255, 255, 255, .2)
}

.g-button.g-button_transparent:hover, a:hover .g-button_transparent, button.g-button_transparent:hover {
    border-color: rgba(255, 255, 255, .2);
    background-color: rgba(255, 255, 255, .1)
}

.g-button.g-button_transparent:active, a:active .g-button_transparent, button.g-button_transparent:active {
    outline: 0;
    -webkit-box-shadow: 0 .1333333333rem .5333333333rem rgba(51, 51, 51, .2) inset;
    box-shadow: 0 .1333333333rem .5333333333rem rgba(51, 51, 51, .2) inset
}

.g-button.g-button_circle, button.g-button_circle {
    background: #fff;
    width: 48px;
    height: 48px;
    overflow: hidden;
    border: 0;
    border-radius: 48px;
    padding: 0
}

.g-button.g-button_arrow:hover, .g-button.g-button_circle:hover, button.g-button_arrow:hover, button.g-button_circle:hover {
    background-color: rgba(153, 153, 153, .25)
}

.g-button.g-button_arrow:active, .g-button.g-button_circle:active, button.g-button_arrow:active, button.g-button_circle:active {
    outline: 0;
    background-color: rgba(153, 153, 153, .35);
    -webkit-box-shadow: 0 .1333333333rem .5333333333rem rgba(153, 153, 153, .5) inset;
    box-shadow: 0 .1333333333rem .5333333333rem rgba(153, 153, 153, .5) inset
}

.g-button.g-button_arrow .g-icon, .g-button.g-button_circle .g-icon, button.g-button_arrow .g-icon, button.g-button_circle .g-icon {
    margin: 0;
    width: 48px;
    height: 48px
}

.g-button.g-button_rect, button.g-button_rect {
    width: 48px;
    height: 48px;
    text-align: center;
    padding-left: 0;
    padding-right: 0
}

.g-button.g-button_arrow, button.g-button_arrow {
    background: #fff;
    width: 48px;
    height: 48px;
    overflow: hidden;
    border: 0;
    border-radius: 48px;
    padding: 0;
    -webkit-box-shadow: 0 .2666666667rem .8rem rgba(210, 216, 226, .8);
    box-shadow: 0 .2666666667rem .8rem rgba(210, 216, 226, .8)
}

.button__back, .button__front, .button_box .button__back, .button_box .button__front {
    padding: 1.4rem 2.4rem 1.4666666667rem
}

.g-button .g-icon, button .g-icon {
    margin: -1px 4px 0 -2px
}

a:active .g-button {
    outline: 0;
    border-color: #b7100e;
    background-color: #b7100e;
    -webkit-box-shadow: 0 .2666666667rem .5333333333rem rgba(51, 51, 51, .4) inset;
    box-shadow: 0 .2666666667rem .5333333333rem rgba(51, 51, 51, .4) inset
}

.g-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: top;
    user-select: none
}

.g-icon.g-icon_reception {
    content: url(../img/icons/reception.svg)
}

.g-icon.g-icon_menu {
    content: url(../img/icons/menu.svg)
}

.g-icon.g-icon_menu-white {
    content: url(../img/icons/menu-white.svg)
}

.g-icon.g-icon_menu-black {
    display: inline-block;
    content: url(../img/icons/menu-black.svg)
}

.g-icon.g-icon_arrow-down {
    display: inline-block;
    content: url(../img/icons/arrow-down.svg)
}

.g-icon.g-icon_arrow-up {
    display: inline-block;
    content: url(../img/icons/arrow-up.svg)
}

.g-icon.g-icon_search {
    content: url(../img/icons/search.svg)
}

.g-icon.g-icon_phone {
    content: url(../img/icons/phone_call.svg)
}

.g-icon.g-icon_map {
    content: url(../img/icons/map_pin.svg)
}

.g-icon.g-icon_weakhead {
    content: url(../img/icons/eye.svg)
}

.g-icon.g-icon_weakhead_dark {
    content: url(../img/icons/eye-dark.svg)
}

.g-icon.g-icon_analyzes {
    content: url(../img/icons/lantern.svg)
}

.g-icon.g-icon_analyzes_dark {
    content: url(../img/icons/lantern-dark.svg)
}

.g-icon.g-icon_profile {
    content: url(../img/icons/profile.svg)
}

.g-icon.g-icon_profile-white {
    content: url(../img/icons/profile_white.svg)
}

.g-icon.g-icon_profile-black {
    content: url(../img/icons/profile-black.svg)
}

.g-icon.g-icon_vk {
    content: url(../img/icons/vk.svg)
}

.g-icon.g-icon_fb {
    content: url(../img/icons/fb.svg)
}

.g-icon.g-icon_ok {
    content: url(../img/icons/ok.svg)
}

.g-icon.g-icon_yt {
    content: url(../img/icons/yt.svg)
}

.g-icon.g-icon_in {
    content: url(../img/icons/in.svg)
}

.g-icon_tg {
    content: url(../img/icons/tg.svg);
}

.g-icon_rt {
    content: url(../img/icons/rt.svg);
}

.g-icon.g-icon_arrow-white {
    content: url(../img/icons/arrow-white.svg)
}

.g-icon.g-icon_close {
    content: url(../img/icons/close.svg)
}

.g-icon.g-icon_close-small {
    content: url(../img/icons/close-small.svg)
}

.g-icon.g-icon_close-small-white {
    content: url(../img/icons/close-small-white.svg)
}

.g-icon.g-icon_book {
    content: url(../img/icons/book.svg)
}

.g-icon.g-icon_coronavirus-small {
    content: url(../img/icons/coronavirus-small.svg)
}

.g-icon.g-icon_microscope-small {
    content: url(../img/icons/microscope-small.svg)
}

.g-icon.g-icon_stethoscope-small {
    content: url(../img/icons/stethoscope-small.svg)
}

input, textarea {
    border: 1px solid rgba(102, 102, 102, .2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 1rem;
    letter-spacing: normal;
    background: #fff;
    padding: 12px;
    caret-color: #cf1210;
    -webkit-transition: .175s ease-out;
    -o-transition: .175s ease-out;
    transition: .175s ease-out
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #333;
    font-weight: 400;
    opacity: 1
}

input:-moz-placeholder, textarea:-moz-placeholder {
    color: #333;
    font-weight: 400;
    opacity: 1
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color: #333;
    font-weight: 400;
    opacity: 1
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #333;
    font-weight: 400;
    opacity: 1
}

input[type=search]::-webkit-search-cancel-button, textarea[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none
}

input:hover, textarea:hover {
    border-color: rgba(102, 102, 102, .5)
}

input:focus, textarea:focus {
    border-color: #cf1210
}

.button_box {
    position: relative;
    -webkit-perspective: 500px;
    perspective: 500px
}

.button__back, .button__flip, .button__front {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transition: .175s ease-out;
    -o-transition: .175s ease-out;
    top: 0;
    left: 0
}

.button_box, .button_box:hover {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none
}

.button__text {
    color: transparent
}

.button__flip {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-25px);
    transform: translateZ(-25px);
    transition: .175s ease-out
}

.button__back, .button__front {
    text-align: center;
    border-radius: 3px;
    min-width: 11.6666666667rem;
    transition: .175s ease-out
}

.info-select__hide, .subnav {
    -webkit-transition: .175s ease-out;
    -o-transition: .175s ease-out
}

.button_middle .button__back, .button_middle .button__front, .g-button_middle {
    padding: 1.2rem 1.6666666667rem;
    min-width: auto
}

.button_middle .button__front {
    -webkit-transform: rotateY(0) translateZ(22px);
    transform: rotateY(0) translateZ(22px)
}

.button_middle .button__back {
    -webkit-transform: rotateX(-90deg) translateZ(22px);
    transform: rotateX(-90deg) translateZ(22px)
}

.button_middle .button__flip {
    -webkit-transform: translateZ(-23px);
    transform: translateZ(-23px)
}

.button_small .button__back, .button_small .button__front, .g-button_small {
    padding: .6666666667rem 1.3333333333rem;
    min-width: auto
}

.button_small .button__front {
    -webkit-transform: rotateY(0) translateZ(16px);
    transform: rotateY(0) translateZ(16px)
}

.button_small .button__back {
    -webkit-transform: rotateX(-90deg) translateZ(16px);
    transform: rotateX(-90deg) translateZ(16px)
}

.button_small .button__flip {
    -webkit-transform: translateZ(-17px);
    transform: translateZ(-17px)
}

.g-button_radius {
    border-radius: 10rem
}

.button .i-left, .button .i-right {
    display: inline-block;
    margin: 1px 0 0;
    vertical-align: middle
}

.button .i-right {
    margin-left: .4666666667rem
}

.button .i-left {
    margin-right: .4666666667rem
}

.hide-scroll {
    overflow: hidden;
    max-height: 100vh
}

.g-wr {
    max-width: 1600px;
    padding: 0 72px;
    margin: 0 auto;
    z-index: auto;
}

.g-wr-new {
    display: flex;
    flex-wrap: wrap;
}

.g-hide {
    display: none
}

.header__info-container, .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox
}

.g-no-display {
    position: absolute;
    left: -20000px
}

.g-li, .g-slider {
    position: relative
}

.g-ul {
    margin: 1.15rem 0;
    padding: 0
}

.g-li {
    padding: 0 0 0 2.15rem;
    margin: .55rem 0 0
}

.g-li:first-child {
    margin-top: 0
}

.g-li:before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
    color: #cf1210
}

.info-select__name .info-select__tel-link, .info-select__name a, body {
    color: #333
}

.g-title {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 3.2rem;
    line-height: 1.17;
    letter-spacing: .02em;
    margin: 0 0 4.2rem;
}

.g-title-custom {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 3.2rem;
    line-height: 1.17;
    letter-spacing: .02em;
    margin: 0 0 4.2rem;
    padding: 64px 0 0px;
}

.g-title .g-button {
    float: right;
    margin: 14px 0 0
}

.g-slider .swiper-slide, .swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto
}

.g-slider .g-button_arrow_left, .g-slider .g-button_arrow_right {
    position: absolute;
    top: 50%;
    z-index: 100;
    font-size: 0;
    width: 48px;
    height: 48px;
    margin: -24px
}

.g-slider .g-button_arrow_left:hover, .g-slider .g-button_arrow_right:hover {
    background-color: #fff
}

.g-slider .g-button_arrow_left:disabled, .g-slider .g-button_arrow_right:disabled {
    opacity: 0;
    visibility: hidden;
    cursor: default
}

.g-slider .g-button_arrow_left {
    left: 0;
    background: url(../img/icons/arrow-left.svg) 46% 50% no-repeat #fff
}

.g-slider .g-button_arrow_right {
    right: 0;
    background: url(../img/icons/arrow-right.svg) 54% 50% no-repeat #fff
}

.g-slider .g-slider__control .g-button_size-middle {
    float: right
}

.swiper, body {
    padding: 0;
    position: relative
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;    charset=utf-8;    base64,  d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #CF1210
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    z-index: 1
}

.swiper-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-pointer-events.swiper-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;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    -webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    -webkit-scroll-snap-type: y mandatory;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered > .swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center
}

[class*=as-], [class*=pra-] {
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    opacity: 0
}

.as-0, .pra-0 {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

.as-1 {
    -webkit-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms
}

.as-2 {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

.as-3, .pra-5 {
    -webkit-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms
}

.as-4 {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.as-5 {
    -webkit-transition-delay: 250ms;
    -o-transition-delay: 250ms;
    transition-delay: 250ms
}

.as-6, .pra-10 {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.as-7 {
    -webkit-transition-delay: 350ms;
    -o-transition-delay: 350ms;
    transition-delay: 350ms
}

.as-8 {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

.as-9, .pra-15 {
    -webkit-transition-delay: 450ms;
    -o-transition-delay: 450ms;
    transition-delay: 450ms
}

.as-10 {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

.as-11 {
    -webkit-transition-delay: 550ms;
    -o-transition-delay: 550ms;
    transition-delay: 550ms
}

.as-12, .pra-20 {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s
}

.as-13 {
    -webkit-transition-delay: 650ms;
    -o-transition-delay: 650ms;
    transition-delay: 650ms
}

.as-14 {
    -webkit-transition-delay: .7s;
    -o-transition-delay: .7s;
    transition-delay: .7s
}

.as-15, .pra-25 {
    -webkit-transition-delay: 750ms;
    -o-transition-delay: 750ms;
    transition-delay: 750ms
}

.as-16 {
    -webkit-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s
}

.as-17 {
    -webkit-transition-delay: 850ms;
    -o-transition-delay: 850ms;
    transition-delay: 850ms
}

.as-18, .pra-30 {
    -webkit-transition-delay: .9s;
    -o-transition-delay: .9s;
    transition-delay: .9s
}

.as-19 {
    -webkit-transition-delay: 950ms;
    -o-transition-delay: 950ms;
    transition-delay: 950ms
}

.as-20 {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
}

.as-21, .pra-35 {
    -webkit-transition-delay: 1.05s;
    -o-transition-delay: 1.05s;
    transition-delay: 1.05s
}

.as-22 {
    -webkit-transition-delay: 1.1s;
    -o-transition-delay: 1.1s;
    transition-delay: 1.1s
}

.as-23 {
    -webkit-transition-delay: 1.15s;
    -o-transition-delay: 1.15s;
    transition-delay: 1.15s
}

.as-24, .pra-40 {
    -webkit-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.as-25 {
    -webkit-transition-delay: 1.25s;
    -o-transition-delay: 1.25s;
    transition-delay: 1.25s
}

.as-26 {
    -webkit-transition-delay: 1.3s;
    -o-transition-delay: 1.3s;
    transition-delay: 1.3s
}

.as-27, .pra-45 {
    -webkit-transition-delay: 1.35s;
    -o-transition-delay: 1.35s;
    transition-delay: 1.35s
}

.as-28 {
    -webkit-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s
}

.as-29 {
    -webkit-transition-delay: 1.45s;
    -o-transition-delay: 1.45s;
    transition-delay: 1.45s
}

.as-30, .pra-50 {
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.as-31 {
    -webkit-transition-delay: 1.55s;
    -o-transition-delay: 1.55s;
    transition-delay: 1.55s
}

.as-32 {
    -webkit-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
    transition-delay: 1.6s
}

.as-33 {
    -webkit-transition-delay: 1.65s;
    -o-transition-delay: 1.65s;
    transition-delay: 1.65s
}

.as-34 {
    -webkit-transition-delay: 1.7s;
    -o-transition-delay: 1.7s;
    transition-delay: 1.7s
}

.as-35 {
    -webkit-transition-delay: 1.75s;
    -o-transition-delay: 1.75s;
    transition-delay: 1.75s
}

.as-36 {
    -webkit-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    transition-delay: 1.8s
}

.as-37 {
    -webkit-transition-delay: 1.85s;
    -o-transition-delay: 1.85s;
    transition-delay: 1.85s
}

.as-38 {
    -webkit-transition-delay: 1.9s;
    -o-transition-delay: 1.9s;
    transition-delay: 1.9s
}

.as-39 {
    -webkit-transition-delay: 1.95s;
    -o-transition-delay: 1.95s;
    transition-delay: 1.95s
}

.as-40 {
    -webkit-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s
}

.as-41 {
    -webkit-transition-delay: 2.05s;
    -o-transition-delay: 2.05s;
    transition-delay: 2.05s
}

.as-42 {
    -webkit-transition-delay: 2.1s;
    -o-transition-delay: 2.1s;
    transition-delay: 2.1s
}

.as-43 {
    -webkit-transition-delay: 2.15s;
    -o-transition-delay: 2.15s;
    transition-delay: 2.15s
}

.as-44 {
    -webkit-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s
}

.as-45 {
    -webkit-transition-delay: 2.25s;
    -o-transition-delay: 2.25s;
    transition-delay: 2.25s
}

.as-46 {
    -webkit-transition-delay: 2.3s;
    -o-transition-delay: 2.3s;
    transition-delay: 2.3s
}

.as-47 {
    -webkit-transition-delay: 2.35s;
    -o-transition-delay: 2.35s;
    transition-delay: 2.35s
}

.as-48 {
    -webkit-transition-delay: 2.4s;
    -o-transition-delay: 2.4s;
    transition-delay: 2.4s
}

.as-49 {
    -webkit-transition-delay: 2.45s;
    -o-transition-delay: 2.45s;
    transition-delay: 2.45s
}

.as-50 {
    -webkit-transition-delay: 2.5s;
    -o-transition-delay: 2.5s;
    transition-delay: 2.5s
}

.ad-0 {
    -webkit-animation-delay: 0;
    animation-delay: 0
}

.ad-1 {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.ad-2 {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.ad-3 {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.ad-4 {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.ad-5 {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.ad-6 {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.ad-7 {
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.ad-8 {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.ad-9 {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.ad-10 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.ad-11 {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s
}

.ad-12 {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.ad-13 {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s
}

.ad-14 {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s
}

.ad-15 {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.ad-16 {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s
}

.ad-17 {
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s
}

.ad-18 {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s
}

.ad-19 {
    -webkit-animation-delay: 1.9s;
    animation-delay: 1.9s
}

.ad-20 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.ad-21 {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s
}

.ad-22 {
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s
}

.ad-23 {
    -webkit-animation-delay: 2.3s;
    animation-delay: 2.3s
}

.ad-24 {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s
}

.ad-25 {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s
}

.ad-26 {
    -webkit-animation-delay: 2.6s;
    animation-delay: 2.6s
}

.ad-27 {
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s
}

.ad-28 {
    -webkit-animation-delay: 2.8s;
    animation-delay: 2.8s
}

.ad-29 {
    -webkit-animation-delay: 2.9s;
    animation-delay: 2.9s
}

.ad-30 {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.pra-1 {
    -webkit-transition-delay: 30ms;
    -o-transition-delay: 30ms;
    transition-delay: 30ms
}

.pra-2 {
    -webkit-transition-delay: 60ms;
    -o-transition-delay: 60ms;
    transition-delay: 60ms
}

.pra-3 {
    -webkit-transition-delay: 90ms;
    -o-transition-delay: 90ms;
    transition-delay: 90ms
}

.pra-4 {
    -webkit-transition-delay: 120ms;
    -o-transition-delay: 120ms;
    transition-delay: 120ms
}

.pra-6 {
    -webkit-transition-delay: 180ms;
    -o-transition-delay: 180ms;
    transition-delay: 180ms
}

.pra-7 {
    -webkit-transition-delay: 210ms;
    -o-transition-delay: 210ms;
    transition-delay: 210ms
}

.pra-8 {
    -webkit-transition-delay: 240ms;
    -o-transition-delay: 240ms;
    transition-delay: 240ms
}

.pra-9 {
    -webkit-transition-delay: 270ms;
    -o-transition-delay: 270ms;
    transition-delay: 270ms
}

.pra-11 {
    -webkit-transition-delay: 330ms;
    -o-transition-delay: 330ms;
    transition-delay: 330ms
}

.pra-12 {
    -webkit-transition-delay: 360ms;
    -o-transition-delay: 360ms;
    transition-delay: 360ms
}

.pra-13 {
    -webkit-transition-delay: 390ms;
    -o-transition-delay: 390ms;
    transition-delay: 390ms
}

.pra-14 {
    -webkit-transition-delay: 420ms;
    -o-transition-delay: 420ms;
    transition-delay: 420ms
}

.pra-16 {
    -webkit-transition-delay: 480ms;
    -o-transition-delay: 480ms;
    transition-delay: 480ms
}

.pra-17 {
    -webkit-transition-delay: 510ms;
    -o-transition-delay: 510ms;
    transition-delay: 510ms
}

.pra-18 {
    -webkit-transition-delay: 540ms;
    -o-transition-delay: 540ms;
    transition-delay: 540ms
}

.pra-19 {
    -webkit-transition-delay: 570ms;
    -o-transition-delay: 570ms;
    transition-delay: 570ms
}

.pra-21 {
    -webkit-transition-delay: 630ms;
    -o-transition-delay: 630ms;
    transition-delay: 630ms
}

.pra-22 {
    -webkit-transition-delay: 660ms;
    -o-transition-delay: 660ms;
    transition-delay: 660ms
}

.pra-23 {
    -webkit-transition-delay: 690ms;
    -o-transition-delay: 690ms;
    transition-delay: 690ms
}

.pra-24 {
    -webkit-transition-delay: 720ms;
    -o-transition-delay: 720ms;
    transition-delay: 720ms
}

.pra-26 {
    -webkit-transition-delay: 780ms;
    -o-transition-delay: 780ms;
    transition-delay: 780ms
}

.pra-27 {
    -webkit-transition-delay: 810ms;
    -o-transition-delay: 810ms;
    transition-delay: 810ms
}

.pra-28 {
    -webkit-transition-delay: 840ms;
    -o-transition-delay: 840ms;
    transition-delay: 840ms
}

.pra-29 {
    -webkit-transition-delay: 870ms;
    -o-transition-delay: 870ms;
    transition-delay: 870ms
}

.pra-31 {
    -webkit-transition-delay: 930ms;
    -o-transition-delay: 930ms;
    transition-delay: 930ms
}

.pra-32 {
    -webkit-transition-delay: 960ms;
    -o-transition-delay: 960ms;
    transition-delay: 960ms
}

.pra-33 {
    -webkit-transition-delay: 990ms;
    -o-transition-delay: 990ms;
    transition-delay: 990ms
}

.pra-34 {
    -webkit-transition-delay: 1.02s;
    -o-transition-delay: 1.02s;
    transition-delay: 1.02s
}

.pra-36 {
    -webkit-transition-delay: 1.08s;
    -o-transition-delay: 1.08s;
    transition-delay: 1.08s
}

.pra-37 {
    -webkit-transition-delay: 1.11s;
    -o-transition-delay: 1.11s;
    transition-delay: 1.11s
}

.pra-38 {
    -webkit-transition-delay: 1.14s;
    -o-transition-delay: 1.14s;
    transition-delay: 1.14s
}

.pra-39 {
    -webkit-transition-delay: 1.17s;
    -o-transition-delay: 1.17s;
    transition-delay: 1.17s
}

.pra-41 {
    -webkit-transition-delay: 1.23s;
    -o-transition-delay: 1.23s;
    transition-delay: 1.23s
}

.pra-42 {
    -webkit-transition-delay: 1.26s;
    -o-transition-delay: 1.26s;
    transition-delay: 1.26s
}

.pra-43 {
    -webkit-transition-delay: 1.29s;
    -o-transition-delay: 1.29s;
    transition-delay: 1.29s
}

.pra-44 {
    -webkit-transition-delay: 1.32s;
    -o-transition-delay: 1.32s;
    transition-delay: 1.32s
}

.pra-46 {
    -webkit-transition-delay: 1.38s;
    -o-transition-delay: 1.38s;
    transition-delay: 1.38s
}

.pra-47 {
    -webkit-transition-delay: 1.41s;
    -o-transition-delay: 1.41s;
    transition-delay: 1.41s
}

.pra-48 {
    -webkit-transition-delay: 1.44s;
    -o-transition-delay: 1.44s;
    transition-delay: 1.44s
}

.pra-49 {
    -webkit-transition-delay: 1.47s;
    -o-transition-delay: 1.47s;
    transition-delay: 1.47s
}

.from-top {
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0)
}

.from-top-max {
    -webkit-transform: translate3d(0, -1000px, 0);
    transform: translate3d(0, -1000px, 0);
    opacity: 1;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.from-left {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0)
}

.from-right {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0)
}

.from-bottom {
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0)
}

.from-min-zoom {
    -webkit-transform: scale(.5) translate3d(0, 0, 0);
    transform: scale(.5) translate3d(0, 0, 0);
    opacity: 0
}

.from-zoom {
    -webkit-transform: scale(0) translate3d(0, 0, 0);
    transform: scale(0) translate3d(0, 0, 0);
    opacity: 0
}

.from-zoom-top {
    -webkit-transform: scale(.7) translate3d(0, -50px, 0);
    transform: scale(.7) translate3d(0, -50px, 0);
    opacity: 0
}

.from-zoom-bottom {
    -webkit-transform: scale(.7) translate3d(0, 50px, 0);
    transform: scale(.7) translate3d(0, 50px, 0);
    opacity: 0
}

.from-zoom-left {
    -webkit-transform: scale(.7) translate3d(-100px, 0, 0);
    transform: scale(.7) translate3d(-100px, 0, 0);
    opacity: 0
}

.from-zoom-right {
    -webkit-transform: scale(.7) translate3d(100px, 0, 0);
    transform: scale(.7) translate3d(100px, 0, 0);
    opacity: 0
}

.from-zoom-left-max {
    -webkit-transform: translate3d(-100vw, 0, 0);
    transform: translate3d(-100vw, 0, 0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    opacity: 0
}

.from-zoom-right-max {
    -webkit-transform: translate3d(100vw, 0, 0);
    transform: translate3d(100vw, 0, 0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    opacity: 0
}

.from-above {
    -webkit-transform: scale(1.2) translate3d(0, 0, 0);
    transform: scale(1.2) translate3d(0, 0, 0)
}

.from-center {
    -webkit-transform: scale(.8) translate3d(0, 0, 0);
    transform: scale(.8) translate3d(0, 0, 0)
}

.fade-in, .from-blur {
    -webkit-transform: scale(1) translate3d(0, 0, 0)
}

.from-opacity {
    opacity: 0
}

.fade-in {
    transform: scale(1) translate3d(0, 0, 0)
}

.from-blur {
    transform: scale(1) translate3d(0, 0, 0);
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.js-page-ready .header [class*=as-]:not(.top-nav__item), .js-page-ready .js-animate [class*=as-], .js-page-ready [class*=pra-] {
    opacity: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    visibility: visible;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    -webkit-transition-timing-function: cubic-bezier(.25, .1, .2, 1);
    -o-transition-timing-function: cubic-bezier(.25, .1, .2, 1);
    transition-timing-function: cubic-bezier(.25, .1, .2, 1);
    -webkit-filter: none;
    filter: none
}

body:not(.js-page-ready) [class*=as-] {
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important;
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important
}

body {
    cursor: default;
    min-width: 375px;
    max-width: 100vw
}

.screen {
    position: relative;
    background: #ccc
}

.screen:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: url(../img/screens/Main_1600px.png) 50% 0 no-repeat;
    height: 5500px;
    z-index: 0;
    opacity: 1
}

.screen footer, .screen header, .screen section {
    background: 0 0
}

section {
    position: relative
}

.content {
    padding: 67px 70px 115px
}

.header {
    position: relative;
    z-index: 50;
    -webkit-box-shadow: 0 4px 4px rgba(234, 234, 234, .5);
    box-shadow: 0 4px 4px rgba(234, 234, 234, .5);
    min-height: 184px
}

.header.header_fixed .header__nav {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.psevdo-header {
    position: relative;
    height: 0
}

.header__info {
    padding: 32px 0 26px
}

.header__info-container {
    display: flex;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 8px;
    margin: -8px
}

.logo__icon {
    font-size: 0;
    line-height: 0;
    background: url(../img/logo.svg) 0 50%/contain no-repeat;
    width: 82px;
    height: 53px
}

.logo__text {
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: .7333333333rem;
    line-height: 1.636;
    margin: 2px 0 0 23px
}

@media (max-width: 1440px) {
    .g-wr {
        padding: 0 32px
    }

    .logo__text {
        display: none
    }
}

.header__left {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.header__right {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    text-align: right
}

.header__right .g-button {
    margin-left: 20px
}

.header-mobile, .header-mobile .g-button {
    margin-left: 16px
}

.header__center, .info-select {
    display: -webkit-box;
    display: -ms-flexbox
}

.header__center {
    -webkit-box-flex: 7;
    -ms-flex-positive: 7;
    flex-grow: 7;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 4.75% 0 3.5%
}

.header-mobile, .info-select {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.header-mobile {
    display: none;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-mobile .toggle__big-nav {
    padding-left: 16px;
    padding-right: 8px;
    align-items: center;
}

.header-mobile .toggle__big-nav .g-icon {
    margin-left: 4px
}

.header-mobile .toggle__big-nav .g-icon_menu-white, .header-mobile .toggle__big-nav.toggle__big-nav_active .g-icon_close-small {
    display: inline-block
}

.header-mobile .toggle__big-nav .g-icon_close-small, .header-mobile .toggle__big-nav.toggle__big-nav_active .g-icon_menu-black {
    display: none
}

.header-mobile .toggle__search, .header-mobile .toggle__big-nav, .header-mobile .toggle__account {
    border-color: rgba(102, 102, 102, .2);
    color: black;
}

.toggle__more-button-container {
    margin: 20px 0;
    display: flex;
    align-items: center;
}

.toggle__more {
    border-color: rgba(102, 102, 102, .2) !important;
    color: black !important;
    font-size: 14px;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    gap: 32px !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
    background: transparent !important;
}

.toggle__more:hover {
    border-color: rgba(207, 18, 16, .3) !important;
    background-color: #fef0ef !important;
}

.toggle__more-icon {
    margin-top: 2px !important;
}

.toggle__more-divider {
    margin-left: 24px;
    flex: 1;
    height: 1px;
    background: #8787874D;
}

.header-mobile .toggle__search .g-icon_search, .header-mobile .toggle__search.toggle__search_active .g-icon_close-small {
    display: inline-block
}

.header-mobile .toggle__search .g-icon_close-small, .header-mobile .toggle__search.toggle__search_active .g-icon_search {
    display: none
}

.info-select {
    display: flex;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 8px 40px 8px 8px;
    margin: -8px 0;
    position: relative;
    min-width: 200px;
    z-index: 50
}

.info-select:after {
    content: url(../img/icons/arrow-rect.png);
    position: absolute;
    right: 12px;
    top: 18px;
    width: 16px;
    height: 16px;
    text-align: center
}

.info-select:hover {
    background: #fff;
    z-index: 60
}

.info-select:hover .info-select__hide {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0)
}

.info-select__hide {
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    padding: 68px 24px 16px 40px;
    background: #fff;
    z-index: -1;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 8px #c7d3e3;
    box-shadow: 0 2px 8px #c7d3e3;
    transition: .175s ease-out;
    opacity: 0;
    -webkit-transform: scale(.95) translate(0, 0);
    transform: scale(.95) translate(0, 0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.big-nav__modal.big-nav__modal_show, .nav__item:hover .subnav {
    -webkit-transform: scale(1) translate(0, 0);
    opacity: 1;
    visibility: visible;
    z-index: 9999;
}

.info-select__icon {
    margin: 7px 0 0
}

.info-select__list {
    margin: 8px 0 0 8px
}

.info-select__item {
    padding: 8px 0 0
}

.info-select__item:first-child {
    padding-top: 0
}

.info-select__name {
    color: #333;
    font-weight: 500
}

.info-select__info {
    font-size: .8666666667rem;
    color: #999
}

.top-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: .9333333333rem;
    line-height: 1.142;
    font-weight: 500;
    padding: 8px;
    margin: -8px -8px -8px 0;
    color: #333
}

.nav, .nav__link, .subnav {
    font-size: 1rem
}

.top-link:hover {
    color: #212121
}

.nav__link:hover, .subnav__link:hover, .top-link[href] {
    color: #cf1210
}

.top-link[href]:hover {
    color: #ae0f0d
}

.top-link .g-icon {
    margin: -7px 0 0
}

.top-link .g-icon.g-icon_analyzes {
    margin-top: -4px
}

.top-link__name {
    margin: 0 0 0 6.8px
}

.header__nav {
    border-top: 1px solid #eff1f3;
    padding: 11px 0 13px
}

.header__nav-container, .nav__right {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.header__nav-container {
    display: flex;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative
}

.nav__left {
    position: relative;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0 16px 0 0
}

.nav__right {
    display: flex;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: auto;
    margin-bottom: auto;
}

.header__search {
    position: absolute;
    right: 0;
    top: 0;
    width: 105px;
    margin: 0;
    padding-left: 43px;
    background: url(../img/icons/search.svg) 12px 50% no-repeat #fff;
    -webkit-transition: .35s ease-out;
    -o-transition: .35s ease-out;
    transition: .35s ease-out
}

.big-nav__modal, .subnav {
    background: #fff;
    visibility: hidden;
    opacity: 0
}

.header__search:focus {
    width: 100%
}

.nav {
    margin: 0 121px 0 0;
    padding: 0 5% 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.nav__item {
    position: relative;
    margin: 0 0 0 24px
}

.nav__item:first-child {
    margin-left: 0
}

.nav__item:hover .subnav {
    transform: scale(1) translate(0, 0)
}

.nav__link {
    color: #333;
    display: block;
    padding: 12px;
    margin: 0 -12px;
    line-height: 1.6;
    font-weight: 500;
    -webkit-transition: color .175s ease-out;
    -o-transition: color .175s ease-out;
    transition: color .175s ease-out
}

.big-nav__modal .logo, .subnav__link {
    display: inline-block
}

.nav__link .g-icon {
    margin: -1px 9px 0 -3px
}

.nav__link.nav__link_subnav:after {
    content: url(../img/icons/arrow.svg);
    position: relative;
    left: 8px;
    top: -1px
}

.subnav {
    position: absolute;
    left: -24px;
    top: 100%;
    z-index: 5;
    border-radius: 4px;
    min-width: 300px;
    line-height: 1.4;
    -webkit-box-shadow: 0 4px 8px #c7d3e3;
    box-shadow: 0 4px 8px #c7d3e3;
    transition: .175s ease-out;
    -webkit-transform: scale(.95) translate(0, 0);
    transform: scale(.95) translate(0, 0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.subnav__list {
    margin: 0;
    padding: 24px
}

.subnav__item {
    margin: 12px 0 0
}

.subnav__item:first-child {
    margin-top: 0
}

.subnav__link {
    color: #333;
    padding: 12px;
    margin: -12px;
    position: relative
}

.big-nav__modal, .big-nav__social-links {
    display: -webkit-box;
    display: -ms-flexbox
}

.big-nav__modal, .big-nav__top {
    position: fixed;
    left: 0;
    right: 0
}

.big-nav__modal {
    top: 0;
    bottom: 0;
    -webkit-box-shadow: 0 0 10px #666;
    box-shadow: 0 0 10px #666;
    z-index: 200;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .175s ease-out;
    -o-transition: .175s ease-out;
    transition: .175s ease-out;
    -webkit-transform: scale(.9, .25) translate(0, 0);
    transform: scale(.9, .25) translate(0, 0);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.big-nav__bottom-mobile-container, .big-nav__social-links, .big-nav__top-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.big-nav__modal.big-nav__modal_show {
    transform: scale(1) translate(0, 0)
}

.big-nav__modal .logo .logo__icon {
    height: 42px;
    width: 65px
}

.big-nav__modal:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 41.25%;
    background: #eff1f3;
    z-index: -1
}

.big-nav__modal ::-webkit-scrollbar, .big-nav__modal::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background-color: transparent
}

.big-nav__modal ::-webkit-scrollbar-thumb, .big-nav__modal::-webkit-scrollbar-thumb {
    background-color: rgba(102, 102, 102, .25);
    border-radius: 8px
}

.big-nav__modal ::-webkit-scrollbar-thumb:hover, .big-nav__modal::-webkit-scrollbar-thumb:hover {
    background-color: rgab(#cf1210, .25)
}

.big-nav__modal ::-webkit-scrollbar-button:horizontal:end:decrement, .big-nav__modal ::-webkit-scrollbar-button:horizontal:end:increment, .big-nav__modal ::-webkit-scrollbar-button:horizontal:start:decrement, .big-nav__modal ::-webkit-scrollbar-button:horizontal:start:increment, .big-nav__modal ::-webkit-scrollbar-button:vertical:end:decrement, .big-nav__modal ::-webkit-scrollbar-button:vertical:end:increment, .big-nav__modal ::-webkit-scrollbar-button:vertical:start:decrement, .big-nav__modal ::-webkit-scrollbar-button:vertical:start:increment, .big-nav__modal::-webkit-scrollbar-button:horizontal:end:decrement, .big-nav__modal::-webkit-scrollbar-button:horizontal:end:increment, .big-nav__modal::-webkit-scrollbar-button:horizontal:start:decrement, .big-nav__modal::-webkit-scrollbar-button:horizontal:start:increment, .big-nav__modal::-webkit-scrollbar-button:vertical:end:decrement, .big-nav__modal::-webkit-scrollbar-button:vertical:end:increment, .big-nav__modal::-webkit-scrollbar-button:vertical:start:decrement, .big-nav__modal::-webkit-scrollbar-button:vertical:start:increment {
    display: none
}

.big-nav__top {
    top: 0
}

.big-nav__content {
    padding: 0;
    height: 100%;
    margin: 80px 8px 80px 0
}

.big-nav__content .g-wr {
    height: 100%
}

.big-nav__container {
    height: 100%;
    overflow: hidden;
    overflow-y: auto
}

.big-nav__center {
    padding: 96px 0 48px
}

.big-nav__bottom {
    text-align: right;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0
}

.big-nav__bottom .g-button {
    background: #eff1f3
}

.big-nav__social-links {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 0 40px
}

.big-nav__top {
    padding: 16px 0
}

.big-nav__top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.big-nav__bottom-mobile-container, .big-nav__bottom-mobile-container .info-select__icon, .big-nav__top-mobile-container {
    display: none
}

.big-nav__bottom-mobile-container {
    padding: 24px 0;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.big-nav__bottom-mobile-container .info-select {
    /*margin-left: -40px;*/
    padding-left: 14px;
    padding-right: 14px
}

.big-nav__bottom-mobile-container .info-select:first-child, .big-nav__bottom-mobile-container .info-select__list {
    margin-left: 0
}

.big-nav__bottom-mobile-container .info-select__hide {
    top: auto;
    bottom: 0;
    padding: 16px 16px 64px 12px
}

.big-nav__item, .big-nav__top-mobile {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    align-content: center
}

.big-nav__top-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    padding: 16px 0 24px
}

.big-nav__top-mobile .top-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 150px
}

.big-nav__top-left, .big-nav__top-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.big-nav__top-left .button-close {
    padding: 16px;
    font-size: 0;
    line-height: 0;
    margin: 0 8px 0 0
}

.big-nav__top-left .button-close .g-icon {
    width: 16px;
    height: 16px
}

.big-nav__top-right .big-nav__top-link {
    padding: 8px;
    margin-left: 8px;
    margin-right: 16px
}

.big-nav__top-right .g-button {
    margin-left: 16px
}

.big-nav__top-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333
}

.big-nav__top-link:hover {
    color: #000
}

.big-nav-subnav__link:hover, .big-nav__item:hover .big-nav__link, .big-nav__link .big-nav__link_active {
    color: #cf1210
}

.big-nav__top-link .g-icon {
    margin-right: 8px
}

.big-nav {
    margin: 0 -8px 0 0;
    padding: 0;
    position: relative
}

.big-nav__item {
    font-size: 1.3333333333rem;
    line-height: 1.2;
    font-weight: 500;
    width: 41.25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.big-nav__item.big-nav__item_active .big-nav-subnav {
    height: fit-content;
    visibility: visible;
    opacity: 1;
    transform: scale(1) translate(0, 0)
}

.big-nav__item.big-nav__item_active .big-nav__link_subnav:after {
    right: 22.5%
}

.big-nav__link {
    padding: 16px 64px 16px 16px;
    width: 340px;
    display: block;
    color: #333;
    position: relative;
    z-index: 10;
    transition: .25s ease-out
}

.big-nav__link.big-nav__link_subnav:after {
    content: '';
    -webkit-mask: url(../img/icons/arrow-right.svg) no-repeat 50% 50%;
    mask: url(../img/icons/arrow-right.svg) no-repeat 50% 50%;
    display: inline-block;
    position: absolute;
    right: 25%;
    top: 24px;
    -webkit-transition: right .175s ease-out;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 7px;
    height: 11px;
    background-color: #333;
    -o-transition: right .175s ease-out;
    transition: right .175s ease-out
}

.big-nav__item:hover .big-nav__link.big-nav__link_subnav:after {
    background-color: #cf1210
}

.big-nav-subnav {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 41.25%;
    width: 58.75%;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(1) translate(-50px, 0);
    transform: scale(1) translate(-50px, 0);
    -webkit-transition: .175s ease-out;
    -o-transition: .175s ease-out;
    transition: .175s ease-out
}

.big-nav-subnav__link, .service__title {
    -webkit-transition: color .175s ease-out;
    -o-transition: color .175s ease-out
}

.big-nav-subnav__item {
    font-size: 1.3333333333rem;
    line-height: 1.2;
    font-weight: 400;
    padding: 0 0 0 15%;
    display: block
}

.big-nav-subnav__link {
    color: #333;
    padding: 16px;
    display: block;
    transition: color .175s ease-out
}

.big-nav-subnav__back-link, .big-nav-subnav__header {
    display: none;
    padding-left: 16px;
    padding-right: 16px
}

.main-info__item, .service-tile {
    display: -webkit-box;
    display: -ms-flexbox
}

.big-nav-subnav__back-link {
    font-size: .9333333333rem;
    font-weight: 400;
    padding: 16px;
    margin: 24px 0 0
}

.big-nav-subnav__back-link:before {
    content: url(../img/icons/arrow-left.svg);
    display: inline-block;
    vertical-align: middle;
    margin: 3px 16px 0 0
}

.big-nav-subnav__header {
    font-size: 1.8666666667rem;
    font-weight: 600;
    margin: 16px 0 24px
}

.big-search {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    padding: 32px 0;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .1166666667s ease-out;
    -o-transition: .1166666667s ease-out;
    transition: .1166666667s ease-out;
    -webkit-transform: scale(1, .25) translate(0, 0);
    transform: scale(1, .25) translate(0, 0);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    z-index: 12
}

.big-search #bx-panel {
    top: 227px
}

.big-search #bx-panel.bx-panel-folded {
    top: 119px
}

.search-info {
    font-size: 1.3333333333rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 24px
}

.search-line .big-search__input {
    width: 100%;
    background: url(../img/icons/search.svg) 10px 50% no-repeat #fff;
    padding-left: 40px
}

.runline__container {
    background: #eff1f3
}

.main-section {
    padding: 0;
    background: #eff1f3
}

.main-top {
    height: 100%;
    background: url(../img/banner.png) 80% 20%/cover no-repeat
}

.main-top-new {
    flex: 1;
    height: 480px;
    background: url(../img/banner_new.png);
    background-repeat: no-repeat;
    background-position: 20% center;
    background-size: cover
}

.main-top__subheader-new {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    color: white;
    padding: 30px 0 24px 30px;
}

.main-top__header-new {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
    color: white;
    padding-left: 30px;
}

.main-top__subheader-new, .main-top__header-new {
    position: relative;
    z-index: 2;
    text-transform: uppercase;
}

.main-info {
    max-width: 414px;
    position: relative;
    margin: 0 0 0 -72px;
    padding: 77px 57px 42px 72px;
    height: 500px;
    overflow: hidden;
}

.main-info-new {
    width: 374px;
    background: url(../img/main-section.png);
    position: relative;
}

.main-info-new::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../img/pattern-red.png) no-repeat right bottom;
}

.main-top-new, .main-info-new {
    height: 480px;
}

.main-info:after {
    content: "";
    width: 400px;
    height: 400px;
    position: absolute;
    left: 54%;
    top: 77%;
    margin: -77px 0 0;
    background: url(/local/templates/.default/front/assets/css/../img/pattern-red.svg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    z-index: 5;
}

.main-info-left, .main-info:before {
    width: 50vw;
    top: 0;
    height: 100%;
    bottom: 0
}

.main-info > *, .popular__button, .popular__info {
    position: relative;
    z-index: 10
}

.main-info:before {
    content: "";
    position: absolute;
    right: 0;
    z-index: 1;
    background: url(../img/main-section.png) 100% 0 no-repeat #eae8e3
}

.main-info-left {
    position: absolute;
    right: 100%;
    background: rgba(255, 255, 255, .3);
    -webkit-backdrop-filter: blur(68px);
    backdrop-filter: blur(68px)
}

.main-info__subheader {
    font-weight: 700;
    font-size: .8rem;
    line-height: 1.2;
    letter-spacing: .095em;
    color: rgba(51, 51, 51, .5);
    margin: 0;
    padding: 0 0 50px;
}

.main-info__subheader-new {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    color: rgba(51, 51, 51, 0.6);
    padding: 30px 0 32px 30px;
}

.main-info__header {
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.36;
    letter-spacing: .05em;
    color: #333;
    margin: 21px 0
}

.main-info__header-new {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
    color: #333333;
    padding-left: 30px;
    width: 300px;
}

.main-info__subheader-new, .main-info__header-new {
    text-transform: uppercase;
}

.main-info__list {
    margin: 47px 0
}

.main-info__item {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 16px 0 0
}

.main-info__item:first-child {
    margin-top: 0
}

.main-info__icon {
    min-width: 40px;
    margin: 0 12px 0 0
}

.main-info__col {
    width: 50%;
    float: left;
    margin: 0 0 16px
}

.main-info__col .g-button_white {
    background: 0 0;
    text-align: left;
    color: #333
}

.footer-link:hover, .service__link:hover, .service__title:hover {
    color: #cf1210
}

.main-info__col .g-button {
    min-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block
}

.services-section {
    background: #eff1f3;
    padding: 67px 0 56px;
}

.services-list {
    margin: 2rem 0
}

.services-list .col-3 {
    margin-bottom: 30px
}

.popular__item, .service-tile {
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.service-tile {
    -webkit-box-shadow: 0 4px 4px #dfe6ef;
    box-shadow: 0 4px 4px #dfe6ef;
    background: #fff;
    border-radius: 4px;
    padding: 40px 24px 24px;
    height: 100%;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0
}

.service__title {
    font-family: "Avenir Next Cyr", sans-serif;
    font-weight: 600;
    font-size: 1.3333333333rem;
    line-height: 1.2;
    padding: 0 10px 0 0;
    min-height: 48px;
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    transition: color .175s ease-out
}

.news__item, .popular__item {
    border-radius: 4px;
    -webkit-box-orient: vertical
}

.footer-link, .service__link {
    -webkit-transition: color .175s ease-out;
    -o-transition: color .175s ease-out;
    color: #333;
    text-decoration: none
}

.service__all {
    margin: 1rem 0 0
}

.service__icon {
    width: 40px;
    height: 40px;
    margin: 0 12px 0 -4px
}

.service__list {
    margin: 1.2rem 0 .6rem;
    padding: 0;
    font-size: 1rem;
    line-height: 1.2
}

.footer-nav__list, .service__item {
    margin: 0;
    padding: 0
}

.service__link {
    position: relative;
    padding: 11px 8px 11px 48px;
    margin: 0 -8px 0 0;
    display: inline-block;
    transition: color .175s ease-out
}

.service__link:after {
    content: url(../img/icons/feather_edit.svg);
    position: absolute;
    left: 0;
    top: 6px;
    opacity: .3;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: opacity .175s ease-out;
    -o-transition: opacity .175s ease-out;
    transition: opacity .175s ease-out
}

.service__link:hover:after {
    -webkit-filter: none;
    filter: none;
    opacity: .75
}

.popular-section {
    padding: 88px 0 80px;
    background: #fff
}

.popular-list {
    margin: 53.6px 0 0
}

.popular__item {
    min-height: 240px;
    margin: 0 0 40px;
    overflow: hidden;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    color: #333;
    text-decoration: none
}

.popular__item:hover:after, .popular__item:hover:before {
    width: 40%
}

.popular__item:hover:after {
    left: 40%
}

.popular__item:after, .popular__item:before {
    content: "";
    position: absolute;
    width: 35%;
    top: 0;
    bottom: 0;
    -webkit-transition: .35s ease-out;
    -o-transition: .35s ease-out;
    transition: .35s ease-out
}

.popular__item:before {
    left: 0;
    z-index: 2;
    background: #fdedee
}

.popular__item:after {
    left: 34%;
    z-index: 3;
    background: -webkit-gradient(linear, left top, right top, from(#fdedee), to(rgba(239, 241, 243, 0)));
    background: -o-linear-gradient(left, #fdedee 0, rgba(239, 241, 243, 0) 100%);
    background: linear-gradient(90deg, #fdedee 0, rgba(239, 241, 243, 0) 100%)
}

.popular__item.popular__item_color-1:before {
    background: #fdedee
}

.popular__item.popular__item_color-1:after {
    background: -webkit-gradient(linear, left top, right top, from(#fdedee), to(rgba(226, 235, 236, 0)));
    background: -o-linear-gradient(left, #fdedee 0, rgba(226, 235, 236, 0) 100%);
    background: linear-gradient(90deg, #fdedee 0, rgba(226, 235, 236, 0) 100%)
}

.popular__item.popular__item_color-2:before {
    background: #fdedee
}

.popular__item.popular__item_color-2:after {
    background: -webkit-gradient(linear, left top, right top, from(#fdedee), to(rgba(246, 246, 233, 0)));
    background: -o-linear-gradient(left, #fdedee 0, rgba(246, 246, 233, 0) 100%);
    background: linear-gradient(90deg, #fdedee 0, rgba(246, 246, 233, 0) 100%)
}

.popular__item.popular__item_color-3:before {
    background: #fdedee
}

.popular__item.popular__item_color-3:after {
    background: -webkit-gradient(linear, left top, right top, from(#fdedee), to(rgba(241, 235, 248, 0)));
    background: -o-linear-gradient(left, #fdedee 0, rgba(241, 235, 248, 0) 100%);
    background: linear-gradient(90deg, #fdedee 0, rgba(241, 235, 248, 0) 100%)
}

.popular__item.popular__item_color-4:before {
    background: #fdedee
}

.popular__item.popular__item_color-4:after {
    background: -webkit-gradient(linear, left top, right top, from(#fdedee), to(rgba(222, 239, 255, 0)));
    background: -o-linear-gradient(left, #fdedee 0, rgba(222, 239, 255, 0) 100%);
    background: linear-gradient(90deg, #fdedee 0, rgba(222, 239, 255, 0) 100%)
}

.popular__background {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(153, 153, 153, .4);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: auto 100%
}

.hide-desktop .g-button {
    margin: 16px 0 0
}

.popular__name {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 16px
}

.gallery-section {
    padding: 60px 0 113px;
    background: #eff1f3;
    overflow: hidden
}

.faq__list, .gallery {
    margin: 36px 0 0
}

.gallery__item {
    display: block;
    position: relative;
    color: #333;
    text-decoration: none;
    overflow: hidden
}

.gallery__item:hover .gallery__img {
    bottom: 0;
    padding: 121.5% 0 0
}

.gallery__item:hover .gallery__name {
    color: #fff;
    padding-left: 25px;
    padding-right: 12px
}

.gallery__img {
    height: 0;
    padding: 100% 0 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    border-radius: 4px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgba(153, 153, 153, .4);
    -webkit-transition: .2333333333s ease-out;
    -o-transition: .2333333333s ease-out;
    transition: .2333333333s ease-out
}

.faq__item, .faq__name, .footer, .footer__map, .gallery__name {
    position: relative
}

.news-section, .news__item {
    background: #fff;
    overflow: hidden
}

.gallery__name {
    color: #333;
    margin: 100% 0 0;
    padding: 25px 0;
    overflow: hidden;
    -webkit-transition: .2333333333s ease-out;
    -o-transition: .2333333333s ease-out;
    transition: .2333333333s ease-out
}

.faq__item, .faq__name:after {
    -webkit-transition: .175s ease-out;
    -o-transition: .175s ease-out
}

.news-section {
    padding: 83px 0 74px
}

.news-section .g-button_arrow_left, .news-section .g-button_arrow_right {
    background-color: #f2f2f2
}

.news-section .g-button_arrow_left:hover, .news-section .g-button_arrow_right:hover {
    background-color: #e6e6e6
}

.news__list {
    margin: 37px 0
}

.news__item {
    border: 1px solid #f0f2f4;
    -webkit-box-shadow: 0 4px 4px #dfe6ef;
    box-shadow: 0 4px 4px #dfe6ef;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0 0 24px;
    color: #333;
    text-decoration: none
}

.faq__item.faq__item_full-link, .footer-last-line {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.news__item:hover {
    -webkit-box-shadow: 0 4px 8px #c7d3e3;
    box-shadow: 0 4px 8px #c7d3e3
}

.news__img {
    display: block;
    overflow: hidden;
    background-color: rgba(153, 153, 153, .4);
    background-position: 50% 50%;
    background-size: cover;
    padding: 51.5% 0 0
}

.news__info {
    padding: 24.8px 24px
}

.news__date {
    font-weight: 700;
    font-size: .8666666667rem;
    line-height: 1.5
}

.news__name {
    margin: 19px 0 auto;
    padding: 0 12% 0 0
}

.news__item-full {
    margin: auto 0 0;
    padding: 8px 24px 0
}

.faq-section {
    background: #eff1f3;
    padding: 84px 0 56px
}

.faq__item {
    -webkit-box-shadow: 0 4px 4px #dfe6ef;
    box-shadow: 0 4px 4px #dfe6ef;
    border-radius: 4px;
    border: 1px solid #f0f2f4;
    background: #fff;
    font-size: 1rem;
    line-height: 1.6;
    padding: 21px 32px 17px;
    margin-bottom: 16px;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: .175s ease-out
}

.faq__item:hover {
    -webkit-box-shadow: 0 4px 8px #c7d3e3;
    box-shadow: 0 4px 8px #c7d3e3
}

.faq__item:hover .faq__name:after {
    background: #f0f2f4
}

.faq__item.faq__item_full-link {
    background: #cf1210;
    border-color: #cf1210;
    color: #fff;
    height: auto;
    padding-right: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.faq__item.faq__item_full-link:after, .faq__item.faq__item_full-link:before {
    content: "";
    width: 231px;
    height: 231px;
    position: absolute;
    margin: -77px 0 0;
    background: url(../img/pattern.svg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 0
}

.faq__item.faq__item_full-link:after {
    left: 45%;
    top: 50%
}

.faq__item.faq__item_full-link:before {
    right: 85%;
    top: -70%
}

.faq__item.faq__item_full-link .faq__name:after, .hide, .hide-desktop {
    display: none
}

.faq__item.faq__item_show .faq__name:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.faq__item.faq__item_show .faq__text {
    visibility: visible;
    opacity: 1;
    height: auto;
    margin: 16px 0 8px;
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0)
}

.faq__name {
    padding-right: 24px
}

.faq__name:after {
    content: url(../img/icons/arrow-circle.svg);
    width: 24px;
    height: 24px;
    border-radius: 24px;
    display: block;
    position: absolute;
    top: 50%;
    right: -14px;
    margin: -14px 0 0;
    -webkit-transform-origin: center;
    transform-origin: center;
    transition: .175s ease-out
}

.faq__text {
    visibility: hidden;
    opacity: 0;
    height: 0;
    margin: 0;
    font-size: .93rem;
    -webkit-transition: .175s ease-out;
    -o-transition: .175s ease-out;
    transition: .175s ease-out;
    -webkit-transform: scale(.95) translate(0, 0);
    transform: scale(.95) translate(0, 0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.faq__button {
    margin: -8px 0
}

.footer {
    padding: 36px 0 20px;
    background: #e9ecf1
}

.footer__top {
    padding: 50px 0 37px
}

.footer-info {
    margin: 0 0 18px
}

.footer-info .g-button {
    margin: 4px 0 0
}

.footer-info__name {
    font-size: .865rem;
    opacity: .5
}

.footer-info__text {
    font-size: 1rem;
    margin: 10px 0 0
}

.footer-info__text.footer-info__text_big {
    margin-top: 4px;
    font-size: 1.33rem
}

.footer-link {
    transition: color .175s ease-out
}

.footer__map {
    text-align: center
}

.footer__map:after, .footer__map:before {
    content: "";
    position: absolute;
    top: 20px;
    height: 1px;
    z-index: 0
}

.footer__map:before {
    left: 0;
    right: 0;
    background: rgba(207, 18, 16, .2)
}

.footer__map:after {
    left: 0;
    right: 0;
    margin: auto;
    width: 270px;
    background: #e9ecf1
}

.footer__map-content {
    position: relative;
    z-index: 5
}

.footer__map-content .g-icon {
    margin: -1px -8px 0 2px
}

.footer__bottom {
    padding: 53px 0
}

.footer-nav__item {
    margin: 0 0 1px
}

.footer-nav__link {
    display: inline-block;
    padding: 8px;
    margin: 0 -8px;
    color: #333;
    text-decoration: none;
    -webkit-transition: color .175s ease-out;
    -o-transition: color .175s ease-out;
    transition: color .175s ease-out
}

.footer-last-line a:hover, .footer-nav__link:hover {
    color: #cf1210
}

.footer__map .g-button {
    min-width: 220px
}

.footer__map .g-button .g-icon {
    -webkit-transition: -webkit-transform .175s ease-out;
    transition: transform .175s ease-out;
    -o-transition: transform .175s ease-out;
    transition: transform .175s ease-out, -webkit-transform .175s ease-out;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.footer__map .g-button.g-icon__reverse .g-icon {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.map-container {
    height: 0;
    margin: 26px 0 0;
    overflow: hidden;
    -webkit-transition: height .35s ease-out;
    -o-transition: height .35s ease-out;
    transition: height .35s ease-out
}

.map-container #map, .map-container.map-container__show {
    height: 383px
}

.map-container [class*=ymaps-2][class*=-ground-pane] {
    filter: url("data:image/svg+xml;utf8, <svg xmlns='http: //www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%)
}

.footer-last-line {
    border-top: 1px solid rgba(153, 153, 153, .3);
    margin: 40px 0 0;
    padding: 33px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .93rem;
    line-height: 1.4
}

.footer-last-line a {
    color: #333;
    text-decoration: none
}

.footer-last-line .g-button {
    margin: 0 0 0 4px
}

.footer-last-line__center, .footer-last-line__left, .footer-last-line__right {
    width: 33.333%
}

.media-section {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: unset;
}

.media-item {
    min-width: 295px;
    flex-grow: 1;
}

@media (min-width: 1440px) {
    .hide-desktop-new {
        display: none !important;
    }

    .header__search {
        height: 36px;
        margin-top: 6px;
    }
}

@media (max-width: 1439px) {
    .top-link {
        display: none
    }

    .header__center {
        justify-content: center;
        gap: 48px;
    }

    .show-desktop-new {
        display: none;
    }

    .header__search {
        width: 50px;
        padding-left: 0;
    }

    .header__search:focus {
        padding-left: 43px;
    }

    .header__search::placeholder {
        color: transparent;
    }

    .header__search:focus::placeholder {
        color: inherit;
    }
}

@media (max-width: 1280px) {
    .g-wr {
        padding: 0 16px
    }

    .header__left {
        -webkit-box-flex: unset;
        -ms-flex-positive: unset;
        flex-grow: unset
    }

    .header__right {
        -webkit-box-flex: unset;
        -ms-flex-positive: unset;
        flex-grow: unset;
        white-space: nowrap
    }

    .header__center {
        -webkit-box-flex: unset;
        -ms-flex-positive: unset;
        flex-grow: unset;
        padding-right: 20px
    }

    .hide-tl {
        display: none
    }

    .nav__left {
        margin-right: 0
    }

    .header__search {
        width: 50px;
        padding-right: 0;
        padding-left: 48px
    }

    .nav {
        margin-right: 20px
    }

    .services-list .col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .footer-last-line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .footer-last-line__center, .footer-last-line__left, .footer-last-line__right {
        width: 100%;
        text-align: center;
        margin: 0 0 24px
    }

    .show-tl {
        display: block
    }

    .show-tl.g-button {
        display: inline-block
    }

    .popular__name {
        font-size: 20px;
        line-height: 24px;
    }
}

@media (max-width: 1279px) {
    .col-4-popular, .col-8-popular {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
@media (max-width: 430px) {
    .big-nav__link{
    }
}

    .row {
        margin: 0 -8px
    }

    .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-4-popular, .col-5, .col-6, .col-7, .col-8, .col-8-popular, .col-9 {
        width: 100%;
        padding-right: 8px;
        padding-left: 8px
    }

    .header {
        z-index: 205;
        min-height: 80px
    }

    .header .header__info {
        background: #fff;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 10px rgba(0, 0, 0, .2)
    }

    .header__info {
        padding: 16px 0
    }

    .logo__icon {
        height: 42px;
        width: 65px
    }

    .header__center, .header__nav, .header__right {
        display: none
    }

    .header-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .big-nav__modal {
        top: 80px;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #f7f9fc;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow-x: hidden;
        overflow-y: auto
    }

    .big-nav__modal:after {
        display: none
    }

    .big-nav__modal #bx-panel {
        top: 227px
    }

    .big-nav__modal #bx-panel.bx-panel-folded {
        top: 119px
    }

    .big-nav__bottom, .big-nav__top {
        position: relative
    }

    .big-nav__content {
        margin: 0;
        height: auto
    }

    .big-nav__container {
        overflow: visible;
        height: auto
    }

    .big-nav-subnav__item, .big-nav__center {
        padding: 0
    }

    .big-nav__social-links {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0 0 24px;
        min-width: 190px
    }

    .big-nav__top-container, .hide-tm {
        display: none
    }

    .big-nav-subnav__back-link, .big-nav-subnav__header, .big-nav__bottom-mobile-container, .big-nav__top-mobile-container, .show-tm {
        display: block
    }

    .big-nav__bottom-mobile-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .big-nav {
        position: unset
    }

    .big-nav__item {
        width: 100%;
        display: block
    }

    .big-nav__link.big-nav__link_subnav: after {
        right: 32px
    }

    .big-nav__link {
        width: auto
    }

    .big-nav-subnav {
        position: fixed;
        left: 0;
        right: 0;
        width: 100%;
        top: 0;
        bottom: 0;
        background: #fff;
        z-index: 210
    }

    .big-search.big-search_active {
        visibility: visible;
        opacity: 1;
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
        z-index: 9999;
    }

    .show-tm.g-button {
        display: inline-block
    }

    .main-info__subheader-new {
        font-size: 14px;
    }

    .main-info__header-new {
        font-size: 22px;
    }
}

@media (max-width: 1023px) {
    .main-top-new {
        background-position: 25% center;
    }

    .main-top-new, .main-info-new {
        height: 370px;
    }
}

@media (max-width: 900px) {
    .g-slider {
        padding-top: 80px
    }

    .g-slider .g-slider__control {
        position: absolute;
        left: 0;
        right: 0;
        top: 0
    }

    .g-slider .g-button_arrow_left, .g-slider .g-button_arrow_right {
        position: relative;
        margin: 0 4px 0 0;
        left: auto;
        top: auto;
        right: auto;
        bottom: auto
    }

    .g-slider .g-button_arrow_left:disabled, .g-slider .g-button_arrow_right:disabled {
        opacity: .5;
        visibility: visible
    }

    .footer__bottom .col-3, .footer__top .col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .show-ts {
        display: block
    }

    .show-ts.g-button {
        display: inline-block
    }

    .hide-ts {
        display: none
    }

    .media-section {
        gap: 24px;
        flex-direction: column;
        justify-content: unset;
        align-items: center;
    }

    .media-item {
        width: 100%;
    }

    .col-4-popular, .col-8-popular {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (max-width: 899px) {
    .main-top-new, .main-info-new {
        height: 360px;
    }
}

@media (max-width: 768px) {
    .main-top {
        background-position: 50% 100%;
        background-color: #c1d9ed;
        background-size: 140% auto;
        overflow: hidden
    }

    .main-info {
        max-width: 100%;
        background: 0 0;
        padding: 24px 0 0 0;
        margin: 0;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        overflow: unset
    }

    .main-info__subheader {
        padding: 0
    }

    .hide-ml, .hide-mobile, .main-info:before {
        display: none
    }

    .main-info__list {
        overflow: hidden;
        margin: 0 0 0 -8px
    }

    .main-info__col {
        padding-left: 8px;
        padding-right: 8px
    }

    .main-info:after {
        top: 87%
    }

    .services-list .col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 17.04px
    }

    .faq__list .col-6, .footer__top .col-3, .popular-list .col-4, .popular-list .col-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .footer__top .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .footer-info: first-child .g-button {
        margin: 46px 0 0
    }

    .hide-desktop, .show-ml {
        display: block
    }

    .show-ml.g-button {
        display: inline-block
    }
}

@media (min-width: 768px) {
    .main-top__subheader-new {
        display: none;
    }

    .main-top__header-new {
        display: none;
    }

    .main-button-new {
        display: none;
    }
}

@media (max-width: 767px) {
    .main-info-new {
        display: none;
    }

    .main-top-new {
        position: relative;
    }

    .main-top-new::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        background: rgba(34, 45, 52, 0.48);
        z-index: 1;
    }

    .main-button-new-container {
        width: 100%;
        padding: 0 16px;
    }

    .main-button-new {
        font-size: 14px;
        font-weight: 700;
        width: 100%;
        margin-top: 24px;
    }

    .hide-ml-new, .hide-mobile-new {
        display: none
    }
}

@media (max-width: 500px) {
    .big-nav__bottom-mobile-container {
        display: flex;
        flex-direction: row;
        gap: 20px;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .service-tile {
        padding: 0;
        min-height: 96px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .service__title {
        padding: 24px
    }

    .hide-mm, .service__all, .service__list {
        display: none
    }

    .faq__list .faq__name {
        padding: 0
    }

    .faq__list .faq__item.faq__item_full-link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-right: 32px
    }

    .faq__list .faq__button {
        margin: 10px 0 0
    }

    .footer-last-line__right {
        margin: 48px 0 40px
    }

    .show-mm {
        display: block
    }

    .show-mm.g-button {
        display: inline-block
    }

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

@media (min-width: 425px) {
    .main-top__header-new {
        width: 400px;
    }
}

@media (max-width: 424px) {
    .main-top__header-new {
        width: 300px;
    }
}

@media (max-width: 375px) {
    .show-ms {
        display: block
    }

    .show-ms.g-button {
        display: inline-block
    }

    .hide-ms {
        display: none
    }
}