@font-face {
    font-display: swap;
    font-family: Proxima;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/proxima/ProximaNova-Regular.woff2) format("woff2"),url(../fonts/proxima/ProximaNova-Regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/proxima/ProximaNova-Medium.woff2) format("woff2"),url(../fonts/proxima/ProximaNova-Medium.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/proxima/ProximaNova-Semibold.woff2) format("woff2"),url(../fonts/proxima/ProximaNova-Semibold.woff) format("woff")
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background-color: transparent
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 67%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}

blockquote,body,caption,dd,dl,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hr,legend,ol,p,pre,table,td,th,ul {
    margin: 0;
    padding: 0
}

abbr[title],dfn[title] {
    cursor: help
}

ins,u {
    text-decoration: none
}

ins {
    border-bottom: 1px solid
}

a:-webkit-any-link {
    text-decoration: none
}

a,a:active,a:focus,a:hover,a:visited {
    text-decoration: none
}

button,fieldset,input,textarea {
    background: 0;
    border: 0;
    margin: 0;
    outline: 0;
    padding: 0
}

ol,ul {
    list-style: none;
    padding: 0
}

address {
    font-style: unset
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,:after,:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

svg symbol {
    fill: currentColor
}

#arrow-down path,#search {
    fill: none
}

.i-polygon {
    height: 8px;
    width: 6px
}

#calendar {
    fill: none
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    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")
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    overflow: clip;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    -o-transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    -o-transition-property: transform,height;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    -ms-flex-negative: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.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-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.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-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: before {
    height:var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.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 {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    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(270deg,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(90deg,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(0deg,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(180deg,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,.swiper-button-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-next svg,.swiper-button-prev svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    width: 100%
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none!important
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset,10px)
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom,8px);
    left: 0;
    top: var(--swiper-pagination-top,auto);
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity,1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    left: var(--swiper-pagination-left,auto);
    right: var(--swiper-pagination-right,8px);
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s,-webkit-transform .2s;
    transition: top .2s,-webkit-transform .2s;
    -o-transition: transform .2s,top .2s;
    transition: transform .2s,top .2s;
    transition: transform .2s,top .2s,-webkit-transform .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s,-webkit-transform .2s;
    transition: left .2s,-webkit-transform .2s;
    -o-transition: transform .2s,left .2s;
    transition: transform .2s,left .2s;
    transition: transform .2s,left .2s,-webkit-transform .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s,-webkit-transform .2s;
    transition: right .2s,-webkit-transform .2s;
    -o-transition: transform .2s,right .2s;
    transition: transform .2s,right .2s;
    transition: transform .2s,right .2s,-webkit-transform .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size,4px);
    left: 0;
    top: 0;
    width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size,4px)
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1));
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    position: relative;
    -ms-touch-action: none
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: var(--swiper-scrollbar-bottom,4px);
    height: var(--swiper-scrollbar-size,4px);
    left: var(--swiper-scrollbar-sides-offset,1%);
    position: absolute;
    top: var(--swiper-scrollbar-top,auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    left: var(--swiper-scrollbar-left,auto);
    position: absolute;
    right: var(--swiper-scrollbar-right,4px);
    top: var(--swiper-scrollbar-sides-offset,1%);
    width: var(--swiper-scrollbar-size,4px);
    z-index: 50
}

.swiper-scrollbar-drag {
    background: var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    -webkit-filter: blur(50px);
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity,height,-webkit-transform;
    transition-property: opacity,height,-webkit-transform;
    -o-transition-property: transform,opacity,height;
    transition-property: transform,opacity,height;
    transition-property: transform,opacity,height,-webkit-transform
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

body {
    -webkit-overflow-scrolling: touch;
    color: #083147;
    font-family: Proxima,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin-right: calc(-100vw - -100%);
    min-height: 100%;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    text-rendering: optimizeLegibility;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

@media (min-width: 1940px) {
    body {
        font-size:18px
    }
}

body::-webkit-scrollbar {
    height: 6px;
    width: 6px
}

body::-webkit-scrollbar-thumb {
    background-color: #e8e8e8
}

body.no-scroll {
    width: calc(100% - var(--scrollbar-w))
}

body.visible {
    opacity: 1
}

body,html {
    height: 100%
}

main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh
}

h1 {
    font-size: 40px;
    font-weight: 400;
    letter-spacing: -1.2px;
    line-height: 1.2
}

@media (min-width: 375px) {
    h1 {
        font-size:calc(3.26531vw + 27.7551px)
    }
}

@media (min-width: 1600px) {
    h1 {
        font-size:80px
    }
}

@media (min-width: 375px) {
    h1 {
        letter-spacing:calc(-.09796vw - .83265px)
    }
}

@media (min-width: 1600px) {
    h1 {
        letter-spacing:-2.4px
    }
}

h2 {
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -.72px;
    line-height: 1.2
}

@media (min-width: 375px) {
    h2 {
        font-size:calc(1.55102vw + 30.18367px)
    }
}

@media (min-width: 1600px) {
    h2 {
        font-size:55px
    }
}

@media (min-width: 375px) {
    h2 {
        letter-spacing:calc(-.03102vw - .60367px)
    }
}

@media (min-width: 1600px) {
    h2 {
        letter-spacing:-1.1px
    }
}

h3 {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: -.4px;
    line-height: 1.33
}

@media (min-width: 375px) {
    h3 {
        font-size:calc(.81633vw + 26.93878px)
    }
}

@media (min-width: 1600px) {
    h3 {
        font-size:40px
    }
}

h4 {
    font-size: 26px;
    font-weight: 400;
    letter-spacing: -.26px;
    line-height: 1.33
}

@media (min-width: 375px) {
    h4 {
        font-size:calc(.4898vw + 24.16327px)
    }
}

@media (min-width: 1600px) {
    h4 {
        font-size:32px
    }
}

@media (min-width: 375px) {
    h4 {
        letter-spacing:calc(-.0049vw - .24163px)
    }
}

@media (min-width: 1600px) {
    h4 {
        letter-spacing:-.32px
    }
}

h5 {
    font-size: 26px;
    font-weight: 400;
    letter-spacing: -.26px;
    line-height: 1.33
}

@media (min-width: 375px) {
    h5 {
        font-size:calc(.4898vw + 24.16327px)
    }
}

@media (min-width: 1600px) {
    h5 {
        font-size:32px
    }
}

@media (min-width: 375px) {
    h5 {
        letter-spacing:calc(-.0049vw - .24163px)
    }
}

@media (min-width: 1600px) {
    h5 {
        letter-spacing:-.32px
    }
}

b {
    font-family: Proxima,sans-serif;
    font-weight: 500
}

a,button {
    -webkit-tap-highlight-color: transparent
}

a,a:active,a:focus,a:visited,button,button:active,button:focus,button:visited {
    color: #083147
}

.footer-add__right p:nth-child(2) a,.footer-general__email,.footer-general__navigation-item ul a,.form__agreement-text>a,.header__menu,.link-opacity,.modal-transportation__bottom>span>a,.modal-transportation__close,.nav ul a,.page-pagination__show-more,.schedule-page__plag a,.search-input__control-btns button,.select--default .select__btn,.suggestions__list-item,a.logo {
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

@media (hover: hover) {
    .footer-add__right p:nth-child(2) a:hover,.footer-general__email:hover,.footer-general__navigation-item ul a:hover,.form__agreement-text>a:hover,.header__menu:hover,.link-opacity:hover,.modal-transportation__bottom>span>a:hover,.modal-transportation__close:hover,.nav ul a:hover,.page-pagination__show-more:hover,.schedule-page__plag a:hover,.search-input__control-btns button:hover,.select--default .select__btn:hover,.suggestions__list-item:hover,a.logo:hover {
        opacity:.5
    }
}

.default-nav>ul a,.footer-add__right>a,.link-opacity--reverse,.search-input input,main.theme-dark .crumbs a {
    opacity: .5;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

@media (hover: hover) {
    .default-nav>ul a:hover,.footer-add__right>a:hover,.link-opacity--reverse:hover,.search-input input:hover,main.theme-dark .crumbs a:hover {
        opacity:1
    }
}

body.no-scroll {
    height: 100vh;
    overflow: hidden;
    position: fixed;
    width: 100%
}

.lenis.lenis-smooth {
    scroll-behavior: auto
}

.lenis.lenis-smooth [data-lenis-prevent] {
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.main-courts h2,.main-definition h2,.news-preview__title h2,.partners h2,.title-default {
    color: #083147;
    font-weight: 400
}

.main-courts h2 span,.main-definition h2 span,.news-preview__title h2 span,.partners h2 span,.title-default span {
    color: #9598a4
}

.title-default--grey {
    color: #fff
}

main {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

main.theme-dark {
    background: #083147;
    color: #fff
}

main.theme-dark .news-item__info p,main.theme-dark h2,main.theme-dark p {
    color: #fff
}

main.theme-dark .btn--transparent {
    border-color: #fff;
    color: #fff
}

main.theme-dark .crumbs li:last-child a {
    opacity: 1
}

main.theme-dark .crumbs a {
    color: #fff!important
}

.container,.main-hero .schedule-preview__input-list,.main-hero .schedule-preview__title,.main-service,.schedule-page__search,.schedule-result__search,.tariffs__search {
    padding-left: var(--unit);
    padding-right: var(--unit)
}

:root {
    --unit: 1.9vw;
    --grid-width: 1760;
    --grid-column-width: 125;
    --grid-columns: 12;
    --grid-gutters: calc(var(--grid-columns) - 1);
    --column-proportion: calc(var(--grid-column-width)/var(--grid-width));
    --gutter-proportion: calc((1 - var(--grid-columns)*var(--column-proportion))/var(--grid-gutters));
    --column-unit: calc(var(--column-proportion)*var(--container-width));
    --gutter-unit: calc(var(--gutter-proportion)*var(--container-width));
    --column-and-gutter-unit: calc(var(--column-unit) + var(--gutter-unit));
    --container-width: calc(100vw - var(--unit)*2)
}

@media (max-width: 767px) {
    :root {
        --unit:16px
    }
}

.btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.btn:disabled {
    pointer-events: none
}

.btn .btn__text {
    font-family: Proxima,sans-serif;
    font-weight: 500;
    overflow: hidden;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    white-space: nowrap
}

.btn .btn__text .btn__word {
    display: inline-block
}

.btn .btn__text .btn__char {
    -webkit-animation-name: none;
    animation-name: none;
    display: inline-block
}

.btn .btn__text .btn__char--up {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: letter-anim;
    animation-name: letter-anim;
    -webkit-animation-timing-function: cubic-bezier(1,.15,.6,.48);
    animation-timing-function: cubic-bezier(1,.15,.6,.48)
}

@-webkit-keyframes letter-anim {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    30% {
        opacity: 1;
        -webkit-transform: translateY(-101%);
        transform: translateY(-101%)
    }

    31% {
        opacity: 0
    }

    32% {
        opacity: 1;
        -webkit-transform: translateY(101%);
        transform: translateY(101%)
    }

    70% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes letter-anim {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    30% {
        opacity: 1;
        -webkit-transform: translateY(-101%);
        transform: translateY(-101%)
    }

    31% {
        opacity: 0
    }

    32% {
        opacity: 1;
        -webkit-transform: translateY(101%);
        transform: translateY(101%)
    }

    70% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.btn svg {
    height: 12px;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    width: 12px
}

.btn--icon {
    border-radius: 100%
}

.btn--transparent {
    grid-gap: 55px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    border-bottom: 1px solid #202020;
    justify-content: space-between;
    padding-bottom: 12px
}

@media (min-width: 375px) {
    .btn--transparent {
        grid-gap:calc(2.04082vw + 47.34694px)
    }
}

@media (min-width: 1600px) {
    .btn--transparent {
        grid-gap:80px
    }
}

@media (min-width: 375px) {
    .btn--transparent {
        padding-bottom:calc(.2449vw + 11.08163px)
    }
}

@media (min-width: 1600px) {
    .btn--transparent {
        padding-bottom:15px
    }
}

.btn--transparent.btn--white,.btn--transparent.menu-button {
    border-color: #fff
}

.btn--transparent.btn--white .btn__text,.btn--transparent.btn--white svg,.btn--transparent.menu-button .btn__text,.btn--transparent.menu-button svg {
    color: #fff
}

.btn--big,.menu-button {
    grid-gap: 26px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px 16px
}

@media (min-width: 375px) {
    .btn--big,.menu-button {
        padding-right:calc(1.14286vw + 11.71429px)
    }
}

@media (min-width: 1600px) {
    .btn--big,.menu-button {
        padding-right:30px
    }
}

@media (min-width: 375px) {
    .btn--big,.menu-button {
        padding-left:calc(1.14286vw + 11.71429px)
    }
}

@media (min-width: 1600px) {
    .btn--big,.menu-button {
        padding-left:30px
    }
}

@media (min-width: 375px) {
    .btn--big,.menu-button {
        padding-top:calc(.65306vw + 21.55102px)
    }
}

@media (min-width: 1600px) {
    .btn--big,.menu-button {
        padding-top:32px
    }
}

@media (min-width: 375px) {
    .btn--big,.menu-button {
        padding-bottom:calc(.65306vw + 21.55102px)
    }
}

@media (min-width: 1600px) {
    .btn--big,.menu-button {
        padding-bottom:32px
    }
}

@media (min-width: 375px) {
    .btn--big,.menu-button {
        grid-gap:calc(1.63265vw + 19.87755px)
    }
}

@media (min-width: 1600px) {
    .btn--big,.menu-button {
        grid-gap:46px
    }
}

.btn--big svg,.menu-button svg {
    height: 16px;
    width: 16px
}

.btn--big.btn--white,.menu-button {
    background: #fff
}

.btn--big.btn--white .btn__text,.menu-button .btn__text {
    color: #202020
}

.btn--big.btn--blue,.btn--blue.menu-button,.header--blue .btn--big,.header--blue .menu-button,body.modal-menu-active .header .btn--big,body.modal-menu-active .header .menu-button {
    background: #083147
}

.btn--big.btn--blue:disabled,.btn--blue.menu-button:disabled,.header--blue .btn--big:disabled,.header--blue .menu-button:disabled,body.modal-menu-active .header .btn--big:disabled,body.modal-menu-active .header .menu-button:disabled {
    background: #9598a4
}

.btn--big.btn--blue .btn__text,.btn--big.btn--blue svg,.btn--blue.menu-button .btn__text,.btn--blue.menu-button svg,.header--blue .btn--big .btn__text,.header--blue .btn--big svg,.header--blue .menu-button .btn__text,.header--blue .menu-button svg,body.modal-menu-active .header .btn--big .btn__text,body.modal-menu-active .header .btn--big svg,body.modal-menu-active .header .menu-button .btn__text,body.modal-menu-active .header .menu-button svg {
    color: #fff
}

.btn-acc {
    position: relative;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

@media (hover: hover) {
    .btn-acc:hover {
        background:#083147
    }

    .btn-acc:hover span {
        background: #fff
    }
}

.btn-acc.is-active span:first-child {
    -webkit-transform: translate(-50%,-50%) rotate(-180deg);
    -ms-transform: translate(-50%,-50%) rotate(-180deg);
    transform: translate(-50%,-50%) rotate(-180deg)
}

.btn-acc span,.btn-acc.is-active span:nth-child(2) {
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.btn-acc span {
    background: #202020;
    height: 1.5px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    width: 14px
}

.btn-acc span:nth-child(2) {
    -webkit-transform: translate(-50%,-50%) rotate(90deg);
    -ms-transform: translate(-50%,-50%) rotate(90deg);
    transform: translate(-50%,-50%) rotate(90deg)
}

.btn--close {
    height: 40px;
    position: relative;
    width: 40px
}

.btn--close:after,.btn--close:before {
    background-color: #202020;
    border-radius: 20px;
    content: "";
    height: 3px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    width: 30px
}

.btn--close:before {
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    -ms-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg)
}

.btn--close:after {
    -webkit-transform: translate(-50%,-50%) rotate(135deg);
    -ms-transform: translate(-50%,-50%) rotate(135deg);
    transform: translate(-50%,-50%) rotate(135deg)
}

.form__input-wrapper {
    position: relative
}

.form__input-wrapper+.form__input-wrapper {
    margin-top: 24px
}

@media (min-width: 375px) {
    .form__input-wrapper+.form__input-wrapper {
        margin-top:calc(.4898vw + 22.16327px)
    }
}

@media (min-width: 1600px) {
    .form__input-wrapper+.form__input-wrapper {
        margin-top:30px
    }
}

.form__input-wrapper--fill .form__input,.form__input-wrapper--fill .form__textarea {
    background: #f0f2f5;
    border-bottom: 0;
    padding: 16px
}

@media (min-width: 375px) {
    .form__input-wrapper--fill .form__input,.form__input-wrapper--fill .form__textarea {
        padding:calc(.32653vw + 14.77551px)
    }
}

@media (min-width: 1600px) {
    .form__input-wrapper--fill .form__input,.form__input-wrapper--fill .form__textarea {
        padding:20px
    }
}

.form__input-wrapper--fill .form__label {
    display: inline-block;
    margin-bottom: 8px;
    pointer-events: all;
    position: static
}

.form__input,.form__textarea {
    border-bottom: 1px solid #e8e8e8;
    color: #202020;
    font-family: Proxima,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 110%;
    padding-bottom: 10px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    width: 100%
}

@media (max-width: 1024px) {
    .form__input,.form__textarea {
        font-size:14px
    }
}

.form__input:focus,.form__input:hover,.form__textarea:focus,.form__textarea:hover {
    border-color: #9598a4
}

.form__input:focus~.form__label,.form__textarea:focus~.form__label {
    font-size: 12px;
    top: -6px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.form__input:placeholder,.form__textarea:placeholder {
    color: #8c8c8c
}

.form__textarea {
    height: 90px;
    line-height: 160%;
    resize: none
}

.form__label {
    color: #9598a4;
    font-family: Proxima,sans-serif;
    font-size: 16px;
    font-weight: 400;
    left: 0;
    line-height: 1.4;
    pointer-events: none;
    position: absolute;
    top: -10px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

@media (max-width: 1024px) {
    .form__label {
        font-size:14px
    }
}

.form__label--active {
    font-size: 12px;
    top: -6px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.form__error {
    color: #ff4a4a;
    position: absolute;
    right: 0;
    top: calc(100% + 4px)
}

@media (max-width: 1024px) {
    .form__error {
        top:calc(100% + 2px)
    }
}

.form__agreement {
    padding-bottom: 20px;
    padding-left: 16px;
    padding-right: 16px
}

@media (min-width: 375px) {
    .form__agreement {
        padding-bottom:calc(1.55102vw + 14.18367px)
    }
}

@media (min-width: 1600px) {
    .form__agreement {
        padding-bottom:39px
    }
}

@media (min-width: 375px) {
    .form__agreement {
        padding-right:calc(2.77551vw + 5.59184px)
    }
}

@media (min-width: 1600px) {
    .form__agreement {
        padding-right:50px
    }
}

@media (min-width: 375px) {
    .form__agreement {
        padding-left:calc(2.77551vw + 5.59184px)
    }
}

@media (min-width: 1600px) {
    .form__agreement {
        padding-left:50px
    }
}

.form__agreement input {
    display: none
}

.form__agreement input:checked+label .form__agreement-checkbox:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.form__agreement input:checked+label .form__agreement-checkbox svg {
    opacity: 1
}

.form__agreement label {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    cursor: pointer
}

.form__agreement label,.form__agreement-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.form__agreement-checkbox {
    -ms-flex-negative: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: 2px solid #f0f2f5;
    flex-shrink: 0;
    height: 23px;
    justify-content: center;
    position: relative;
    width: 23px
}

.form__agreement-checkbox:before {
    background-color: #f0f2f5;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    width: 100%
}

.form__agreement-checkbox svg,.form__agreement-checkbox:before {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.form__agreement-checkbox svg {
    color: #083147;
    height: 16px;
    opacity: 0;
    position: relative;
    width: 16px;
    z-index: 1
}

.form__agreement:has(input.error) .form__agreement-checkbox {
    border: 1px solid red
}

.form__agreement-text {
    color: #9598a4;
    display: inline-block
}

.form__agreement-text>a {
    color: #083147
}

.img {
    position: relative;
    width: 100%
}

.img--16x9 {
    padding-bottom: 56.25%
}

.img__i {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%
}

.img__i:not(img) {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

img.img__i {
    -o-object-fit: cover;
    object-fit: cover
}

.about-hero__img img,.about-main__img img,.contacts__back img,.footer__bottom-img img,.img--fill,.main-definition__add-image img,.main-definition__info-image img,.main-hero__background img,.main-service img,.news-item__image img,.not-found__back img,.schedule-page__img img,.service-item__img img,.service__body-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

[data-acc-content] {
    height: 0;
    overflow: hidden;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

[data-acc-content].is-open {
    height: var(--acc-max-height)
}

[data-acc-btn] svg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    height: 20px;
    order: 1;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    width: 20px
}

[data-acc-btn].is-active svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.lazyload,.lazyloading {
    opacity: 0
}

.lazyloaded {
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.main-hero {
    height: calc(var(--initial-vh)*100);
    padding-bottom: 20px;
    padding-top: 140px;
    position: relative;
    width: 100%
}

@media (min-width: 375px) {
    .main-hero {
        padding-top:calc(.81633vw + 136.93878px)
    }
}

@media (min-width: 1600px) {
    .main-hero {
        padding-top:150px
    }
}

@media (min-width: 375px) {
    .main-hero {
        padding-bottom:calc(.81633vw + 16.93878px)
    }
}

@media (min-width: 1600px) {
    .main-hero {
        padding-bottom:30px
    }
}

.main-hero:before {
    background: -webkit-gradient(linear,left top,left bottom,from(#202020),to(rgba(32,32,32,0)));
    background: -o-linear-gradient(top,#202020 0,rgba(32,32,32,0) 100%);
    background: linear-gradient(180deg,#202020,rgba(32,32,32,0));
    content: "";
    display: block;
    height: 254px;
    opacity: .4;
    z-index: -1
}

.main-hero:before,.main-hero__background {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.main-hero__background {
    height: 100%;
    z-index: -2
}

.main-hero__background video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.main-hero h1 {
    color: #fff
}

.main-hero h1 span {
    display: block;
    line-height: 1.2
}

@media (max-width: 500px) {
    .main-hero h1 span {
        display:inline
    }
}

.main-hero__general {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    grid-gap: 30px;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 375px) {
    .main-hero__general {
        grid-gap:calc(1.63265vw + 23.87755px)
    }
}

@media (min-width: 1600px) {
    .main-hero__general {
        grid-gap:50px
    }
}

.main-hero__general .btn {
    -webkit-animation-delay: .8s;
    animation-delay: .8s;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: opacity;
    animation-name: opacity;
    opacity: 0
}

@-webkit-keyframes opacity {
    to {
        opacity: 1
    }
}

@keyframes opacity {
    to {
        opacity: 1
    }
}

.main-hero__title-wrapper {
    overflow: hidden;
    position: relative
}

.main-hero__title-wrapper span {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: title-span;
    animation-name: title-span;
    -webkit-animation-timing-function: cubic-bezier(.58,.63,.14,.8);
    animation-timing-function: cubic-bezier(.58,.63,.14,.8);
    -webkit-transform: translateY(101%);
    -ms-transform: translateY(101%);
    transform: translateY(101%)
}

@-webkit-keyframes title-span {
    0% {
        -webkit-transform: translateY(101%);
        transform: translateY(101%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes title-span {
    0% {
        -webkit-transform: translateY(101%);
        transform: translateY(101%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.main-hero__schedule {
    margin-left: auto;
    margin-right: 0;
    max-width: 500px;
    width: 100%
}

.main-hero__schedule .schedule-preview__inner {
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: schedule-hero;
    animation-name: schedule-hero;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    overflow-x: clip;
    padding-left: 0;
    padding-right: 0;
    width: 0
}

@-webkit-keyframes schedule-hero {
    to {
        padding-left: var(--unit);
        padding-right: var(--unit);
        width: 100%
    }
}

@keyframes schedule-hero {
    to {
        padding-left: var(--unit);
        padding-right: var(--unit);
        width: 100%
    }
}

.main-hero .schedule-preview__date-select-body {
    display: none
}

.main-hero .schedule-preview__inner {
    background: #fff;
    padding: 0!important
}

.main-hero .schedule-preview__input-list {
    padding-bottom: 24px
}

@media (min-width: 375px) {
    .main-hero .schedule-preview__input-list {
        padding-bottom:calc(.4898vw + 22.16327px)
    }
}

@media (min-width: 1600px) {
    .main-hero .schedule-preview__input-list {
        padding-bottom:30px
    }
}

.main-hero .schedule-preview__title {
    padding-top: 20px
}

@media (min-width: 375px) {
    .main-hero .schedule-preview__title {
        padding-top:calc(.81633vw + 16.93878px)
    }
}

@media (min-width: 1600px) {
    .main-hero .schedule-preview__title {
        padding-top:30px
    }
}

.main-hero .schedule-preview__date-select {
    margin-top: 0
}

.main-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 767px) {
    .main-services {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.main-services__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    aspect-ratio: 1;
    flex-grow: 1
}

@media (max-width: 767px) {
    .main-services__item {
        aspect-ratio:1/.93
    }
}

@media (min-width: 768px) {
    .main-services__item:nth-child(2) {
        position:relative;
        top: 200px
    }

    .main-services__item:nth-child(2) .main-service {
        height: 0;
        padding: 0
    }

    .main-services__item:nth-child(2) .main-service:after {
        opacity: 0;
        -webkit-transition: opacity .3s ease;
        -o-transition: opacity .3s ease;
        transition: opacity .3s ease;
        -webkit-transition-delay: .6s;
        -o-transition-delay: .6s;
        transition-delay: .6s
    }

    .main-services__item:nth-child(2) .main-service.drop-down {
        height: 100%;
        padding-bottom: 20px;
        padding-left: 16px
    }
}

@media (min-width: 768px) and (min-width:375px) {
    .main-services__item:nth-child(2) .main-service.drop-down {
        padding-bottom:calc(2.44898vw + 10.81633px)
    }
}

@media (min-width: 768px) and (min-width:1600px) {
    .main-services__item:nth-child(2) .main-service.drop-down {
        padding-bottom:50px
    }
}

@media (min-width: 768px) and (min-width:375px) {
    .main-services__item:nth-child(2) .main-service.drop-down {
        padding-left:calc(1.14286vw + 11.71429px)
    }
}

@media (min-width: 768px) and (min-width:1600px) {
    .main-services__item:nth-child(2) .main-service.drop-down {
        padding-left:30px
    }
}

@media (min-width: 768px) {
    .main-services__item:nth-child(2) .main-service.drop-down:after {
        opacity:1
    }
}

.main-services__item .main-service {
    height: 100%;
    -webkit-transition: .8s cubic-bezier(1,.95,.26,.75);
    -o-transition: .8s cubic-bezier(1,.95,.26,.75);
    transition: .8s cubic-bezier(1,.95,.26,.75)
}

.main-courts {
    margin-top: 80px
}

@media (min-width: 375px) {
    .main-courts {
        margin-top:calc(6.53061vw + 55.5102px)
    }
}

@media (min-width: 1600px) {
    .main-courts {
        margin-top:160px
    }
}

.main-courts h2 {
    margin-left: auto;
    margin-right: 0;
    width: 50%
}

@media (max-width: 767px) {
    .main-courts h2 {
        width:100%
    }
}

.main-courts__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 600px;
    margin-top: 40px;
    overflow: hidden
}

@media (min-width: 375px) {
    .main-courts__body {
        margin-top:calc(1.63265vw + 33.87755px)
    }
}

@media (min-width: 1600px) {
    .main-courts__body {
        margin-top:60px
    }
}

@media (max-width: 1024px) {
    .main-courts__body {
        -webkit-box-orient:vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        height: auto
    }
}

.main-courts__body>iframe {
    height: 100%;
    width: 100%
}

.main-courts__body>iframe .card-header {
    background: red!important
}

.main-courts__map {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    background: #f8f8f8;
    flex-grow: 1;
    width: 100%
}

@media (max-width: 1024px) {
    .main-courts__map {
        height:500px
    }
}

.main-courts__map iframe {
    height: 100%;
    width: 100%
}

.main-courts__lists {
    max-width: 422px;
    min-width: 422px;
    position: relative
}

@media (max-width: 1024px) {
    .main-courts__lists {
        max-width:100%;
        min-width: 0;
        width: 100%
    }
}

.main-courts__buttons {
    grid-gap: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: var(--unit);
    padding-top: 20px;
    position: absolute
}

@media (min-width: 375px) {
    .main-courts__buttons {
        padding-top:calc(.81633vw + 16.93878px)
    }
}

@media (min-width: 1600px) {
    .main-courts__buttons {
        padding-top:30px
    }
}

.main-courts__buttons button {
    color: #fff;
    opacity: .3
}

.main-courts__buttons button.is-active {
    opacity: 1
}

.main-courts__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.main-courts__item.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main-courts__item-top {
    background: #083147;
    padding-bottom: 33px;
    padding-top: 70px
}

@media (min-width: 375px) {
    .main-courts__item-top {
        padding-top:calc(1.63265vw + 63.87755px)
    }
}

@media (min-width: 1600px) {
    .main-courts__item-top {
        padding-top:90px
    }
}

@media (min-width: 375px) {
    .main-courts__item-top {
        padding-bottom:calc(.97959vw + 29.32653px)
    }
}

@media (min-width: 1600px) {
    .main-courts__item-top {
        padding-bottom:45px
    }
}

.main-courts__item-list {
    overflow-y: auto;
    width: 100%
}

@media (max-width: 1024px) {
    .main-courts__item-list {
        height:360px
    }
}

.main-definition {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 120px;
    position: relative
}

@media (min-width: 375px) {
    .main-definition {
        margin-top:calc(12.2449vw + 74.08163px)
    }
}

@media (min-width: 1600px) {
    .main-definition {
        margin-top:270px
    }
}

@media (max-width: 1024px) {
    .main-definition {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.main-definition__body {
    margin-left: auto;
    margin-right: 0;
    width: 50%
}

@media (max-width: 1024px) {
    .main-definition__body {
        margin-top:40px;
        width: 100%
    }
}

.main-definition__info {
    max-width: 500px
}

@media (max-width: 1024px) {
    .main-definition__info {
        max-width:100%
    }
}

.main-definition__info p {
    margin-bottom: 16px;
    max-width: 450px
}

@media (min-width: 375px) {
    .main-definition__info p {
        margin-bottom:calc(.32653vw + 14.77551px)
    }
}

@media (min-width: 1600px) {
    .main-definition__info p {
        margin-bottom:20px
    }
}

@media (max-width: 1024px) {
    .main-definition__info p {
        max-width:100%
    }
}

.main-definition__info>span {
    display: inline-block;
    margin-bottom: 40px;
    max-width: 400px
}

@media (min-width: 375px) {
    .main-definition__info>span {
        margin-bottom:calc(.81633vw + 36.93878px)
    }
}

@media (min-width: 1600px) {
    .main-definition__info>span {
        margin-bottom:50px
    }
}

@media (max-width: 1024px) {
    .main-definition__info>span {
        max-width:100%
    }
}

.main-definition__info-image {
    aspect-ratio: 1/.6;
    margin-bottom: 30px;
    position: relative;
    width: 100%
}

@media (min-width: 375px) {
    .main-definition__info-image {
        margin-bottom:calc(.81633vw + 26.93878px)
    }
}

@media (min-width: 1600px) {
    .main-definition__info-image {
        margin-bottom:40px
    }
}

.main-definition__add-image {
    aspect-ratio: 1/1.38;
    bottom: 0;
    left: var(--unit);
    max-width: 362px;
    position: absolute;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    width: 100%
}

@media (max-width: 1024px) {
    .main-definition__add-image {
        left:0;
        margin-top: 40px;
        max-width: 100%;
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.contacts-main {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    padding: 30px;
    position: sticky;
    top: 78px
}

@media (min-width: 375px) {
    .contacts-main {
        padding-right:calc(18.28571vw - 38.57143px)
    }
}

@media (min-width: 1600px) {
    .contacts-main {
        padding-right:254px
    }
}

@media (min-width: 375px) {
    .contacts-main {
        padding-left:calc(2.93878vw + 18.97959px)
    }
}

@media (min-width: 1600px) {
    .contacts-main {
        padding-left:66px
    }
}

@media (min-width: 375px) {
    .contacts-main {
        padding-top:calc(2.44898vw + 20.81633px)
    }
}

@media (min-width: 1600px) {
    .contacts-main {
        padding-top:60px
    }
}

@media (min-width: 375px) {
    .contacts-main {
        padding-bottom:calc(4.08163vw + 14.69388px)
    }
}

@media (min-width: 1600px) {
    .contacts-main {
        padding-bottom:80px
    }
}

@media (min-width: 375px) {
    .contacts-main {
        gap:calc(7.5102vw + 1.83673px)
    }
}

@media (min-width: 1600px) {
    .contacts-main {
        gap:122px
    }
}

@media (max-width: 767px) {
    .contacts-main {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.contacts-main__title {
    color: #202020;
    font-weight: 500!important;
    max-width: 205px
}

.contacts-main__list {
    gap: 40px;
    max-width: 270px
}

.contacts-main__list .btn {
    margin-left: 0;
    margin-right: auto
}

.contacts-main__list .btn span {
    color: #202020
}

.contacts-main__list-item>span {
    color: #9598a4
}

.contacts-main__list-item a,.contacts-main__list-item p {
    color: #202020;
    display: block;
    margin-top: 4px
}

.about-hero {
    min-height: 300vh;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.about-hero.opacity-enable {
    opacity: 1;
    pointer-events: all
}

.about-hero h1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1355px;
    position: sticky;
    top: 97px;
    z-index: 1
}

@media (max-width: 1280px) {
    .about-hero h1 {
        top:90px
    }
}

.about-hero h1 p {
    margin-right: 1rem
}

@media (max-width: 500px) {
    .about-hero h1 p {
        margin-right:.9rem
    }
}

.about-hero h1 span {
    display: inline;
    opacity: .2
}

.about-hero__img {
    aspect-ratio: 1/.56;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    left: 50%;
    position: fixed;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(50%);
    -ms-transform: translateX(-50%) translateY(50%);
    transform: translateX(-50%) translateY(50%);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 10%;
    z-index: 0
}

.about-hero__text-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    padding-right: 0;
    position: relative;
    z-index: 1
}

@media (min-width: 1024px) {
    .about-hero__text-wrapper {
        padding-right:calc(34.72222vw - 355.55556px)
    }
}

@media (min-width: 1600px) {
    .about-hero__text-wrapper {
        padding-right:200px
    }
}

.about-hero__text {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 560px;
    padding-top: 100vh
}

.about-hero__text>p {
    margin-bottom: 24px
}

@media (min-width: 1024px) {
    .about-hero__text>p {
        margin-bottom:calc(1.04167vw + 13.33333px)
    }
}

@media (min-width: 1600px) {
    .about-hero__text>p {
        margin-bottom:30px
    }
}

.about-hero__text span {
    display: inline-block;
    margin-top: 12px
}

@media (min-width: 1024px) {
    .about-hero__text span {
        margin-top:calc(.69444vw + 4.88889px)
    }
}

@media (min-width: 1600px) {
    .about-hero__text span {
        margin-top:16px
    }
}

.about-main {
    color: #202020;
    margin-top: 80px
}

@media (min-width: 375px) {
    .about-main {
        margin-top:calc(1.63265vw + 73.87755px)
    }
}

@media (min-width: 1600px) {
    .about-main {
        margin-top:100px
    }
}

.about-main h2 {
    color: #083147;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 30px;
    max-width: 1150px;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

@media (min-width: 375px) {
    .about-main h2 {
        font-size:calc(2.04082vw + 22.34694px)
    }
}

@media (min-width: 1600px) {
    .about-main h2 {
        font-size:55px
    }
}

.about-main h2 p {
    margin-right: 1rem
}

.about-main h2 span {
    display: inline;
    opacity: .2
}

.about-main__body {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    justify-content: space-between;
    margin: 40px auto 0;
    max-width: 1600px;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 1024px) {
    .about-main__body {
        padding-left:calc(22.56944vw - 231.11111px)
    }
}

@media (min-width: 1600px) {
    .about-main__body {
        padding-left:130px
    }
}

@media (min-width: 1024px) {
    .about-main__body {
        padding-right:calc(34.72222vw - 355.55556px)
    }
}

@media (min-width: 1600px) {
    .about-main__body {
        padding-right:200px
    }
}

@media (min-width: 375px) {
    .about-main__body {
        margin-top:calc(1.63265vw + 33.87755px)
    }
}

@media (min-width: 1600px) {
    .about-main__body {
        margin-top:60px
    }
}

@media (max-width: 767px) {
    .about-main__body {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.about-main__info {
    max-width: 560px
}

.about-main__info>p {
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.about-main__info-body {
    gap: 12px;
    margin-top: 24px
}

@media (min-width: 375px) {
    .about-main__info-body {
        margin-top:calc(.4898vw + 22.16327px)
    }
}

@media (min-width: 1600px) {
    .about-main__info-body {
        margin-top:30px
    }
}

@media (min-width: 375px) {
    .about-main__info-body {
        gap:calc(.32653vw + 10.77551px)
    }
}

@media (min-width: 1600px) {
    .about-main__info-body {
        gap:16px
    }
}

.about-main__info-body p {
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.about-main__img {
    aspect-ratio: 1/1.39;
    height: auto;
    min-width: 250px;
    position: relative;
    top: 100%;
    width: 30%
}

@media (max-width: 767px) {
    .about-main__img {
        aspect-ratio:1/1.3;
        width: 100%
    }
}

.about-add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 100px
}

@media (min-width: 375px) {
    .about-add {
        margin-top:calc(4.08163vw + 84.69388px)
    }
}

@media (min-width: 1600px) {
    .about-add {
        margin-top:150px
    }
}

@media (max-width: 767px) {
    .about-add {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.about-add__item {
    aspect-ratio: 1;
    width: 50%
}

@media (max-width: 767px) {
    .about-add__item {
        width:100%
    }
}

.about-add__item .main-service {
    height: 100%
}

.about-add__item .main-service h2 {
    font-weight: 400!important;
    line-height: 1.3
}

.about-add__item .main-service p {
    opacity: .7
}

.header {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    position: fixed;
    top: 0;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
    width: 100%;
    z-index: 15
}

.no-scroll .header {
    width: calc(100% + var(--scrollbar-w))
}

.header--blue .logo__img,body.modal-menu-active .header .logo__img {
    color: #083147
}

.header--blue .header__inner-add-tel span,.header--blue .header__nav a,.header--blue .header__select-lang .select__btn span,.header--blue .header__select-lang .select__btn svg,body.modal-menu-active .header .header__inner-add-tel span,body.modal-menu-active .header .header__nav a,body.modal-menu-active .header .header__select-lang .select__btn span,body.modal-menu-active .header .header__select-lang .select__btn svg {
    color: #202020
}

.header--blue .menu-button span,.header--fill,body.modal-menu-active .header,body.modal-menu-active .header .menu-button span {
    background: #fff
}

.header__inner-main {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    grid-gap: 20px;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media (max-width: 1280px) {
    .header__inner-main {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.header__logo img {
    width: 65px
}

.header__inner-main-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    grid-gap: 21px;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 604px
}

@media (max-width: 1280px) {
    .header__inner-main-block {
        display:none
    }
}

.header__nav a {
    color: #fff;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.header__inner-add {
    -webkit-box-align: center;
    -ms-flex-align: center;
    grid-gap: 30px;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 1280px) {
    .header__inner-add {
        grid-gap:calc(24.0625vw - 278px)
    }
}

@media (min-width: 1600px) {
    .header__inner-add {
        grid-gap:107px
    }
}

.header__search-button {
    gap: 8px
}

.header--blue .header__search-button span,.header--blue .header__search-button svg,.header--fill .header__search-button span,.header--fill .header__search-button svg,body.modal-menu-active .header .header__search-button span,body.modal-menu-active .header .header__search-button svg {
    color: #083147
}

@media (hover: hover) {
    .header__search-button:hover span {
        opacity:1
    }
}

.header__search-button svg {
    color: #fff;
    height: 16px;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    width: 16px
}

.header__search-button span {
    color: #fff;
    opacity: .5;
    -webkit-transition: opacity .3s ease,color .3s ease;
    -o-transition: opacity .3s ease,color .3s ease;
    transition: opacity .3s ease,color .3s ease
}

@media (max-width: 1280px) {
    .header__search-button {
        display:none!important
    }
}

.header__inner-add-tel {
    min-width: 110px;
    text-align: right
}

.header__inner-add-tel button,.header__inner-add-tel span {
    color: #fff;
    display: block;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.header__inner-add-tel button {
    opacity: .5
}

.header--blue .header__inner-add-tel button,.header--fill .header__inner-add-tel button,body.modal-menu-active .header .header__inner-add-tel button {
    color: #202020
}

@media (hover: hover) {
    .header__inner-add-tel button:hover {
        opacity:1
    }
}

.header .select__btn span,.header .select__btn svg {
    color: #fff
}

@media (max-width: 1280px) {
    .header__main-btn {
        display:none
    }
}

@media (min-width: 1281px) {
    .header__menu {
        display:none
    }
}

.header__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    grid-gap: 15px;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-block:16px;width: 100%
}

@media (min-width: 375px) {
    .header__inner {
        grid-gap:calc(4.4898vw - 1.83673px)
    }
}

@media (min-width: 1600px) {
    .header__inner {
        grid-gap:70px
    }
}

.header__main-btn .btn,.header__menu .menu-button {
    height: 100%
}

.footer {
    background: #e4e8eb;
    color: #fff;
    gap: 250px;
    margin-top: auto;
    overflow: hidden
}

.footer__main {
    background: #083147;
    padding: 20px 16px;
    -webkit-transition: .6s cubic-bezier(.58,.63,.14,.8);
    -o-transition: .6s cubic-bezier(.58,.63,.14,.8);
    transition: .6s cubic-bezier(.58,.63,.14,.8);
    z-index: 1
}

@media (min-width: 375px) {
    .footer__main {
        padding-left:calc(2.77551vw + 5.59184px)
    }
}

@media (min-width: 1600px) {
    .footer__main {
        padding-left:50px
    }
}

@media (min-width: 375px) {
    .footer__main {
        padding-right:calc(2.77551vw + 5.59184px)
    }
}

@media (min-width: 1600px) {
    .footer__main {
        padding-right:50px
    }
}

@media (min-width: 375px) {
    .footer__main {
        padding-top:calc(2.44898vw + 10.81633px)
    }
}

@media (min-width: 1600px) {
    .footer__main {
        padding-top:50px
    }
}

@media (min-width: 375px) {
    .footer__main {
        padding-bottom:calc(1.63265vw + 13.87755px)
    }
}

@media (min-width: 1600px) {
    .footer__main {
        padding-bottom:40px
    }
}

.footer__main.is-active {
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 20px
}

@media (min-width: 375px) {
    .footer__main.is-active {
        margin-left:calc(1.14286vw + 11.71429px)
    }
}

@media (min-width: 1600px) {
    .footer__main.is-active {
        margin-left:30px
    }
}

@media (min-width: 375px) {
    .footer__main.is-active {
        margin-right:calc(1.14286vw + 11.71429px)
    }
}

@media (min-width: 1600px) {
    .footer__main.is-active {
        margin-right:30px
    }
}

@media (min-width: 375px) {
    .footer__main.is-active {
        margin-top:calc(.81633vw + 16.93878px)
    }
}

@media (min-width: 1600px) {
    .footer__main.is-active {
        margin-top:30px
    }
}

.footer__bottom {
    gap: 8px;
    padding-bottom: 42px;
    padding-left: 16px;
    padding-right: 16px;
    position: relative
}

@media (min-width: 375px) {
    .footer__bottom {
        gap:calc(.16327vw + 7.38776px)
    }
}

@media (min-width: 1600px) {
    .footer__bottom {
        gap:10px
    }
}

@media (min-width: 375px) {
    .footer__bottom {
        padding-left:calc(1.14286vw + 11.71429px)
    }
}

@media (min-width: 1600px) {
    .footer__bottom {
        padding-left:30px
    }
}

@media (min-width: 375px) {
    .footer__bottom {
        padding-right:calc(1.14286vw + 11.71429px)
    }
}

@media (min-width: 1600px) {
    .footer__bottom {
        padding-right:30px
    }
}

@media (min-width: 375px) {
    .footer__bottom {
        padding-bottom:calc(1.46939vw + 36.4898px)
    }
}

@media (min-width: 1600px) {
    .footer__bottom {
        padding-bottom:60px
    }
}

.footer__bottom .btn,.footer__bottom p {
    z-index: 1
}

.footer__bottom .btn .btn__text {
    font-weight: 400
}

.footer__bottom .btn svg {
    height: 40px;
    width: 40px
}

@media (min-width: 375px) {
    .footer__bottom .btn svg {
        width:calc(4.08163vw + 24.69388px)
    }
}

@media (min-width: 1600px) {
    .footer__bottom .btn svg {
        width:90px
    }
}

@media (min-width: 375px) {
    .footer__bottom .btn svg {
        height:calc(4.08163vw + 24.69388px)
    }
}

@media (min-width: 1600px) {
    .footer__bottom .btn svg {
        height:90px
    }
}

.footer__bottom-img {
    aspect-ratio: 1/.86;
    bottom: 0;
    height: auto;
    left: 0;
    max-height: 1378px;
    position: absolute;
    width: 100%;
    z-index: 0
}

@media (max-width: 767px) {
    .footer__bottom-img {
        aspect-ratio:1/1.2
    }
}

@media (max-width: 500px) {
    .footer__bottom-img {
        aspect-ratio:1/2
    }
}

.footer-general {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

@media (max-width: 767px) {
    .footer-general {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        grid-gap: 40px;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer-general a {
    color: #fff
}

.footer-general__contacts .logo__img {
    width: 100px
}

@media (min-width: 375px) {
    .footer-general__contacts .logo__img {
        width:calc(4.89796vw + 81.63265px)
    }
}

@media (min-width: 1600px) {
    .footer-general__contacts .logo__img {
        width:160px
    }
}

.footer-general__contacts .logo__img--fill {
    display: none
}

.footer-general__contacts a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.footer-general__tel {
    margin: 40px 0 30px
}

@media (max-width: 500px) {
    .footer-general__tel {
        margin:30px 0 20px
    }
}

.footer-general__tel span {
    display: block;
    margin-bottom: 2px
}

.footer-general__tel button {
    color: #fff;
    opacity: .5;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

@media (hover: hover) {
    .footer-general__tel button:hover {
        opacity:1
    }
}

.footer-general__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px
}

@media (min-width: 768px) {
    .footer-general__navigation {
        gap:calc(29.08654vw - 183.38462px)
    }
}

@media (min-width: 1600px) {
    .footer-general__navigation {
        gap:282px
    }
}

@media (max-width: 500px) {
    .footer-general__navigation {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer-general__navigation-item p {
    margin-bottom: 16px;
    opacity: .5;
    text-transform: uppercase
}

.footer-general__navigation-item ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    grid-gap: 10px!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 500px) {
    .footer-general__navigation-item .nav ul {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        grid-column-gap: 0!important;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer-general__navigation-item .nav ul li {
        width: 50%
    }
}

.footer-add {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    grid-gap: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
    padding-top: 40px
}

@media (min-width: 375px) {
    .footer-add {
        margin-top:calc(8.97959vw + 6.32653px)
    }
}

@media (min-width: 1600px) {
    .footer-add {
        margin-top:150px
    }
}

@media (max-width: 767px) {
    .footer-add {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer-add p {
    opacity: .5
}

.footer-add__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px
}

@media (min-width: 768px) {
    .footer-add__left {
        gap:calc(8.65385vw - 51.46154px)
    }
}

@media (min-width: 1600px) {
    .footer-add__left {
        gap:87px
    }
}

@media (max-width: 767px) {
    .footer-add__left {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.footer-add__left .select__btn {
    color: #fff
}

.footer-add__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px
}

@media (min-width: 768px) {
    .footer-add__right {
        gap:calc(16.82692vw - 113.23077px)
    }
}

@media (min-width: 1600px) {
    .footer-add__right {
        gap:156px
    }
}

@media (max-width: 767px) {
    .footer-add__right {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.footer-add__right>a {
    color: #fff
}

.footer-add__right p:nth-child(2) {
    opacity: 1
}

.footer-add__right p:nth-child(2) span {
    opacity: .5
}

.footer-add__right p:nth-child(2) a {
    color: #fff
}

.modal {
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 3
}

.modal--active {
    pointer-events: auto
}

.modal--active .modal__overlay {
    opacity: 1;
    pointer-events: auto
}

.modal__overlay {
    background: rgba(32,32,32,.7);
    height: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .4s cubic-bezier(.785,.135,.15,.86);
    -o-transition: .4s cubic-bezier(.785,.135,.15,.86);
    transition: .4s cubic-bezier(.785,.135,.15,.86);
    z-index: -1
}

.modal--aside .modal__content,.modal__overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.modal--aside .modal__content {
    -webkit-overflow-scrolling: touch;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.modal--aside .modal__content::-webkit-scrollbar {
    height: 4px;
    width: 4px
}

.modal--aside .modal__content::-webkit-scrollbar-thumb {
    background-color: #e8e8e8
}

.modal--aside .modal__container {
    background: #fff;
    height: 100%;
    position: relative;
    -webkit-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    transform: translateX(-101%);
    -webkit-transition: .4s cubic-bezier(.785,.135,.15,.86);
    -o-transition: .4s cubic-bezier(.785,.135,.15,.86);
    transition: .4s cubic-bezier(.785,.135,.15,.86);
    width: 50vw
}

@media (max-width: 500px) {
    .modal--aside .modal__container {
        width:100%
    }
}

.modal--aside.modal--active .modal__container {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.modal--center .modal__content {
    -webkit-overflow-scrolling: touch;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.modal--center .modal__content::-webkit-scrollbar {
    height: 4px;
    width: 4px
}

.modal--center .modal__content::-webkit-scrollbar-thumb {
    background-color: #e8e8e8
}

.modal--center .modal__container {
    -webkit-overflow-scrolling: touch;
    background: #fff;
    left: 50%;
    max-height: 100%;
    max-width: calc(100% - var(--unit)*2);
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transition: .4s cubic-bezier(.785,.135,.15,.86);
    -o-transition: .4s cubic-bezier(.785,.135,.15,.86);
    transition: .4s cubic-bezier(.785,.135,.15,.86);
    width: 440px
}

.modal--center .modal__container::-webkit-scrollbar {
    height: 4px;
    width: 4px
}

.modal--center .modal__container::-webkit-scrollbar-thumb {
    background-color: #202020
}

@media (max-width: 500px) {
    .modal--center .modal__container {
        width:100%
    }
}

.modal--center.modal--active .modal__container {
    opacity: 1;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.modal--menu {
    z-index: 14
}

.modal--menu .modal__container {
    height: 100%;
    margin-left: auto;
    margin-right: 0;
    max-width: 375px;
    opacity: 0;
    padding-top: 80px;
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
    -webkit-transition: .4s cubic-bezier(.785,.135,.15,.86);
    -o-transition: .4s cubic-bezier(.785,.135,.15,.86);
    transition: .4s cubic-bezier(.785,.135,.15,.86)
}

@media (max-width: 767px) {
    .modal--menu .modal__container {
        padding-top:0;
        -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
        transform: translateY(-101%)
    }
}

@media (max-width: 500px) {
    .modal--menu .modal__container {
        max-width:100%;
        width: 100%
    }
}

.modal--menu .modal__content {
    -webkit-overflow-scrolling: touch;
    background: #fff;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.modal--menu .modal__content::-webkit-scrollbar {
    height: 4px;
    width: 4px
}

.modal--menu .modal__content::-webkit-scrollbar-thumb {
    background-color: #e8e8e8
}

@media (max-width: 767px) {
    .modal--menu .modal__content {
        padding-top:80px
    }
}

.modal--menu.modal--active .modal__container {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.785,.135,.15,.86);
    transition: -webkit-transform .4s cubic-bezier(.785,.135,.15,.86);
    -o-transition: transform .4s cubic-bezier(.785,.135,.15,.86);
    transition: transform .4s cubic-bezier(.785,.135,.15,.86);
    transition: transform .4s cubic-bezier(.785,.135,.15,.86),-webkit-transform .4s cubic-bezier(.785,.135,.15,.86)
}

@media (max-width: 767px) {
    .modal--menu.modal--active .modal__container {
        -webkit-transform:translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.modal--right {
    z-index: 16
}

.modal--right .modal__container {
    height: 100%;
    margin-left: auto;
    margin-right: 0;
    max-width: 590px;
    opacity: 0;
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
    -webkit-transition: .4s cubic-bezier(.785,.135,.15,.86);
    -o-transition: .4s cubic-bezier(.785,.135,.15,.86);
    transition: .4s cubic-bezier(.785,.135,.15,.86)
}

@media (max-width: 500px) {
    .modal--right .modal__container {
        max-width:100%;
        width: 100%
    }
}

.modal--right .modal__content {
    -webkit-overflow-scrolling: touch;
    background: #fff;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.modal--right .modal__content::-webkit-scrollbar {
    height: 4px;
    width: 4px
}

.modal--right .modal__content::-webkit-scrollbar-thumb {
    background-color: #e8e8e8
}

.modal--right.modal--active .modal__container {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.785,.135,.15,.86);
    transition: -webkit-transform .4s cubic-bezier(.785,.135,.15,.86);
    -o-transition: transform .4s cubic-bezier(.785,.135,.15,.86);
    transition: transform .4s cubic-bezier(.785,.135,.15,.86);
    transition: transform .4s cubic-bezier(.785,.135,.15,.86),-webkit-transform .4s cubic-bezier(.785,.135,.15,.86)
}

.modal--top {
    z-index: 16
}

.modal--top .modal__container {
    height: 130px;
    opacity: 0;
    -webkit-transform: translateY(-101%);
    -ms-transform: translateY(-101%);
    transform: translateY(-101%);
    -webkit-transition: .4s cubic-bezier(.785,.135,.15,.86);
    -o-transition: .4s cubic-bezier(.785,.135,.15,.86);
    transition: .4s cubic-bezier(.785,.135,.15,.86);
    width: 100%
}

@media (max-width: 500px) {
    .modal--top .modal__container {
        height:100%
    }
}

.modal--top .modal__content {
    -webkit-overflow-scrolling: touch;
    background: #fff;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.modal--top .modal__content::-webkit-scrollbar {
    height: 4px;
    width: 4px
}

.modal--top .modal__content::-webkit-scrollbar-thumb {
    background-color: #e8e8e8
}

.modal--top.modal--active .modal__container {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.785,.135,.15,.86);
    transition: -webkit-transform .4s cubic-bezier(.785,.135,.15,.86);
    -o-transition: transform .4s cubic-bezier(.785,.135,.15,.86);
    transition: transform .4s cubic-bezier(.785,.135,.15,.86);
    transition: transform .4s cubic-bezier(.785,.135,.15,.86),-webkit-transform .4s cubic-bezier(.785,.135,.15,.86)
}

.modal--message .modal__content {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.modal--message .modal__content::-webkit-scrollbar {
    height: 4px;
    width: 4px
}

.modal--message .modal__content::-webkit-scrollbar-thumb {
    background-color: #e8e8e8
}

.modal--message .modal__container {
    height: auto;
    left: 101%;
    margin-left: auto;
    position: relative;
    top: 80px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (max-width: 1024px) {
    .modal--message .modal__container {
        top:64px
    }
}

.modal--message.modal--active .modal__container {
    left: 0;
    margin-right: var(--unit)
}

.crumbs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.crumbs--white li:last-child a {
    opacity: 1
}

.crumbs--white li:after {
    color: #fff;
    opacity: .5
}

.crumbs--white li a,.crumbs--white li span {
    color: #fff!important;
    opacity: .5;
    -webkit-transition: opacity .3s ease!important;
    -o-transition: opacity .3s ease!important;
    transition: opacity .3s ease!important
}

@media (hover: hover) {
    .crumbs--white li a:hover,.crumbs--white li span:hover {
        opacity:1
    }
}

.crumbs li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: normal;
    white-space: nowrap
}

.crumbs li:after {
    color: #9598a4;
    content: "|";
    margin: 0 8px
}

.crumbs li:last-child:after {
    display: none
}

.crumbs li:last-child a,.crumbs li:last-child span {
    color: #202020;
    pointer-events: none
}

.crumbs li:nth-last-child(2):after {
    opacity: 1
}

.crumbs li a,.crumbs li span {
    color: #9598a4;
    font-size: 12px;
    line-height: normal;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

@media (hover: hover) {
    .crumbs li a:hover,.crumbs li span:hover {
        color:#202020
    }
}

.loader {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background: hsla(0,0%,100%,.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    width: 100%;
    z-index: 101
}

.loader .lds-ellipsis {
    margin: 0 auto;
    position: relative;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100px;
    z-index: 9999
}

.loader .lds-ellipsis span {
    -webkit-animation: ball-pulse-sync 1s ease-in-out 0s infinite;
    animation: ball-pulse-sync 1s ease-in-out 0s infinite;
    background: -webkit-gradient(linear,left bottom,left top,from(#fff),to(#202020));
    background: -o-linear-gradient(bottom,#fff 0,#202020 100%);
    background: linear-gradient(0deg,#fff 0,#202020);
    border-radius: 50%;
    display: inline-block;
    height: 15px;
    margin: 0 6px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    width: 15px
}

.loader .lds-ellipsis span:first-child {
    -webkit-animation: ball-pulse-sync 1s ease-in-out -.14s infinite;
    animation: ball-pulse-sync 1s ease-in-out -.14s infinite
}

.loader .lds-ellipsis span:nth-child(2) {
    -webkit-animation: ball-pulse-sync 1s ease-in-out -70ms infinite;
    animation: ball-pulse-sync 1s ease-in-out -70ms infinite
}

.is-loading {
    pointer-events: none
}

.is-loading * {
    pointer-events: none!important
}

.is-loading .loader {
    opacity: 1;
    pointer-events: auto
}

body.is-loading .loader {
    position: fixed
}

@-webkit-keyframes ball-pulse-sync {
    33% {
        opacity: 1;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    66% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes ball-pulse-sync {
    33% {
        opacity: 1;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    66% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.modal--message-modal {
    z-index: 10000
}

.message-modal {
    background: #fff;
    border-radius: 10px;
    max-width: calc(100vw - var(--unit)*2);
    padding: 32px 24px;
    position: relative;
    width: 380px
}

@media (max-width: 1024px) {
    .message-modal {
        padding:24px var(--unit)
    }
}

.message-modal__close {
    position: absolute;
    right: 10px;
    top: 10px
}

.message-modal__close:after,.message-modal__close:before {
    height: 2px;
    width: 20px
}

.message-modal__title {
    font-family: Proxima,sans-serif;
    font-size: 22px;
    font-weight: 400
}

@media (max-width: 1024px) {
    .message-modal__title {
        font-size:18px
    }
}

.message-modal__text {
    line-height: 120%;
    margin-top: 12px
}

.message-modal__link {
    margin-top: 16px
}

.logo,.logo__img {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.logo__img {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    color: #fff;
    justify-content: center;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.logo__img svg {
    aspect-ratio: 28/50;
    width: 28px
}

.logo__img--footer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.logo__img--footer svg {
    width: 60px
}

.socials {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.socials__link {
    border: 1px solid #056cf2;
    height: 36px;
    overflow: hidden;
    position: relative;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    width: 36px
}

@media (max-width: 1024px) {
    .socials__link {
        height:54px;
        width: 54px
    }
}

.socials__link svg {
    color: #056cf2;
    height: 22px;
    position: relative;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    width: 22px;
    z-index: 1
}

@media (max-width: 1024px) {
    .socials__link svg {
        height:32px;
        width: 32px
    }
}

.socials__link:before {
    background: #056cf2;
    border-radius: 100%;
    bottom: -1px;
    content: "";
    display: block;
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

@media (hover: hover) {
    .socials__link:hover {
        background-color:#056cf2
    }

    .socials__link:hover svg {
        color: #fff
    }

    .socials__link:hover:before {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.video {
    cursor: pointer;
    overflow: hidden;
    padding-bottom: 43.5%
}

@media (max-width: 767px) {
    .video {
        padding-bottom:71.5%
    }
}

.video video {
    -o-object-fit: cover;
    object-fit: cover
}

.video:before {
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(48,48,48,.3)),to(rgba(48,48,48,.3)));
    background: -o-linear-gradient(bottom,rgba(48,48,48,.3),rgba(48,48,48,.3));
    background: linear-gradient(0deg,rgba(48,48,48,.3),rgba(48,48,48,.3));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: .4s cubic-bezier(.785,.135,.15,.86);
    -o-transition: .4s cubic-bezier(.785,.135,.15,.86);
    transition: .4s cubic-bezier(.785,.135,.15,.86);
    width: 100%;
    z-index: 1
}

@media (hover: hover) {
    .video:hover .video__btn:after {
        -webkit-transform:scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.video.is-active .video__btn,.video.is-active:before {
    opacity: 0;
    pointer-events: none
}

.video__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 84px;
    justify-content: center;
    left: calc(50% - 42px);
    position: absolute;
    top: calc(50% - 42px);
    -webkit-transition: .4s cubic-bezier(.785,.135,.15,.86);
    -o-transition: .4s cubic-bezier(.785,.135,.15,.86);
    transition: .4s cubic-bezier(.785,.135,.15,.86);
    width: 84px;
    z-index: 2
}

@media (max-width: 767px) {
    .video__btn {
        height:66px;
        left: calc(50% - 33px);
        top: calc(50% - 33px);
        width: 66px
    }
}

.video__btn:before {
    background-color: #fff;
    border-radius: 100%;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

.video__btn:after,.video__btn:before {
    content: "";
    -webkit-transition: .4s cubic-bezier(.785,.135,.15,.86);
    -o-transition: .4s cubic-bezier(.785,.135,.15,.86);
    transition: .4s cubic-bezier(.785,.135,.15,.86)
}

.video__btn:after {
    background-image: url(/assets/img/svg/triangle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 37px;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    width: 37px;
    z-index: 2
}

@media (max-width: 767px) {
    .video__btn:after {
        height:32px;
        width: 32px
    }
}

[data-select] {
    position: relative
}

[data-select].select--open .select__content {
    height: var(--content-height)
}

[data-select].select--open .select__btn svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

[data-select].select--hide-checked-option .select__option input:checked+label {
    display: none
}

[data-select].select--checked .select__reset {
    display: block
}

[data-select] .select__content {
    height: 0;
    min-width: 100%;
    overflow: hidden;
    position: absolute;
    top: 100%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    z-index: 2
}

[data-select] .select__option input {
    display: none
}

[data-select] .select__option label {
    cursor: pointer;
    display: block
}

[data-select] .select__reset {
    cursor: pointer;
    display: none
}

[data-select] .select__btn svg {
    fill: none;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.select--default {
    height: 100%
}

.select--default .select__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px
}

.select--default .select__btn span {
    font-size: 14px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

@media (max-width: 500px) {
    .select--default .select__btn span {
        font-size:18px
    }
}

.select--default .select__btn svg {
    height: 10px;
    width: 10px
}

.select--default .select__content {
    -webkit-filter: drop-shadow(0 0 25px rgba(0,0,0,.12));
    filter: drop-shadow(0 0 25px rgba(0,0,0,.12));
    top: calc(100% + 10px)
}

.select--default .select__content-inner {
    background: #fff
}

.select--default .select__option label {
    color: #202020;
    font-size: 14px;
    padding: 10px 16px;
    position: relative;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    width: 100%
}

@media (max-width: 1380px) {
    .select--default .select__option label {
        font-size:18px
    }
}

@media (hover: hover) {
    .select--default .select__option label:hover {
        background:#f0f2f5
    }
}

.select--default .select__option input:checked+label {
    background: #f0f2f5
}

.nav ul {
    grid-gap: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 375px) {
    .nav ul {
        grid-gap:calc(.4898vw + 22.16327px)
    }
}

@media (min-width: 1600px) {
    .nav ul {
        grid-gap:30px
    }
}

.nav ul a {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.select-lang--up .select__content {
    top: -10px;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.menu-button {
    height: 80px;
    padding: 0;
    position: relative;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
    width: 100px
}

.menu-button.is-active span {
    left: 31%
}

.menu-button.is-active span:first-child {
    -webkit-transform: rotate(45deg) translateY(-50%) translateX(-1px);
    -ms-transform: rotate(45deg) translateY(-50%) translateX(-1px);
    transform: rotate(45deg) translateY(-50%) translateX(-1px)
}

.menu-button.is-active span:nth-child(2) {
    -webkit-transform: rotate(-45deg) translateY(-50%) translateX(1px);
    -ms-transform: rotate(-45deg) translateY(-50%) translateX(1px);
    transform: rotate(-45deg) translateY(-50%) translateX(1px)
}

.menu-button span {
    background: #202020;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    width: 40px
}

.menu-button span:first-child {
    -webkit-transform: translate(-50%,-4px);
    -ms-transform: translate(-50%,-4px);
    transform: translate(-50%,-4px)
}

.menu-button span:nth-child(2) {
    -webkit-transform: translate(-50%,4px);
    -ms-transform: translate(-50%,4px);
    transform: translate(-50%,4px)
}

.modal-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.modal-menu__inner {
    padding-bottom: 20px;
    padding-top: 30px
}

.modal-menu__nav {
    margin-top: 30px;
    -webkit-transition: transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease
}

.modal-menu__nav.hidden {
    pointer-events: none;
    -webkit-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    transform: translateX(-101%)
}

.modal-menu__nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    grid-gap: 24px;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal-menu__nav ul a {
    font-size: 30px;
    line-height: 1.3
}

.modal-menu__bottom {
    -webkit-transition: transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

.modal-menu__bottom.hidden {
    pointer-events: none;
    -webkit-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    transform: translateX(-101%)
}

.modal-menu__bottom-lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.modal-menu__bottom-lang .select__btn span {
    font-size: 18px
}

.search-input {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.search-input--menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column
}

.search-input--menu.is-open .suggestions__list-wrap {
    max-height: calc(100vh - 210px);
    opacity: 1;
    pointer-events: all
}

.search-input--menu .search-input__control-btns,.search-input--menu .search-input__img {
    bottom: 14px!important;
    top: unset!important;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important
}

.search-input--menu .search-input__control-btns button:nth-child(2),.search-input--menu .search-input__img button:nth-child(2) {
    display: none!important
}

.search-input__back {
    color: #9598a4;
    height: 22px;
    margin-bottom: 30px;
    overflow: hidden;
    pointer-events: all;
    -webkit-transition: color .3s ease,height .3s ease,margin-bottom .3s ease;
    -o-transition: color .3s ease,height .3s ease,margin-bottom .3s ease;
    transition: color .3s ease,height .3s ease,margin-bottom .3s ease
}

.search-input__back.hidden {
    height: 0;
    margin-bottom: 0;
    pointer-events: none
}

@media (hover: hover) {
    .search-input__back:hover {
        color:#083147
    }
}

.search-input__img {
    left: -10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-100%,-50%);
    -ms-transform: translate(-100%,-50%);
    transform: translate(-100%,-50%);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.search-input__img svg {
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.search-input__control-btns {
    grid-gap: 20px;
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.search-input__control-btns button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-input__control-btns button svg {
    color: #fff
}

.search-input__control-btns button:nth-child(2) {
    display: none;
    position: relative
}

.search-input__control-btns button:nth-child(2):before {
    background: hsla(0,0%,100%,.3);
    content: "";
    height: 100%;
    left: -10px;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 1px
}

.search-input input {
    color: #fff;
    padding-right: 53px;
    position: relative;
    width: 100px
}

.search-input input::-webkit-input-placeholder {
    color: #fff;
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

.search-input input::-moz-placeholder {
    color: #fff;
    -moz-transition: color .3s ease;
    transition: color .3s ease
}

.search-input input:-ms-input-placeholder {
    color: #fff;
    -ms-transition: color .3s ease;
    transition: color .3s ease
}

.search-input input::-ms-input-placeholder {
    color: #fff;
    -ms-transition: color .3s ease;
    transition: color .3s ease
}

.search-input input::placeholder {
    color: #fff;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.search-input svg {
    height: 16px;
    width: 16px
}

.search-input--active {
    opacity: 1
}

.search-input--active input {
    opacity: 1!important;
    width: 100%
}

.search-input--active .search-input__img {
    background: #fff;
    bottom: -14px;
    height: 1px;
    left: 0;
    position: absolute;
    top: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%
}

.search-input--active .search-input__img svg {
    display: none
}

.search-input--active .search-input__control-btns,.search-input--fill .search-input__control-btns button:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.modal-menu__search-inner .search-input__img svg,.modal-menu__search-inner input,.search-input--dark .search-input__img svg,.search-input--dark input {
    color: #202020
}

.modal-menu__search-inner input::-webkit-input-placeholder,.search-input--dark input::-webkit-input-placeholder {
    color: #202020
}

.modal-menu__search-inner input::-moz-placeholder,.search-input--dark input::-moz-placeholder {
    color: #202020
}

.modal-menu__search-inner input:-ms-input-placeholder,.search-input--dark input:-ms-input-placeholder {
    color: #202020
}

.modal-menu__search-inner input::-ms-input-placeholder,.search-input--dark input::-ms-input-placeholder {
    color: #202020
}

.modal-menu__search-inner input::placeholder,.search-input--dark input::placeholder {
    color: #202020
}

.modal-menu__search-inner .search-input__control-btns button:nth-child(2):before,.search-input--dark .search-input__control-btns button:nth-child(2):before {
    background: rgba(32,32,32,.1)
}

.modal-menu__search-inner .search-input__control-btns button svg,.search-input--dark .search-input__control-btns button svg {
    color: #202020
}

.search-input--active.modal-menu__search-inner .search-input__control .search-input__img,.search-input--dark.search-input--active .search-input__control .search-input__img {
    background: #202020
}

.search-input--visible {
    border-bottom: 1px solid #9598a4;
    padding-bottom: 12px;
    width: 100%
}

.search-input--visible.search-input--active .search-input__img {
    background: none!important;
    bottom: unset;
    height: auto;
    left: 0;
    position: absolute;
    top: unset;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: auto
}

.search-input--visible.search-input--active .search-input__img svg {
    display: inline
}

.search-input--visible input {
    opacity: .5;
    padding: 0 53px 0 26px;
    width: 100%
}

.search-input--visible .search-input__img {
    left: 0;
    top: unset;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.search-input--visible .search-input__control-btns {
    top: unset
}

.suggestions {
    position: relative
}

.suggestions .form__input {
    padding-right: 40px
}

.suggestions .form__reset,.suggestions .form__submit {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: flex-start;
    height: 100%;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.suggestions .form__reset svg,.suggestions .form__submit svg {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

@media (hover: hover) {
    .suggestions .form__reset:hover svg,.suggestions .form__submit:hover svg {
        opacity:.4
    }
}

.suggestions .form__reset {
    display: none
}

.suggestions .form__reset svg {
    height: 16px;
    width: 16px
}

.suggestions.is-active .form__submit {
    display: none
}

.suggestions.is-active .form__reset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.suggestions.is-active .suggestions__hint {
    opacity: 1
}

.suggestions .form__error {
    top: 100%
}

.suggestions.is-open .suggestions__list-wrap {
    -webkit-box-shadow: 0 0 25px 0 rgba(0,0,0,.12);
    box-shadow: 0 0 25px 0 rgba(0,0,0,.12);
    opacity: 1;
    pointer-events: auto
}

.suggestions__list-wrap {
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    left: 0;
    max-height: 294px;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 10px 16px;
    pointer-events: none;
    position: absolute!important;
    right: 0;
    top: calc(100% + 10px);
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    z-index: 1
}

.suggestions__list-wrap::-webkit-scrollbar {
    height: 6px;
    width: 6px
}

.suggestions__list-wrap::-webkit-scrollbar-thumb {
    background-color: #e8e8e8
}

@media (max-width: 1024px) {
    .suggestions__list-wrap {
        max-height:210px;
        padding: 0 var(--unit)
    }
}

.suggestions__list-wrap .simplebar-track.simplebar-vertical {
    bottom: 10px;
    right: 8px;
    top: 10px;
    width: 6px
}

@media (max-width: 1024px) {
    .suggestions__list-wrap .simplebar-track.simplebar-vertical {
        bottom:8px;
        right: 6px;
        top: 8px
    }
}

.suggestions__list-wrap .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    background: grey;
    border-radius: 50px;
    bottom: 0;
    left: 0;
    opacity: 1;
    right: 0;
    top: 0;
    width: 100%
}

.suggestions__list-item {
    padding: 10px 0
}

.suggestions__list-item:first-child,.suggestions__list-item:nth-child(2) {
    padding-top: 0
}

.suggestions__list-item:last-child {
    padding-bottom: 0
}

.suggestions__list-item.disabled {
    color: #202020;
    pointer-events: none
}

.suggestions__list-item[data-suggestions-not-found] {
    display: none;
    text-align: center
}

.suggestions__list-item[data-suggestions-not-found].not-found-show {
    display: block
}

.suggestions__list-item span {
    color: #202020
}

.suggestions__list-item:not(.disabled) {
    cursor: pointer
}

.suggestions__hint {
    color: #9598a4;
    font-size: 14px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 16px;
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.main-service {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    padding-bottom: 20px;
    position: relative
}

@media (min-width: 375px) {
    .main-service {
        padding-bottom:calc(2.44898vw + 10.81633px)
    }
}

@media (min-width: 1600px) {
    .main-service {
        padding-bottom:50px
    }
}

@media (hover: hover) {
    .main-service:hover img {
        -webkit-transform:scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.main-service:after {
    background: -webkit-gradient(linear,left bottom,left top,from(#202020),to(rgba(0,0,0,0)));
    background: -o-linear-gradient(bottom,#202020 0,rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg,#202020,rgba(0,0,0,0));
    bottom: 0;
    content: "";
    display: block;
    height: 25%;
    left: 0;
    opacity: .8;
    position: absolute;
    width: 100%;
    z-index: -1
}

.main-service h2 {
    color: #fff;
    font-weight: 500!important
}

.main-service img {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.58,.63,.14,.8);
    transition: -webkit-transform .6s cubic-bezier(.58,.63,.14,.8);
    -o-transition: transform .6s cubic-bezier(.58,.63,.14,.8);
    transition: transform .6s cubic-bezier(.58,.63,.14,.8);
    transition: transform .6s cubic-bezier(.58,.63,.14,.8),-webkit-transform .6s cubic-bezier(.58,.63,.14,.8);
    z-index: -1
}

.main-service p {
    color: #fff;
    list-style: 1.3
}

.map-list-item {
    background: #fff;
    border: none;
    color: #083147;
    cursor: pointer;
    outline: none;
    padding: 20px 30px;
    position: relative;
    text-align: left;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
    width: 100%
}

@media (hover: hover) {
    .map-list-item:hover .map-list-item__icon {
        opacity:.6
    }

    .map-list-item:hover {
        background: #e8e8e8
    }
}

@media (max-width: 767px) {
    .map-list-item {
        padding:16px
    }
}

.map-list-item p {
    font-size: 22px;
    letter-spacing: -.22px;
    line-height: 1.4;
    margin-bottom: 8px;
    padding-right: 50px
}

@media (max-width: 768px) {
    .map-list-item p {
        font-size:18px;
        letter-spacing: -.18px
    }
}

.map-list-item span {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    opacity: .5;
    padding-right: 50px
}

@media (max-width: 768px) {
    .map-list-item span {
        font-size:12px;
        padding-right: 0
    }
}

.map-list-item__icon {
    opacity: 0;
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

@media (max-width: 767px) {
    .map-list-item__icon {
        right:16px
    }
}

.map-list-item__icon svg {
    height: 40px;
    width: 40px
}

@media (max-width: 768px) {
    .map-list-item__icon svg {
        display:none
    }
}

.map-list-item__icon svg path {
    stroke: #083147
}

.news-preview__title {
    gap: 24px
}

@media (max-width: 767px) {
    .news-preview__title {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.news-preview__body {
    -webkit-box-align: start;
    -ms-flex-align: start;
    grid-gap: 40px;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px
}

@media (min-width: 375px) {
    .news-preview__body {
        margin-top:calc(1.63265vw + 33.87755px)
    }
}

@media (min-width: 1600px) {
    .news-preview__body {
        margin-top:60px
    }
}

@media (min-width: 375px) {
    .news-preview__body {
        grid-gap:calc(-.81633vw + 43.06122px)
    }
}

@media (min-width: 1600px) {
    .news-preview__body {
        grid-gap:30px
    }
}

@media (max-width: 1024px) {
    .news-preview__body {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.news-preview__main {
    position: sticky;
    top: 97px;
    width: 50%
}

@media (max-width: 1280px) {
    .news-preview__main {
        top:90px
    }
}

@media (max-width: 1024px) {
    .news-preview__main {
        position:static;
        width: 100%
    }
}

.news-preview__list {
    gap: 40px;
    width: 50%
}

@media (min-width: 375px) {
    .news-preview__list {
        gap:calc(1.63265vw + 33.87755px)
    }
}

@media (min-width: 1600px) {
    .news-preview__list {
        gap:60px
    }
}

@media (max-width: 1024px) {
    .news-preview__list {
        width:100%
    }
}

@media (max-width: 767px) {
    .news-preview__list .news-item__image {
        aspect-ratio:1/1.2
    }
}

@media (min-width: 768px) {
    .news-preview__list .news-item {
        position:relative;
        top: 200px
    }
}

.news-item {
    grid-gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 375px) {
    .news-item {
        grid-gap:calc(.81633vw + 16.93878px)
    }
}

@media (min-width: 1600px) {
    .news-item {
        grid-gap:30px
    }
}

@media (hover: hover) {
    .news-item:hover .news-item__info {
        opacity:.5
    }
}

.news-item--big {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    grid-gap: 16px;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 375px) {
    .news-item--big {
        grid-gap:calc(.32653vw + 14.77551px)
    }
}

@media (min-width: 1600px) {
    .news-item--big {
        grid-gap:20px
    }
}

.news-item--big .news-item__image {
    aspect-ratio: 1/.79;
    max-height: 100%;
    width: 100%
}

.news-item--big .news-item__info {
    width: 80%
}

.news-item--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    justify-content: flex-end
}

.news-item--vertical .news-item__image,.news-item--vertical .news-item__info {
    width: 100%
}

.news-item__info {
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 50%
}

.news-item__info span {
    color: #9598a4
}

.news-item__info p {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 12px;
    overflow: hidden
}

@media (min-width: 375px) {
    .news-item__info p {
        margin-top:calc(.32653vw + 10.77551px)
    }
}

@media (min-width: 1600px) {
    .news-item__info p {
        margin-top:16px
    }
}

@media (min-width: 375px) {
    .news-item__info p {
        font-size:calc(.4898vw + 12.16327px)
    }
}

@media (min-width: 1600px) {
    .news-item__info p {
        font-size:20px
    }
}

.news-item__image {
    aspect-ratio: 1/.72;
    position: relative;
    width: 50%
}

.schedule-preview>.btn {
    display: none;
    margin-left: 0;
    margin-right: auto
}

@media (max-width: 767px) {
    .schedule-preview>.btn {
        float:left;
        margin: 0 auto 0 16px
    }
}

.schedule-preview>.btn svg {
    height: 16px;
    width: 16px
}

.schedule-preview__inner {
    padding-bottom: 24px;
    padding-top: 20px
}

@media (min-width: 375px) {
    .schedule-preview__inner {
        padding-top:calc(.81633vw + 16.93878px)
    }
}

@media (min-width: 1600px) {
    .schedule-preview__inner {
        padding-top:30px
    }
}

@media (min-width: 375px) {
    .schedule-preview__inner {
        padding-bottom:calc(.4898vw + 22.16327px)
    }
}

@media (min-width: 1600px) {
    .schedule-preview__inner {
        padding-bottom:30px
    }
}

.schedule-preview [data-submit] {
    width: 100%
}

.schedule-preview__title {
    color: #083147;
    margin-bottom: 30px
}

.schedule-preview__input-list {
    background: #fff
}

.schedule-preview-page .schedule-preview__title {
    display: none
}

.schedule-preview-page>.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 767px) {
    .schedule-preview-page .schedule-preview__inner {
        padding-bottom:20px;
        padding-top: 37px
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper {
        height: 77px;
        padding-top: 15px
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper:first-child:after {
        background: #e8e8e8;
        bottom: 0;
        content: "";
        display: block;
        height: 1px;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100% - 32px)
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper:nth-child(2) {
        margin: 0;
        -webkit-transition: margin-top .3s ease;
        -o-transition: margin-top .3s ease;
        transition: margin-top .3s ease
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper:nth-child(2).is-active {
        margin-top: 37px
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper .form__label {
        left: 16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper .form__label--active {
        top: 35%
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper .form__input {
        border: none;
        height: 100%;
        padding-left: 16px;
        padding-top: 10px
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper .form__input:focus~.form__label {
        top: 35%
    }
}

@media (min-width: 768px) {
    .schedule-preview-page {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 18px
    }

    .schedule-preview-page .schedule-preview__inner {
        padding: 0;
        width: 100%
    }

    .schedule-preview-page [data-submit] {
        min-width: 230px;
        width: auto
    }

    .schedule-preview-page .schedule-preview__input-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 86px;
        margin: 0;
        padding: 22px;
        width: 50%
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper:first-child:after {
        background: #e8e8e8;
        content: "";
        display: block;
        height: 60px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1px
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper .form__label {
        left: 22px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper .form__label--active {
        top: 32px
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper .form__input {
        border: 0;
        line-height: 1.5;
        padding: 0
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper .form__input:focus~.form__label {
        top: 32px
    }

    .schedule-preview-page .schedule-preview__input-list .form__input-wrapper .suggestions__hint {
        right: 22px;
        top: unset;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.schedule-preview__date-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-top: 11px
}

@media (max-width: 767px) {
    .schedule-preview__date-select {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.schedule-preview__date-select>.btn {
    min-width: 170px
}

.schedule-preview__date-select-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media (max-width: 767px) {
    .schedule-preview__date-select-body {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.schedule-preview__date-select-body .select-date {
    width: 50%
}

@media (max-width: 767px) {
    .schedule-preview__date-select-body .select-date {
        width:100%
    }

    .schedule-preview__date-select-body .select-date:last-child .form__input-wrapper:after {
        background: #e8e8e8;
        content: "";
        display: block;
        height: 1px;
        left: 50%;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%
    }
}

@media (min-width: 768px) {
    .schedule-preview__date-select-body .select-date:last-child:before {
        background:#e8e8e8;
        content: "";
        display: block;
        height: 80%;
        left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1px
    }
}

.schedule-item {
    position: relative
}

.schedule-item__preview {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 767px) {
    .schedule-item__preview {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.schedule-item__preview-main {
    grid-row-gap: 16px;
    display: grid;
    grid-template-columns: 1fr minmax(50%,100%) 1fr;
    padding: 36px 50px 30px 30px;
    width: 100%
}

@media (min-width: 1024px) {
    .schedule-item__preview-main {
        padding-right:calc(19.09722vw - 145.55556px)
    }
}

@media (min-width: 1600px) {
    .schedule-item__preview-main {
        padding-right:160px
    }
}

@media (max-width: 1024px) {
    .schedule-item__preview-main {
        grid-row-gap:0;
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 500px) {
    .schedule-item__preview-main {
        padding:32px 16px 24px
    }
}

.schedule-item__main-small p {
    margin-bottom: 2px
}

@media (min-width: 375px) {
    .schedule-item__main-small p {
        margin-bottom:calc(.16327vw + 1.38776px)
    }
}

@media (min-width: 1600px) {
    .schedule-item__main-small p {
        margin-bottom:4px
    }
}

.schedule-item__main-small span {
    color: #9598a4
}

@media (max-width: 1024px) {
    .schedule-item__main-small--finish {
        text-align:right
    }
}

.schedule-item__main-chart {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 50px;
    padding-right: 30px;
    width: 100%
}

@media (min-width: 1024px) {
    .schedule-item__main-chart {
        padding-left:calc(12.5vw - 78px)
    }
}

@media (min-width: 1600px) {
    .schedule-item__main-chart {
        padding-left:122px
    }
}

@media (max-width: 1024px) {
    .schedule-item__main-chart {
        grid-column-end:3;
        grid-column-start: 1;
        grid-row: 2;
        padding: 40px 0 20px
    }
}

.schedule-item__preview-buttons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

@media (max-width: 767px) {
    .schedule-item__preview-buttons:before {
        background:#e8e8e8;
        content: "";
        display: block;
        height: 1px;
        left: 50%;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100% - var(--unit)*2)
    }
}

.schedule-item__preview-buttons button {
    height: 100%
}

.schedule-item__preview-buttons button:first-child {
    padding: 0 50px;
    position: relative;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

@media (max-width: 767px) {
    .schedule-item__preview-buttons button:first-child {
        padding:21px 0;
        width: 100%
    }
}

@media (hover: hover) {
    .schedule-item__preview-buttons button:first-child:hover {
        color:#9598a4
    }
}

.schedule-item__preview-buttons button:first-child:after,.schedule-item__preview-buttons button:first-child:before {
    background: #e8e8e8;
    content: "";
    display: block;
    height: 90%;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px
}

.schedule-item__preview-buttons button:first-child:after {
    left: unset;
    right: 0
}

@media (max-width: 767px) {
    .schedule-item__preview-buttons button:first-child:before {
        display:none
    }
}

.schedule-item__preview-buttons button:nth-child(2) {
    min-width: 125px
}

@media (max-width: 767px) {
    .schedule-item__preview-buttons button:nth-child(2) {
        min-width:96px;
        padding: 40px 21px
    }
}

@media (max-width: 500px) {
    .schedule-item__preview-buttons button:nth-child(2).is-active {
        background:#083147
    }

    .schedule-item__preview-buttons button:nth-child(2).is-active span {
        background: #fff
    }
}

.schedule-item__date-item {
    grid-gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.schedule-item__date-item--finish {
    grid-column-start: 3
}

@media (max-width: 1024px) {
    .schedule-item__date-item--finish {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        grid-column-start: 2;
        justify-content: flex-end
    }
}

.schedule-item__content {
    display: grid;
    grid-template-rows: 0fr;
    height: 100%!important;
    overflow: hidden;
    position: relative;
    -webkit-transition: grid-template-rows .3s ease;
    -o-transition: grid-template-rows .3s ease;
    transition: grid-template-rows .3s ease;
    transition: grid-template-rows .3s ease,-ms-grid-rows .3s ease
}

.schedule-item__content>* {
    overflow: hidden
}

.schedule-item__content:after {
    background: #e8e8e8;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: calc(100% - var(--unit)*2)
}

.schedule-item__content.is-open {
    grid-template-rows: 1fr
}

@media (max-width: 767px) {
    .schedule-item__content.is-open:after {
        opacity:1
    }
}

.schedule-item__tags {
    grid-gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 30px;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 500px) {
    .schedule-item__tags {
        left:16px
    }
}

.schedule-item__tags span {
    background: #083147;
    color: #fff;
    padding: 4px 8px
}

.schedule-chart {
    width: 100%
}

.schedule-chart__main {
    background: #e8e8e8;
    height: 1px;
    margin-bottom: 13px;
    position: relative;
    width: 100%
}

@media (min-width: 375px) {
    .schedule-chart__main {
        margin-bottom:calc(.40816vw + 11.46939px)
    }
}

@media (min-width: 1600px) {
    .schedule-chart__main {
        margin-bottom:18px
    }
}

.schedule-chart__main:before {
    background: #083147;
    border: 6px solid #fff;
    border-radius: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 6px;
    z-index: 0
}

@media (min-width: 375px) {
    .schedule-chart__main:before {
        border-width:calc(.16327vw + 5.38776px)
    }
}

@media (min-width: 1600px) {
    .schedule-chart__main:before {
        border-width:8px
    }
}

.schedule-chart__main:after {
    background: #083147;
    border: 6px solid #fff;
    border-radius: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 6px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 6px;
    z-index: 0
}

@media (min-width: 375px) {
    .schedule-chart__main:after {
        border-width:calc(.16327vw + 5.38776px)
    }
}

@media (min-width: 1600px) {
    .schedule-chart__main:after {
        border-width:8px
    }
}

.schedule-chart__state {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: -10px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.schedule-chart__state-img {
    background: #fff;
    border-radius: 50%;
    height: 20px;
    width: 20px
}

.schedule-chart__state-img svg {
    color: #e8e8e8;
    height: 12px;
    width: 12px
}

.schedule-chart__desc {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.schedule-chart__desc,.schedule-chart__desc-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.schedule-chart__desc-item span {
    color: #9598a4
}

.schedule-chart__desc-item p {
    margin-left: 4px
}

.schedule-add {
    background: #fff;
    border-collapse: separate;
    text-align: left;
    width: 100%
}

.schedule-add__head {
    grid-gap: 10px;
    background: #f8f8f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 30px 22px
}

@media (max-width: 767px) {
    .schedule-add__head {
        display:none
    }
}

.schedule-add__head-item {
    font-weight: 400;
    opacity: .6;
    width: calc(20% - 8px)
}

@media (max-width: 767px) {
    .schedule-add__head-item {
        width:100%
    }
}

.schedule-add__body {
    color: #202020
}

.schedule-add__body--1 .schedule-add__body-content,.schedule-add__body--1 .schedule-add__body-line:after,.schedule-add__body--1 .schedule-add__body-line:last-child,.schedule-add__body--2 .schedule-add__body-content {
    display: none
}

.schedule-add__body-content .schedule-add__body-line:last-child:after {
    display: block
}

.schedule-add__body-line {
    grid-gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 30px 22px;
    position: relative
}

@media (max-width: 767px) {
    .schedule-add__body-line {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        grid-gap: 16px;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 24px var(--unit) 34px
    }
}

.schedule-add__body-line--disabled {
    display: none
}

.schedule-add__body-line:after {
    background: #e8e8e8;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - var(--unit)*2)
}

.schedule-add__body-line:last-child:after {
    display: none
}

.schedule-add__body-item {
    width: calc(20% - 8px)
}

@media (max-width: 767px) {
    .schedule-add__body-item {
        width:100%
    }
}

.schedule-add__default {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    grid-gap: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 767px) {
    .schedule-add__default {
        grid-gap:2px
    }
}

.schedule-add__default span {
    color: #9598a4;
    max-width: 310px
}

@media (max-width: 767px) {
    .schedule-add__default span {
        max-width:100%
    }
}

.schedule-add__date {
    grid-gap: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.schedule-add__date span:nth-child(3) {
    color: #9598a4
}

.schedule-add__heading {
    margin-bottom: 6px;
    opacity: .6
}

@media (min-width: 767px) {
    .schedule-add__heading {
        display:none
    }
}

.schedule-add__show-more {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    grid-gap: 10px;
    align-items: center;
    background: #083147;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    left: 50%;
    padding: 4px 8px;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    white-space: nowrap
}

.schedule-add__show-more--disabled {
    display: none
}

.schedule-add__show-more.is-active span:before {
    content: attr(data-acc-close)
}

.schedule-add__show-more.is-active .schedule-add__show-more-icon span:nth-child(2) {
    -webkit-transform: translate(-50%,-50%) rotate(0deg);
    -ms-transform: translate(-50%,-50%) rotate(0deg);
    transform: translate(-50%,-50%) rotate(0deg)
}

.schedule-add__show-more:focus {
    color: #fff
}

.schedule-add__show-more span:before {
    content: attr(data-acc-open);
    display: block
}

.schedule-add__show-more svg {
    color: #fff;
    height: 12px;
    width: 12px
}

.schedule-add__show-more svg path {
    stroke: #fff;
    fill: #fff
}

.schedule-add__show-more-icon {
    height: 12px;
    position: relative;
    width: 12px
}

.schedule-add__show-more-icon span {
    background: #fff;
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.785,.135,.15,.86);
    transition: -webkit-transform .4s cubic-bezier(.785,.135,.15,.86);
    -o-transition: transform .4s cubic-bezier(.785,.135,.15,.86);
    transition: transform .4s cubic-bezier(.785,.135,.15,.86);
    transition: transform .4s cubic-bezier(.785,.135,.15,.86),-webkit-transform .4s cubic-bezier(.785,.135,.15,.86);
    width: 12px
}

.schedule-add__show-more-icon span:nth-child(2) {
    -webkit-transform: translate(-50%,-50%) rotate(90deg);
    -ms-transform: translate(-50%,-50%) rotate(90deg);
    transform: translate(-50%,-50%) rotate(90deg)
}

.schedule-add__feeder {
    border-top: 1px solid #e8e8e8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    padding: 38px 30px
}

@media (max-width: 767px) {
    .schedule-add__feeder {
        gap:15px;
        padding: 38px var(--unit)
    }
}

@media (max-width: 500px) {
    .schedule-add__feeder {
        padding:24px var(--unit)
    }
}

.schedule-add__feeder-points {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 9px;
    justify-content: space-between;
    padding: 1rem 0
}

.schedule-add__feeder-points span {
    background: #083147;
    border-radius: 50%;
    display: block;
    min-height: 6px;
    min-width: 6px
}

.schedule-add__feeder-points-line {
    background: #e8e8e8;
    height: 100%;
    width: 1px
}

.schedule-add__feeder-item {
    gap: 4px
}

.schedule-add__feeder-item span {
    color: #9598a4
}

.schedule-add__feeder-time {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 18px;
    margin: 23px 0 19px
}

.schedule-add__feeder-time p {
    background: #083147;
    color: #fff;
    padding: 4px 8px
}

.page-pagination {
    text-align: center
}

.page-pagination__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    margin-top: 24px
}

@media (min-width: 375px) {
    .page-pagination__body {
        gap:calc(.16327vw + 7.38776px)
    }
}

@media (min-width: 1600px) {
    .page-pagination__body {
        gap:10px
    }
}

.page-pagination__button {
    border: 1px solid #e8e8e8;
    display: block;
    height: 42px;
    -webkit-transition: background .3s ease,color .3s ease;
    -o-transition: background .3s ease,color .3s ease;
    transition: background .3s ease,color .3s ease;
    width: 42px
}

@media (min-width: 375px) {
    .page-pagination__button {
        width:calc(1.46939vw + 36.4898px)
    }
}

@media (min-width: 1600px) {
    .page-pagination__button {
        width:60px
    }
}

@media (min-width: 375px) {
    .page-pagination__button {
        height:calc(1.46939vw + 36.4898px)
    }
}

@media (min-width: 1600px) {
    .page-pagination__button {
        height:60px
    }
}

@media (hover: hover) {
    .page-pagination__button:hover {
        background:#083147;
        color: #fff
    }
}

.page-pagination__button.is-active {
    background: #083147;
    color: #fff
}

.page-pagination__button.disabled,.page-pagination__button:disabled {
    pointer-events: none
}

.page-pagination__button.disabled svg,.page-pagination__button:disabled svg {
    opacity: .5
}

.page-pagination__button svg {
    height: 16px;
    width: 16px
}

.page-pagination__button--prev svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.page-pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px
}

@media (min-width: 375px) {
    .page-pagination__list {
        gap:calc(.16327vw + 7.38776px)
    }
}

@media (min-width: 1600px) {
    .page-pagination__list {
        gap:10px
    }
}

.modal-transportation {
    height: 100%
}

.modal-transportation__close {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    right: 16px;
    top: 32px;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%)
}

@media (min-width: 375px) {
    .modal-transportation__close {
        top:calc(2.28571vw + 23.42857px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__close {
        top:60px
    }
}

@media (min-width: 375px) {
    .modal-transportation__close {
        right:calc(2.77551vw + 5.59184px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__close {
        right:50px
    }
}

.modal-transportation__close svg {
    height: 24px;
    width: 24px
}

.modal-transportation__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: inherit
}

.modal-transportation__inner {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 26px 16px 20px
}

@media (min-width: 375px) {
    .modal-transportation__inner {
        padding-top:calc(1.95918vw + 18.65306px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__inner {
        padding-top:50px
    }
}

@media (min-width: 375px) {
    .modal-transportation__inner {
        padding-right:calc(2.77551vw + 5.59184px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__inner {
        padding-right:50px
    }
}

@media (min-width: 375px) {
    .modal-transportation__inner {
        padding-left:calc(2.77551vw + 5.59184px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__inner {
        padding-left:50px
    }
}

.modal-transportation__inner fieldset {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    grid-gap: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 30px
}

@media (min-width: 375px) {
    .modal-transportation__inner fieldset {
        padding-top:calc(.4898vw + 28.16327px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__inner fieldset {
        padding-top:36px
    }
}

.modal-transportation__inner .form__input-wrapper {
    margin-top: 0;
    position: relative
}

.modal-transportation__inner .form__input-wrapper-required {
    color: #9598a4;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

.modal-transportation__title {
    font-weight: 500!important;
    margin-bottom: 20px
}

@media (min-width: 375px) {
    .modal-transportation__title {
        margin-bottom:calc(.32653vw + 18.77551px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__title {
        margin-bottom:24px
    }
}

.modal-transportation__bottom>span {
    color: #9598a4;
    display: inline-block;
    margin-bottom: 20px;
    padding-left: 16px;
    padding-right: 16px
}

@media (min-width: 375px) {
    .modal-transportation__bottom>span {
        padding-left:calc(2.77551vw + 5.59184px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__bottom>span {
        padding-left:50px
    }
}

@media (min-width: 375px) {
    .modal-transportation__bottom>span {
        padding-right:calc(2.77551vw + 5.59184px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__bottom>span {
        padding-right:50px
    }
}

.modal-transportation__bottom>span>a {
    color: #083147
}

.modal-transportation__bottom [data-submit] {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%
}

@media (min-width: 375px) {
    .modal-transportation__bottom [data-submit] {
        padding-left:calc(2.77551vw + 5.59184px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__bottom [data-submit] {
        padding-left:50px
    }
}

@media (min-width: 375px) {
    .modal-transportation__bottom [data-submit] {
        padding-right:calc(2.77551vw + 5.59184px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__bottom [data-submit] {
        padding-right:50px
    }
}

.modal-transportation__part-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.modal-transportation__part-item {
    width: 50%
}

.modal-transportation__part-item:nth-child(2) {
    position: relative
}

.modal-transportation__part-item:nth-child(2):before {
    background: #202020;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-100%,-50%);
    -ms-transform: translate(-100%,-50%);
    transform: translate(-100%,-50%);
    width: 12px
}

.modal-transportation__thanks {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    gap: 20px;
    height: 100%;
    justify-content: center;
    padding-left: 16px;
    padding-right: 56px
}

@media (min-width: 375px) {
    .modal-transportation__thanks {
        gap:calc(.32653vw + 18.77551px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__thanks {
        gap:24px
    }
}

@media (min-width: 375px) {
    .modal-transportation__thanks {
        padding-left:calc(2.77551vw + 5.59184px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__thanks {
        padding-left:50px
    }
}

@media (min-width: 375px) {
    .modal-transportation__thanks {
        padding-right:calc(1.30612vw + 51.10204px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__thanks {
        padding-right:72px
    }
}

.modal-transportation__thanks p {
    font-weight: 500!important
}

.tariff-item {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 767px) {
    .tariff-item {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (hover: hover) {
    .tariff-item:hover .tariff-item__button {
        background:#083147;
        color: #fff
    }

    .tariff-item:hover .tariff-item__button:before {
        background: transparent
    }
}

.tariff-item__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-bottom: 50px;
    padding-top: 20px
}

@media (min-width: 375px) {
    .tariff-item__body {
        padding-top:calc(1.95918vw + 12.65306px)
    }
}

@media (min-width: 1600px) {
    .tariff-item__body {
        padding-top:44px
    }
}

@media (min-width: 375px) {
    .tariff-item__body {
        padding-bottom:calc(-.4898vw + 51.83673px)
    }
}

@media (min-width: 1600px) {
    .tariff-item__body {
        padding-bottom:44px
    }
}

.tariff-item__body p {
    margin-bottom: 8px
}

.tariff-item__body span {
    color: #9598a4
}

.tariff-item__button {
    color: #083147;
    min-width: 157px;
    position: relative;
    -webkit-transition: background .3s ease,color .3s ease;
    -o-transition: background .3s ease,color .3s ease;
    transition: background .3s ease,color .3s ease
}

@media (max-width: 767px) {
    .tariff-item__button {
        padding:20px 0
    }
}

.tariff-item__button svg {
    color: inherit;
    height: 16px;
    width: 16px
}

.tariff-item__button:before {
    background: #e8e8e8;
    content: "";
    display: block;
    height: calc(100% - 36px);
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
    width: 1px
}

@media (max-width: 767px) {
    .tariff-item__button:before {
        height:1px;
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100% - var(--unit)*2)
    }
}

.page-add {
    color: #202020
}

.page-add__head {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    justify-content: space-between
}

@media (max-width: 500px) {
    .page-add__head {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.page-add__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    margin-top: 30px
}

@media (min-width: 375px) {
    .page-add__body {
        margin-top:calc(1.63265vw + 23.87755px)
    }
}

@media (min-width: 1600px) {
    .page-add__body {
        margin-top:50px
    }
}

@media (min-width: 375px) {
    .page-add__body {
        gap:calc(-.81633vw + 43.06122px)
    }
}

@media (min-width: 1600px) {
    .page-add__body {
        gap:30px
    }
}

@media (max-width: 1024px) {
    .page-add__body {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

.page-add__body .news-item {
    -ms-flex-preferred-size: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-basis: 0;
    flex-grow: 1
}

@media (max-width: 500px) {
    .page-add__body .news-item {
        min-width:100%
    }
}

@media (max-width: 1024px) {
    .page-add__body .news-item:last-child {
        min-width:100%
    }
}

.statistics {
    -webkit-box-align: end;
    -ms-flex-align: end;
    grid-row-gap: 50px;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 233px;
    margin-top: 200px;
    overflow: hidden;
    position: relative
}

@media (min-width: 375px) {
    .statistics {
        grid-row-gap:calc(7.34694vw + 22.44898px)
    }
}

@media (min-width: 1600px) {
    .statistics {
        grid-row-gap:140px
    }
}

@media (max-width: 1024px) {
    .statistics {
        grid-row-gap:50px;
        margin-top: 100px
    }
}

.statistics__item {
    width: 50%
}

@media (max-width: 1024px) {
    .statistics__item {
        width:100%
    }

    .statistics__item--big {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

.statistics__item p {
    margin-top: 23px;
    white-space: nowrap
}

@media (min-width: 375px) {
    .statistics__item p {
        margin-top:calc(1.22449vw + 18.40816px)
    }
}

@media (min-width: 1600px) {
    .statistics__item p {
        margin-top:38px
    }
}

.statistics__back {
    height: 100%;
    left: 50%;
    opacity: .25;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: auto;
    z-index: -1
}

@media (max-width: 1024px) {
    .statistics__back {
        height:50%;
        -webkit-transform: translate(-50%,-20%);
        -ms-transform: translate(-50%,-20%);
        transform: translate(-50%,-20%)
    }
}

@media (max-width: 500px) {
    .statistics__back {
        height:50%;
        -webkit-transform: translate(-25%,-20%);
        -ms-transform: translate(-25%,-20%);
        transform: translate(-25%,-20%)
    }
}

.partners h2 {
    margin-left: auto;
    margin-right: 0;
    width: 50%
}

@media (max-width: 1024px) {
    .partners h2 {
        width:100%
    }
}

.partners__slider {
    margin-top: 50px
}

@media (min-width: 375px) {
    .partners__slider {
        margin-top:calc(2.44898vw + 40.81633px)
    }
}

@media (min-width: 1600px) {
    .partners__slider {
        margin-top:80px
    }
}

.partners .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition-timing-function: linear!important;
    -o-transition-timing-function: linear!important;
    transition-timing-function: linear!important
}

.partners__slide {
    text-align: center
}

.partners__slide g {
    -webkit-mask: none;
    mask: none
}

.service-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    justify-content: space-between
}

@media (max-width: 767px) {
    .service-item {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.service-item__info {
    aspect-ratio: 1;
    color: #202020;
    padding-left: var(--unit);
    padding-top: 20px;
    width: 50%
}

@media (min-width: 375px) {
    .service-item__info {
        padding-top:calc(8.16327vw - 10.61224px)
    }
}

@media (min-width: 1600px) {
    .service-item__info {
        padding-top:120px
    }
}

@media (max-width: 767px) {
    .service-item__info {
        aspect-ratio:unset;
        padding-right: var(--unit);
        padding-top: 0;
        width: 100%
    }
}

.service-item__info .btn {
    color: #202020;
    float: left
}

.service-item__title {
    margin-bottom: 20px
}

@media (min-width: 375px) {
    .service-item__title {
        margin-bottom:calc(.32653vw + 18.77551px)
    }
}

@media (min-width: 1600px) {
    .service-item__title {
        margin-bottom:24px
    }
}

.service-item__title h2 {
    color: #083147;
    line-height: 1.3!important;
    margin-bottom: 2px
}

@media (min-width: 375px) {
    .service-item__title h2 {
        margin-bottom:calc(.16327vw + 1.38776px)
    }
}

@media (min-width: 1600px) {
    .service-item__title h2 {
        margin-bottom:4px
    }
}

.service-item__title p {
    color: #9598a4;
    line-height: 1.3!important
}

.service-item__desc {
    margin-bottom: 40px;
    max-width: 392px
}

@media (min-width: 375px) {
    .service-item__desc {
        margin-bottom:calc(.81633vw + 36.93878px)
    }
}

@media (min-width: 1600px) {
    .service-item__desc {
        margin-bottom:50px
    }
}

.service-item__img {
    aspect-ratio: 1;
    min-width: 50vw;
    position: relative;
    z-index: 10
}

@media (max-width: 767px) {
    .service-item__img {
        aspect-ratio:1/.93;
        width: 100%
    }
}

.service-item__img[data-sticky-card] {
    right: 0;
    top: 0;
    -webkit-transition: top .2s,transform .2s;
    -o-transition: top .2s,transform .2s;
    transition: top .2s,transform .2s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

@media (max-width: 767px) {
    .service-item__img[data-sticky-card] {
        top:0!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important
    }
}

.mouse-anim {
    display: block;
    line-height: 1.2!important;
    text-align: center
}

@media (max-width: 500px) {
    .mouse-anim {
        position:relative
    }
}

.mouse-anim__arrow {
    pointer-events: none;
    position: fixed;
    -webkit-transform: scale(0) rotate(20deg);
    -ms-transform: scale(0) rotate(20deg);
    transform: scale(0) rotate(20deg);
    -webkit-transition: transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease
}

@media (max-width: 500px) {
    .mouse-anim__arrow {
        bottom:0!important;
        left: 50%!important;
        position: absolute!important;
        -webkit-transform: scale(1) translate(-50%,70%)!important;
        -ms-transform: scale(1) translate(-50%,70%)!important;
        transform: scale(1) translate(-50%,70%)!important
    }

    .mouse-anim__arrow svg {
        height: 80px;
        width: 80px
    }
}

.mouse-anim__arrow.show {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mouse-anim span {
    color: #9598a4
}

.default-nav>ul {
    gap: 20px
}

@media (max-width: 1024px) {
    .default-nav>ul {
        display:none!important
    }
}

.default-nav>ul a {
    color: #202020;
    white-space: nowrap
}

.default-nav>ul a.is-active {
    opacity: 1;
    pointer-events: none
}

.default-nav--acc {
    border-bottom: 1px solid #e8e8e8;
    margin: 0 var(--unit) 30px var(--unit);
    padding-bottom: 12px
}

@media (min-width: 1025px) {
    .default-nav--acc {
        display:none
    }
}

.default-nav--acc button {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    color: #202020;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.default-nav__content-inner {
    padding-top: 12px
}

.default-nav__content-inner a {
    color: #202020;
    display: inline-block;
    opacity: .7;
    padding: 12px 0;
    width: 100%
}

.modal-search,.modal-search .modal-search__input-wrapper {
    height: 100%
}

.modal-search .modal-search__input-wrapper.is-open .suggestions__list-wrap {
    opacity: 1;
    pointer-events: all
}

.modal-search .suggestions__list-wrap {
    padding: 30px var(--unit);
    top: 100%
}

.modal-search .suggestions__list-wrap:after {
    background: #e8e8e8;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - var(--unit))
}

.modal-search__field-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.modal-search__field-wrapper.search-input--fill button {
    opacity: 1;
    pointer-events: all
}

.modal-search__field-wrapper input {
    padding: 50px 30px;
    width: 100%
}

.modal-search__field-wrapper button {
    min-width: 130px;
    opacity: 0;
    pointer-events: none;
    position: relative;
    -webkit-transition: background .3s ease,opacity .3s ease;
    -o-transition: background .3s ease,opacity .3s ease;
    transition: background .3s ease,opacity .3s ease
}

@media (hover: hover) {
    .modal-search__field-wrapper button:hover {
        background:#083147
    }

    .modal-search__field-wrapper button:hover svg {
        color: #fff
    }

    .modal-search__field-wrapper button:hover:before {
        opacity: 0
    }
}

.modal-search__field-wrapper button svg {
    height: 30px;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    width: 30px
}

.modal-search__field-wrapper button:before {
    background: #e8e8e8;
    content: "";
    display: block;
    height: calc(100% - 36px);
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 1px
}

.download-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media (max-width: 767px) {
    .download-card {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (hover: hover) {
    .download-card:hover .download-card__btn {
        background:#f0f2f5
    }

    .download-card:hover .download-card__btn svg {
        color: #083147
    }
}

.download-card__main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    background: #f0f2f5;
    flex-grow: 1;
    padding: 60px 43px
}

@media (max-width: 767px) {
    .download-card__main {
        padding:30px 16px
    }
}

.download-card__main p {
    margin: 0!important
}

.download-card__btn {
    background: #083147;
    padding: 0 70px;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

@media (max-width: 767px) {
    .download-card__btn {
        padding:16px 0
    }
}

.download-card__btn svg {
    color: #fff;
    height: 16px;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    width: 16px
}

.select-date {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    padding: 0 21px;
    position: relative
}

@media (max-width: 767px) {
    .select-date {
        padding:0 16px;
        position: static
    }
}

.select-date .form__input-wrapper {
    height: 100%;
    position: relative;
    width: 100%
}

.select-date .form__input-wrapper input {
    border: none;
    height: 100%;
    padding-top: 30px;
    text-align: left;
    width: 100%
}

.select-date .form__input-wrapper input:focus~label {
    top: 40%
}

.select-date .form__input-wrapper label {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.select-date .form__input-wrapper label.form__label--active {
    top: 40%
}

.select-date .form__input-wrapper>svg {
    color: #9598a4;
    height: 22px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 22px
}

.select-date>button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    position: absolute;
    right: 55px;
    z-index: 1
}

@media (max-width: 767px) {
    .select-date>button {
        right:80px
    }
}

.select-date>button.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.select-date>button svg {
    height: 16px;
    width: 16px
}

.select-date__calendar {
    -webkit-box-shadow: 0 1px 10px 0 rgba(84,84,84,.08);
    box-shadow: 0 1px 10px 0 rgba(84,84,84,.08);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 21px;
    top: calc(100% - 15px);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    z-index: 1
}

@media (max-width: 767px) {
    .select-date__calendar {
        bottom:0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: 0;
        position: fixed;
        right: unset;
        top: unset;
        width: 100%
    }

    .select-date__calendar .calendar {
        height: auto;
        margin-bottom: 0;
        margin-top: auto;
        width: 100%
    }
}

.select-date__calendar.is-active {
    opacity: 1;
    pointer-events: all
}

.calendar {
    background: #fff;
    height: 100%;
    padding: 16px 20px;
    width: 310px
}

.calendar__head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border-bottom: 1px solid #e8e8e8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 16px
}

.calendar__head button[data-prev] svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.calendar__head button svg {
    height: 16px;
    width: 16px
}

.calendar__week {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(7,1fr);
    margin-bottom: 22px
}

.calendar__week p {
    color: #9598a4
}

.calendar__body {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(7,1fr)
}

.calendar-btn {
    aspect-ratio: 1
}

.calendar-btn--not-current {
    color: #9598a4
}

.calendar-btn--today label {
    background: #e8e8e8
}

.calendar-btn input {
    display: none
}

.calendar-btn input:checked~label {
    background: #083147;
    color: #fff
}

.calendar-btn label {
    border-radius: 50%;
    cursor: pointer;
    height: 100%;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

@media (hover: hover) {
    .calendar-btn label:hover {
        background:#e8e8e8
    }
}

.main-page {
    width: 100%
}

.main-page__news {
    margin-bottom: 60px;
    margin-top: 120px
}

@media (min-width: 375px) {
    .main-page__news {
        margin-top:calc(6.53061vw + 95.5102px)
    }
}

@media (min-width: 1600px) {
    .main-page__news {
        margin-top:200px
    }
}

@media (min-width: 375px) {
    .main-page__news {
        margin-bottom:calc(4.89796vw + 41.63265px)
    }
}

@media (min-width: 1600px) {
    .main-page__news {
        margin-bottom:120px
    }
}

.page {
    padding-top: 104px
}

@media (min-width: 375px) {
    .page {
        padding-top:calc(.89796vw + 100.63265px)
    }
}

@media (min-width: 1600px) {
    .page {
        padding-top:115px
    }
}

.page__inner {
    padding-bottom: 100px;
    padding-top: 24px
}

@media (min-width: 375px) {
    .page__inner {
        padding-top:calc(.4898vw + 22.16327px)
    }
}

@media (min-width: 1600px) {
    .page__inner {
        padding-top:30px
    }
}

@media (min-width: 375px) {
    .page__inner {
        padding-bottom:calc(4.08163vw + 84.69388px)
    }
}

@media (min-width: 1600px) {
    .page__inner {
        padding-bottom:150px
    }
}

.grecaptcha-badge {
    display: none
}

.schedule-page {
    background: #f0f2f5;
    width: 100%
}

.schedule-page .page__inner {
    margin-bottom: 0;
    margin-top: auto;
    padding-bottom: 0
}

.schedule-page h1 {
    margin-bottom: 83px;
    text-align: center
}

@media (max-width: 767px) {
    .schedule-page h1 {
        margin-bottom:185px
    }
}

.schedule-page__img {
    height: 70vh;
    position: relative;
    width: 100%
}

@media (max-width: 767px) {
    .schedule-page__img {
        height:50vh
    }
}

.schedule-page__img img {
    display: none;
    -o-object-position: 70% 50%;
    object-position: 70% 50%
}

.schedule-page__search {
    left: 50%;
    max-width: 1278px;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%,-25%);
    -ms-transform: translate(-50%,-25%);
    transform: translate(-50%,-25%);
    width: 100%;
    z-index: 1
}

@media (max-width: 767px) {
    .schedule-page__search {
        -webkit-transform:translate(-50%,-40%);
        -ms-transform: translate(-50%,-40%);
        transform: translate(-50%,-40%)
    }
}

.schedule-page__plag {
    text-align: center
}

.schedule-page__plag a {
    text-decoration: underline
}

.schedule-result {
    background: #f0f2f5;
    width: 100%
}

.schedule-result h1 {
    text-align: center
}

.schedule-result__search {
    margin: 30px auto 0;
    max-width: 1278px;
    position: relative;
    z-index: 1
}

@media (min-width: 375px) {
    .schedule-result__search {
        margin-top:calc(.81633vw + 26.93878px)
    }
}

@media (min-width: 1600px) {
    .schedule-result__search {
        margin-top:40px
    }
}

.schedule-result__body {
    margin-top: 60px;
    padding-right: 0
}

@media (min-width: 375px) {
    .schedule-result__body {
        margin-top:calc(2.61224vw + 50.20408px)
    }
}

@media (min-width: 1600px) {
    .schedule-result__body {
        margin-top:92px
    }
}

.schedule-result__list {
    grid-gap: 28px
}

.schedule-result__list-empty {
    display: none
}

.schedule-result__list-empty.is-active {
    display: block
}

.schedule-result__page-pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-top: 50px
}

.schedule-result__body {
    margin-top: 20px
}

@media (min-width: 500px) {
    .schedule-result__body {
        margin-top:calc(1.9084vw + 10.45802px)
    }
}

@media (min-width: 1024px) {
    .schedule-result__body {
        margin-top:calc(2.94118vw - .11765px)
    }
}

@media (min-width: 1500px) {
    .schedule-result__body {
        margin-top:44px
    }
}

.schedule-table {
    -webkit-overflow-scrolling: touch;
    cursor: -webkit-grab;
    cursor: grab;
    margin-right: 10px;
    overflow: auto;
    overflow-anchor: none;
    padding-right: 0;
    position: relative;
    scroll-behavior: smooth
}

.schedule-table::-webkit-scrollbar {
    height: 6px;
    width: 6px
}

.schedule-table::-webkit-scrollbar-thumb {
    background-color: #9598a4;
    border-radius: 20px
}

.schedule-table::-webkit-scrollbar-track {
    background-clip: content-box;
    background-color: #fff;
    border-radius: 20px;
    padding: 0 150px
}

.schedule-table::-webkit-scrollbar:vertical {
    width: 0
}

.schedule-table:after {
    background: #f0f2f5;
    bottom: 0;
    content: "";
    display: block;
    height: 12px;
    left: 0;
    position: sticky;
    width: 100%;
    z-index: 1
}

.schedule-table.is-dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.schedule-table.is-dragging,.schedule-table.is-dragging .schedule-table__cell {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

@media (max-width: 1024px) {
    .schedule-table {
        margin-right:0;
        overscroll-behavior-x: none;
        -ms-touch-action: pan-x pan-y;
        touch-action: pan-x pan-y
    }
}

.schedule-table__table {
    border-collapse: separate;
    border-spacing: 10px 1px;
    margin-bottom: -1px;
    margin-left: -10px;
    margin-top: -1px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

@media (max-width: 1024px) {
    .schedule-table__table {
        border-spacing:8px 1px;
        margin-left: -8px
    }
}

@media (max-width: 500px) {
    .schedule-table__table {
        border-spacing:4px 1px;
        margin-left: -4px
    }
}

.schedule-table__cell {
    background: #fff;
    color: #202020;
    cursor: -webkit-grab;
    cursor: grab;
    font-family: Proxima,sans-serif;
    font-size: 12px;
    font-weight: 400;
    height: 32px;
    line-height: 1.1;
    padding: 12px 10px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap
}

@media (min-width: 500px) {
    .schedule-table__cell {
        font-size:calc(.38168vw + 10.0916px)
    }
}

@media (min-width: 1024px) {
    .schedule-table__cell {
        font-size:14px
    }
}

@media (min-width: 500px) {
    .schedule-table__cell {
        height:calc(.57252vw + 29.1374px)
    }
}

@media (min-width: 1024px) {
    .schedule-table__cell {
        height:35px
    }
}

.schedule-table__cell.is-pointed {
    background: #c9d3e9
}

.schedule-table__cell.is-active {
    background: #e2e6ef
}

.schedule-table__cell--corner,.schedule-table__cell--header,.schedule-table__cell--voyage {
    background: #153351;
    color: #fff;
    font-family: Proxima,sans-serif;
    font-weight: 600
}

.schedule-table__cell--header.is-active,.schedule-table__cell--voyage.is-active {
    background: #33608d
}

.schedule-table__cell--header {
    border-bottom: 10px solid #f0f2f5;
    font-size: 12px;
    position: sticky;
    top: 0;
    z-index: 2
}

@media (max-width: 1024px) {
    .schedule-table__cell--header {
        border-bottom-width:8px
    }
}

@media (max-width: 500px) {
    .schedule-table__cell--header {
        border-bottom-width:6px
    }
}

.schedule-table__cell--corner {
    border-bottom: 10px solid #f0f2f5;
    left: 0;
    position: sticky;
    top: 0;
    z-index: 3
}

@media (max-width: 1024px) {
    .schedule-table__cell--corner {
        border-bottom-width:8px
    }
}

@media (max-width: 500px) {
    .schedule-table__cell--corner {
        border-bottom-width:6px
    }
}

.schedule-table__cell--voyage {
    left: 0;
    position: sticky;
    text-transform: uppercase;
    z-index: 1
}

@media (max-width: 500px) {
    .schedule-table__cell {
        max-width:120px;
        white-space: normal
    }
}

.schedule-table__floating-header {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #f0f2f5;
    contain: layout style paint;
    left: 0;
    margin-bottom: 10px;
    overflow: hidden;
    position: sticky;
    top: var(--header-height);
    will-change: transform;
    z-index: 10
}

.schedule-table__floating-header .schedule-table__table--floating {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-collapse: separate;
    border-spacing: 10px 1px;
    border-top: 10px solid #f0f2f5;
    margin-bottom: -10px;
    margin-left: -10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    will-change: transform
}

@media (max-width: 1024px) {
    .schedule-table__floating-header .schedule-table__table--floating {
        border-spacing:8px 1px;
        margin-left: -8px
    }
}

@media (max-width: 500px) {
    .schedule-table__floating-header .schedule-table__table--floating {
        border-spacing:4px 1px;
        margin-left: -4px
    }
}

.schedule-table__floating-header .schedule-table__table--floating .schedule-table__cell--corner {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #153351;
    left: 0;
    position: sticky;
    will-change: transform;
    z-index: 15
}

.schedule-table__floating-header .schedule-table__table--floating .schedule-table__cell--corner,.schedule-table__floating-header .schedule-table__table--floating .schedule-table__cell--header {
    border-color: transparent
}

.schedule-table__table.has-floating-header thead {
    display: none
}

.tariffs {
    background: #f0f2f5;
    width: 100%
}

.tariffs h1 {
    text-align: center
}

.tariffs__search {
    margin: 30px auto 0;
    max-width: 1278px;
    position: relative;
    z-index: 1
}

@media (min-width: 375px) {
    .tariffs__search {
        margin-top:calc(.81633vw + 26.93878px)
    }
}

@media (min-width: 1600px) {
    .tariffs__search {
        margin-top:40px
    }
}

.tariffs__search .suggestions__hint {
    display: none
}

.tariffs__body {
    margin-top: 50px
}

@media (min-width: 375px) {
    .tariffs__body {
        margin-top:calc(2.44898vw + 40.81633px)
    }
}

@media (min-width: 1600px) {
    .tariffs__body {
        margin-top:80px
    }
}

.tariffs__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tariffs__tabs a {
    background: #fff;
    padding: 16px 20px;
    -webkit-transition: background .3s ease,color .3s ease;
    -o-transition: background .3s ease,color .3s ease;
    transition: background .3s ease,color .3s ease
}

@media (max-width: 500px) {
    .tariffs__tabs a {
        -webkit-box-flex:1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center
    }
}

@media (hover: hover) {
    .tariffs__tabs a:hover {
        background:#083147;
        color: #fff
    }
}

.tariffs__tabs a.is-active {
    background: #083147;
    color: #fff
}

.tariffs__list {
    gap: 16px;
    margin-top: 30px
}

.news {
    width: 100%
}

.news__body {
    margin-top: 30px
}

@media (min-width: 375px) {
    .news__body {
        margin-top:calc(.81633vw + 26.93878px)
    }
}

@media (min-width: 1600px) {
    .news__body {
        margin-top:40px
    }
}

.news__main .news-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width: 767px) {
    .news__main .news-item {
        -webkit-box-orient:vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.news__main .news-item__image {
    aspect-ratio: 1/.63
}

.news__main .news-item__info {
    width: 70%
}

@media (max-width: 767px) {
    .news__main .news-item__info {
        width:100%
    }
}

.news__main .news-item__info p {
    line-height: 1.3!important
}

@media (max-width: 767px) {
    .news__main .news-item__info p {
        -webkit-line-clamp:4
    }
}

.news__list {
    margin-top: 30px
}

@media (min-width: 375px) {
    .news__list {
        margin-top:calc(4.08163vw + 14.69388px)
    }
}

@media (min-width: 1600px) {
    .news__list {
        margin-top:80px
    }
}

.news__list .news-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    border-top: 1px solid #e8e8e8;
    justify-content: space-between;
    padding-bottom: 30px;
    padding-top: 30px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

@media (min-width: 375px) {
    .news__list .news-item {
        padding-top:calc(.81633vw + 26.93878px)
    }
}

@media (min-width: 1600px) {
    .news__list .news-item {
        padding-top:40px
    }
}

@media (min-width: 375px) {
    .news__list .news-item {
        padding-bottom:calc(.81633vw + 26.93878px)
    }
}

@media (min-width: 1600px) {
    .news__list .news-item {
        padding-bottom:40px
    }
}

@media (hover: hover) {
    .news__list .news-item:hover {
        border-top-color:#083147
    }
}

.news__list .news-item:last-child {
    border-bottom: 1px solid #e8e8e8
}

@media (max-width: 767px) {
    .news__list .news-item {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.news__list .news-item__image {
    min-width: 280px;
    width: 24%
}

@media (max-width: 767px) {
    .news__list .news-item__image {
        width:100%
    }

    .news__list .news-item__image--empty {
        display: none
    }

    .news__list .news-item__info {
        width: 100%
    }
}

.news__list .news-item__info p {
    line-height: 1.3!important
}

@media (max-width: 767px) {
    .news__list .news-item__info p {
        -webkit-line-clamp:4
    }
}

.news__pagination {
    margin-top: 50px
}

.news-detail h1 {
    color: #202020;
    font-size: 30px;
    line-height: 1.3;
    max-width: 1060px
}

@media (min-width: 375px) {
    .news-detail h1 {
        font-size:calc(2.04082vw + 22.34694px)
    }
}

@media (min-width: 1600px) {
    .news-detail h1 {
        font-size:55px
    }
}

.news-detail__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    margin-top: 40px;
    padding-right: calc(95px - var(--unit))
}

@media (min-width: 375px) {
    .news-detail__body {
        margin-top:calc(1.63265vw + 33.87755px)
    }
}

@media (min-width: 1600px) {
    .news-detail__body {
        margin-top:60px
    }
}

@media (min-width: 375px) {
    .news-detail__body {
        gap:calc(21.22449vw - 39.59184px)
    }
}

@media (min-width: 1600px) {
    .news-detail__body {
        gap:300px
    }
}

@media (max-width: 1024px) {
    .news-detail__body {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
        padding-right: 0
    }
}

.news-detail__date {
    gap: 4px;
    min-width: 93px
}

.news-detail__date span {
    color: #9598a4
}

.news-detail__add {
    margin-top: 100px
}

@media (min-width: 375px) {
    .news-detail__add {
        margin-top:calc(4.08163vw + 84.69388px)
    }
}

@media (min-width: 1600px) {
    .news-detail__add {
        margin-top:150px
    }
}

.news-content {
    color: #202020;
    max-width: 1020px
}

.news-content>p {
    margin-bottom: 30px;
    padding-right: 0
}

@media (min-width: 375px) {
    .news-content>p {
        margin-bottom:calc(.81633vw + 26.93878px)
    }
}

@media (min-width: 1600px) {
    .news-content>p {
        margin-bottom:40px
    }
}

@media (min-width: 375px) {
    .news-content>p {
        padding-right:calc(10.61224vw - 39.79592px)
    }
}

@media (min-width: 1600px) {
    .news-content>p {
        padding-right:130px
    }
}

@media (max-width: 500px) {
    .news-content>p {
        padding-right:0
    }
}

.news-content__right {
    gap: 12px;
    margin-top: 30px;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 375px) {
    .news-content__right {
        margin-top:calc(.81633vw + 26.93878px)
    }
}

@media (min-width: 1600px) {
    .news-content__right {
        margin-top:40px
    }
}

@media (min-width: 375px) {
    .news-content__right {
        gap:calc(.32653vw + 10.77551px)
    }
}

@media (min-width: 1600px) {
    .news-content__right {
        gap:16px
    }
}

@media (min-width: 375px) {
    .news-content__right {
        padding-left:calc(10.61224vw - 39.79592px)
    }
}

@media (min-width: 1600px) {
    .news-content__right {
        padding-left:130px
    }
}

@media (min-width: 375px) {
    .news-content__right {
        padding-right:calc(10.61224vw - 39.79592px)
    }
}

@media (min-width: 1600px) {
    .news-content__right {
        padding-right:130px
    }
}

@media (max-width: 500px) {
    .news-content__right {
        padding-left:0;
        padding-right: 0
    }
}

.news-content__quote {
    margin-bottom: 60px;
    margin-top: 60px;
    position: relative
}

@media (min-width: 375px) {
    .news-content__quote {
        margin-top:calc(1.63265vw + 53.87755px)
    }
}

@media (min-width: 1600px) {
    .news-content__quote {
        margin-top:80px
    }
}

@media (min-width: 375px) {
    .news-content__quote {
        margin-bottom:calc(1.63265vw + 53.87755px)
    }
}

@media (min-width: 1600px) {
    .news-content__quote {
        margin-bottom:80px
    }
}

.news-content__quote:before {
    content: url(/assets/img/svg/quotation-marks.svg);
    display: block;
    height: 40px;
    left: -25px;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 40px
}

@media (max-width: 1024px) {
    .news-content__quote:before {
        margin-bottom:8px;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.news-content__quote>p {
    font-size: 26px;
    line-height: 1.3
}

@media (min-width: 375px) {
    .news-content__quote>p {
        font-size:calc(1.14286vw + 21.71429px)
    }
}

@media (min-width: 1600px) {
    .news-content__quote>p {
        font-size:40px
    }
}

.news-content__quote-author {
    margin-top: 24px
}

@media (min-width: 375px) {
    .news-content__quote-author {
        margin-top:calc(.4898vw + 22.16327px)
    }
}

@media (min-width: 1600px) {
    .news-content__quote-author {
        margin-top:30px
    }
}

.news-content__quote-author p {
    margin-bottom: 4px
}

.news-content__quote-author span {
    color: #9598a4
}

.contacts {
    width: 100%
}

.contacts .page__inner {
    height: 100%;
    padding-bottom: 0
}

.contacts h1 {
    color: #fff
}

.contacts__back {
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1
}

.contacts__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    margin-top: 60px
}

@media (min-width: 375px) {
    .contacts__body {
        margin-top:calc(3.5102vw + 46.83673px)
    }
}

@media (min-width: 1600px) {
    .contacts__body {
        margin-top:103px
    }
}

.not-found {
    width: 100%
}

.not-found__back {
    height: 100vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.not-found .page__inner {
    height: 100%;
    padding-bottom: 0
}

.not-found__wrapper {
    max-width: 808px;
    width: 100%
}

.not-found__wrapper .btn {
    width: 100%
}

.not-found__main {
    background: #fff;
    color: #202020;
    gap: 80px;
    padding: 20px
}

@media (min-width: 375px) {
    .not-found__main {
        padding:calc(1.63265vw + 13.87755px)
    }
}

@media (min-width: 1600px) {
    .not-found__main {
        padding:40px
    }
}

@media (min-width: 375px) {
    .not-found__main {
        gap:calc(3.26531vw + 67.7551px)
    }
}

@media (min-width: 1600px) {
    .not-found__main {
        gap:120px
    }
}

.not-found__main>p {
    color: #9598a4;
    font-size: 30px;
    line-height: 1.3
}

@media (min-width: 375px) {
    .not-found__main>p {
        font-size:calc(2.04082vw + 22.34694px)
    }
}

@media (min-width: 1600px) {
    .not-found__main>p {
        font-size:55px
    }
}

.not-found__main>p span {
    color: #083147
}

.not-found__main>span {
    max-width: 458px
}

.about {
    width: 100%
}

.about .page__inner {
    padding-bottom: 0
}

.about .partners__slider svg path {
    fill: #083147
}

.services {
    width: 100%
}

.services__body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px
}

@media (min-width: 375px) {
    .services__body {
        margin-top:calc(1.63265vw + 33.87755px)
    }
}

@media (min-width: 1600px) {
    .services__body {
        margin-top:60px
    }
}

.services__main {
    overflow: hidden;
    position: relative;
    width: 100%
}

@media (max-width: 767px) {
    .services__main {
        gap:80px
    }
}

.services__big-button {
    display: inline-block;
    margin-top: 100px;
    text-align: center
}

@media (min-width: 375px) {
    .services__big-button {
        margin-top:calc(4.08163vw + 84.69388px)
    }
}

@media (min-width: 1600px) {
    .services__big-button {
        margin-top:150px
    }
}

.service {
    width: 100%
}

.service h1 {
    color: #202020
}

.service h1 span {
    color: #9598a4
}

.service__body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px
}

@media (min-width: 375px) {
    .service__body {
        margin-top:calc(1.63265vw + 33.87755px)
    }
}

@media (min-width: 1600px) {
    .service__body {
        margin-top:60px
    }
}

.service__body-info {
    gap: 20px;
    max-width: 545px
}

@media (min-width: 375px) {
    .service__body-info {
        gap:calc(.81633vw + 16.93878px)
    }
}

@media (min-width: 1600px) {
    .service__body-info {
        gap:30px
    }
}

.service__body-info ol {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    grid-gap: 10px;
    counter-reset: item;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 10px
}

.service__body-info ol li {
    counter-increment: item;
    padding-left: 34px;
    position: relative
}

@media (min-width: 375px) {
    .service__body-info ol li {
        padding-left:calc(.4898vw + 32.16327px)
    }
}

@media (min-width: 1600px) {
    .service__body-info ol li {
        padding-left:40px
    }
}

.service__body-info ol li:before {
    content: counter(item) ".";
    display: block;
    left: 0;
    position: absolute;
    top: 0
}

.service__body-info ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    grid-gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 10px
}

.service__body-info ul li {
    counter-increment: none;
    padding-left: 18px;
    position: relative
}

@media (min-width: 375px) {
    .service__body-info ul li {
        padding-left:calc(.16327vw + 17.38776px)
    }
}

@media (min-width: 1600px) {
    .service__body-info ul li {
        padding-left:20px
    }
}

.service__body-info ul li:before {
    background: #202020;
    content: "";
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(200%);
    -ms-transform: translateY(200%);
    transform: translateY(200%);
    width: 6px
}

.service__body-img {
    aspect-ratio: 2/1;
    margin-top: 60px;
    position: relative;
    width: 100%
}

@media (min-width: 375px) {
    .service__body-img {
        margin-top:calc(1.63265vw + 53.87755px)
    }
}

@media (min-width: 1600px) {
    .service__body-img {
        margin-top:80px
    }
}

@media (max-width: 500px) {
    .service__body-img {
        aspect-ratio:1/.8
    }
}

.service__body-button {
    margin-top: 100px
}

@media (min-width: 375px) {
    .service__body-button {
        margin-top:calc(4.08163vw + 84.69388px)
    }
}

@media (min-width: 1600px) {
    .service__body-button {
        margin-top:150px
    }
}

.default {
    width: 100%
}

@media (min-width: 1025px) {
    .default__nav-mobile {
        display:none
    }
}

.default h1 {
    font-size: 36px
}

@media (min-width: 375px) {
    .default h1 {
        font-size:calc(3.59184vw + 22.53061px)
    }
}

@media (min-width: 1600px) {
    .default h1 {
        font-size:80px
    }
}

.default__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
    margin-top: 40px
}

@media (min-width: 768px) {
    .default__body {
        gap:calc(42.42788vw - 325.84615px)
    }
}

@media (min-width: 1600px) {
    .default__body {
        gap:353px
    }
}

@media (min-width: 375px) {
    .default__body {
        margin-top:calc(1.63265vw + 33.87755px)
    }
}

@media (min-width: 1600px) {
    .default__body {
        margin-top:60px
    }
}

.default__body-nav {
    position: sticky;
    top: 0
}

@media (max-width: 1024px) {
    .default__body-nav {
        display:none
    }
}

.default__body-main {
    max-width: 886px;
    padding-right: 0
}

@media (min-width: 1024px) {
    .default__body-main {
        padding-right:calc(10.41667vw - 106.66667px)
    }
}

@media (min-width: 1600px) {
    .default__body-main {
        padding-right:60px
    }
}

@media (max-width: 1024px) {
    .default__body-main {
        max-width:100%
    }
}

.wyziwyg {
    color: #202020
}

.wyziwyg h2 {
    line-height: 1.3!important;
    margin-bottom: 40px
}

@media (min-width: 375px) {
    .wyziwyg h2 {
        margin-bottom:calc(3.26531vw + 27.7551px)
    }
}

@media (min-width: 1600px) {
    .wyziwyg h2 {
        margin-bottom:80px
    }
}

.wyziwyg h3 {
    font-weight: 500!important;
    line-height: 1.3!important;
    margin-bottom: 20px;
    margin-top: 60px
}

@media (min-width: 375px) {
    .wyziwyg h3 {
        margin-top:calc(1.63265vw + 53.87755px)
    }
}

@media (min-width: 1600px) {
    .wyziwyg h3 {
        margin-top:80px
    }
}

@media (min-width: 375px) {
    .wyziwyg h3 {
        margin-bottom:calc(.32653vw + 18.77551px)
    }
}

@media (min-width: 1600px) {
    .wyziwyg h3 {
        margin-bottom:24px
    }
}

.wyziwyg h4 {
    margin-bottom: 12px;
    margin-top: 20px
}

@media (min-width: 375px) {
    .wyziwyg h4 {
        margin-top:calc(.32653vw + 18.77551px)
    }
}

@media (min-width: 1600px) {
    .wyziwyg h4 {
        margin-top:24px
    }
}

@media (min-width: 375px) {
    .wyziwyg h4 {
        margin-bottom:calc(.32653vw + 10.77551px)
    }
}

@media (min-width: 1600px) {
    .wyziwyg h4 {
        margin-bottom:16px
    }
}

.wyziwyg p {
    margin-bottom: 10px
}

.wyziwyg ol {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    grid-gap: 10px;
    counter-reset: item;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 10px
}

.wyziwyg ol li {
    counter-increment: item;
    padding-left: 34px;
    position: relative
}

@media (min-width: 375px) {
    .wyziwyg ol li {
        padding-left:calc(.4898vw + 32.16327px)
    }
}

@media (min-width: 1600px) {
    .wyziwyg ol li {
        padding-left:40px
    }
}

.wyziwyg ol li:before {
    content: counter(item) ".";
    display: block;
    left: 0;
    position: absolute;
    top: 0
}

.wyziwyg ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    grid-gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 10px
}

.wyziwyg ul li {
    counter-increment: none;
    padding-left: 18px;
    position: relative
}

@media (min-width: 375px) {
    .wyziwyg ul li {
        padding-left:calc(.16327vw + 17.38776px)
    }
}

@media (min-width: 1600px) {
    .wyziwyg ul li {
        padding-left:20px
    }
}

.wyziwyg ul li:before {
    background: #202020;
    content: "";
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(200%);
    -ms-transform: translateY(200%);
    transform: translateY(200%);
    width: 6px
}

.wyziwyg img {
    display: block;
    margin-bottom: 60px;
    margin-top: 60px;
    width: 100%
}

@media (min-width: 375px) {
    .wyziwyg img {
        margin-top:calc(1.63265vw + 53.87755px)
    }
}

@media (min-width: 1600px) {
    .wyziwyg img {
        margin-top:80px
    }
}

@media (min-width: 375px) {
    .wyziwyg img {
        margin-bottom:calc(1.63265vw + 53.87755px)
    }
}

@media (min-width: 1600px) {
    .wyziwyg img {
        margin-bottom:80px
    }
}

.wyziwyg figure figcaption {
    margin-bottom: 60px;
    margin-top: -48px;
    opacity: .5
}

@media (min-width: 375px) {
    .wyziwyg figure figcaption {
        margin-bottom:calc(1.63265vw + 53.87755px)
    }
}

@media (min-width: 1600px) {
    .wyziwyg figure figcaption {
        margin-bottom:80px
    }
}

@media (min-width: 375px) {
    .wyziwyg figure figcaption {
        margin-top:calc(-1.30612vw - 43.10204px)
    }
}

@media (min-width: 1600px) {
    .wyziwyg figure figcaption {
        margin-top:-64px
    }
}

.wyziwyg table {
    max-width: calc(100vw - var(--unit)*2);
    overflow-x: auto;
    width: 100%
}

@media (max-width: 500px) {
    .wyziwyg table {
        display:block
    }
}

.wyziwyg table th {
    opacity: .5;
    padding-bottom: 16px;
    padding-right: 30px;
    text-align: left;
    white-space: nowrap
}

.wyziwyg table td {
    padding: 16px 30px 16px 0;
    white-space: nowrap
}

.wyziwyg .download-card {
    margin-bottom: 67px;
    margin-top: 67px
}

.frame {
    height: 100%;
    max-height: 100vh
}

.frame__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    overflow: hidden
}

@media (max-width: 1024px) {
    .frame__body {
        -webkit-box-orient:vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        height: auto
    }
}

.frame__map {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    background: #f8f8f8;
    flex-grow: 1;
    width: 100%
}

@media (max-width: 1024px) {
    .frame__map {
        height:500px
    }
}

.frame__map iframe {
    height: 100%;
    width: 100%
}

.frame__lists {
    -webkit-overflow-scrolling: touch;
    max-width: 422px;
    min-width: 422px;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative
}

.frame__lists::-webkit-scrollbar {
    height: 4px;
    width: 4px
}

.frame__lists::-webkit-scrollbar-thumb {
    background-color: #e8e8e8
}

@media (max-width: 1024px) {
    .frame__lists {
        height:450px;
        max-width: 100%;
        min-width: 0;
        width: 100%
    }
}

.u-ovh {
    overflow: hidden
}

.u-hidden-v {
    clip: rect(0 0 0 0)!important;
    border: 0!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    white-space: nowrap!important;
    width: 1px!important
}

.u-hidden {
    display: none!important
}

.mouse-anim,.partners h2,.t-h1 {
    font-family: Proxima,sans-serif;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: -1.2px;
    letter-spacing: -.02em;
    line-height: 1.2;
    line-height: .96
}

@media (min-width: 375px) {
    .mouse-anim,.partners h2,.t-h1 {
        font-size:calc(3.26531vw + 27.7551px)
    }
}

@media (min-width: 1600px) {
    .mouse-anim,.partners h2,.t-h1 {
        font-size:80px
    }
}

@media (min-width: 375px) {
    .mouse-anim,.partners h2,.t-h1 {
        letter-spacing:calc(-.09796vw - .83265px)
    }
}

@media (min-width: 1600px) {
    .mouse-anim,.partners h2,.t-h1 {
        letter-spacing:-2.4px
    }
}

.main-hero h1,.page-add__head>p,.t-h2 {
    font-family: Proxima,sans-serif;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -.72px;
    letter-spacing: -.02em;
    line-height: 1.2;
    line-height: .96
}

@media (min-width: 375px) {
    .main-hero h1,.page-add__head>p,.t-h2 {
        font-size:calc(1.55102vw + 30.18367px)
    }
}

@media (min-width: 1600px) {
    .main-hero h1,.page-add__head>p,.t-h2 {
        font-size:55px
    }
}

@media (min-width: 375px) {
    .main-hero h1,.page-add__head>p,.t-h2 {
        letter-spacing:calc(-.03102vw - .60367px)
    }
}

@media (min-width: 1600px) {
    .main-hero h1,.page-add__head>p,.t-h2 {
        letter-spacing:-1.1px
    }
}

.contacts-main__title,.main-service h2,.main-service p,.schedule-page h1,.schedule-result h1,.service-item__title h2,.service-item__title p,.t-h3,.tariffs h1,.wyziwyg h2 {
    font-family: Proxima,sans-serif;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: -.4px;
    letter-spacing: -.02em;
    line-height: 1.33;
    line-height: .96
}

@media (min-width: 375px) {
    .contacts-main__title,.main-service h2,.main-service p,.schedule-page h1,.schedule-result h1,.service-item__title h2,.service-item__title p,.t-h3,.tariffs h1,.wyziwyg h2 {
        font-size:calc(.81633vw + 26.93878px)
    }
}

@media (min-width: 1600px) {
    .contacts-main__title,.main-service h2,.main-service p,.schedule-page h1,.schedule-result h1,.service-item__title h2,.service-item__title p,.t-h3,.tariffs h1,.wyziwyg h2 {
        font-size:40px
    }
}

.modal-transportation__thanks p,.modal-transportation__title,.news__list .news-item__info p,.news__main .news-item__info p,.t-h4,.wyziwyg h3 {
    font-family: Proxima,sans-serif;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: -.26px;
    letter-spacing: -.02em;
    line-height: 1.33;
    line-height: .96
}

@media (min-width: 375px) {
    .modal-transportation__thanks p,.modal-transportation__title,.news__list .news-item__info p,.news__main .news-item__info p,.t-h4,.wyziwyg h3 {
        font-size:calc(.4898vw + 24.16327px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__thanks p,.modal-transportation__title,.news__list .news-item__info p,.news__main .news-item__info p,.t-h4,.wyziwyg h3 {
        font-size:32px
    }
}

@media (min-width: 375px) {
    .modal-transportation__thanks p,.modal-transportation__title,.news__list .news-item__info p,.news__main .news-item__info p,.t-h4,.wyziwyg h3 {
        letter-spacing:calc(-.0049vw - .24163px)
    }
}

@media (min-width: 1600px) {
    .modal-transportation__thanks p,.modal-transportation__title,.news__list .news-item__info p,.news__main .news-item__info p,.t-h4,.wyziwyg h3 {
        letter-spacing:-.32px
    }
}

.t-h5 {
    font-family: Proxima,sans-serif;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: -.26px;
    letter-spacing: -.02em;
    line-height: 1.33;
    line-height: .96
}

@media (min-width: 375px) {
    .t-h5 {
        font-size:calc(.4898vw + 24.16327px)
    }
}

@media (min-width: 1600px) {
    .t-h5 {
        font-size:32px
    }
}

@media (min-width: 375px) {
    .t-h5 {
        letter-spacing:calc(-.0049vw - .24163px)
    }
}

@media (min-width: 1600px) {
    .t-h5 {
        letter-spacing:-.32px
    }
}

.t-ttu {
    font-family: Proxima,sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .04em;
    line-height: 1;
    text-transform: uppercase
}

.statistics__item--big p,.t-factoids-big {
    font-family: Proxima,sans-serif;
    font-size: 80px;
    font-weight: 500;
    letter-spacing: -2.4px;
    line-height: 1.2
}

@media (min-width: 375px) {
    .statistics__item--big p,.t-factoids-big {
        font-size:calc(7.34694vw + 52.44898px)
    }
}

@media (min-width: 1600px) {
    .statistics__item--big p,.t-factoids-big {
        font-size:170px
    }
}

@media (min-width: 375px) {
    .statistics__item--big p,.t-factoids-big {
        letter-spacing:calc(-.22041vw - 1.57347px)
    }
}

@media (min-width: 1600px) {
    .statistics__item--big p,.t-factoids-big {
        letter-spacing:-5.1px
    }
}

.footer__bottom .btn .btn__text,.t-big-text {
    font-size: 50px;
    letter-spacing: -1.5px;
    line-height: 1.2
}

@media (min-width: 375px) {
    .footer__bottom .btn .btn__text,.t-big-text {
        font-size:calc(4.89796vw + 31.63265px)
    }
}

@media (min-width: 1600px) {
    .footer__bottom .btn .btn__text,.t-big-text {
        font-size:110px
    }
}

@media (min-width: 375px) {
    .footer__bottom .btn .btn__text,.t-big-text {
        letter-spacing:calc(-.14694vw - .94898px)
    }
}

@media (min-width: 1600px) {
    .footer__bottom .btn .btn__text,.t-big-text {
        letter-spacing:-3.3px
    }
}

.statistics__item,.t-factoids-small {
    font-family: Proxima,sans-serif;
    font-size: 50px;
    font-weight: 500;
    letter-spacing: -1.5px
}

@media (min-width: 375px) {
    .statistics__item,.t-factoids-small {
        font-size:calc(2.44898vw + 40.81633px)
    }
}

@media (min-width: 1600px) {
    .statistics__item,.t-factoids-small {
        font-size:80px
    }
}

@media (min-width: 375px) {
    .statistics__item,.t-factoids-small {
        letter-spacing:calc(-.07347vw - 1.22449px)
    }
}

@media (min-width: 1600px) {
    .statistics__item,.t-factoids-small {
        letter-spacing:-2.4px
    }
}

.news-content>p,.schedule-page__plag,.t-medium {
    font-family: Proxima,sans-serif;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -.2px;
    line-height: 1.4
}

@media (min-width: 375px) {
    .news-content>p,.schedule-page__plag,.t-medium {
        font-size:calc(.4898vw + 18.16327px)
    }
}

@media (min-width: 1600px) {
    .news-content>p,.schedule-page__plag,.t-medium {
        font-size:26px
    }
}

@media (min-width: 375px) {
    .news-content>p,.schedule-page__plag,.t-medium {
        letter-spacing:calc(-.0049vw - .18163px)
    }
}

@media (min-width: 1600px) {
    .news-content>p,.schedule-page__plag,.t-medium {
        letter-spacing:-.26px
    }
}

.about-hero__text>p,.about-main__info>p,.download-card__main p,.main-courts__buttons button,.main-definition__info p,.schedule-item__main-small p,.schedule-preview__title,.service__body-info p:first-child,.t-big-text-22,.tariff-item__body p,.wyziwyg h4 {
    font-family: Proxima,sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -.18px;
    line-height: 1.4
}

@media (min-width: 375px) {
    .about-hero__text>p,.about-main__info>p,.download-card__main p,.main-courts__buttons button,.main-definition__info p,.schedule-item__main-small p,.schedule-preview__title,.service__body-info p:first-child,.t-big-text-22,.tariff-item__body p,.wyziwyg h4 {
        font-size:calc(.32653vw + 16.77551px)
    }
}

@media (min-width: 1600px) {
    .about-hero__text>p,.about-main__info>p,.download-card__main p,.main-courts__buttons button,.main-definition__info p,.schedule-item__main-small p,.schedule-preview__title,.service__body-info p:first-child,.t-big-text-22,.tariff-item__body p,.wyziwyg h4 {
        font-size:22px
    }
}

@media (min-width: 375px) {
    .about-hero__text>p,.about-main__info>p,.download-card__main p,.main-courts__buttons button,.main-definition__info p,.schedule-item__main-small p,.schedule-preview__title,.service__body-info p:first-child,.t-big-text-22,.tariff-item__body p,.wyziwyg h4 {
        letter-spacing:calc(-.00327vw - .16776px)
    }
}

@media (min-width: 1600px) {
    .about-hero__text>p,.about-main__info>p,.download-card__main p,.main-courts__buttons button,.main-definition__info p,.schedule-item__main-small p,.schedule-preview__title,.service__body-info p:first-child,.t-big-text-22,.tariff-item__body p,.wyziwyg h4 {
        letter-spacing:-.22px
    }
}

.contacts-main__list-item a,.contacts-main__list-item p,.footer-general__email,.footer-general__navigation-item ul a,.footer-general__tel span,.footer__bottom p,.news-content__quote-author p,.news-content__right,.news-item--vertical .news-item__info p,.service__body-info ol,.service__body-info ul li,.t-text-20,.wyziwyg ol,.wyziwyg p,.wyziwyg table td,.wyziwyg ul li {
    font-size: 18px;
    line-height: 1.5
}

@media (min-width: 375px) {
    .contacts-main__list-item a,.contacts-main__list-item p,.footer-general__email,.footer-general__navigation-item ul a,.footer-general__tel span,.footer__bottom p,.news-content__quote-author p,.news-content__right,.news-item--vertical .news-item__info p,.service__body-info ol,.service__body-info ul li,.t-text-20,.wyziwyg ol,.wyziwyg p,.wyziwyg table td,.wyziwyg ul li {
        font-size:calc(.16327vw + 17.38776px)
    }
}

@media (min-width: 1600px) {
    .contacts-main__list-item a,.contacts-main__list-item p,.footer-general__email,.footer-general__navigation-item ul a,.footer-general__tel span,.footer__bottom p,.news-content__quote-author p,.news-content__right,.news-item--vertical .news-item__info p,.service__body-info ol,.service__body-info ul li,.t-text-20,.wyziwyg ol,.wyziwyg p,.wyziwyg table td,.wyziwyg ul li {
        font-size:20px
    }
}

.btn .btn__text,.default-nav>ul a,.page-pagination__button,.page-pagination__show-more,.schedule-item__preview-buttons button:first-child,.search-input__back,.t-button {
    font-family: Proxima,sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4
}

@media (min-width: 375px) {
    .btn .btn__text,.default-nav>ul a,.page-pagination__button,.page-pagination__show-more,.schedule-item__preview-buttons button:first-child,.search-input__back,.t-button {
        font-size:calc(.16327vw + 13.38776px)
    }
}

@media (min-width: 1600px) {
    .btn .btn__text,.default-nav>ul a,.page-pagination__button,.page-pagination__show-more,.schedule-item__preview-buttons button:first-child,.search-input__back,.t-button {
        font-size:16px
    }
}

.about-hero__text span,.about-main__info-body,.calendar__head p,.default-nav--acc,.footer-add p,.footer-add__left .select__btn span,.footer-add__left .select__option label,.footer-add__right>a,.form__input-wrapper--fill .form__input,.form__input-wrapper--fill .form__textarea,.main-definition__info>span,.modal-transportation__desc,.modal-transportation__thanks span,.news-content__quote-author span,.news-detail__date p,.not-found__main>span,.schedule-add__body,.schedule-add__feeder-item p,.schedule-add__feeder-time span,.schedule-chart__state span,.select-date .form__input-wrapper input,.service-item__desc p,.service__body-info p,.statistics__item span,.suggestions__list-item,.t-text-16,.tariff-item__body span,.wyziwyg figure figcaption {
    font-size: 14px;
    letter-spacing: -.14px;
    line-height: 1.4
}

@media (min-width: 375px) {
    .about-hero__text span,.about-main__info-body,.calendar__head p,.default-nav--acc,.footer-add p,.footer-add__left .select__btn span,.footer-add__left .select__option label,.footer-add__right>a,.form__input-wrapper--fill .form__input,.form__input-wrapper--fill .form__textarea,.main-definition__info>span,.modal-transportation__desc,.modal-transportation__thanks span,.news-content__quote-author span,.news-detail__date p,.not-found__main>span,.schedule-add__body,.schedule-add__feeder-item p,.schedule-add__feeder-time span,.schedule-chart__state span,.select-date .form__input-wrapper input,.service-item__desc p,.service__body-info p,.statistics__item span,.suggestions__list-item,.t-text-16,.tariff-item__body span,.wyziwyg figure figcaption {
        font-size:calc(.16327vw + 13.38776px)
    }
}

@media (min-width: 1600px) {
    .about-hero__text span,.about-main__info-body,.calendar__head p,.default-nav--acc,.footer-add p,.footer-add__left .select__btn span,.footer-add__left .select__option label,.footer-add__right>a,.form__input-wrapper--fill .form__input,.form__input-wrapper--fill .form__textarea,.main-definition__info>span,.modal-transportation__desc,.modal-transportation__thanks span,.news-content__quote-author span,.news-detail__date p,.not-found__main>span,.schedule-add__body,.schedule-add__feeder-item p,.schedule-add__feeder-time span,.schedule-chart__state span,.select-date .form__input-wrapper input,.service-item__desc p,.service__body-info p,.statistics__item span,.suggestions__list-item,.t-text-16,.tariff-item__body span,.wyziwyg figure figcaption {
        font-size:16px
    }
}

@media (min-width: 375px) {
    .about-hero__text span,.about-main__info-body,.calendar__head p,.default-nav--acc,.footer-add p,.footer-add__left .select__btn span,.footer-add__left .select__option label,.footer-add__right>a,.form__input-wrapper--fill .form__input,.form__input-wrapper--fill .form__textarea,.main-definition__info>span,.modal-transportation__desc,.modal-transportation__thanks span,.news-content__quote-author span,.news-detail__date p,.not-found__main>span,.schedule-add__body,.schedule-add__feeder-item p,.schedule-add__feeder-time span,.schedule-chart__state span,.select-date .form__input-wrapper input,.service-item__desc p,.service__body-info p,.statistics__item span,.suggestions__list-item,.t-text-16,.tariff-item__body span,.wyziwyg figure figcaption {
        letter-spacing:calc(-.00163vw - .13388px)
    }
}

@media (min-width: 1600px) {
    .about-hero__text span,.about-main__info-body,.calendar__head p,.default-nav--acc,.footer-add p,.footer-add__left .select__btn span,.footer-add__left .select__option label,.footer-add__right>a,.form__input-wrapper--fill .form__input,.form__input-wrapper--fill .form__textarea,.main-definition__info>span,.modal-transportation__desc,.modal-transportation__thanks span,.news-content__quote-author span,.news-detail__date p,.not-found__main>span,.schedule-add__body,.schedule-add__feeder-item p,.schedule-add__feeder-time span,.schedule-chart__state span,.select-date .form__input-wrapper input,.service-item__desc p,.service__body-info p,.statistics__item span,.suggestions__list-item,.t-text-16,.tariff-item__body span,.wyziwyg figure figcaption {
        letter-spacing:-.16px
    }
}

.calendar-btn label,.calendar__week p,.contacts-main__list-item>span,.footer-general__tel button,.header__inner-add-tel button,.header__inner-add-tel span,.header__search-button span,.news-item__info span,.schedule-add__default span,.schedule-add__feeder-item span,.schedule-item__main-small span,.t-text-14,.wyziwyg table th {
    font-size: 12px;
    line-height: 1.3
}

@media (min-width: 375px) {
    .calendar-btn label,.calendar__week p,.contacts-main__list-item>span,.footer-general__tel button,.header__inner-add-tel button,.header__inner-add-tel span,.header__search-button span,.news-item__info span,.schedule-add__default span,.schedule-add__feeder-item span,.schedule-item__main-small span,.t-text-14,.wyziwyg table th {
        font-size:calc(.16327vw + 11.38776px)
    }
}

@media (min-width: 1600px) {
    .calendar-btn label,.calendar__week p,.contacts-main__list-item>span,.footer-general__tel button,.header__inner-add-tel button,.header__inner-add-tel span,.header__search-button span,.news-item__info span,.schedule-add__default span,.schedule-add__feeder-item span,.schedule-item__main-small span,.t-text-14,.wyziwyg table th {
        font-size:14px
    }
}

.footer-general__navigation-item p,.form__agreement-text,.form__error,.form__input-wrapper--fill .form__label,.modal-transportation__bottom>span,.modal-transportation__inner .form__input-wrapper-required,.news-detail__date span,.schedule-add__feeder-time p,.schedule-add__head-item,.schedule-add__heading,.schedule-add__show-more span,.schedule-add__show-more span:before,.schedule-chart__desc-item,.schedule-item__tags span,.t-desc,.tariffs__tabs a {
    font-size: 10px;
    line-height: 1.3
}

@media (min-width: 375px) {
    .footer-general__navigation-item p,.form__agreement-text,.form__error,.form__input-wrapper--fill .form__label,.modal-transportation__bottom>span,.modal-transportation__inner .form__input-wrapper-required,.news-detail__date span,.schedule-add__feeder-time p,.schedule-add__head-item,.schedule-add__heading,.schedule-add__show-more span,.schedule-add__show-more span:before,.schedule-chart__desc-item,.schedule-item__tags span,.t-desc,.tariffs__tabs a {
        font-size:calc(.16327vw + 9.38776px)
    }
}

@media (min-width: 1600px) {
    .footer-general__navigation-item p,.form__agreement-text,.form__error,.form__input-wrapper--fill .form__label,.modal-transportation__bottom>span,.modal-transportation__inner .form__input-wrapper-required,.news-detail__date span,.schedule-add__feeder-time p,.schedule-add__head-item,.schedule-add__heading,.schedule-add__show-more span,.schedule-add__show-more span:before,.schedule-chart__desc-item,.schedule-item__tags span,.t-desc,.tariffs__tabs a {
        font-size:12px
    }
}

.t-tar {
    text-align: right
}

.t-tal {
    text-align: left
}

.t-tac {
    text-align: center
}

.u-mla {
    margin-left: auto
}

.u-mra {
    margin-right: auto
}

.u-mta {
    margin-top: auto
}

.u-mba {
    margin-bottom: auto
}

.btn--big,.btn--transparent,.main-service,.menu-button,.news-preview__title,.u-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-hero,.about-hero__text,.about-main__info-body,.contacts,.contacts .page__inner,.contacts-main__list,.default-nav>ul,.default-nav__content-inner,.footer,.footer__bottom,.main-definition__info,.main-hero,.modal-transportation__thanks,.news-content__right,.news-detail__date,.news-preview__list,.news__list,.not-found__main,.schedule-add__feeder-body,.schedule-add__feeder-item,.schedule-add__feeder-points,.schedule-chart__state,.schedule-page,.schedule-preview__inner,.schedule-result__list,.service__body,.service__body-info,.services__body,.services__main,.tariffs__list,.u-flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.main-definition__info,.u-ais {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.news-preview__title,.u-aie {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.btn--big,.btn--transparent,.menu-button,.u-aic {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.btn--big,.btn--transparent,.main-hero,.menu-button,.news-preview__title,.u-jcsb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.main-service,.u-jce {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.u-fxw {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.about-hero__img,.btn--icon,.calendar-btn label,.calendar__head button,.calendar__week p,.download-card__btn,.header__search-button,.news__pagination,.not-found .page__inner,.page-pagination__button,.schedule-chart__state-img,.search-input--visible.search-input--active .search-input__img,.search-input__img,.tariff-item__button,.u-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

@media (min-width: 1025px) {
    .media-min--tab {
        display:none
    }
}

@media (max-width: 1024px) {
    .media-max--tab {
        display:none
    }
}

@media (min-width: 501px) {
    .media-min--mob {
        display:none
    }
}

@media (max-width: 500px) {
    .media-max--mob {
        display:none
    }
}

/* ДальКо — local overrides */
html {
    scroll-padding-top: 96px
}

html.lenis,html.lenis body {
    height: auto
}

body,h1,h2,h3,.btn .btn__text,.title-default,.t-text-16,.t-text-20 {
    font-family: Manrope,Proxima,sans-serif
}

.header {
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(10px)
}

.header__inner-add-tel a {
    color: #202020;
    display: block;
    opacity: .55;
    transition: opacity .3s ease
}

.header__inner-add-tel a:hover {
    opacity: 1
}

.logo__brand {
    align-items: baseline;
    color: #083147;
    display: flex;
    font-family: Manrope,sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1;
    white-space: nowrap
}

.logo__mid {
    font-weight: 500;
    opacity: .72
}

.logo__auto {
    color: #b8893a
}

.logo__brand--footer {
    color: #fff;
    font-size: 28px
}

.logo__brand--footer .logo__auto {
    color: #d4b06a
}

.page-lead a {
    color: #b8893a;
    text-decoration: underline
}
    color: #5d6470;
    font-size: 18px;
    line-height: 1.5;
    margin-top: 18px;
    max-width: 720px
}

.section-label {
    color: #b8893a;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
    margin-bottom: 12px;
    text-transform: uppercase
}

.services__main {
    overflow: visible
}

.service-item {
    position: relative
}

.service-item__img {
    overflow: hidden
}

.service-visual {
    align-items: flex-end;
    background:
        linear-gradient(160deg,rgba(8,49,71,.08),rgba(8,49,71,.55)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 12px,transparent 12px 24px),
        #083147;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: flex-end;
    padding: 40px 44px;
    position: absolute;
    width: 100%
}

.i-anim-arrow {
    color: #083147;
    height: 90px;
    width: 90px
}

.footer__bottom-img--visual {
    background:
        linear-gradient(180deg,rgba(228,232,235,0) 0%,rgba(8,49,71,.35) 55%,rgba(8,49,71,.75) 100%),
        repeating-linear-gradient(90deg,transparent 0 72px,rgba(8,49,71,.08) 72px 73px),
        #d5dde3
}

.service-visual span {
    font-size: 72px;
    font-weight: 600;
    letter-spacing: -.06em;
    line-height: 1;
    opacity: .28
}

.service-visual p {
    font-size: 20px;
    font-weight: 500;
    margin-top: 12px
}

.service-visual--auto {
    background:
        linear-gradient(160deg,rgba(184,137,58,.18),rgba(8,49,71,.72)),
        repeating-linear-gradient(90deg,transparent 0 46px,rgba(255,255,255,.07) 46px 47px),
        #0b3a52
}

.service-visual--cargo {
    background:
        linear-gradient(200deg,rgba(8,49,71,.15),rgba(8,49,71,.7)),
        repeating-linear-gradient(0deg,transparent 0 54px,rgba(255,255,255,.08) 54px 55px),
        #0a3348
}

.service-visual--docs {
    background:
        linear-gradient(180deg,rgba(255,255,255,.08),rgba(8,49,71,.75)),
        #12384c
}

.service-visual--japan {
    background:
        linear-gradient(160deg,rgba(184,137,58,.4),rgba(8,49,71,.7)),
        repeating-linear-gradient(90deg,transparent 0 40px,rgba(255,255,255,.08) 40px 41px),
        #1a3d4a
}

.rates-strip {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin-top: 36px;
    max-width: 1100px
}

.rates-strip__item,
.rates-strip__download {
    background: #fff;
    border: 1px solid #e6e8ee;
    color: #083147;
    display: block;
    padding: 18px 20px;
    text-decoration: none
}

.rates-strip__item span {
    color: #9598a4;
    display: block;
    font-size: 12px;
    letter-spacing: .04em;
    margin-bottom: 8px;
    text-transform: uppercase
}

.rates-strip__item strong {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -.03em
}

.rates-strip__item:first-child strong {
    color: #b8893a
}

.rates-strip__download {
    align-items: center;
    display: flex;
    font-weight: 600
}

.request-block {
    margin-top: 90px
}

.request-form {
    margin-top: 28px;
    max-width: 860px
}

.request-form__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 20px
}

.request-form .form__input-wrapper--fill {
    margin-top: 0
}

.request-form select.form__input {
    appearance: none;
    background: #f0f2f5;
    cursor: pointer
}

.request-form .btn {
    margin-top: 28px
}

.request-form__ok {
    color: #083147;
    font-weight: 500;
    margin-top: 20px
}

.request-form__error {
    color: #c0392b;
    font-weight: 500;
    margin-top: 20px
}

.request-form__honey {
    left: -9999px;
    position: absolute
}

.price-page {
    background: #f4f6f8
}

.price-doc {
    background: #fff;
    margin: 140px auto 80px;
    max-width: 860px;
    padding: 56px
}

.price-doc h1 {
    margin: 8px 0 16px
}

.price-doc__meta {
    color: #5d6470;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 36px
}

.price-doc__table {
    border-collapse: collapse;
    width: 100%
}

.price-doc__table th,
.price-doc__table td {
    border-bottom: 1px solid #e6e8ee;
    padding: 16px 12px 16px 0;
    text-align: left;
    vertical-align: top
}

.price-doc__table th {
    color: #9598a4;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase
}

.price-doc__table td:last-child {
    font-size: 22px;
    font-weight: 600;
    white-space: nowrap
}

.price-doc__table tbody tr:first-child td:last-child {
    color: #b8893a
}

.price-doc__notes {
    color: #5d6470;
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 28px 0 0;
    padding: 0
}

.price-doc__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 40px
}

.price-doc__foot {
    color: #9598a4;
    font-size: 13px;
    margin-top: 48px
}

@media print {
    .header,
    .price-doc__actions {
        display: none !important
    }

    .price-doc {
        margin: 0;
        padding: 0
    }
}

.offer-block,
.cargo-block,
.advantages-block,
.schedule-block {
    margin-top: 90px
}

.offer-block__list {
    display: grid;
    gap: 12px 24px;
    grid-template-columns: repeat(4,minmax(0,1fr));
    list-style: none;
    margin: 28px 0 0;
    padding: 0
}

.offer-block__list li {
    border-top: 1px solid #e6e8ee;
    color: #083147;
    font-size: 16px;
    font-weight: 500;
    padding-top: 14px
}

.cargo-block__grid {
    display: grid;
    gap: 20px 60px;
    grid-template-columns: 1fr 1fr;
    margin-top: 28px
}

.cargo-block__grid ul {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0
}

.cargo-block__grid li {
    color: #083147;
    font-size: 18px;
    padding-left: 18px;
    position: relative
}

.cargo-block__grid li:before {
    background: #b8893a;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 6px
}

.about-block__grid > div {
    display: grid;
    gap: 18px
}

.advantages-block__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin-top: 28px
}

.advantages-block__grid article {
    background: #fff;
    border: 1px solid #e6e8ee;
    min-height: 220px;
    padding: 24px
}

.advantages-block__grid span {
    color: #b8893a;
    display: block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    margin-bottom: 28px
}

.advantages-block__grid h3 {
    color: #083147;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px
}

.advantages-block__grid p {
    color: #5d6470;
    font-size: 15px;
    line-height: 1.5
}

.schedule-block__table {
    border-top: 1px solid #e6e8ee;
    margin-top: 32px
}

.schedule-block__row {
    display: grid;
    gap: 20px;
    grid-template-columns: 1.4fr .8fr .8fr;
    padding: 18px 0
}

.schedule-block__row + .schedule-block__row {
    border-top: 1px solid #e6e8ee
}

.schedule-block__row span {
    color: #202020;
    font-size: 16px
}

.schedule-block__row--head span {
    color: #9598a4;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase
}

.about-block {
    margin-top: 100px;
    padding: 0 var(--unit)
}

.about-block .container {
    padding: 0
}

.about-block__grid {
    display: grid;
    gap: 40px;
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
    margin-top: 28px
}

.about-block__grid > p,
.about-block__grid > div p {
    color: #3b4450;
    font-size: 20px;
    line-height: 1.5;
    max-width: 640px
}

.about-block__facts {
    display: grid;
    gap: 22px;
    list-style: none;
    margin: 0;
    padding: 0
}

.about-block__facts strong {
    color: #083147;
    display: block;
    font-size: 18px;
    font-weight: 600
}

.about-block__facts span {
    color: #6b7380;
    display: block;
    font-size: 15px;
    margin-top: 4px
}

.company-card {
    margin-top: 90px
}

.company-card__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: 1.15fr .85fr;
    margin-top: 28px
}

.company-card__block {
    background: #fff;
    border: 1px solid #e6e8ee;
    padding: 32px 34px
}

.company-card__block--bank {
    background: #083147;
    border-color: #083147;
    color: #fff
}

.company-card__block h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 24px
}

.company-card__block dl {
    display: grid;
    gap: 18px;
    margin: 0
}

.company-card__block dt {
    color: #9598a4;
    font-size: 12px;
    letter-spacing: .04em;
    margin-bottom: 4px;
    text-transform: uppercase
}

.company-card__block--bank dt {
    color: rgba(255,255,255,.55)
}

.company-card__block dd {
    font-size: 16px;
    line-height: 1.45;
    margin: 0
}

.company-card__codes {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3,minmax(0,1fr))
}

.contacts-block {
    margin-top: 80px
}

.contacts-block .contacts-main {
    position: static
}

.footer-general__navigation-item span {
    color: rgba(255,255,255,.72);
    display: block
}

.site-menu {
    background: #fff;
    inset: 0;
    padding: 120px 28px 40px;
    position: fixed;
    z-index: 14
}

.site-menu nav {
    display: grid;
    gap: 22px
}

.site-menu a {
    color: #083147;
    font-size: 28px;
    font-weight: 500
}

body.site-menu-open {
    overflow: hidden
}

@media (max-width: 1280px) {
    .header__inner-main-block {
        min-width: 0
    }
}

@media (max-width: 1024px) {
    .about-block__grid,
    .company-card__grid,
    .offer-block__list,
    .rates-strip,
    .request-form__grid,
    .advantages-block__grid,
    .cargo-block__grid,
    .schedule-block__row {
        grid-template-columns: 1fr
    }
}

@media (max-width: 767px) {
    .service-visual {
        min-height: 320px;
        min-width: 100%;
        padding: 28px
    }

    .company-card__codes {
        grid-template-columns: 1fr
    }

    .about-block,
    .company-card,
    .contacts-block,
    .offer-block,
    .cargo-block,
    .advantages-block,
    .schedule-block,
    .request-block {
        margin-top: 64px
    }

    .page-lead,
    .about-block__grid > p,
    .about-block__grid > div p {
        font-size: 16px
    }

    .offer-block__list {
        grid-template-columns: 1fr 1fr
    }

    .price-doc {
        margin: 110px 16px 40px;
        padding: 28px
    }
}
