@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
    float: left;
}
.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    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;
}
.swiper-invisible-blank-slide {
    visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-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-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E");
}
.swiper-button-lock {
    display: none;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity 0.3s;
    -o-transition: 0.3s opacity;
    transition: opacity 0.3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}
.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(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top 0.2s, -webkit-transform 0.2s;
    transition: top 0.2s, -webkit-transform 0.2s;
    -o-transition: 0.2s transform, 0.2s top;
    transition: transform 0.2s, top 0.2s;
    transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}
.swiper-container-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-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left 0.2s, -webkit-transform 0.2s;
    transition: left 0.2s, -webkit-transform 0.2s;
    -o-transition: 0.2s transform, 0.2s left;
    transition: transform 0.2s, left 0.2s;
    transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right 0.2s, -webkit-transform 0.2s;
    transition: right 0.2s, -webkit-transform 0.2s;
    -o-transition: 0.2s transform, 0.2s right;
    transition: transform 0.2s, right 0.2s;
    transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s;
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -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;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000;
}
.swiper-pagination-lock {
    display: none;
}
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite;
}
.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube {
    overflow: visible;
}
.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}
.swiper-container-flip {
    overflow: visible;
}
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px;
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .swiper-container {
    overflow: visible;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.application .swiper-container .parallax-container {
    z-index: 2;
    color: #161616;
    opacity: 0.05;
}
.application .swiper-container_diff-height .swiper-slide:nth-child(odd) {
    margin-top: auto;
}
.application .swiper-pagination {
    font-size: 16px;
    position: static;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
}
.application .swiper-pagination,
.application .swiper-pagination-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.application .swiper-pagination-total {
    opacity: 0.2;
}
.application .swiper-pagination-total:before {
    font-size: 24px;
    display: inline-block;
    margin: 0 24px;
    content: "/";
}
.application .swiper-pagination-bullets {
    position: absolute;
    bottom: 24px;
    margin-bottom: 0;
}
.application .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 16px;
}
.application .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    opacity: 0.3;
    background-color: #fff;
}
.application .swiper-pagination-bullet-active {
    opacity: 1;
}
.application .swiper-progress {
    position: relative;
    overflow: hidden;
    width: 600px;
    max-width: 100%;
    height: 1px;
    margin: 0 auto 40px;
}
.application .swiper-progress .line,
.application .swiper-progress:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
}
.application .swiper-progress:before {
    opacity: 0.2;
    background-color: #161616;
}
.application .swiper-progress .line {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    background-color: #165672;
}
.application .swiper-progress.is-waiting .line {
    -webkit-animation: waiting 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    animation: waiting 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.application .swiper-progress.is-sliding .line {
    -webkit-animation: sliding 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    animation: sliding 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@-webkit-keyframes waiting {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes waiting {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@-webkit-keyframes sliding {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}
@keyframes sliding {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}
.application .swiper-controls {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}
.application .swiper-controls .swiper-button {
    top: 0;
    bottom: 0;
    height: 100%;
    width: 15%;
    max-width: 300px;
    margin-top: 0;
    -webkit-transform: none;
    transform: none;
    background-image: none;
    outline: none;
    pointer-events: auto;
}
.application .swiper-controls .swiper-button-prev {
    left: 0;
}
.application .swiper-controls .swiper-button-prev.swiper-button-disabled {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
}
.application .swiper-controls .swiper-button-next.swiper-button-disabled {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
}
.application .swiper-slide {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transform: translateY(32px);
    transform: translateY(32px);
    pointer-events: none;
    opacity: 0.5;
}
.application .swiper-slide .card__image {
    overflow: hidden;
}
.application .swiper-slide .card__image .image-inner,
.application .swiper-slide .card__image .img-container {
    position: absolute;
    top: 0;
    left: -100px;
    width: calc(100% + 200px);
    height: 100%;
}
.application .swiper-slide .swiper-lazy {
    border: 0;
    background-color: #f8f9fa;
}
.application .swiper-slide.is-animated {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}
.application .swiper-slide-visible {
    -webkit-transform: none;
    transform: none;
    pointer-events: auto;
    opacity: 1;
}
.application .slide-title-enter-active,
.application .slide-title-leave-active {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .slide-title-enter,
.application .slide-title-leave-to {
    opacity: 0;
}
@media (min-width: 1024px) {
    .application .swiper-container_diff-height .swiper-slide:nth-child(odd) .card__image {
        height: 450px;
    }
    .application .swiper-container_diff-height .swiper-slide:nth-child(2n) .card__image {
        height: 530px;
    }
}
@media (max-width: 1023px) {
    .application .swiper-container .parallax-container {
        top: -20%;
    }
    .application .swiper-container[class*="indent"] {
        margin-bottom: 0;
    }
}
@media (pointer: coarse) {
    .application .swiper-controls .swiper-button {
        display: none;
    }
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.fade-slider-enter-active,
.fade-slider-leave-active {
    -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.fade-slider-enter,
.fade-slider-leave-to {
    opacity: 0;
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .flatpickr-calendar.inline,
.application .flatpickr-calendar.open {
    max-height: 640px;
}
.application .flatpickr-calendar .hasTime .dayContainer,
.application .flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.application .flatpickr-calendar:after,
.application .flatpickr-calendar:before {
    position: absolute;
    left: 22px;
    display: block;
    width: 0;
    height: 0;
    content: "";
    pointer-events: none;
    border: solid transparent;
}
.application .flatpickr-months .flatpickr-next-month,
.application .flatpickr-months .flatpickr-prev-month {
    line-height: 1em;
    z-index: 3;
    padding: 8px;
    cursor: pointer;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    text-decoration: none;
    color: #161616;
    fill: currentColor;
}
.application .flatpickr-months .disabled.flatpickr-next-month,
.application .flatpickr-months .disabled.flatpickr-prev-month {
    visibility: hidden;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s;
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s;
    opacity: 0;
}
.application .flatpickr-months .flatpickr-next-month svg,
.application .flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px;
}
.application .flatpickr-months .flatpickr-next-month:hover,
.application .flatpickr-months .flatpickr-prev-month:hover {
    opacity: 0.5;
}
.application .flatpickr-current-month input.cur-year[disabled],
.application .flatpickr-current-month input.cur-year[disabled]:hover {
    pointer-events: none;
    opacity: 0.5;
    background: transparent;
}
.application .flatpickr-day.inRange,
.application .flatpickr-day.nextMonthDay.inRange,
.application .flatpickr-day.nextMonthDay.today.inRange,
.application .flatpickr-day.nextMonthDay:focus,
.application .flatpickr-day.nextMonthDay:hover,
.application .flatpickr-day.prevMonthDay.inRange,
.application .flatpickr-day.prevMonthDay.today.inRange,
.application .flatpickr-day.prevMonthDay:focus,
.application .flatpickr-day.prevMonthDay:hover,
.application .flatpickr-day.today.inRange,
.application .flatpickr-day:focus,
.application .flatpickr-day:hover {
    cursor: pointer;
    border-color: #165672;
    outline: 0;
    background: #165672;
}
.application .flatpickr-day.endRange,
.application .flatpickr-day.endRange.inRange,
.application .flatpickr-day.endRange.nextMonthDay,
.application .flatpickr-day.endRange.prevMonthDay,
.application .flatpickr-day.endRange:focus,
.application .flatpickr-day.endRange:hover,
.application .flatpickr-day.selected,
.application .flatpickr-day.selected.inRange,
.application .flatpickr-day.selected.nextMonthDay,
.application .flatpickr-day.selected.prevMonthDay,
.application .flatpickr-day.selected:focus,
.application .flatpickr-day.selected:hover,
.application .flatpickr-day.startRange,
.application .flatpickr-day.startRange.inRange,
.application .flatpickr-day.startRange.nextMonthDay,
.application .flatpickr-day.startRange.prevMonthDay,
.application .flatpickr-day.startRange:focus,
.application .flatpickr-day.startRange:hover {
    color: #fff;
    border-color: #161616;
    background: #161616;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.application .flatpickr-day.disabled:not(.inRange),
.application .flatpickr-day.disabled:not(.inRange):hover,
.application .flatpickr-day.nextMonthDay,
.application .flatpickr-day.notAllowed,
.application .flatpickr-day.notAllowed.nextMonthDay,
.application .flatpickr-day.notAllowed.prevMonthDay,
.application .flatpickr-day.prevMonthDay {
    cursor: default;
    color: rgba(44, 44, 44, 0.2);
    border-color: transparent;
    background: transparent;
}
.application .flatpickr-time .flatpickr-am-pm,
.application .flatpickr-time .flatpickr-time-separator {
    font-weight: 700;
    line-height: inherit;
    display: inline-block;
    float: left;
    -ms-flex-item-align: center;
    align-self: center;
    width: 2%;
    height: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: currentColor;
}
.application .datepicker-enter-active,
.application .datepicker-leave-active {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    pointer-events: none;
}
.application .datepicker-enter,
.application .datepicker-leave-to {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
}
.application .flatpickr-calendar {
    -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 2em;
    position: absolute;
    z-index: 100;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 308px;
    padding: 0;
    text-align: center;
    border: 0;
    border-radius: 5px;
    background: #fff;
    direction: ltr;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
.application .flatpickr-calendar.open {
    display: inline-block;
}
.application .flatpickr-calendar.inline {
    position: relative;
    top: 2px;
    display: block;
}
.application .flatpickr-calendar.static {
    position: absolute;
}
.application .flatpickr-calendar.static.open {
    z-index: 100;
    display: block;
}
.application .flatpickr-calendar:before {
    margin: 0 -5px;
    border-width: 5px;
}
.application .flatpickr-calendar:after {
    margin: 0 -4px;
    border-width: 4px;
}
.application .flatpickr-calendar.rightMost:after,
.application .flatpickr-calendar.rightMost:before {
    right: 22px;
    left: auto;
}
.application .flatpickr-calendar.arrowTop {
    top: calc(100% + 8px);
}
.application .flatpickr-calendar.arrowTop:after,
.application .flatpickr-calendar.arrowTop:before {
    bottom: 100%;
    border-bottom-color: #fff;
}
.application .flatpickr-calendar.arrowBottom {
    bottom: calc(100% + 8px);
}
.application .flatpickr-calendar.arrowBottom:after,
.application .flatpickr-calendar.arrowBottom:before {
    top: 100%;
    border-top-color: #fff;
}
.application .flatpickr-calendar:focus {
    outline: 0;
}
.application .flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.application .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 1) .flatpickr-day.inRange:nth-child(7n + 7) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.application .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 2) .flatpickr-day.inRange:nth-child(7n + 1) {
    -webkit-box-shadow: -2px 0 0 #165672, 5px 0 0 #165672;
    box-shadow: -2px 0 0 #165672, 5px 0 0 #165672;
}
.application .flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}
.application .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #165672;
}
.application .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}
.application .flatpickr-wrapper {
    position: relative;
    width: 100%;
}
.application .flatpickr-months {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8px;
}
.application .flatpickr-months .flatpickr-month {
    line-height: 1em;
    position: relative;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    color: #161616;
    background: transparent;
    fill: currentColor;
}
.application .numInputWrapper {
    position: relative;
    -webkit-transition: background-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: background-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .numInputWrapper input {
    display: inline-block;
    width: 100%;
}
.application .numInputWrapper span {
    line-height: 50%;
    position: absolute;
    right: 0;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 12px;
    height: 50%;
    padding: 0 4px 0 2px;
    cursor: pointer;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), background-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), background-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    opacity: 0;
}
.application .numInputWrapper span:active,
.application .numInputWrapper span:hover {
    background-color: rgba(44, 44, 44, 0.1);
}
.application .numInputWrapper span:after {
    position: absolute;
    display: block;
    content: "";
}
.application .numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}
.application .numInputWrapper span.arrowUp:after {
    top: 26%;
    border-right: 4px solid transparent;
    border-bottom: 4px solid currentColor;
    border-left: 4px solid transparent;
}
.application .numInputWrapper span.arrowDown {
    top: 50%;
}
.application .numInputWrapper span.arrowDown:after {
    top: 40%;
    border-top: 4px solid currentColor;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.application .numInputWrapper input::-ms-clear {
    display: none;
}
.application .numInputWrapper:hover {
    background-color: #165672;
}
.application .numInputWrapper:hover span {
    opacity: 1;
}
.application .flatpickr-current-month {
    color: currentColor;
}
.application .flatpickr-current-month .numInputWrapper {
    display: inline-block;
    width: 7ch;
}
.application .flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #161616;
}
.application .flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #161616;
}
.application .flatpickr-current-month input.cur-year {
    font-family: inherit;
    font-size: inherit;
    font-weight: 300;
    line-height: inherit;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    margin: 0;
    padding: 0 0 0 0.5ch;
    cursor: text;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    vertical-align: initial;
    color: inherit;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.application .flatpickr-current-month input.cur-year:focus {
    outline: 0;
}
.application .flatpickr-current-month span.cur-month {
    font-weight: 500;
    margin-right: 4px;
    padding: 0;
}
.application .flatpickr-weekdays {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 4px;
    text-align: center;
    background: transparent;
}
.application .flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.application .dayContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 308px;
    min-width: 308px;
    max-width: 308px;
    padding: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    text-align: left;
    opacity: 1;
    outline: 0;
}
.application .dayContainer + .dayContainer {
    -webkit-box-shadow: -1px 0 0 #165672;
    box-shadow: -1px 0 0 #165672;
}
.application .flatpickr-days {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 308px;
}
.application .flatpickr-days:focus {
    outline: 0;
}
.application .flatpickr-day {
    font-weight: 400;
    line-height: 39px;
    position: relative;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14.2857143%;
    max-width: 39px;
    height: 39px;
    margin: 0;
    cursor: pointer;
    text-align: center;
    color: currentColor;
    border: 1px solid transparent;
    border-radius: 150px;
    background: none;
}
.application .flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #165672, 5px 0 0 #165672;
    box-shadow: -5px 0 0 #165672, 5px 0 0 #165672;
}
.application .flatpickr-day.today:not(.selected) {
    border-color: #165672;
}
.application .flatpickr-day.selected.startRange {
    border-radius: 50px 0 0 50px;
}
.application .flatpickr-day.selected.startRange.endRange {
    border-radius: 50px;
}
.application .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)) {
    -webkit-box-shadow: -10px 0 0 #161616;
    box-shadow: -10px 0 0 #161616;
}
.application .flatpickr-day.selected.endRange {
    border-radius: 0 50px 50px 0;
}
.application .flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px;
}
.application .flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px;
}
.application .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)) {
    -webkit-box-shadow: -10px 0 0 #161616;
    box-shadow: -10px 0 0 #161616;
}
.application .flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0;
}
.application .flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px;
}
.application .flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px;
}
.application .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
    -webkit-box-shadow: -10px 0 0 #161616;
    box-shadow: -10px 0 0 #161616;
}
.application .flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0;
}
.application .flatpickr-day.disabled,
.application .flatpickr-day.disabled:hover {
    cursor: not-allowed;
}
.application .flatpickr-day.disabled:not(.inRange),
.application .flatpickr-day.disabled:not(.inRange):hover {
    cursor: not-allowed;
    color: rgba(44, 44, 44, 0.1);
}
.application .flatpickr-day.hidden {
    visibility: hidden;
}
.application .flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #161616, 5px 0 0 #161616;
    box-shadow: -5px 0 0 #161616, 5px 0 0 #161616;
}
.application .flatpickr-innerContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.application .flatpickr-rContainer {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
.application .flatpickr-time {
    line-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 0;
    max-height: 40px;
    text-align: center;
    outline: 0;
}
.application .flatpickr-time:after {
    display: table;
    clear: both;
    content: "";
}
.application .flatpickr-time .numInputWrapper {
    float: left;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
}
.application .flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: currentColor;
}
.application .flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: currentColor;
}
.application .flatpickr-time input {
    font-size: 14px;
    line-height: inherit;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
    margin: 0;
    padding: 0;
    text-align: center;
    color: currentColor;
    border: 0;
    border-radius: 0;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.application .flatpickr-time input.flatpickr-hour {
    font-weight: 700;
}
.application .flatpickr-time input.flatpickr-minute,
.application .flatpickr-time input.flatpickr-second {
    font-weight: 400;
}
.application .flatpickr-time input:focus {
    border: 0;
    outline: 0;
    background: #165672;
}
.application .flatpickr-time input:hover {
    background: #165672;
}
.application .flatpickr-time .flatpickr-am-pm {
    font-weight: 400;
    width: 18%;
    cursor: pointer;
    text-align: center;
    outline: 0;
}
.application .flatpickr-time .flatpickr-am-pm:focus,
.application .flatpickr-time .flatpickr-am-pm:hover {
    background: #165672;
}
.application .flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}
.application .flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}
.application .flatpickr-input[readonly] {
    cursor: pointer;
    color: transparent;
    text-shadow: 0 0 0 #161616;
}
.application span.flatpickr-weekday {
    font-weight: 500;
    line-height: 1em;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    cursor: default;
    text-align: center;
    opacity: 0.5;
    background: transparent;
}
.application .rangeMode .flatpickr-day {
    margin-top: 1px;
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .hevensSelect-container .hevensSelect-single .group-name,
.application .hevensSelect-container .search-choice .group-name {
    font-weight: 400;
    overflow: hidden;
    margin-right: 4px;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: currentColor;
}
.application .hevensSelect-container .hevensSelect-single .group-name:after,
.application .hevensSelect-container .search-choice .group-name:after {
    padding-left: 2px;
    content: ":";
    vertical-align: top;
}
.hevensSelect-disabled {
    cursor: default;
    opacity: 0.5 !important;
}
.hevensSelect-disabled .hevensSelect-choices .search-choice .search-choice-close,
.hevensSelect-disabled .hevensSelect-single {
    cursor: default;
}
.application .dropdown-select-enter-active,
.application .dropdown-select-leave-active {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    pointer-events: none;
}
.application .dropdown-select-enter,
.application .dropdown-select-leave-to {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
}
.application .hevensSelect-container-single {
    cursor: pointer;
}
.application .hevensSelect-container-single .hevensSelect-single {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    text-decoration: none;
    color: currentColor;
}
.application .hevensSelect-container-single .hevensSelect-single span {
    display: block;
    overflow: hidden;
    margin-right: 24px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.application .hevensSelect-container-single .hevensSelect-single-with-deselect span {
    margin-right: 38px;
}
.application .hevensSelect-container-single.hevensSelect-container-single-nosearch .hevensSelect-search {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
}
.application .hevensSelect-container-single:focus {
    outline: 0;
}
.application .hevensSelect-container-single:focus .hevensSelect-single {
    z-index: 1;
}
.application .hevensSelect-container {
    font-family: inherit;
    font-size: 12px;
    line-height: 1.5em;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.application .hevensSelect-container .hevensSelect-drop {
    -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 40px;
    position: absolute;
    z-index: 100;
    top: calc(100% + 1px);
    left: 0;
    width: 100%;
    border-top: 0;
    background: #fff;
}
.application .hevensSelect-container .hevensSelect-drop:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 40px;
    content: "";
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
    background: linear-gradient(180deg, transparent, #fff);
}
.application .hevensSelect-container a {
    cursor: pointer;
}
.application .hevensSelect-container .hevensSelect-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 220px;
    color: currentColor;
}
.application .hevensSelect-container .hevensSelect-results li {
    font-weight: 500;
    line-height: 1em;
    margin: 0;
    padding: 16px 24px;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), background-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), background-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), background-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), background-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transform: translateY(-32px);
    transform: translateY(-32px);
    word-wrap: break-word;
    opacity: 0;
}
.application .hevensSelect-container .hevensSelect-results li:not(:last-child) {
    border-bottom: 1px solid #165672;
}
.application .hevensSelect-container .hevensSelect-results li span {
    display: inline-block;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .hevensSelect-container .hevensSelect-results li.active-result {
    cursor: pointer;
}
.application .hevensSelect-container .hevensSelect-results li.disabled-result {
    cursor: default;
    color: rgba(44, 44, 44, 0.1);
}
.application .hevensSelect-container .hevensSelect-results li.highlighted {
    background-color: #165672;
}
.application .hevensSelect-container .hevensSelect-results li.highlighted span {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}
.application .hevensSelect-container .hevensSelect-results li.no-results {
    color: rgba(44, 44, 44, 0.1);
}
.application .hevensSelect-container .hevensSelect-results li.group-result {
    font-weight: 500;
    cursor: default;
}
.application .hevensSelect-container .hevensSelect-results li.group-option {
    padding-left: 16px;
}
.application .hevensSelect-container .hevensSelect-results li em {
    font-style: normal;
    text-decoration: underline;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:first-child {
    -webkit-transition-delay: 0.06667s, 0.06667s, 0s;
    transition-delay: 0.06667s, 0.06667s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(2) {
    -webkit-transition-delay: 0.13333s, 0.13333s, 0s;
    transition-delay: 0.13333s, 0.13333s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(3) {
    -webkit-transition-delay: 0.2s, 0.2s, 0s;
    transition-delay: 0.2s, 0.2s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(4) {
    -webkit-transition-delay: 0.26667s, 0.26667s, 0s;
    transition-delay: 0.26667s, 0.26667s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(5) {
    -webkit-transition-delay: 0.33333s, 0.33333s, 0s;
    transition-delay: 0.33333s, 0.33333s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(6) {
    -webkit-transition-delay: 0.4s, 0.4s, 0s;
    transition-delay: 0.4s, 0.4s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(7) {
    -webkit-transition-delay: 0.46667s, 0.46667s, 0s;
    transition-delay: 0.46667s, 0.46667s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(8) {
    -webkit-transition-delay: 0.53333s, 0.53333s, 0s;
    transition-delay: 0.53333s, 0.53333s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(9) {
    -webkit-transition-delay: 0.6s, 0.6s, 0s;
    transition-delay: 0.6s, 0.6s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(10) {
    -webkit-transition-delay: 0.66667s, 0.66667s, 0s;
    transition-delay: 0.66667s, 0.66667s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(11) {
    -webkit-transition-delay: 0.73333s, 0.73333s, 0s;
    transition-delay: 0.73333s, 0.73333s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(12) {
    -webkit-transition-delay: 0.8s, 0.8s, 0s;
    transition-delay: 0.8s, 0.8s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(13) {
    -webkit-transition-delay: 0.86667s, 0.86667s, 0s;
    transition-delay: 0.86667s, 0.86667s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(14) {
    -webkit-transition-delay: 0.93333s, 0.93333s, 0s;
    transition-delay: 0.93333s, 0.93333s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(15) {
    -webkit-transition-delay: 1s, 1s, 0s;
    transition-delay: 1s, 1s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(16) {
    -webkit-transition-delay: 1.06667s, 1.06667s, 0s;
    transition-delay: 1.06667s, 1.06667s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(17) {
    -webkit-transition-delay: 1.13333s, 1.13333s, 0s;
    transition-delay: 1.13333s, 1.13333s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(18) {
    -webkit-transition-delay: 1.2s, 1.2s, 0s;
    transition-delay: 1.2s, 1.2s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(19) {
    -webkit-transition-delay: 1.26667s, 1.26667s, 0s;
    transition-delay: 1.26667s, 1.26667s, 0s;
}
.application .hevensSelect-container.hevensSelect-container-active .hevensSelect-drop .hevensSelect-results li:nth-child(20) {
    -webkit-transition-delay: 1.33333s, 1.33333s, 0s;
    transition-delay: 1.33333s, 1.33333s, 0s;
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.booking-menu__title {
    font-size: 26px;
    letter-spacing: 2px;
}
.booking-menu_aside {
    -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
    position: fixed;
    z-index: 7;
    top: -70px;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 600px;
    padding: 100px 0 94px;
    -webkit-transition: visibility 0s 1s, -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: visibility 0s 1s, -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), visibility 0s 1s;
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), visibility 0s 1s, -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    -webkit-transform: translate(100%, 70px);
    transform: translate(100%, 70px);
    visibility: hidden;
    color: #161616;
    background-color: #fff;
}
.booking-menu-opened .booking-menu_aside {
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.booking-menu_aside .booking-menu__close {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.booking-menu_aside .booking-menu__close:hover {
    opacity: 0.66;
}
.booking-menu_aside .booking-menu__title {
    margin-bottom: 40px;
    padding: 0 100px;
}
.booking-menu_aside .booking-menu__inner {
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 0 100px;
}
.booking-menu_aside .booking-menu__form,
.booking-menu_aside .booking-menu__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.booking-menu_aside .booking-menu__form .input-block {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 40px;
}
.booking-menu_aside .booking-menu__form .actions-toolbar {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    margin-top: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #fff;
}
@media (max-width: 639px) {
    .booking-menu_aside {
        width: 100vw;
        padding-top: 40px;
    }
    .booking-menu_aside .booking-menu__title {
        padding: 0 60px 0 24px;
    }
    .booking-menu_aside .booking-menu__inner {
        padding: 0 24px;
    }
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.map {
    height: 600px;
    position: relative;
}
@media (max-width: 1023px) {
    .map {
        height: auto;
        padding-top: 56.25%;
        margin-bottom: 40px;
    }
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
#nprogress {
    pointer-events: none;
}
#nprogress .bar {
    background: #29d;
    position: fixed;
    z-index: 1031;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
}
#nprogress .peg {
    display: block;
    position: absolute;
    right: 0;
    width: 100px;
    height: 100%;
    -webkit-box-shadow: 0 0 10px #29d, 0 0 5px #29d;
    box-shadow: 0 0 10px #29d, 0 0 5px #29d;
    opacity: 1;
    -webkit-transform: rotate(3deg) translateY(-4px);
    transform: rotate(3deg) translateY(-4px);
}
#nprogress .spinner {
    display: block;
    position: fixed;
    z-index: 1031;
    top: 15px;
    right: 15px;
}
#nprogress .spinner-icon {
    width: 18px;
    height: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid transparent;
    border-top-color: #29d;
    border-left-color: #29d;
    border-radius: 50%;
    -webkit-animation: nprogress-spinner 0.4s linear infinite;
    animation: nprogress-spinner 0.4s linear infinite;
}
.nprogress-custom-parent {
    overflow: hidden;
    position: relative;
}
.nprogress-custom-parent #nprogress .bar,
.nprogress-custom-parent #nprogress .spinner {
    position: absolute;
}
@-webkit-keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
    }
}
@keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .video-play {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    cursor: pointer;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .video-play:after {
    font-family: icomoon;
    font-size: 20px;
    z-index: 1;
    width: 16px;
    height: 20px;
    content: "\E912";
    color: #fff;
}
.application .video-play:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    opacity: 0.1;
    border-radius: 50%;
    background-color: #161616;
}
.application .video-play:hover:before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0.3;
}
.application .video-play:active:before {
    opacity: 0.5;
}
.application .video-modal {
    position: fixed;
    z-index: 3;
    top: -70px;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 70px;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    color: #fff;
    background-color: #161616;
}
.video-modal-opened .application .video-modal {
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
}
.application .video-modal__content {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.application .video-modal__content video {
    font-family: "object-fit: cover;";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.video-modal-opened .application .video-modal__content {
    -webkit-transform: none;
    transform: none;
}
.application .video-modal__top {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    padding: 40px;
}
.application .video-modal__top [class^="icon-"] {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    cursor: pointer;
}
.application .video-modal__top [class^="icon-"]:hover {
    opacity: 0.5;
}
.application .video-modal__spinner {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s;
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s;
    opacity: 0;
    color: #fff;
    background-color: #161616;
}
.is-loading .application .video-modal__spinner {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
}
@media (max-height: 768px) {
    .application .video-modal__top {
        padding: 16px;
    }
}
@media (max-width: 767px) {
    .application .video-play {
        width: 60px;
        height: 60px;
    }
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .gallery-modal {
    position: fixed;
    z-index: 3;
    top: -70px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    padding-bottom: 70px;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    color: #fff;
    background-color: #000;
}
.gallery-modal-opened .application .gallery-modal {
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
}
.application .gallery-modal__content {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.gallery-modal-opened .application .gallery-modal__content {
    -webkit-transform: none;
    transform: none;
}
.application .gallery-modal__top {
    position: relative;
    z-index: 12;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 140px;
    padding: 0 60px;
}
.application .gallery-modal__top [class*="close"] {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    padding: 8px;
    cursor: pointer;
}
.application .gallery-modal__top [class*="close"]:hover {
    opacity: 0.66;
}
.application .gallery-modal .swiper-button {
    width: 50%;
    max-width: 50%;
}
.application .gallery-modal .swiper-title {
    font-family: Didot, serif;
    font-weight: 700;
    line-height: 1.3em;
    font-size: 400px;
    line-height: 1.2em;
    position: absolute;
    z-index: 2;
    top: -140px;
    left: 0;
    min-width: 100%;
    text-align: center;
    white-space: nowrap;
    letter-spacing: 32px;
    pointer-events: none;
    opacity: 0.06;
}
.application .gallery-modal .swiper-container {
    margin: 0;
}
.application .gallery-modal .swiper-container .card {
    height: calc(100% - 40px);
}
.application .gallery-modal .swiper-container .card .card__image {
    height: 100%;
}
.application .gallery-modal .swiper-progress {
    width: 100%;
    margin-bottom: 0;
}
.application .gallery-modal .swiper-pagination {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.application .gallery-modal .swiper-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 110px;
}
.application .gallery-modal .swiper-bottom .slide-title {
    margin-top: calc(1em + 40px);
}
.application .gallery-modal .swiper-bottom .slide-info {
    width: 20%;
}
.application .gallery-modal__spinner {
    position: absolute;
    z-index: 11;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s;
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s;
    opacity: 0;
    background-color: #000;
}
.is-loading .application .gallery-modal__spinner {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
}
@media (min-width: 1024px) {
    .application .gallery-modal .swiper-title {
        left: -10%;
    }
}
@media (max-height: 768px) and (min-width: 640px) {
    .application .gallery-modal .swiper-bottom {
        height: 46px;
        margin-bottom: 24px;
    }
}
@media (max-width: 1023px) {
    .application .gallery-modal__top {
        padding-right: 16px;
    }
    .application .gallery-modal .swiper-container .card .card__image {
        height: 100%;
        padding: 0;
    }
}
@media (max-height: 768px) {
    .application .gallery-modal__top {
        height: 80px;
        padding-right: 16px;
    }
    .application .gallery-modal .swiper-bottom .slide-title {
        margin-top: auto;
    }
    .application .gallery-modal .swiper-bottom .slide-info .swiper-pagination {
        margin-bottom: 8px;
    }
}
@media (max-width: 639px) {
    .application .gallery-modal .swiper-bottom {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 0;
    }
    .application .gallery-modal .swiper-bottom .slide-title {
        margin-top: 0;
        margin-bottom: 24px;
    }
    .application .gallery-modal .swiper-bottom .slide-info {
        width: 100%;
    }
    .application .gallery-modal .swiper-bottom .slide-info .swiper-pagination {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .history-steps__item {
    font-size: calc(150px + ((300 * (100vw - 720px)) / 719));
    font-family: Didot, serif;
    line-height: 0.9em;
    position: absolute;
    z-index: -1;
    top: calc(50% - 0.5em);
    left: 0;
    -webkit-transition: -webkit-transform 1.3s cubic-bezier(0.75, 0, 0.25, 1);
    transition: -webkit-transform 1.3s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1.3s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1.3s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1.3s cubic-bezier(0.75, 0, 0.25, 1);
    white-space: nowrap;
    pointer-events: none;
    color: #072738;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}
.application .history-steps__item [class*="char"] {
    -webkit-transition: opacity 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    opacity: 0;
}
.application .history-steps__item [class*="char"]:first-child {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}
.application .history-steps__item [class*="char"]:nth-child(2) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.application .history-steps__item [class*="char"]:nth-child(3) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}
.application .history-steps__item [class*="char"]:nth-child(4) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.application .history-steps__item [class*="char"]:nth-child(5) {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
.application .history-steps__item [class*="char"]:nth-child(6) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.application .history-steps__item [class*="char"]:nth-child(7) {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.application .history-steps__item [class*="char"]:nth-child(8) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.application .history-steps__item [class*="char"]:nth-child(9) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}
.application .history-steps__item [class*="char"]:nth-child(10) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
.application .history-steps__item [class*="char"]:nth-child(11) {
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
}
.application .history-steps__item [class*="char"]:nth-child(12) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.application .history-steps__item [class*="char"]:nth-child(13) {
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
}
.application .history-steps__item [class*="char"]:nth-child(14) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}
.application .history-steps__item [class*="char"]:nth-child(15) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
}
.application .history-steps__item [class*="char"]:nth-child(16) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
.application .history-steps__item [class*="char"]:nth-child(17) {
    -webkit-transition-delay: 0.85s;
    transition-delay: 0.85s;
}
.application .history-steps__item [class*="char"]:nth-child(18) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}
.application .history-steps__item [class*="char"]:nth-child(19) {
    -webkit-transition-delay: 0.95s;
    transition-delay: 0.95s;
}
.application .history-steps__item [class*="char"]:nth-child(20) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}
.application .history-steps__item [class*="char"]:nth-child(21) {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s;
}
.application .history-steps__item [class*="char"]:nth-child(22) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
}
.application .history-steps__item [class*="char"]:nth-child(23) {
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s;
}
.application .history-steps__item [class*="char"]:nth-child(24) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}
.application .history-steps__item [class*="char"]:nth-child(25) {
    -webkit-transition-delay: 1.25s;
    transition-delay: 1.25s;
}
.application .history-steps__item [class*="char"]:nth-child(26) {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
}
.application .history-steps__item [class*="char"]:nth-child(27) {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s;
}
.application .history-steps__item [class*="char"]:nth-child(28) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
}
.application .history-steps__item [class*="char"]:nth-child(29) {
    -webkit-transition-delay: 1.45s;
    transition-delay: 1.45s;
}
.application .history-steps__item [class*="char"]:nth-child(30) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}
.application .is-active.history-steps__item [class*="char"],
.application .is-shown.history-steps__item [class*="char"] {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
.application .is-active.history-steps__item [class*="char"]:first-child,
.application .is-shown.history-steps__item [class*="char"]:first-child {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(2),
.application .is-shown.history-steps__item [class*="char"]:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(3),
.application .is-shown.history-steps__item [class*="char"]:nth-child(3) {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(4),
.application .is-shown.history-steps__item [class*="char"]:nth-child(4) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(5),
.application .is-shown.history-steps__item [class*="char"]:nth-child(5) {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(6),
.application .is-shown.history-steps__item [class*="char"]:nth-child(6) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(7),
.application .is-shown.history-steps__item [class*="char"]:nth-child(7) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(8),
.application .is-shown.history-steps__item [class*="char"]:nth-child(8) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(9),
.application .is-shown.history-steps__item [class*="char"]:nth-child(9) {
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(10),
.application .is-shown.history-steps__item [class*="char"]:nth-child(10) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(11),
.application .is-shown.history-steps__item [class*="char"]:nth-child(11) {
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(12),
.application .is-shown.history-steps__item [class*="char"]:nth-child(12) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(13),
.application .is-shown.history-steps__item [class*="char"]:nth-child(13) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(14),
.application .is-shown.history-steps__item [class*="char"]:nth-child(14) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(15),
.application .is-shown.history-steps__item [class*="char"]:nth-child(15) {
    -webkit-transition-delay: 0.85s;
    transition-delay: 0.85s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(16),
.application .is-shown.history-steps__item [class*="char"]:nth-child(16) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(17),
.application .is-shown.history-steps__item [class*="char"]:nth-child(17) {
    -webkit-transition-delay: 0.95s;
    transition-delay: 0.95s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(18),
.application .is-shown.history-steps__item [class*="char"]:nth-child(18) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(19),
.application .is-shown.history-steps__item [class*="char"]:nth-child(19) {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(20),
.application .is-shown.history-steps__item [class*="char"]:nth-child(20) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(21),
.application .is-shown.history-steps__item [class*="char"]:nth-child(21) {
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(22),
.application .is-shown.history-steps__item [class*="char"]:nth-child(22) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(23),
.application .is-shown.history-steps__item [class*="char"]:nth-child(23) {
    -webkit-transition-delay: 1.25s;
    transition-delay: 1.25s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(24),
.application .is-shown.history-steps__item [class*="char"]:nth-child(24) {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(25),
.application .is-shown.history-steps__item [class*="char"]:nth-child(25) {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(26),
.application .is-shown.history-steps__item [class*="char"]:nth-child(26) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(27),
.application .is-shown.history-steps__item [class*="char"]:nth-child(27) {
    -webkit-transition-delay: 1.45s;
    transition-delay: 1.45s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(28),
.application .is-shown.history-steps__item [class*="char"]:nth-child(28) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(29),
.application .is-shown.history-steps__item [class*="char"]:nth-child(29) {
    -webkit-transition-delay: 1.55s;
    transition-delay: 1.55s;
}
.application .is-active.history-steps__item [class*="char"]:nth-child(30),
.application .is-shown.history-steps__item [class*="char"]:nth-child(30) {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
}
.application .is-current.history-steps__item {
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%);
}
.application .history-preloader,
.application .history-steps {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
}
.application .history-container {
    -webkit-transition: opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 1s cubic-bezier(0.75, 0, 0.25, 1), transform 1s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 1s cubic-bezier(0.75, 0, 0.25, 1), transform 1s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.3, 0.1, 0.3, 1);
    opacity: 0;
}
.application .history-container.is-active {
    opacity: 1;
}
.application .history-steps__item {
    font-size: calc(150px + ((150 * (100vw - 720px)) / 719));
    width: 100%;
    -webkit-transition: -webkit-transform 2s cubic-bezier(0.75, 0, 0.25, 1);
    transition: -webkit-transform 2s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 2s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 2s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 2s cubic-bezier(0.75, 0, 0.25, 1);
    text-align: center;
}
@media (min-width: 1440px) {
    .application .history-steps__item {
        font-size: 300px;
    }
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .preloader__images {
    position: relative;
    display: block;
}
.application .preloader__images img,
.application .preloader__images video {
    font-family: "object-fit: cover;";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.application .preloader__text h2 {
    letter-spacing: 0.15em;
    letter-spacing: 0.4em;
}
.application .preloader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    z-index: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
}
.application .preloader:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background-color: #082d41;
    z-index: -1;
    -webkit-transition: opacity 1s cubic-bezier(0.3, 0.1, 0.3, 1) 3.5s;
    transition: opacity 1s cubic-bezier(0.3, 0.1, 0.3, 1) 3.5s;
}
.application .preloader.no-bg:before {
    opacity: 0;
}
@-webkit-keyframes preloader {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}
@keyframes preloader {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}
.application .preloader__text {
    opacity: 0;
    color: #fff;
}
.application .preloader__text h2 {
    font-family: Didot, serif;
    font-weight: 700;
    line-height: 1.3em;
    font-size: calc(48px + ((22 * (100vw - 720px)) / 719));
    text-align: center;
    text-transform: uppercase;
}
.application .preloader__text h2 span {
    font-size: calc(24px + ((12 * (100vw - 720px)) / 719));
    font-family: Great Vibes, cursive;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}
.application .preloader__text.is-loaded {
    opacity: 1;
}
.application .preloader__start {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: opacity 1s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 1s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .preloader__start.is-hidden,
.preloader-start .application .preloader__start {
    opacity: 0;
}
.application .preloader__start .progress {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    opacity: 0.2;
    position: relative;
    overflow: hidden;
    width: 300px;
    height: 1px;
}
.application .preloader__start .progress:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-animation: preloader 2s cubic-bezier(0.75, 0, 0.25, 1) infinite;
    animation: preloader 2s cubic-bezier(0.75, 0, 0.25, 1) infinite;
    background-color: #fff;
}
.application .preloader__start .img {
    height: 171px;
    width: 176px;
    margin-bottom: 40px;
}
.application .preloader__start .img svg {
    width: 100%;
}
.application .preloader__end {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
}
.has-preloader .application .preloader__end {
    -webkit-transform: none;
    transform: none;
}
.application .preloader__end canvas {
    -webkit-transition: opacity 1s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 1s cubic-bezier(0.3, 0.1, 0.3, 1);
    opacity: 0;
}
.application .preloader__images {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
    -webkit-transition: -webkit-transform 2.7s cubic-bezier(1, 0.095, 0.885, 0.86) 0.35s;
    transition: -webkit-transform 2.7s cubic-bezier(1, 0.095, 0.885, 0.86) 0.35s;
    transition: transform 2.7s cubic-bezier(1, 0.095, 0.885, 0.86) 0.35s;
    transition: transform 2.7s cubic-bezier(1, 0.095, 0.885, 0.86) 0.35s, -webkit-transform 2.7s cubic-bezier(1, 0.095, 0.885, 0.86) 0.35s;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.preloader-start .application .preloader__images {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.application .preloader__images img:last-child {
    z-index: 1;
}
.application .preloader__images img:nth-last-child(2) {
    z-index: 2;
}
.application .preloader__images img:nth-last-child(3) {
    z-index: 3;
}
.application .preloader__images img:nth-last-child(4) {
    z-index: 4;
}
.application .preloader__images img:nth-last-child(5) {
    z-index: 5;
}
.application .preloader__images img:nth-last-child(6) {
    z-index: 6;
}
.application .preloader__images img:nth-last-child(7) {
    z-index: 7;
}
.application .preloader__images img:nth-last-child(8) {
    z-index: 8;
}
.application .preloader__images img:nth-last-child(9) {
    z-index: 9;
}
.application .preloader__images img:nth-last-child(10) {
    z-index: 10;
}
.application .preloader.is-loaded .preloader__start {
    opacity: 0;
}
.application .preloader.is-loaded .preloader__end canvas {
    opacity: 1;
}
@media (min-width: 1440px) {
    .application .preloader__text h2 {
        font-size: 70px;
    }
    .application .preloader__text h2 span {
        font-size: 36px;
    }
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .cover-slider {
    position: relative;
}
.application .cover-slider .slider-nav {
    position: absolute;
    z-index: 1;
    bottom: 40px;
    left: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: none;
    transform: none;
}
.application .cover-slider .slider-nav li span {
    display: block;
    padding: 16px;
    cursor: pointer;
}
.application .cover-slider .slider-nav li span:before {
    display: block;
    width: 5px;
    height: 5px;
    content: "";
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    opacity: 0.66;
    border-radius: 50%;
    background-color: #fff;
}
.application .cover-slider .slider-nav li span.is-active:before,
.application .cover-slider .slider-nav li span:hover:before {
    opacity: 1;
}
.application .cover-slider .slider-nav li span.is-active {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}
.application .cover-slider__nav {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
}
.application .cover-slider__nav_prev {
    left: 0;
}
.application .cover-slider__nav_next {
    right: 0;
}
.application .cover-slider .video-play {
    position: absolute;
    z-index: 1;
    right: 40px;
    bottom: 40px;
    visibility: hidden;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s, -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s, -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s;
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s, -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transform: translateX(140px);
    transform: translateX(140px);
    opacity: 0;
}
.application .cover-slider .video-play.is-active {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
@media (max-width: 1023px) {
    .application .cover-slider .slider-nav {
        bottom: 16px;
        left: 16px;
    }
    .application .cover-slider .video-play {
        right: 16px;
        bottom: 16px;
    }
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .roll-hover-btn {
    position: relative;
}
.application .roll-hover-btn__container {
    overflow: hidden;
}
.application .roll-hover-btn__label {
    position: relative;
    white-space: nowrap;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .roll-hover-btn:hover .roll-hover-btn__label {
    -webkit-transform: translateY(-105%);
    transform: translateY(-105%);
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .button.double-text,
.application a.button.double-text {
    color: currentColor;
}
.application .button.double-text:before,
.application a.button.double-text:before {
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}
.application .button.double-text:hover,
.application a.button.double-text:hover {
    color: currentColor;
}
.application .button.double-text:hover:before,
.application a.button.double-text:hover:before {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.application .button.double-text:hover .double-text__label_top,
.application a.button.double-text:hover .double-text__label_top {
    color: currentColor;
    opacity: 0;
    -webkit-transition-delay: 0.175s;
    transition-delay: 0.175s;
}
.application .button.double-text:hover .double-text__label_bot,
.application a.button.double-text:hover .double-text__label_bot {
    opacity: 1;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition-duration: 0.35s, 0s;
    transition-duration: 0.35s, 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.application .button.double-text .double-text__label,
.application a.button.double-text .double-text__label {
    position: relative;
    white-space: nowrap;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .button.double-text .double-text__label_bot,
.application a.button.double-text .double-text__label_bot {
    color: #fff;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    opacity: 0;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0s cubic-bezier(0.3, 0.1, 0.3, 1) 0.35s;
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0s cubic-bezier(0.3, 0.1, 0.3, 1) 0.35s;
    transition: transform 0s cubic-bezier(0.3, 0.1, 0.3, 1) 0.35s, opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0s cubic-bezier(0.3, 0.1, 0.3, 1) 0.35s, opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0s cubic-bezier(0.3, 0.1, 0.3, 1) 0.35s;
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
.home-list__link .dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    pointer-events: none;
    opacity: 0.5;
}
.home-list__link .dots .dot {
    position: relative;
    width: 1px;
    height: 1px;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    background-color: #fff;
}
.home-list__link .dots .dot:after,
.home-list__link .dots .dot:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    -webkit-transform-origin: left center;
    transform-origin: left center;
    background-color: #fff;
}
.home-list__link .dots .dot:not(:last-child) {
    margin-right: 8px;
}
.home-list__link.is-hovered .dots .dot:first-child {
    -webkit-transform: translateX(-16px);
    transform: translateX(-16px);
}
.home-list__link.is-hovered .dots .dot:first-child:after {
    -webkit-animation: fly-1 1.5s cubic-bezier(0.75, 0, 0.25, 1) infinite;
    animation: fly-1 1.5s cubic-bezier(0.75, 0, 0.25, 1) infinite;
}
.home-list__link.is-hovered .dots .dot:first-child:before {
    -webkit-animation: bubble-1 1.5s cubic-bezier(0.3, 0.1, 0.3, 1) infinite;
    animation: bubble-1 1.5s cubic-bezier(0.3, 0.1, 0.3, 1) infinite;
}
.home-list__link.is-hovered .dots .dot:nth-child(2) {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
}
.home-list__link.is-hovered .dots .dot:nth-child(2):before {
    -webkit-animation: bubble-2 1.5s cubic-bezier(0.3, 0.1, 0.3, 1) infinite;
    animation: bubble-2 1.5s cubic-bezier(0.3, 0.1, 0.3, 1) infinite;
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.home-image__mask-out {
    position: relative;
    display: block;
}
.home-image__mask-out img,
.home-image__mask-out video {
    font-family: "object-fit: cover;";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.home-list__link {
    letter-spacing: -0.03em;
}
.home-services {
    position: relative;
}
.home-services__item {
    visibility: hidden;
    -webkit-transition: visibility 0s 0.75s;
    transition: visibility 0s 0.75s;
}
.home-services__item.is-active,
.home-services__item.is-hovered {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.home-services__list {
    padding: 20px 0;
}
.home-services__list-container {
    z-index: 1;
}
.is-opened .home-services__list-container {
    z-index: unset;
}
.home-services__list-container .eyebrow {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s;
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s;
    opacity: 0;
}
.home-services__list-container.is-animated .eyebrow {
    opacity: 1;
}
.is-opened .home-services__list-container.is-animated .eyebrow {
    visibility: hidden;
    -webkit-transition-delay: 0s, 0.35s;
    transition-delay: 0s, 0.35s;
    opacity: 0;
}
.home-item :last-child {
    margin-bottom: 0;
}
.home-item__content {
    padding: 64px 0;
}
.home-item__content .top-item {
    -webkit-transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: translateY(48px);
    transform: translateY(48px);
    opacity: 0;
}
.is-active .home-item__content .top-item {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
.is-active .home-item__content .top-item:first-child {
    -webkit-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s;
}
.is-active .home-item__content .top-item:nth-child(2) {
    -webkit-transition-delay: 0.3s, 0.3s;
    transition-delay: 0.3s, 0.3s;
}
.is-active .home-item__content .top-item:nth-child(3) {
    -webkit-transition-delay: 0.4s, 0.4s;
    transition-delay: 0.4s, 0.4s;
}
.is-active .home-item__content .top-item:nth-child(4) {
    -webkit-transition-delay: 0.5s, 0.5s;
    transition-delay: 0.5s, 0.5s;
}
.is-active .home-item__content .top-item:nth-child(5) {
    -webkit-transition-delay: 0.6s, 0.6s;
    transition-delay: 0.6s, 0.6s;
}
.is-active .home-item__content .top-item:nth-child(6) {
    -webkit-transition-delay: 0.7s, 0.7s;
    transition-delay: 0.7s, 0.7s;
}
.is-active .home-item__content .top-item:nth-child(7) {
    -webkit-transition-delay: 0.8s, 0.8s;
    transition-delay: 0.8s, 0.8s;
}
.is-active .home-item__content .top-item:nth-child(8) {
    -webkit-transition-delay: 0.9s, 0.9s;
    transition-delay: 0.9s, 0.9s;
}
.is-active .home-item__content .top-item:nth-child(9) {
    -webkit-transition-delay: 1s, 1s;
    transition-delay: 1s, 1s;
}
.is-active .home-item__content .top-item:nth-child(10) {
    -webkit-transition-delay: 1.1s, 1.1s;
    transition-delay: 1.1s, 1.1s;
}
.home-item__content .top-item:last-child {
    -webkit-transition-delay: 0.05s, 0.05s;
    transition-delay: 0.05s, 0.05s;
}
.home-item__content .top-item:nth-last-child(2) {
    -webkit-transition-delay: 0.1s, 0.1s;
    transition-delay: 0.1s, 0.1s;
}
.home-item__content .top-item:nth-last-child(3) {
    -webkit-transition-delay: 0.15s, 0.15s;
    transition-delay: 0.15s, 0.15s;
}
.home-item__content .top-item:nth-last-child(4) {
    -webkit-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s;
}
.home-item__content .top-item:nth-last-child(5) {
    -webkit-transition-delay: 0.25s, 0.25s;
    transition-delay: 0.25s, 0.25s;
}
.home-item__content .top-item:nth-last-child(6) {
    -webkit-transition-delay: 0.3s, 0.3s;
    transition-delay: 0.3s, 0.3s;
}
.home-item__content .top-item:nth-last-child(7) {
    -webkit-transition-delay: 0.35s, 0.35s;
    transition-delay: 0.35s, 0.35s;
}
.home-item__content .top-item:nth-last-child(8) {
    -webkit-transition-delay: 0.4s, 0.4s;
    transition-delay: 0.4s, 0.4s;
}
.home-item__content .top-item:nth-last-child(9) {
    -webkit-transition-delay: 0.45s, 0.45s;
    transition-delay: 0.45s, 0.45s;
}
.home-item__content .top-item:nth-last-child(10) {
    -webkit-transition-delay: 0.5s, 0.5s;
    transition-delay: 0.5s, 0.5s;
}
.home-item__topbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 88px;
}
.home-item__title {
    margin-bottom: 32px;
}
.home-item__text {
    margin-bottom: 40px;
}
.home-item__list {
    margin-bottom: 32px;
}
.home-item__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.home-item__buttons .button:not(:last-child) {
    margin-bottom: 24px;
}
.home-item__close {
    display: block;
    visibility: hidden;
    cursor: pointer;
    -webkit-transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s 0.35s;
    transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s 0.35s;
    opacity: 0;
}
.is-active .home-item__close {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
}
.is-active .home-item__close:hover {
    opacity: 0.5;
}
.home-image {
    overflow: hidden;
}
.home-image__mask-in {
    overflow: hidden;
    height: 100%;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.is-hovered .home-image__mask-in {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.is-active .home-image__mask-in {
    -webkit-transform: none;
    transform: none;
}
.home-image__mask-out {
    height: 100%;
    -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0.3;
}
.is-hovered .home-image__mask-out {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}
.is-active .home-image__mask-out {
    opacity: 1;
}
.is-active .home-image__mask-out,
.is-active .home-image__mask-out img {
    -webkit-transform: none;
    transform: none;
}
.home-image__mask-out img {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
}
.home-list {
    -webkit-transition: visibility 0s 0.75s;
    transition: visibility 0s 0.75s;
}
.home-list__item {
    -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
}
.is-opened .home-list__item:first-child .home-list__item-inner {
    -webkit-transition-delay: 0.05s, 0.05s, 0.8s;
    transition-delay: 0.05s, 0.05s, 0.8s;
}
.is-opened .home-list__item:nth-child(2) .home-list__item-inner {
    -webkit-transition-delay: 0.1s, 0.1s, 0.85s;
    transition-delay: 0.1s, 0.1s, 0.85s;
}
.is-opened .home-list__item:nth-child(3) .home-list__item-inner {
    -webkit-transition-delay: 0.15s, 0.15s, 0.9s;
    transition-delay: 0.15s, 0.15s, 0.9s;
}
.is-opened .home-list__item:nth-child(4) .home-list__item-inner {
    -webkit-transition-delay: 0.2s, 0.2s, 0.95s;
    transition-delay: 0.2s, 0.2s, 0.95s;
}
.is-opened .home-list__item:nth-child(5) .home-list__item-inner {
    -webkit-transition-delay: 0.25s, 0.25s, 1s;
    transition-delay: 0.25s, 0.25s, 1s;
}
.is-opened .home-list__item:nth-child(6) .home-list__item-inner {
    -webkit-transition-delay: 0.3s, 0.3s, 1.05s;
    transition-delay: 0.3s, 0.3s, 1.05s;
}
.is-opened .home-list__item:nth-child(7) .home-list__item-inner {
    -webkit-transition-delay: 0.35s, 0.35s, 1.1s;
    transition-delay: 0.35s, 0.35s, 1.1s;
}
.is-opened .home-list__item:nth-child(8) .home-list__item-inner {
    -webkit-transition-delay: 0.4s, 0.4s, 1.15s;
    transition-delay: 0.4s, 0.4s, 1.15s;
}
.is-opened .home-list__item:nth-child(9) .home-list__item-inner {
    -webkit-transition-delay: 0.45s, 0.45s, 1.2s;
    transition-delay: 0.45s, 0.45s, 1.2s;
}
.is-opened .home-list__item:nth-child(10) .home-list__item-inner {
    -webkit-transition-delay: 0.5s, 0.5s, 1.25s;
    transition-delay: 0.5s, 0.5s, 1.25s;
}
.is-opened .home-list__item .home-list__item-inner {
    visibility: hidden;
    -webkit-transition-delay: 0s, 0.1s, 0.75s;
    transition-delay: 0s, 0.1s, 0.75s;
    -webkit-transform: translateX(48px);
    transform: translateX(48px);
    opacity: 0;
}
.home-list__item:first-child {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.home-list__item:nth-child(2) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.home-list__item:nth-child(3) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
.home-list__item:nth-child(4) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.home-list__item:nth-child(5) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}
.home-list__item:nth-child(6) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
.home-list__item:nth-child(7) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}
.home-list__item:nth-child(8) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}
.home-list__item:nth-child(9) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
}
.home-list__item:nth-child(10) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}
.is-animated .home-list__item {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
.home-list__item-inner {
    -webkit-transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s, -webkit-transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s, -webkit-transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s;
    transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s, -webkit-transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.home-list__item:first-child .home-list__item-inner {
    -webkit-transition-delay: 0.05s, 0.05s, 0s;
    transition-delay: 0.05s, 0.05s, 0s;
}
.home-list__item:nth-child(2) .home-list__item-inner {
    -webkit-transition-delay: 0.1s, 0.1s, 0s;
    transition-delay: 0.1s, 0.1s, 0s;
}
.home-list__item:nth-child(3) .home-list__item-inner {
    -webkit-transition-delay: 0.15s, 0.15s, 0s;
    transition-delay: 0.15s, 0.15s, 0s;
}
.home-list__item:nth-child(4) .home-list__item-inner {
    -webkit-transition-delay: 0.2s, 0.2s, 0s;
    transition-delay: 0.2s, 0.2s, 0s;
}
.home-list__item:nth-child(5) .home-list__item-inner {
    -webkit-transition-delay: 0.25s, 0.25s, 0s;
    transition-delay: 0.25s, 0.25s, 0s;
}
.home-list__item:nth-child(6) .home-list__item-inner {
    -webkit-transition-delay: 0.3s, 0.3s, 0s;
    transition-delay: 0.3s, 0.3s, 0s;
}
.home-list__item:nth-child(7) .home-list__item-inner {
    -webkit-transition-delay: 0.35s, 0.35s, 0s;
    transition-delay: 0.35s, 0.35s, 0s;
}
.home-list__item:nth-child(8) .home-list__item-inner {
    -webkit-transition-delay: 0.4s, 0.4s, 0s;
    transition-delay: 0.4s, 0.4s, 0s;
}
.home-list__item:nth-child(9) .home-list__item-inner {
    -webkit-transition-delay: 0.45s, 0.45s, 0s;
    transition-delay: 0.45s, 0.45s, 0s;
}
.home-list__item:nth-child(10) .home-list__item-inner {
    -webkit-transition-delay: 0.5s, 0.5s, 0s;
    transition-delay: 0.5s, 0.5s, 0s;
}
.home-list__link {
    font-family: Didot, serif;
    font-weight: 700;
    line-height: 1.3em;
    font-size: calc(32px + ((14 * (100vw - 720px)) / 719));
    font-weight: 400;
    position: relative;
    display: block;
    padding: 20px 72px 20px 0;
    cursor: pointer;
    -webkit-transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0.5;
}
.home-list__link .dots {
    position: absolute;
    top: calc(20px + 0.6em);
    left: 0;
    opacity: 0;
}
.home-list__link .title h3 {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.home-list__link.is-hovered {
    opacity: 1;
}
.home-list__link.is-hovered .dots {
    -webkit-transform: translateX(16px);
    transform: translateX(16px);
    opacity: 1;
}
.home-list__link.is-hovered .title h3 {
    -webkit-transform: translateX(64px);
    transform: translateX(64px);
}
@media (min-width: 1024px) {
    .home-services {
        padding: 16px 0;
    }
    .home-item__close {
        -webkit-transform: translateX(100%) translateX(48px);
        transform: translateX(100%) translateX(48px);
    }
    .home-image__mask-out {
        min-height: 870px;
    }
}
@media (min-width: 1440px) {
    .home-list__link {
        font-size: 46px;
    }
}
@media (max-width: 1023px) {
    .home-services__list {
        padding: 40px 0;
    }
    .home-item__topbar {
        margin-bottom: 40px;
    }
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.dropdown,
.dropdown__title {
    position: relative;
}
.dropdown__title {
    -webkit-transition: background-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: background-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    font-weight: 600;
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 16px 16px 32px;
    cursor: pointer;
}
.dropdown__title .decorator {
    overflow: hidden;
    height: 20px;
}
.dropdown__title .decorator [class^="icon-"] {
    margin-left: 16px;
    display: block;
    font-size: 20px;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.6s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.6s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.6s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.dropdown__inner {
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: -1px;
    min-width: calc(100% + 2px);
    z-index: 1;
    background-color: #f8f9fa;
}
.dropdown-list {
    border: 1px solid #e3e3e3;
}
.dropdown-list__item label {
    display: block;
    padding: 16px;
}
.dropdown-list__item label .decorator {
    margin-right: 16px;
    color: #161616;
}
.dropdown-list__item label .text {
    white-space: nowrap;
}
.dropdown.is-active .dropdown__title {
    background-color: #fff;
}
.dropdown.is-active .dropdown__title:after {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.dropdown.is-active .dropdown__title [class^="icon-"] {
    -webkit-transform: translateY(-105%);
    transform: translateY(-105%);
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .dropdown__title .decorator {
        margin-left: auto;
    }
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.page-filters__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.page-filters__form-item {
    border: 1px solid #e3e3e3;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.page-filters__button {
    margin-top: 40px;
}
.page-filters__button .button {
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
}
.page-filters__spinner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: opacity visibility 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s 1s;
    transition: opacity visibility 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s 1s;
    opacity: 0;
}
.page-filters__spinner .my-loader {
    bottom: auto;
    height: 400px;
}
.page-filters__content {
    -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.page-filters.is-loading .page-filters__content {
    opacity: 0;
}
.page-filters.is-loading .page-filters__spinner {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
}
.page-filters.is-loading .page-filters__form {
    pointer-events: none;
}
.page-filters.is-loading .page-filters__form:before {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0.6;
    visibility: visible;
}
@media (min-width: 640px) {
    .page-filters__form-item:not(:first-child) {
        margin-left: -1px;
    }
}
@media (min-width: 1024px) {
    .page-filters__form_absolute {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }
    .page-filters__form_indent {
        padding-bottom: 40px;
    }
}
@media (max-width: 1023px) {
    .page-filters__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100%;
    }
    .page-filters__content {
        margin-top: 40px;
    }
}
@media (max-width: 639px) {
    .page-filters__form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .page-filters__form-item {
        width: 100%;
        margin-bottom: 24px;
    }
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .tab-list__item.is-loaded {
    display: none;
}
.application .tab-list__item.tab-enter-active,
.application .tab-list__item.tab-leave-active {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .tab-list__item.tab-enter,
.application .tab-list__item.tab-leave-to {
    opacity: 0;
}
.application .tab-list__links {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.application .tab-list__links .links__item {
    font-weight: 500;
    border-bottom: 2px solid #f8f9fa;
}
.application .tab-list__links .links__item a {
    display: inline-block;
    padding: 24px 16px;
    -webkit-transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    opacity: 0.6;
    color: currentColor;
}
.application .tab-list__links .links__item a.is-active,
.application .tab-list__links .links__item a:hover {
    opacity: 1;
    color: #082d41;
}
.application .tab-list__links.links_filter .links__item a {
    opacity: 1;
}
.application .tab-list__line {
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    background-color: #082d41;
}
@media (max-width: 1023px) {
    .application .tab-list__links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 24px;
    }
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application.scroll-to-top {
    line-height: 50px;
    position: fixed;
    z-index: 2;
    right: 15px;
    bottom: 15px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    -webkit-transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transform: translateY(65px);
    transform: translateY(65px);
    text-align: center;
    color: hsla(0, 0%, 100%, 0.4);
    background-color: #082d41;
    border: 1px solid #f8f9fa;
}
.application.scroll-to-top:hover {
    color: #fff;
}
.application.scroll-to-top.is-active {
    -webkit-transform: none;
    transform: none;
}
.application.scroll-to-top:after {
    font-family: icomoon;
    font-size: 32px;
    display: block;
    content: "^";
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .parallax-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.application .parallax-image__item {
    -webkit-transform-origin: center top;
    transform-origin: center top;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    will-change: transform;
}
.application .parallax-image__left-side,
.application .parallax-image__right-side {
    top: 0;
    bottom: 0;
    width: 10%;
    position: absolute;
    background-color: #fff;
}
.application .parallax-image__left-side {
    left: -1px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
.application .parallax-image__right-side {
    right: -1px;
    -webkit-transform-origin: right center;
    transform-origin: right center;
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .parallax-item {
    will-change: transform;
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.odometer.odometer-auto-theme,
.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default,
.odometer.odometer-theme-default .odometer-digit {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
    text-align: left;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
    display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
    display: block;
    -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
    display: block;
    -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
    position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    transition: -webkit-transform 2s;
    transition: transform 2s;
    transition: transform 2s, -webkit-transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    transition: -webkit-transform 2s;
    transition: transform 2s;
    transition: transform 2s, -webkit-transform 2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
    font-family: Helvetica Neue, sans-serif;
    line-height: 1.1em;
}
.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
    text-align: center;
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .counter-list__item:not(:last-child) {
    margin-bottom: 32px;
}
.application .counter-item__line {
    background-color: #161616;
    opacity: 0.1;
    height: 1px;
    width: 100%;
    max-width: 400px;
    margin-bottom: 32px;
    -webkit-transition: -webkit-transform 2s cubic-bezier(0.75, 0, 0.25, 1);
    transition: -webkit-transform 2s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 2s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 2s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 2s cubic-bezier(0.75, 0, 0.25, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}
.application .counter-item__count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 60px;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    opacity: 0;
    white-space: nowrap;
}
.application .counter-item__count .extra {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: opacity 1s cubic-bezier(0.3, 0.1, 0.3, 1) 2s;
    transition: opacity 1s cubic-bezier(0.3, 0.1, 0.3, 1) 2s;
}
.application .counter-item__title {
    font-family: Didot, serif;
    font-weight: 700;
    line-height: 1.3em;
    font-size: 18px;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1) 1.5s;
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1) 1.5s;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
}
.application .counter-item.is-loaded .counter-item__line {
    -webkit-transform: none;
    transform: none;
}
.application .counter-item.is-loaded .counter-item__count {
    opacity: 1;
}
.application .counter-item.is-loaded .counter-item__count .extra,
.application .counter-item.is-loaded .counter-item__title {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
.application .odometer.odometer-auto-theme,
.application .odometer.odometer-theme-default {
    font-family: Didot, serif;
    font-weight: 700;
    line-height: 1.3em;
}
.application .odometer.odometer-auto-theme span,
.application .odometer.odometer-theme-default span {
    color: currentColor;
}
.application .odometer-inside .odometer-digit {
    vertical-align: unset;
}
.application .odometer-inside .odometer-digit-inner {
    text-align: center;
}
.application .odometer-inside .odometer-digit-spacer {
    vertical-align: unset;
}
.application .odometer-inside .odometer-digit .odometer-value {
    text-align: center;
}
.application .odometer-inside .odometer-digit .odometer-value.odometer-first-value,
.application .odometer-inside .odometer-digit .odometer-value.odometer-last-value {
    width: 100%;
}
@media (min-width: 1024px) {
    .application .counter-item__line {
        max-width: 210px;
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}
@media (max-width: 1023px) {
    .application .counter-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .reveal-image {
    position: relative;
}
.application .reveal-image.is-loaded .reveal-image__target {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.application .reveal-image.is-loaded .reveal-image__overlay {
    -webkit-animation: reveal 1.275s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
    animation: reveal 1.275s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
}
.application .reveal-image__container {
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.application .reveal-image__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    z-index: 1;
}
.bg-dark .application .reveal-image__overlay {
    background-color: #072738;
}
.application .reveal-image__target {
    opacity: 0;
    -webkit-transform: translateX(-40px) scale(1.1);
    transform: translateX(-40px) scale(1.1);
    -webkit-transition: opacity 0s 0.6375s, -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) 0.75s;
    transition: opacity 0s 0.6375s, -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) 0.75s;
    transition: opacity 0s 0.6375s, transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) 0.75s;
    transition: opacity 0s 0.6375s, transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) 0.75s, -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) 0.75s;
}
@-webkit-keyframes reveal {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
    51% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
    to {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}
@keyframes reveal {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
    51% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
    to {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}
@font-face {
    font-family: Didot;
    font-weight: 400;
    font-style: normal;
    src: url(fonts/didot/Didot.generated.eot);
    src: url(fonts/didot/Didot.generated.woff2) format("woff2"), url(fonts/didot/Didot.generated.ttf) format("truetype"), url(fonts/didot/Didot.generated.woff) format("woff");
}
@font-face {
    font-family: Didot;
    font-weight: 400;
    font-style: italic;
    src: url(fonts/didot/Didot-Italic.generated.eot);
    src: url(fonts/didot/Didot-Italic.generated.woff2) format("woff2"), url(fonts/didot/Didot-Italic.generated.ttf) format("truetype"), url(fonts/didot/Didot-Italic.generated.woff) format("woff");
}
@font-face {
    font-family: Didot LT Pro;
    font-weight: 700;
    font-style: normal;
    src: url("fonts/didot/Linotype%20-%20Didot%20LT%20Pro%20Bold.generated.eot");
    src: url("fonts/didot/Linotype%20-%20Didot%20LT%20Pro%20Bold.generated.woff2") format("woff2"), url("fonts/didot/Linotype%20-%20Didot%20LT%20Pro%20Bold.generated.ttf") format("truetype"),
        url("fonts/didot/Linotype%20-%20Didot%20LT%20Pro%20Bold.generated.woff") format("woff");
}
@font-face {
    font-family: icomoon;
    src: url(fonts/icomoon/icomoon.eot);
    src: url(fonts/icomoon/icomoon.eot) format("embedded-opentype"), url(fonts/icomoon/icomoon.ttf) format("truetype"), url(fonts/icomoon/icomoon.woff) format("woff"), url(fonts/icomoon/icomoon.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}
[class*=" icon-"],
[class^="icon-"] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-cocktail-mix:before {
    content: "\E92D";
}
.icon-dogs-welcome:before {
    content: "\E92E";
}
.icon-family-friendly:before {
    content: "\E92F";
}
.icon-gluten-free:before {
    content: "\E930";
}
.icon-kids-friendly:before {
    content: "\E931";
}
.icon-live-music:before {
    content: "\E932";
}
.icon-open-all-day:before {
    content: "\E933";
}
.icon-open-breakfast-dinner:before {
    content: "\E934";
}
.icon-ski-food-drinks:before {
    content: "\E935";
}
.icon-take-away:before {
    content: "\E936";
}
.icon-tea:before {
    content: "\E937";
}
.icon-vegan:before {
    content: "\E938";
}
.icon-wine-bar-shop:before {
    content: "\E939";
}
.icon-wine-selection:before {
    content: "\E93A";
}
.icon-play:before {
    content: "\E912";
}
.icon-altitude-amenities:before {
    content: "\E913";
}
.icon-balcony:before {
    content: "\E914";
}
.icon-bathrobe-slippers:before {
    content: "\E915";
}
.icon-bathtub:before {
    content: "\E916";
}
.icon-canopy-bed:before {
    content: "\E917";
}
.icon-connecting-door:before {
    content: "\E918";
}
.icon-daylight-bathroom:before {
    content: "\E919";
}
.icon-desk:before {
    content: "\E91A";
}
.icon-dinning-table:before {
    content: "\E91B";
}
.icon-dressing-room:before {
    content: "\E91C";
}
.icon-extra-bed:before {
    content: "\E91D";
}
.icon-fireplace:before {
    content: "\E91E";
}
.icon-hairdryer:before {
    content: "\E91F";
}
.icon-jacuzzi:before {
    content: "\E920";
}
.icon-kettle:before {
    content: "\E921";
}
.icon-matterhorn-view:before {
    content: "\E922";
}
.icon-open-bathroom:before {
    content: "\E923";
}
.icon-safe:before {
    content: "\E924";
}
.icon-shower-bathtub:before {
    content: "\E925";
}
.icon-sitting-area:before {
    content: "\E926";
}
.icon-spa:before {
    content: "\E927";
}
.icon-standing-shower:before {
    content: "\E928";
}
.icon-telephone:before {
    content: "\E929";
}
.icon-towel-warmer:before {
    content: "\E92A";
}
.icon-tv:before {
    content: "\E92B";
}
.icon-water-fruit:before {
    content: "\E92C";
}
.icon-calendar:before {
    content: "\E911";
}
.icon-check:before {
    content: "\E910";
}
.icon-arrow-small-down:before {
    content: "\E90F";
}
.icon-user:before {
    content: "\E90A";
}
.icon-bed:before {
    content: "\E90B";
}
.icon-cube:before {
    content: "\E90C";
}
.icon-guests:before {
    content: "\E90D";
}
.icon-bath:before {
    content: "\E90E";
}
.icon-arrow-small-left:before {
    content: "\E909";
}
.icon-arrow-small-right:before {
    content: "\E900";
}
.icon-arrow-small-up:before {
    content: "\E901";
}
.icon-close:before {
    content: "\E902";
}
.icon-facebook:before {
    content: "\E903";
}
.icon-googleplus:before {
    content: "\E904";
}
.icon-instagram:before {
    content: "\E905";
}
.icon-pinterest:before {
    content: "\E906";
}
.icon-twitter:before {
    content: "\E907";
}
.icon-youtube:before {
    content: "\E908";
}
@-webkit-keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@keyframes fly-1 {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
    50% {
        -webkit-transform: translateX(34px) scaleX(4);
        transform: translateX(34px) scaleX(4);
    }
    70% {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
    to {
        -webkit-transform: translateX(34px) scaleX(1);
        transform: translateX(34px) scaleX(1);
    }
}
@-webkit-keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    20% {
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
    }
    40% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes bubble-2 {
    20% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    40% {
        -webkit-transform: scaleX(3);
        transform: scaleX(3);
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
.application .menu-title__top .dots,
.application .menu__section_categories ul:not(.inner) > li.has-children .dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    pointer-events: none;
    opacity: 0.5;
}
.application .menu-title__top .dots .dot,
.application .menu__section_categories ul:not(.inner) > li.has-children .dots .dot {
    position: relative;
    width: 1px;
    height: 1px;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    background-color: #fff;
}
.application .menu-title__top .dots .dot:after,
.application .menu-title__top .dots .dot:before,
.application .menu__section_categories ul:not(.inner) > li.has-children .dots .dot:after,
.application .menu__section_categories ul:not(.inner) > li.has-children .dots .dot:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    -webkit-transform-origin: left center;
    transform-origin: left center;
    background-color: #fff;
}
.application .menu-title__top .dots .dot:not(:last-child),
.application .menu__section_categories ul:not(.inner) > li.has-children .dots .dot:not(:last-child) {
    margin-right: 8px;
}
.application .menu-title:hover .menu-title__top .dots,
.application .menu__section_categories ul:not(.inner) > li:hover .dots {
    opacity: 1;
}
.application .menu-title:hover .menu-title__top .dots .dot:first-child,
.application .menu__section_categories ul:not(.inner) > li:hover .dots .dot:first-child {
    -webkit-transform: translateX(-16px);
    transform: translateX(-16px);
}
.application .menu-title:hover .menu-title__top .dots .dot:first-child:after,
.application .menu__section_categories ul:not(.inner) > li:hover .dots .dot:first-child:after {
    -webkit-animation: fly-1 1.5s cubic-bezier(0.75, 0, 0.25, 1) infinite;
    animation: fly-1 1.5s cubic-bezier(0.75, 0, 0.25, 1) infinite;
}
.application .menu-title:hover .menu-title__top .dots .dot:first-child:before,
.application .menu__section_categories ul:not(.inner) > li:hover .dots .dot:first-child:before {
    -webkit-animation: bubble-1 1.5s cubic-bezier(0.3, 0.1, 0.3, 1) infinite;
    animation: bubble-1 1.5s cubic-bezier(0.3, 0.1, 0.3, 1) infinite;
}
.application .menu-title:hover .menu-title__top .dots .dot:nth-child(2),
.application .menu__section_categories ul:not(.inner) > li:hover .dots .dot:nth-child(2) {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
}
.application .menu-title:hover .menu-title__top .dots .dot:nth-child(2):before,
.application .menu__section_categories ul:not(.inner) > li:hover .dots .dot:nth-child(2):before {
    -webkit-animation: bubble-2 1.5s cubic-bezier(0.3, 0.1, 0.3, 1) infinite;
    animation: bubble-2 1.5s cubic-bezier(0.3, 0.1, 0.3, 1) infinite;
}
.application .menu__section_categories ul:not(.inner) > li .double-text {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    position: absolute;
    z-index: 1;
    top: calc(50% - 0.65em);
    left: 0;
    overflow: hidden;
    width: 100%;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    text-align: center;
    white-space: nowrap;
    letter-spacing: inherit;
    pointer-events: none;
}
.application .menu__section_categories ul:not(.inner) > li .double-text__inner {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    display: block;
}
@-webkit-keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-bottom-in {
    0% {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@keyframes to-bottom-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
}
@-webkit-keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes to-top-in {
    0% {
        -webkit-transform: translateZ(0) translateY(100%);
        transform: translateZ(0) translateY(100%);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
@keyframes to-top-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translateZ(0) translateY(-100%);
        transform: translateZ(0) translateY(-100%);
    }
}
.application .menu__section_categories ul:not(.inner) > li .double-text.is-top_in {
    -webkit-animation: to-bottom-in 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
    animation: to-bottom-in 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
}
.application .menu__section_categories ul:not(.inner) > li .double-text.is-top_in .double-text__inner {
    -webkit-animation: to-top-in 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
    animation: to-top-in 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
}
.application .menu__section_categories ul:not(.inner) > li .double-text.is-top_out {
    -webkit-animation: to-top-out 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
    animation: to-top-out 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
}
.application .menu__section_categories ul:not(.inner) > li .double-text.is-top_out .double-text__inner {
    -webkit-animation: to-bottom-out 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
    animation: to-bottom-out 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
}
.application .menu__section_categories ul:not(.inner) > li .double-text.is-bot_in {
    -webkit-animation: to-top-in 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
    animation: to-top-in 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
}
.application .menu__section_categories ul:not(.inner) > li .double-text.is-bot_in .double-text__inner {
    -webkit-animation: to-bottom-in 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
    animation: to-bottom-in 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
}
.application .menu__section_categories ul:not(.inner) > li .double-text.is-bot_out {
    -webkit-animation: to-bottom-out 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
    animation: to-bottom-out 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
}
.application .menu__section_categories ul:not(.inner) > li .double-text.is-bot_out .double-text__inner {
    -webkit-animation: to-top-out 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
    animation: to-top-out 0.75s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
}
@supports (-ms-ime-align: auto) {
    .application .menu__section_categories ul:not(.inner) > li .double-text {
        display: none;
    }
}
.application .card_news .card__image,
.application .menu__section_categories ul.inner li a {
    overflow: hidden;
}
.application .card_news .card__image img,
.application .menu__section_categories ul.inner li a img {
    -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
}
.application .card_news .card__image:after,
.application .card_news .card__image:before,
.application .menu__section_categories ul.inner li a:after,
.application .menu__section_categories ul.inner li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 32px;
    background-color: #f8f9fa;
    content: "";
    z-index: 1;
    -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}
.application .card_news .card__image:before,
.application .menu__section_categories ul.inner li a:before {
    left: 0;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
.application .card_news .card__image:after,
.application .menu__section_categories ul.inner li a:after {
    right: 0;
    -webkit-transform-origin: right center;
    transform-origin: right center;
}
.application .card_news:hover .card__image img,
.application .menu__section_categories ul.inner li a:hover img {
    -webkit-transform: translateZ(0) scale(1.1);
    transform: translateZ(0) scale(1.1);
}
.application .card_news:hover .card__image:after,
.application .card_news:hover .card__image:before,
.application .menu__section_categories ul.inner li a:hover:after,
.application .menu__section_categories ul.inner li a:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.application .menu-hover__text {
    font-size: calc(150px + ((300 * (100vw - 720px)) / 719));
    font-family: Didot, serif;
    line-height: 0.9em;
    position: absolute;
    z-index: -1;
    top: calc(50% - 0.5em);
    left: 0;
    -webkit-transition: -webkit-transform 1.3s cubic-bezier(0.75, 0, 0.25, 1);
    transition: -webkit-transform 1.3s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1.3s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1.3s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1.3s cubic-bezier(0.75, 0, 0.25, 1);
    white-space: nowrap;
    pointer-events: none;
    color: #072738;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}
.application .menu-hover__text [class*="char"] {
    -webkit-transition: opacity 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    opacity: 0;
}
.application .menu-hover__text [class*="char"]:first-child {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}
.application .menu-hover__text [class*="char"]:nth-child(2) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.application .menu-hover__text [class*="char"]:nth-child(3) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}
.application .menu-hover__text [class*="char"]:nth-child(4) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.application .menu-hover__text [class*="char"]:nth-child(5) {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
.application .menu-hover__text [class*="char"]:nth-child(6) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.application .menu-hover__text [class*="char"]:nth-child(7) {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.application .menu-hover__text [class*="char"]:nth-child(8) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.application .menu-hover__text [class*="char"]:nth-child(9) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}
.application .menu-hover__text [class*="char"]:nth-child(10) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
.application .menu-hover__text [class*="char"]:nth-child(11) {
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
}
.application .menu-hover__text [class*="char"]:nth-child(12) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.application .menu-hover__text [class*="char"]:nth-child(13) {
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
}
.application .menu-hover__text [class*="char"]:nth-child(14) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}
.application .menu-hover__text [class*="char"]:nth-child(15) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
}
.application .menu-hover__text [class*="char"]:nth-child(16) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
.application .menu-hover__text [class*="char"]:nth-child(17) {
    -webkit-transition-delay: 0.85s;
    transition-delay: 0.85s;
}
.application .menu-hover__text [class*="char"]:nth-child(18) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}
.application .menu-hover__text [class*="char"]:nth-child(19) {
    -webkit-transition-delay: 0.95s;
    transition-delay: 0.95s;
}
.application .menu-hover__text [class*="char"]:nth-child(20) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}
.application .menu-hover__text [class*="char"]:nth-child(21) {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s;
}
.application .menu-hover__text [class*="char"]:nth-child(22) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
}
.application .menu-hover__text [class*="char"]:nth-child(23) {
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s;
}
.application .menu-hover__text [class*="char"]:nth-child(24) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}
.application .menu-hover__text [class*="char"]:nth-child(25) {
    -webkit-transition-delay: 1.25s;
    transition-delay: 1.25s;
}
.application .menu-hover__text [class*="char"]:nth-child(26) {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
}
.application .menu-hover__text [class*="char"]:nth-child(27) {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s;
}
.application .menu-hover__text [class*="char"]:nth-child(28) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
}
.application .menu-hover__text [class*="char"]:nth-child(29) {
    -webkit-transition-delay: 1.45s;
    transition-delay: 1.45s;
}
.application .menu-hover__text [class*="char"]:nth-child(30) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}
.application .is-active.menu-hover__text [class*="char"],
.application .is-shown.menu-hover__text [class*="char"] {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
.application .is-active.menu-hover__text [class*="char"]:first-child,
.application .is-shown.menu-hover__text [class*="char"]:first-child {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(2),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(3),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(3) {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(4),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(4) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(5),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(5) {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(6),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(6) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(7),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(7) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(8),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(8) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(9),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(9) {
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(10),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(10) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(11),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(11) {
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(12),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(12) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(13),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(13) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(14),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(14) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(15),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(15) {
    -webkit-transition-delay: 0.85s;
    transition-delay: 0.85s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(16),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(16) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(17),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(17) {
    -webkit-transition-delay: 0.95s;
    transition-delay: 0.95s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(18),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(18) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(19),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(19) {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(20),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(20) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(21),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(21) {
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(22),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(22) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(23),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(23) {
    -webkit-transition-delay: 1.25s;
    transition-delay: 1.25s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(24),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(24) {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(25),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(25) {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(26),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(26) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(27),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(27) {
    -webkit-transition-delay: 1.45s;
    transition-delay: 1.45s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(28),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(28) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(29),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(29) {
    -webkit-transition-delay: 1.55s;
    transition-delay: 1.55s;
}
.application .is-active.menu-hover__text [class*="char"]:nth-child(30),
.application .is-shown.menu-hover__text [class*="char"]:nth-child(30) {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
}
.application .is-current.menu-hover__text {
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%);
}
.application .card__image,
.application .cover__bg,
.application .instagram-posts__item,
.application .menu__section_categories ul.inner li a,
.application .two-halves__img {
    position: relative;
    display: block;
}
.application .card__image img,
.application .card__image video,
.application .cover__bg img,
.application .cover__bg video,
.application .instagram-posts__item img,
.application .instagram-posts__item video,
.application .menu__section_categories ul.inner li a img,
.application .menu__section_categories ul.inner li a video,
.application .two-halves__img img,
.application .two-halves__img video {
    font-family: "object-fit: cover;";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.application .card_default .card__image,
.application .card_event .card__image {
    position: relative;
    overflow: hidden;
}
.application .card_default .card__image img,
.application .card_event .card__image img {
    -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transform: scale(1.1) translateZ(0);
    transform: scale(1.1) translateZ(0);
}
.application .card_default:hover .card__image img,
.application .card_event:hover img {
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
}
.application .card_news .card__label h2,
.application .menu-title__bot,
.application .menu__section_categories ul:not(.inner) > li,
.h3,
.h4,
h3,
h4 {
    letter-spacing: -0.03em;
}
.application .header__phone-list .phone-list__item,
.application .lang-list,
.application .menu__section_categories ul.inner li a span,
.h1,
.h2,
h1,
h2 {
    letter-spacing: 0.15em;
}
.application .eyebrow,
.application .instagram-posts__item span,
.application .label,
.application .menu-title__text-back,
.application .schedule-item__label,
.h5,
.h6,
h5,
h6 {
    letter-spacing: 0.4em;
}
.application .button_call,
.application .button_uppercase,
.application .hamburger-text,
.application a.button_call,
.application a.button_uppercase {
    letter-spacing: 0.6em;
}
.application .card__icons,
.application .cover__overlay .additional,
.application .facilities__content,
.application .instagram-posts,
.application .menu__section_categories ul.inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.application .card__icons .facilities-item,
.application .cover__overlay .additional__item,
.application .facilities__item,
.application .instagram-posts__item,
.application .menu__section_categories ul.inner li {
    margin: 0 15px;
}
.application .label {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2em;
    text-transform: uppercase;
    display: block;
    padding-right: 16px;
}
.application [class*="validate-required"] .label:after {
    position: relative;
    top: -3px;
    display: inline-block;
    content: "*";
}
.application .input {
    font-family: inherit;
    font-size: 12px;
    line-height: 1.5em;
    width: 100%;
    padding: 16px 0;
    text-overflow: ellipsis;
}
.application .input-block__input {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e3e3e3;
}
.application .input-block__input:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    bottom: -1px;
    content: "";
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    pointer-events: none;
    border-bottom: 1px solid #161616;
}
.application .input-block__input_with-icon .input {
    padding-left: 32px;
}
.application .input-block__input_with-icon [class^="icon-"] {
    position: absolute;
    top: calc(50% - 0.5em);
    left: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 16px;
    width: 16px;
    font-size: 16px;
    text-align: center;
}
.application .input-block__input_dropdown .input {
    padding-right: 48px;
}
.application .input-block__input_dropdown [class^="icon-arrow-"] {
    left: auto;
    right: 24px;
    font-size: 20px;
}
.application .input-block.is-active .input-block__input:before,
.application .input-block_focused .input-block__input:before {
    -webkit-transform: none;
    transform: none;
}
.application .input-block__error {
    margin-top: 4px;
    font-size: 12px;
    color: #da2d1d;
}
.application .input-block_invalid .input-block__error {
    display: block;
}
.grid-container {
    max-width: 90rem;
}
.grid-container,
.grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin: 0 auto;
}
.grid-container.fluid {
    max-width: 100%;
}
.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
}
.grid-x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
}
.cell.auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.cell.shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.grid-x > .auto,
.grid-x > .shrink {
    width: auto;
}
.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12,
.grid-x > .small-full,
.grid-x > .small-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.grid-x > .small-1 {
    width: 8.33333%;
}
.grid-x > .small-2 {
    width: 16.66667%;
}
.grid-x > .small-3 {
    width: 25%;
}
.grid-x > .small-4 {
    width: 33.33333%;
}
.grid-x > .small-5 {
    width: 41.66667%;
}
.grid-x > .small-6 {
    width: 50%;
}
.grid-x > .small-7 {
    width: 58.33333%;
}
.grid-x > .small-8 {
    width: 66.66667%;
}
.grid-x > .small-9 {
    width: 75%;
}
.grid-x > .small-10 {
    width: 83.33333%;
}
.grid-x > .small-11 {
    width: 91.66667%;
}
.grid-x > .small-12 {
    width: 100%;
}
.grid-margin-x:not(.grid-x) > .cell {
    width: auto;
}
.grid-margin-y:not(.grid-y) > .cell {
    height: auto;
}
.grid-margin-x {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
}
.grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
}
.grid-margin-x > .auto,
.grid-margin-x > .shrink {
    width: auto;
}
.grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem);
}
.grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem);
}
.grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem);
}
.grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem);
}
.grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem);
}
.grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem);
}
.grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem);
}
.grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem);
}
.grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem);
}
.grid-container:not(.full) > .grid-padding-x,
.grid-padding-x .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}
.grid-padding-x > .cell {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
}
.small-up-1 > .cell {
    width: 100%;
}
.small-up-2 > .cell {
    width: 50%;
}
.small-up-3 > .cell {
    width: 33.33333%;
}
.small-up-4 > .cell {
    width: 25%;
}
.small-up-5 > .cell {
    width: 20%;
}
.small-up-6 > .cell {
    width: 16.66667%;
}
.small-up-7 > .cell {
    width: 14.28571%;
}
.small-up-8 > .cell {
    width: 12.5%;
}
.grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem);
}
.grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem);
}
.grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.25rem);
}
.grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem);
}
.grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem);
}
.grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.25rem);
}
.grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.25rem);
}
.grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem);
}
.small-margin-collapse,
.small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
}
.small-margin-collapse > .small-1 {
    width: 8.33333%;
}
.small-margin-collapse > .small-2 {
    width: 16.66667%;
}
.small-margin-collapse > .small-3 {
    width: 25%;
}
.small-margin-collapse > .small-4 {
    width: 33.33333%;
}
.small-margin-collapse > .small-5 {
    width: 41.66667%;
}
.small-margin-collapse > .small-6 {
    width: 50%;
}
.small-margin-collapse > .small-7 {
    width: 58.33333%;
}
.small-margin-collapse > .small-8 {
    width: 66.66667%;
}
.small-margin-collapse > .small-9 {
    width: 75%;
}
.small-margin-collapse > .small-10 {
    width: 83.33333%;
}
.small-margin-collapse > .small-11 {
    width: 91.66667%;
}
.small-margin-collapse > .small-12 {
    width: 100%;
}
.small-padding-collapse {
    margin-right: 0;
    margin-left: 0;
}
.small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
}
.small-offset-0 {
    margin-left: 0;
}
.grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + 0.625rem);
}
.small-offset-1 {
    margin-left: 8.33333%;
}
.grid-margin-x > .small-offset-1 {
    margin-left: calc(8.33333% + 0.625rem);
}
.small-offset-2 {
    margin-left: 16.66667%;
}
.grid-margin-x > .small-offset-2 {
    margin-left: calc(16.66667% + 0.625rem);
}
.small-offset-3 {
    margin-left: 25%;
}
.grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + 0.625rem);
}
.small-offset-4 {
    margin-left: 33.33333%;
}
.grid-margin-x > .small-offset-4 {
    margin-left: calc(33.33333% + 0.625rem);
}
.small-offset-5 {
    margin-left: 41.66667%;
}
.grid-margin-x > .small-offset-5 {
    margin-left: calc(41.66667% + 0.625rem);
}
.small-offset-6 {
    margin-left: 50%;
}
.grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + 0.625rem);
}
.small-offset-7 {
    margin-left: 58.33333%;
}
.grid-margin-x > .small-offset-7 {
    margin-left: calc(58.33333% + 0.625rem);
}
.small-offset-8 {
    margin-left: 66.66667%;
}
.grid-margin-x > .small-offset-8 {
    margin-left: calc(66.66667% + 0.625rem);
}
.small-offset-9 {
    margin-left: 75%;
}
.grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + 0.625rem);
}
.small-offset-10 {
    margin-left: 83.33333%;
}
.grid-margin-x > .small-offset-10 {
    margin-left: calc(83.33333% + 0.625rem);
}
.small-offset-11 {
    margin-left: 91.66667%;
}
.grid-margin-x > .small-offset-11 {
    margin-left: calc(91.66667% + 0.625rem);
}
.grid-y {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}
.grid-y > .cell {
    width: auto;
    max-width: none;
}
.grid-y > .auto,
.grid-y > .shrink {
    height: auto;
}
.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12,
.grid-y > .small-full,
.grid-y > .small-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.grid-y > .small-1 {
    height: 8.33333%;
}
.grid-y > .small-2 {
    height: 16.66667%;
}
.grid-y > .small-3 {
    height: 25%;
}
.grid-y > .small-4 {
    height: 33.33333%;
}
.grid-y > .small-5 {
    height: 41.66667%;
}
.grid-y > .small-6 {
    height: 50%;
}
.grid-y > .small-7 {
    height: 58.33333%;
}
.grid-y > .small-8 {
    height: 66.66667%;
}
.grid-y > .small-9 {
    height: 75%;
}
.grid-y > .small-10 {
    height: 83.33333%;
}
.grid-y > .small-11 {
    height: 91.66667%;
}
.grid-y > .small-12 {
    height: 100%;
}
.grid-padding-y .grid-padding-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
}
.grid-padding-y > .cell {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}
.grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
}
.cell .grid-frame {
    width: 100%;
}
.cell-block {
    overflow-x: auto;
    max-width: 100%;
}
.cell-block,
.cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
}
.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    height: 100%;
}
.cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
}
.cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
}
.cell .grid-y.grid-frame {
    height: 100%;
}
.grid-margin-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
}
.grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
}
.grid-margin-y > .auto,
.grid-margin-y > .shrink {
    height: auto;
}
.grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem);
}
.grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem);
}
.grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem);
}
.grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem);
}
.grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem);
}
.grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem);
}
.grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem);
}
.grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem);
}
.grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem);
}
.grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem);
}
.align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.align-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.align-left.vertical.menu > li > a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.align-right.vertical.menu > li > a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.align-self-middle {
    -ms-flex-item-align: center;
    align-self: center;
}
.align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.align-self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch;
}
.align-center-middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
.small-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.small-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.small-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}
.small-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}
.small-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}
.small-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}
.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.text-hide {
    font: 0/0 a !important;
    color: transparent !important;
    text-shadow: none !important;
    background-color: transparent !important;
    border: 0 !important;
}
.text-truncate {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
}
.text-nowrap,
.text-truncate {
    white-space: nowrap !important;
}
.text-wrap {
    word-wrap: break-word !important;
}
.text-lowercase {
    text-transform: lowercase !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.text-capitalize {
    text-transform: capitalize !important;
}
.text-overline {
    text-decoration: overline !important;
}
.text-underline {
    text-decoration: underline !important;
}
.text-line-through {
    text-decoration: line-through !important;
}
.font-wide {
    letter-spacing: 0.25rem;
}
.font-normal {
    font-weight: 400;
}
.font-bold {
    font-weight: 700;
}
.font-italic {
    font-style: italic !important;
}
ul.list-disc {
    list-style-type: disc !important;
}
ul.list-circle {
    list-style-type: circle !important;
}
ul.list-square {
    list-style-type: square !important;
}
ol.list-decimal {
    list-style-type: decimal !important;
}
ol.list-lower-alpha {
    list-style-type: lower-alpha !important;
}
ol.list-lower-latin {
    list-style-type: lower-latin !important;
}
ol.list-lower-roman {
    list-style-type: lower-roman !important;
}
ol.list-upper-alpha {
    list-style-type: upper-alpha !important;
}
ol.list-upper-latin {
    list-style-type: upper-latin !important;
}
ol.list-upper-roman {
    list-style-type: upper-roman !important;
}
.rounded {
    border-radius: 5000px !important;
}
.rounded:after {
    border-radius: 50%;
}
.radius {
    border-radius: 0.1875rem;
}
.bordered {
    border: 0.0625rem solid #cacaca;
}
.shadow {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.arrow-down {
    border: 0.4375rem inset;
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
}
.arrow-down,
.arrow-up {
    display: block;
    width: 0;
    height: 0;
    content: "";
}
.arrow-up {
    border: 0.4375rem inset;
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
}
.arrow-right {
    border: 0.4375rem inset;
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
}
.arrow-left,
.arrow-right {
    display: block;
    width: 0;
    height: 0;
    content: "";
}
.arrow-left {
    border: 0.4375rem inset;
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
}
.separator-center {
    text-align: center !important;
}
.separator-center:after,
.separator-center:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.separator-center:after {
    clear: both;
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #1779ba;
    margin: 1rem auto 0;
}
.separator-left {
    text-align: left !important;
}
.separator-left:after,
.separator-left:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.separator-left:after {
    clear: both;
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #1779ba;
    margin: 1rem auto 0;
    margin-left: 0 !important;
}
.separator-right {
    text-align: right !important;
}
.separator-right:after,
.separator-right:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.separator-right:after {
    clear: both;
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #1779ba;
    margin: 1rem auto 0;
    margin-right: 0 !important;
}
.overflow-visible {
    overflow: visible !important;
}
.overflow-x-visible {
    overflow-x: visible !important;
}
.overflow-y-visible {
    overflow-y: visible !important;
}
.overflow-hidden {
    overflow: hidden !important;
}
.overflow-x-hidden {
    overflow-x: hidden !important;
}
.overflow-y-hidden {
    overflow-y: hidden !important;
}
.overflow-scroll {
    overflow: scroll !important;
}
.overflow-x-scroll {
    overflow-x: scroll !important;
}
.overflow-y-scroll {
    overflow-y: scroll !important;
}
.display-inline {
    display: inline !important;
}
.display-inline-block {
    display: inline-block !important;
}
.display-block {
    display: block !important;
}
.display-table {
    display: table !important;
}
.display-table-cell {
    display: table-cell !important;
}
.position-static {
    position: static !important;
}
.position-relative {
    position: relative !important;
}
.position-absolute {
    position: absolute !important;
}
.position-fixed {
    position: fixed !important;
}
.position-fixed-top {
    top: 0 !important;
}
.position-fixed-bottom,
.position-fixed-top {
    position: fixed !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 975;
}
.position-fixed-bottom {
    bottom: 0 !important;
}
.border-box {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}
.border-none {
    border: none !important;
}
.width-25 {
    width: 25% !important;
}
.width-50 {
    width: 50% !important;
}
.width-75 {
    width: 75% !important;
}
.width-100 {
    width: 100% !important;
}
.height-25 {
    height: 25% !important;
}
.height-50 {
    height: 50% !important;
}
.height-75 {
    height: 75% !important;
}
.height-100 {
    height: 100% !important;
}
.max-width-100 {
    max-width: 100% !important;
}
.max-height-100 {
    max-height: 100% !important;
}
.margin-0 {
    margin: 0;
}
.margin-top-0 {
    margin-top: 0 !important;
}
.margin-right-0 {
    margin-right: 0 !important;
}
.margin-bottom-0 {
    margin-bottom: 0 !important;
}
.margin-horizontal-0,
.margin-left-0 {
    margin-left: 0 !important;
}
.margin-horizontal-0 {
    margin-right: 0 !important;
}
.margin-vertical-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.padding-0 {
    padding: 0;
}
.padding-top-0 {
    padding-top: 0 !important;
}
.padding-right-0 {
    padding-right: 0 !important;
}
.padding-bottom-0 {
    padding-bottom: 0 !important;
}
.padding-horizontal-0,
.padding-left-0 {
    padding-left: 0 !important;
}
.padding-horizontal-0 {
    padding-right: 0 !important;
}
.padding-vertical-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.margin-1 {
    margin: 1rem;
}
.margin-top-1 {
    margin-top: 1rem !important;
}
.margin-right-1 {
    margin-right: 1rem !important;
}
.margin-bottom-1 {
    margin-bottom: 1rem !important;
}
.margin-horizontal-1,
.margin-left-1 {
    margin-left: 1rem !important;
}
.margin-horizontal-1 {
    margin-right: 1rem !important;
}
.margin-vertical-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}
.padding-1 {
    padding: 1rem;
}
.padding-top-1 {
    padding-top: 1rem !important;
}
.padding-right-1 {
    padding-right: 1rem !important;
}
.padding-bottom-1 {
    padding-bottom: 1rem !important;
}
.padding-horizontal-1,
.padding-left-1 {
    padding-left: 1rem !important;
}
.padding-horizontal-1 {
    padding-right: 1rem !important;
}
.padding-vertical-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.margin-2 {
    margin: 2rem;
}
.margin-top-2 {
    margin-top: 2rem !important;
}
.margin-right-2 {
    margin-right: 2rem !important;
}
.margin-bottom-2 {
    margin-bottom: 2rem !important;
}
.margin-horizontal-2,
.margin-left-2 {
    margin-left: 2rem !important;
}
.margin-horizontal-2 {
    margin-right: 2rem !important;
}
.margin-vertical-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}
.padding-2 {
    padding: 2rem;
}
.padding-top-2 {
    padding-top: 2rem !important;
}
.padding-right-2 {
    padding-right: 2rem !important;
}
.padding-bottom-2 {
    padding-bottom: 2rem !important;
}
.padding-horizontal-2,
.padding-left-2 {
    padding-left: 2rem !important;
}
.padding-horizontal-2 {
    padding-right: 2rem !important;
}
.padding-vertical-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}
.margin-3 {
    margin: 3rem;
}
.margin-top-3 {
    margin-top: 3rem !important;
}
.margin-right-3 {
    margin-right: 3rem !important;
}
.margin-bottom-3 {
    margin-bottom: 3rem !important;
}
.margin-horizontal-3,
.margin-left-3 {
    margin-left: 3rem !important;
}
.margin-horizontal-3 {
    margin-right: 3rem !important;
}
.margin-vertical-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}
.padding-3 {
    padding: 3rem;
}
.padding-top-3 {
    padding-top: 3rem !important;
}
.padding-right-3 {
    padding-right: 3rem !important;
}
.padding-bottom-3 {
    padding-bottom: 3rem !important;
}
.padding-horizontal-3,
.padding-left-3 {
    padding-left: 3rem !important;
}
.padding-horizontal-3 {
    padding-right: 3rem !important;
}
.padding-vertical-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
.hide {
    display: none !important;
}
.invisible {
    visibility: hidden;
}
.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}
.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    -webkit-clip-path: none;
    clip-path: none;
}
.hide-for-portrait,
.show-for-landscape {
    display: block !important;
}
.hide-for-landscape,
.show-for-portrait {
    display: none !important;
}
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
    float: left;
}
.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.swiper-invisible-blank-slide {
    visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-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;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E");
}
.swiper-button-lock {
    display: none;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top 0.2s, -webkit-transform 0.2s;
    transition: top 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, top 0.2s;
    transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left 0.2s, -webkit-transform 0.2s;
    transition: left 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, left 0.2s;
    transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right 0.2s, -webkit-transform 0.2s;
    transition: right 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, right 0.2s;
    transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s;
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000;
}
.swiper-pagination-lock {
    display: none;
}
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite;
}
.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube {
    overflow: visible;
}
.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}
.swiper-container-flip {
    overflow: visible;
}
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px;
}
@font-face {
    font-family: Didot;
    font-weight: 400;
    font-style: normal;
    src: url(fonts/didot/Didot.generated.eot);
    src: url(fonts/didot/Didot.generated.woff2) format("woff2"), url(fonts/didot/Didot.generated.ttf) format("truetype"), url(fonts/didot/Didot.generated.woff) format("woff");
}
@font-face {
    font-family: Didot;
    font-weight: 400;
    font-style: italic;
    src: url(fonts/didot/Didot-Italic.generated.eot);
    src: url(fonts/didot/Didot-Italic.generated.woff2) format("woff2"), url(fonts/didot/Didot-Italic.generated.ttf) format("truetype"), url(fonts/didot/Didot-Italic.generated.woff) format("woff");
}
@font-face {
    font-family: Didot;
    font-weight: 700;
    font-style: normal;
    src: url("fonts/didot/Linotype%20-%20Didot%20LT%20Pro%20Bold.generated.eot");
    src: url("fonts/didot/Linotype%20-%20Didot%20LT%20Pro%20Bold.generated.woff2") format("woff2"), url("fonts/didot/Linotype%20-%20Didot%20LT%20Pro%20Bold.generated.ttf") format("truetype"),
        url("fonts/didot/Linotype%20-%20Didot%20LT%20Pro%20Bold.generated.woff") format("woff");
}
* {
    -webkit-font-smoothing: antialiased;
}
body {
    font-family: Muli, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #161616;
    text-rendering: optimizeLegibility;
}
.h1,
h1 {
    font-family: Didot, serif;
    font-weight: 700;
    line-height: 1.3em;
    font-size: calc(48px + ((22 * (100vw - 720px)) / 719));
    text-align: center;
    text-transform: uppercase;
}
.h1 span,
h1 span {
    font-size: calc(24px + ((12 * (100vw - 720px)) / 719));
    font-family: Great Vibes, cursive;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}
.h2,
h2 {
    font-size: calc(24px + ((12 * (100vw - 720px)) / 719));
    text-transform: uppercase;
}
.h2,
.h3,
h2,
h3 {
    font-family: Didot, serif;
    font-weight: 700;
    line-height: 1.3em;
}
.h3,
h3 {
    font-size: calc(32px + ((14 * (100vw - 720px)) / 719));
    font-weight: 400;
}
.h4,
h4 {
    font-family: Didot, serif;
    font-weight: 700;
    line-height: 1.3em;
    font-size: calc(20px + ((6 * (100vw - 720px)) / 719));
    font-weight: 400;
}
.h5,
.h6,
h5,
h6 {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2em;
    text-transform: uppercase;
}
.main-title {
    margin-bottom: 100px;
}
.main-title__eyebrow {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.main-title__eyebrow:after,
.main-title__eyebrow:before {
    width: 150px;
    height: 1px;
    content: "";
    opacity: 0.1;
    background-color: #fff;
}
.main-title__eyebrow:before {
    margin-right: 40px;
}
.main-title__eyebrow:after {
    margin-left: 40px;
}
.main-title_subpage {
    margin-bottom: 0;
}
.main-title_subpage h1 {
    font-size: calc(40px + ((16 * (100vw - 720px)) / 719));
}
.main-title_subpage .main-title__eyebrow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.main-title_subpage .main-title__eyebrow:before {
    width: 1px;
    height: 80px;
    margin-right: 0;
    margin-bottom: 40px;
    opacity: 0.6;
}
.main-title_subpage .main-title__eyebrow:after {
    display: none;
}
.section .eyebrow {
    margin-bottom: 24px;
}
.section .eyebrow_number,
.section .title {
    margin-bottom: 40px;
}
.section .title [class*="char"] {
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
}
.section .title_indent-s {
    margin-bottom: 32px;
}
.section .content-item,
.section .editable {
    margin-bottom: 64px;
}
.section :last-child {
    margin-bottom: 0;
}
* {
    scrollbar-color: #082d41 #f8f9fa;
    scrollbar-width: thin;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body {
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    background: #fff;
}
body [class^="icon-"] {
    font-size: 20px;
}
body [class*="char"] {
    min-width: 0.25em;
}
body [class*="char"],
body [class*="word"] {
    font-size: inherit;
    display: inline-block;
}
body [class*="word"] {
    white-space: nowrap;
}
.bg-dark body {
    background: #082d41;
    color: #fff;
}
body ::-moz-selection {
    color: #fff;
    background: #082d41;
}
body ::selection {
    color: #fff;
    background: #082d41;
}
html {
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
}
html.has-modal,
html.has-modal body {
    overflow: hidden;
}
a {
    color: currentColor;
}
a,
a:focus,
a:hover {
    text-decoration: none;
}
a:focus,
img,
li:focus {
    outline: none;
}
img {
    display: inline-block;
    border: none;
}
img:focus {
    outline: none;
}
ul {
    margin-bottom: 0;
    list-style: none;
}
ol {
    list-style-position: inside;
}
b {
    font-weight: 700;
}
p {
    margin: 0;
}
blockquote {
    font-weight: 500;
    margin: 60px 0;
    padding: 24px 0 24px 24px;
    line-height: 2em;
    border-left: 10px solid #165672;
    width: 75%;
}
address {
    font-style: normal;
}
figure {
    margin: 0;
}
button,
input,
select,
textarea {
    border: none;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}
button {
    cursor: pointer;
}
textarea {
    resize: none;
    vertical-align: top;
}
label {
    margin-bottom: 0;
}
fieldset {
    border: none;
}
button:focus,
input:focus,
textarea:focus {
    outline: none;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select::-ms-expand {
    display: none;
}
select:focus {
    outline: none;
}
.grid-container {
    width: 100%;
}
.g-recaptcha {
    pointer-events: none;
    opacity: 0.01;
}
.layers {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "layers";
    -ms-grid-columns: 100%;
    -ms-grid-rows: 100%;
    grid-template-columns: 100%;
    -ms-flex-align: center;
}
.layers > * {
    grid-area: layers;
}
.layers__center {
    -ms-flex-item-align: center;
    align-self: center;
    -ms-grid-row-align: center;
}
.layers__end {
    position: relative;
    -ms-flex-item-align: end;
    align-self: end;
    -ms-grid-row-align: end;
    z-index: 1;
}
.scrollbar-measure {
    position: absolute;
    top: -9999px;
    overflow: scroll;
    width: 100px;
    height: 100px;
}
.visually-hidden {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
}
#nprogress .bar {
    background-color: #161616;
}
#nprogress .peg {
    -webkit-box-shadow: 0 0 10px #161616, 0 0 5px #161616;
    box-shadow: 0 0 10px #161616, 0 0 5px #161616;
}
.svg-defs {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
}
.application {
    overflow: hidden;
}
.application[data-role="root"] {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    padding-top: 80px;
}
.application[data-role="root"]:before {
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    content: "";
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s;
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.2);
}
.has-modal .application[data-role="root"]:before {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
}
.content {
    position: relative;
    z-index: 1;
}
.application .header {
    position: fixed;
    z-index: 3;
    top: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 80px;
    -webkit-transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    color: #fff;
    background-color: transparent;
}
.application .header:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    opacity: 0;
    background-color: #fff;
}
.application .header:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: calc(100% - 32px);
    content: "";
    -webkit-transition: opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), opacity 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 1px solid rgba(248, 249, 250, 0.1);
}
.application .header__logo {
    width: 156px;
}
.application .header__logo svg {
    width: 100%;
    fill: currentColor;
}
.application .header.is-dark,
.no-cover .application .header {
    color: #161616;
}
.application .header.is-dark:before,
.no-cover .application .header:before {
    opacity: 1;
}
.bg-dark .application .header {
    color: #fff;
}
.bg-dark .application .header:before {
    opacity: 1;
    background-color: #082d41;
}
.bg-dark .application .header .button_header.double-text {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.bg-dark .application .header .button_header.double-text .double-text__label_bot {
    display: none;
}
.bg-dark .application .header .button_header.double-text:hover {
    opacity: 0.6;
    border-color: currentColor;
}
.bg-dark .application .header .button_header.double-text:hover .double-text__label_top {
    -webkit-transition: none;
    transition: none;
    opacity: 1;
    color: currentColor;
}
.application .header:not(.is-dark) .button_header {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .header:not(.is-dark) .button_header.double-text .double-text__label_bot {
    display: none;
}
.application .header:not(.is-dark) .button_header.double-text:hover {
    border-color: currentColor;
}
.application .header:not(.is-dark) .button_header.double-text:hover .double-text__label_top {
    -webkit-transition: none;
    transition: none;
    opacity: 1;
    color: currentColor;
}
.no-cover .application .header:not(.is-dark) .button_header.double-text .double-text__label_top {
    -webkit-transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.no-cover .application .header:not(.is-dark) .button_header.double-text:hover .double-text__label_top {
    color: #fff;
}
.menu-opened .application .header {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
    color: #fff;
}
.application .header__button {
    line-height: 50px;
    display: inline-block;
    min-width: 150px;
    height: 50px;
    padding-top: 0;
    padding-bottom: 0;
    color: currentColor;
    border-color: currentColor;
}
.application .header__button span {
    display: inline-block;
}
.application .header__lang-list {
    -ms-flex-item-align: center;
    align-self: center;
}
.application .header__phone-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.application .header__phone-list .phone-list__item {
    font-size: 11px;
    font-weight: 700;
    position: relative;
    -ms-flex-item-align: center;
    align-self: center;
}
.application .header__phone-list .phone-list__item:not(:last-child) {
    margin-right: 40px;
}
.application .lang-list {
    font-size: 11px;
    font-weight: 700;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    text-transform: uppercase;
}
.application .lang-list__item.is-active {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}
.application .lang-list__item a {
    display: inline-block;
    padding: 20px;
}
.application .lang-list__pointer {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    pointer-events: none;
    opacity: 0.2;
    -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    border: 1px solid currentColor;
    border-radius: 50%;
}
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:first-child,
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(3),
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(7),
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(9) {
    border-radius: 0;
}
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:first-child {
    -webkit-transform: translate(2px, 1px) rotate(45deg) scaleX(4) scaleY(0.2);
    transform: translate(2px, 1px) rotate(45deg) scaleX(4) scaleY(0.2);
}
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(3) {
    -webkit-transform: translate(-3px, 1px) rotate(-45deg) scaleX(4) scaleY(0.2);
    transform: translate(-3px, 1px) rotate(-45deg) scaleX(4) scaleY(0.2);
}
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(7) {
    -webkit-transform: translate(2px, -1px) rotate(-45deg) scaleX(4) scaleY(0.2);
    transform: translate(2px, -1px) rotate(-45deg) scaleX(4) scaleY(0.2);
}
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(9) {
    -webkit-transform: translate(-3px, -1px) rotate(45deg) scaleX(4) scaleY(0.2);
    transform: translate(-3px, -1px) rotate(45deg) scaleX(4) scaleY(0.2);
}
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(2),
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(4),
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(5),
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(6),
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(8) {
    opacity: 0;
}
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(2) {
    -webkit-transform: translateY(9px);
    transform: translateY(9px);
}
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(8) {
    -webkit-transform: translateY(-9px);
    transform: translateY(-9px);
}
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(5) {
    -webkit-transform: translateX(9px);
    transform: translateX(9px);
}
.menu-opened .application .hamburger_type-dots.hamburger[data-trigger="menu"] span:nth-child(6) {
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px);
}
.application .hamburger-wrapper:hover .hamburger_type-dots.hamburger span:nth-child(2) {
    -webkit-transform: translateY(9px);
    transform: translateY(9px);
}
.application .hamburger-wrapper:hover .hamburger_type-dots.hamburger span:nth-child(8) {
    -webkit-transform: translateY(-9px);
    transform: translateY(-9px);
}
.application .hamburger-wrapper:hover .hamburger_type-dots.hamburger span:nth-child(5) {
    -webkit-transform: translateX(9px);
    transform: translateX(9px);
}
.application .hamburger-wrapper:hover .hamburger_type-dots.hamburger span:nth-child(6) {
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px);
}
.application .hamburger {
    margin-right: 16px;
}
.application .hamburger-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
.application .hamburger-text {
    font-size: 11px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-transform: uppercase;
    overflow: hidden;
}
.application .hamburger-text__item [class*="char"] {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
}
.application .hamburger-text__item [class*="char"]:first-child {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}
.application .hamburger-text__item [class*="char"]:nth-child(2) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.application .hamburger-text__item [class*="char"]:nth-child(3) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}
.application .hamburger-text__item [class*="char"]:nth-child(4) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.application .hamburger-text__item [class*="char"]:nth-child(5) {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
.application .hamburger-text__item [class*="char"]:nth-child(6) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.application .hamburger-text__item [class*="char"]:nth-child(7) {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.application .hamburger-text__item [class*="char"]:nth-child(8) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.application .hamburger-text__item [class*="char"]:nth-child(9) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}
.application .hamburger-text__item [class*="char"]:nth-child(10) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
.application .hamburger-text__item [class*="char"]:nth-child(11) {
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
}
.application .hamburger-text__item [class*="char"]:nth-child(12) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.application .hamburger-text__item [class*="char"]:nth-child(13) {
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
}
.application .hamburger-text__item [class*="char"]:nth-child(14) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}
.application .hamburger-text__item [class*="char"]:nth-child(15) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
}
.application .hamburger-text__item [class*="char"]:nth-child(16) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
.application .hamburger-text__item [class*="char"]:nth-child(17) {
    -webkit-transition-delay: 0.85s;
    transition-delay: 0.85s;
}
.application .hamburger-text__item [class*="char"]:nth-child(18) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}
.application .hamburger-text__item [class*="char"]:nth-child(19) {
    -webkit-transition-delay: 0.95s;
    transition-delay: 0.95s;
}
.application .hamburger-text__item [class*="char"]:nth-child(20) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}
.menu-opened .application .hamburger-text[data-trigger="menu"] .hamburger-text__item [class*="char"] {
    -webkit-transform: translateY(-104%);
    transform: translateY(-104%);
}
.application .hamburger_type-dots {
    position: relative;
    width: 21px;
    height: 21px;
    cursor: pointer;
}
.application .hamburger_type-dots span {
    position: absolute;
    width: 3px;
    height: 3px;
    -webkit-transition-property: opacity, border-radius, -webkit-transform;
    transition-property: opacity, border-radius, -webkit-transform;
    transition-property: transform, opacity, border-radius;
    transition-property: transform, opacity, border-radius, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.25, 1);
    border-radius: 50%;
    background-color: currentColor;
}
.application .hamburger_type-dots span:nth-child(2n) {
    left: calc(50% - 1.5px);
}
.application .hamburger_type-dots span:nth-child(odd) {
    left: 0;
}
.application .hamburger_type-dots span:first-child,
.application .hamburger_type-dots span:nth-child(7) {
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
.application .hamburger_type-dots span:nth-child(3),
.application .hamburger_type-dots span:nth-child(9) {
    -webkit-transform-origin: right center;
    transform-origin: right center;
}
.application .hamburger_type-dots span:first-child,
.application .hamburger_type-dots span:nth-child(2),
.application .hamburger_type-dots span:nth-child(3) {
    top: 0;
}
.application .hamburger_type-dots span:nth-child(4),
.application .hamburger_type-dots span:nth-child(5),
.application .hamburger_type-dots span:nth-child(6) {
    top: calc(50% - 1.5px);
}
.application .hamburger_type-dots span:nth-child(7),
.application .hamburger_type-dots span:nth-child(8),
.application .hamburger_type-dots span:nth-child(9) {
    top: calc(100% - 3px);
}
.application .hamburger_type-dots span:nth-child(3),
.application .hamburger_type-dots span:nth-child(6),
.application .hamburger_type-dots span:nth-child(9) {
    left: calc(100% - 3px);
}
.application .menu {
    position: fixed;
    z-index: -1;
    top: -70px;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    overflow: hidden;
    padding-top: 80px;
    padding-bottom: 70px;
    -webkit-transition: visibility 0s 1s, -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: visibility 0s 1s, -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: visibility 0s 1s, transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: visibility 0s 1s, transform 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    color: #fff;
    background-color: #082d41;
}
.menu-opened .application .menu {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
}
.application .menu-back-enter-active li,
.application .menu-back-leave-active li,
.application .menu-enter-active li,
.application .menu-leave-active li {
    pointer-events: none;
}
.application .menu-back-enter,
.application .menu-back-enter-active,
.application .menu-enter,
.application .menu-enter-active {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}
.application .menu-back-enter-active.inner,
.application .menu-back-enter.inner,
.application .menu-enter-active.inner,
.application .menu-enter.inner {
    left: calc(50% - (66.66667% - 30px) / 2);
}
.application .menu-back-enter-to li {
    -webkit-animation: comeFromLeft 1s cubic-bezier(0.75, 0, 0.25, 1) forwards;
    animation: comeFromLeft 1s cubic-bezier(0.75, 0, 0.25, 1) forwards;
}
.application .menu-back-leave-to li {
    -webkit-animation: goToRight 1s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
    animation: goToRight 1s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
}
.application .menu-back-leave-to.inner li:last-child {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}
.application .menu-back-leave-to.inner li:nth-last-child(2) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.application .menu-back-leave-to.inner li:nth-last-child(3) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.application .menu-back-leave-to.inner li:nth-last-child(4) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.application .menu-back-leave-to.inner li:nth-last-child(5) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.application .menu-back-leave-to.inner li:nth-last-child(6) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.application .menu-back-leave-to.inner li:nth-last-child(7) {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}
.application .menu-back-leave-to.inner li:nth-last-child(8) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.application .menu-back-leave-to.inner li:nth-last-child(9) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}
.application .menu-back-leave-to.inner li:nth-last-child(10) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.application .menu-back-leave-to.inner li:nth-last-child(11) {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
}
.application .menu-back-leave-to.inner li:nth-last-child(12) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.application .menu-back-leave-to.inner li:nth-last-child(13) {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
}
.application .menu-back-leave-to.inner li:nth-last-child(14) {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
}
.application .menu-back-leave-to.inner li:nth-last-child(15) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.application .menu-back-leave-to.inner li:nth-last-child(16) {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
}
.application .menu-back-leave-to.inner li:nth-last-child(17) {
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s;
}
.application .menu-back-leave-to.inner li:nth-last-child(18) {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}
.application .menu-back-leave-to.inner li:nth-last-child(19) {
    -webkit-animation-delay: 1.9s;
    animation-delay: 1.9s;
}
.application .menu-back-leave-to.inner li:nth-last-child(20) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
.application .menu-enter-to li {
    -webkit-animation: comeFromRight 1s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
    animation: comeFromRight 1s cubic-bezier(0.3, 0.1, 0.3, 1) forwards;
}
.application .menu-enter-to.inner li:first-child {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.application .menu-enter-to.inner li:nth-child(2) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.application .menu-enter-to.inner li:nth-child(3) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.application .menu-enter-to.inner li:nth-child(4) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.application .menu-enter-to.inner li:nth-child(5) {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}
.application .menu-enter-to.inner li:nth-child(6) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.application .menu-enter-to.inner li:nth-child(7) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}
.application .menu-enter-to.inner li:nth-child(8) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.application .menu-enter-to.inner li:nth-child(9) {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
}
.application .menu-enter-to.inner li:nth-child(10) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.application .menu-enter-to.inner li:nth-child(11) {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
}
.application .menu-enter-to.inner li:nth-child(12) {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
}
.application .menu-enter-to.inner li:nth-child(13) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.application .menu-enter-to.inner li:nth-child(14) {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
}
.application .menu-enter-to.inner li:nth-child(15) {
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s;
}
.application .menu-enter-to.inner li:nth-child(16) {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}
.application .menu-enter-to.inner li:nth-child(17) {
    -webkit-animation-delay: 1.9s;
    animation-delay: 1.9s;
}
.application .menu-enter-to.inner li:nth-child(18) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
.application .menu-enter-to.inner li:nth-child(19) {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s;
}
.application .menu-enter-to.inner li:nth-child(20) {
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s;
}
.application .menu-leave-to li {
    -webkit-animation: goToLeft 1s cubic-bezier(0.75, 0, 0.25, 1) forwards;
    animation: goToLeft 1s cubic-bezier(0.75, 0, 0.25, 1) forwards;
}
@-webkit-keyframes comeFromRight {
    0% {
        visibility: hidden;
        -webkit-transform: translateY(60%);
        transform: translateY(60%);
        opacity: 0;
    }
    to {
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes comeFromRight {
    0% {
        visibility: hidden;
        -webkit-transform: translateY(60%);
        transform: translateY(60%);
        opacity: 0;
    }
    to {
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes comeFromLeft {
    0% {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes comeFromLeft {
    0% {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes goToRight {
    to {
        visibility: hidden;
        -webkit-transform: translateY(60%);
        transform: translateY(60%);
        opacity: 0;
    }
}
@keyframes goToRight {
    to {
        visibility: hidden;
        -webkit-transform: translateY(60%);
        transform: translateY(60%);
        opacity: 0;
    }
}
@-webkit-keyframes goToLeft {
    0% {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }
}
@keyframes goToLeft {
    0% {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }
}
.application .menu-title__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
    -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    opacity: 0.4;
}
.application .menu-title__top [class^="icon-"] {
    margin-right: 16px;
}
.application .menu-title__top .dots {
    margin-right: 24px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.application .menu-title__bot {
    font-family: Didot, serif;
    font-weight: 700;
    line-height: 1.3em;
    font-size: calc(32px + ((14 * (100vw - 720px)) / 719));
    font-weight: 400;
    letter-spacing: 0;
}
.application .menu-title__text-back {
    font-size: 10px;
    font-weight: 700;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    text-transform: uppercase;
}
.application .menu-title:hover .menu-title__top {
    opacity: 1;
}
.application .menu-title:hover .menu-title__text-back {
    -webkit-transform: translateX(16px);
    transform: translateX(16px);
}
.application .menu__hover {
    -webkit-transition: opacity 0.75s cubic-bezier(0.75, 0, 0.25, 1);
    transition: opacity 0.75s cubic-bezier(0.75, 0, 0.25, 1);
    opacity: 0;
}
.menu-opened .application .menu__hover {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    opacity: 1;
}
.application .menu__inner {
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.menu-opened .application .menu__inner {
    -webkit-transform: none;
    transform: none;
}
.application .menu__title {
    position: absolute;
    top: 72px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 190px;
    cursor: pointer;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1) 0.75s;
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1) 0.75s;
    color: currentColor;
}
.application .menu__title.is-hidden {
    visibility: hidden;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s;
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s;
    opacity: 0;
}
.application .menu__section {
    padding-bottom: 40px;
}
.application .menu__section_info {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    padding-top: 24px;
    color: #fff;
    background-color: #082d41;
}
.application .menu__section_categories {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.menu-opened .application .menu__section_categories ul li.is-hidden {
    visibility: hidden;
}
.application .menu__section_categories ul.inner {
    width: calc(66.66667% - 30px);
    margin: 250px auto 0;
}
.application .menu__section_categories ul.inner li {
    width: calc(50% - 30px);
    -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.75, 0, 0.25, 1) 0.35s;
    transition: -webkit-transform 0.75s cubic-bezier(0.75, 0, 0.25, 1) 0.35s;
    transition: transform 0.75s cubic-bezier(0.75, 0, 0.25, 1) 0.35s;
    transition: transform 0.75s cubic-bezier(0.75, 0, 0.25, 1) 0.35s, -webkit-transform 0.75s cubic-bezier(0.75, 0, 0.25, 1) 0.35s;
    -webkit-transform: translateY(150px);
    transform: translateY(150px);
}
.menu-opened .application .menu__section_categories ul.inner li {
    -webkit-transition-timing-function: cubic-bezier(0.3, 0.1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transform: none;
    transform: none;
}
.menu-opened .application .menu__section_categories ul.inner li:first-child {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(2) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(3) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(4) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(5) {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(6) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(7) {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(8) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(9) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(10) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(11) {
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(12) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(13) {
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(14) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(15) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(16) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(17) {
    -webkit-transition-delay: 0.85s;
    transition-delay: 0.85s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(18) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(19) {
    -webkit-transition-delay: 0.95s;
    transition-delay: 0.95s;
}
.menu-opened .application .menu__section_categories ul.inner li:nth-child(20) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}
.application .menu__section_categories ul.inner li:nth-child(2n) {
    margin-top: 30px;
}
.application .menu__section_categories ul.inner li:nth-child(odd) {
    margin-top: -10px;
}
.application .menu__section_categories ul.inner li a {
    background-color: #000;
}
.application .menu__section_categories ul.inner li a img {
    opacity: 0.6;
    -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .menu__section_categories ul.inner li a:after,
.application .menu__section_categories ul.inner li a:before {
    background-color: #082d41;
}
.application .menu__section_categories ul.inner li a:hover img {
    opacity: 0.8;
}
.application .menu__section_categories ul.inner li a span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: calc(24px + ((12 * (100vw - 720px)) / 719));
    word-break: break-word;
    font-family: Didot, serif;
    font-weight: 700;
    z-index: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 16px 32px;
    text-align: center;
    text-transform: uppercase;
}
.application .menu__section_categories ul.inner li a span,
.application .menu__section_categories ul:not(.inner) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.application .menu__section_categories ul:not(.inner) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 120px;
}
.application .menu__section_categories ul:not(.inner) > li {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-family: Didot, serif;
    font-weight: 700;
    line-height: 1.3em;
    font-size: calc(32px + ((14 * (100vw - 720px)) / 719));
    font-weight: 400;
    position: relative;
    padding: 12px 0;
    cursor: pointer;
    -webkit-transition: opacity, color, -webkit-transform;
    transition: opacity, color, -webkit-transform;
    transition: transform, opacity, color;
    transition: transform, opacity, color, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.25, 1);
    -webkit-transition-duration: 0.75s, 1s, 0.75s;
    transition-duration: 0.75s, 1s, 0.75s;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    white-space: nowrap;
    letter-spacing: 0;
    opacity: 0;
    color: #8d8d8d;
}
.application .menu__section_categories ul:not(.inner) > li [class*="char"] {
    -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li {
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1), cubic-bezier(0.75, 0, 0.25, 1), cubic-bezier(0.75, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1), cubic-bezier(0.75, 0, 0.25, 1), cubic-bezier(0.75, 0, 0.25, 1);
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:first-child {
    -webkit-transition-delay: 0.6s, 0.6s, 0s;
    transition-delay: 0.6s, 0.6s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(2) {
    -webkit-transition-delay: 0.7s, 0.7s, 0s;
    transition-delay: 0.7s, 0.7s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(3) {
    -webkit-transition-delay: 0.8s, 0.8s, 0s;
    transition-delay: 0.8s, 0.8s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(4) {
    -webkit-transition-delay: 0.9s, 0.9s, 0s;
    transition-delay: 0.9s, 0.9s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(5) {
    -webkit-transition-delay: 1s, 1s, 0s;
    transition-delay: 1s, 1s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(6) {
    -webkit-transition-delay: 1.1s, 1.1s, 0s;
    transition-delay: 1.1s, 1.1s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(7) {
    -webkit-transition-delay: 1.2s, 1.2s, 0s;
    transition-delay: 1.2s, 1.2s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(8) {
    -webkit-transition-delay: 1.3s, 1.3s, 0s;
    transition-delay: 1.3s, 1.3s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(9) {
    -webkit-transition-delay: 1.4s, 1.4s, 0s;
    transition-delay: 1.4s, 1.4s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(10) {
    -webkit-transition-delay: 1.5s, 1.5s, 0s;
    transition-delay: 1.5s, 1.5s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(11) {
    -webkit-transition-delay: 1.6s, 1.6s, 0s;
    transition-delay: 1.6s, 1.6s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(12) {
    -webkit-transition-delay: 1.7s, 1.7s, 0s;
    transition-delay: 1.7s, 1.7s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(13) {
    -webkit-transition-delay: 1.8s, 1.8s, 0s;
    transition-delay: 1.8s, 1.8s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(14) {
    -webkit-transition-delay: 1.9s, 1.9s, 0s;
    transition-delay: 1.9s, 1.9s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(15) {
    -webkit-transition-delay: 2s, 2s, 0s;
    transition-delay: 2s, 2s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(16) {
    -webkit-transition-delay: 2.1s, 2.1s, 0s;
    transition-delay: 2.1s, 2.1s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(17) {
    -webkit-transition-delay: 2.2s, 2.2s, 0s;
    transition-delay: 2.2s, 2.2s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(18) {
    -webkit-transition-delay: 2.3s, 2.3s, 0s;
    transition-delay: 2.3s, 2.3s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(19) {
    -webkit-transition-delay: 2.4s, 2.4s, 0s;
    transition-delay: 2.4s, 2.4s, 0s;
}
.menu-opened .application .menu__section_categories ul:not(.inner) > li:nth-child(20) {
    -webkit-transition-delay: 2.5s, 2.5s, 0s;
    transition-delay: 2.5s, 2.5s, 0s;
}
.application .menu__section_categories ul:not(.inner) > li ul {
    display: none;
}
@supports (-ms-ime-align: auto) {
    .application .menu__section_categories ul:not(.inner) > li:hover {
        color: #fff;
    }
}
.application .menu__section_categories ul:not(.inner) > li:hover .double-text {
    opacity: 1;
}
.application .menu__section_categories ul:not(.inner) > li .double-text {
    color: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .menu__section_categories ul:not(.inner) > li.has-children .dots {
    position: absolute;
    top: 50%;
    left: calc(100% + 32px);
    -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .menu__section_categories ul:not(.inner) > li.is-active {
    color: #fff;
}
.application .menu__section_categories.inner-menu-opened ul:not(.inner) > li {
    visibility: hidden;
}
.application .cover {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "layers";
    -ms-grid-columns: 100%;
    -ms-grid-rows: 100%;
    grid-template-columns: 100%;
    -ms-flex-align: center;
    height: 550px;
    min-height: 550px;
    margin-top: -80px;
    color: #fff;
}
.application .cover > * {
    grid-area: layers;
}
.application .cover__center {
    -ms-flex-item-align: center;
    align-self: center;
    -ms-grid-row-align: center;
}
.application .cover__end {
    position: relative;
    -ms-flex-item-align: end;
    align-self: end;
    -ms-grid-row-align: end;
    z-index: 1;
}
.application .cover__bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    z-index: -1;
}
.application .cover__overlay {
    padding-top: 80px;
    padding-bottom: 80px;
    text-align: center;
}
.application .cover__overlay .buttons {
    display: inline-block;
}
.application .cover__overlay .additional {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 80px;
}
.application .cover__overlay .additional__item {
    width: calc(8.33333% - 30px);
}
.application .cover_full {
    height: 100vh;
}
.application .breadcrumbs {
    border-top: 1px solid rgba(248, 249, 250, 0.1);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    margin-top: auto;
    color: #fff;
    background-color: #082d41;
    z-index: 1;
}
.bg-dark .application .breadcrumbs {
    background: #082d41;
}
.application .breadcrumbs ul {
    padding: 24px 0;
}
.application .breadcrumbs ul,
.application .breadcrumbs ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.application .breadcrumbs ul li a {
    opacity: 0.7;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .breadcrumbs ul li a:hover {
    opacity: 1;
}
.application .breadcrumbs ul li:not(:last-child):after {
    font-family: icomoon;
    content: "\E900";
    font-size: 20px;
    opacity: 0.5;
    margin: 0 16px;
}
.application .breadcrumbs ul li:last-child a {
    pointer-events: none;
    opacity: 1;
}
.application .breadcrumbs + .footer {
    margin-top: 0;
    border-top: 1px solid rgba(248, 249, 250, 0.1);
}
.application .eyebrow {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2em;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.application .eyebrow__item:not(:last-child) {
    margin-right: 16px;
}
.application .eyebrow__line {
    width: 40px;
    height: 1px;
    background-color: currentColor;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
.application .footer {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-size: 13px;
    margin-top: auto;
    padding: 80px 0 40px;
    z-index: 1;
}
.bg-dark .application .footer {
    background: #082d41;
}
.application .footer__logo {
    margin-bottom: 40px;
}
.application .footer__logo a {
    display: inline-block;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .footer__logo a:hover {
    opacity: 0.6;
}
.application .footer__logo svg {
    width: 156px;
}
.application .footer__contacts {
    margin-bottom: 40px;
}
.application .footer__social a [class^="icon-"] {
    font-size: 24px;
    -webkit-transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    opacity: 0.5;
}
.application .footer__social a:hover [class^="icon-"] {
    opacity: 1;
    color: #fff;
}
.application .footer__nav a {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    display: block;
    opacity: 0.7;
}
.application .footer__nav a:hover {
    opacity: 1;
}
.application .footer__nav ul li {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.application .footer__nav ul li a p {
    overflow: hidden;
    text-overflow: ellipsis;
}
.application .footer__nav ul li.is-active a {
    opacity: 1;
}
.application .footer__nav ul li:not(:last-child) {
    margin-bottom: 40px;
}
.application .footer__bottom {
    position: relative;
    margin-top: 64px;
    padding-top: 32px;
}
.application .footer__bottom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.application .footer__bottom ul li:not(:last-child) {
    margin-right: 24px;
}
.application .footer__bottom > p,
.application .footer__bottom a {
    opacity: 0.7;
    display: block;
}
.application .footer__bottom a {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .footer__bottom a:hover {
    opacity: 1;
}
.application .footer__bottom a.creator {
    opacity: 1;
    -webkit-transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    margin-left: 8px;
}
.application .footer__bottom a.creator:hover {
    color: #ec025d;
}
.application .footer__bottom:before {
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(83.33333% - 2 * 15px);
    height: 1px;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0.1;
    background-color: #fff;
}
.application .footer__copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.application .card_default .card__image {
    margin-bottom: 40px;
}
.application .card_default .card__content {
    padding: 0 8px;
}
.application .card_default .card__label h4 {
    position: relative;
    padding-left: 40px;
}
.application .card_default .card__label h4:before {
    position: absolute;
    top: 0.6em;
    left: 0;
    width: 20px;
    height: 1px;
    content: "";
    background-color: currentColor;
}
.application .card_default .card__label {
    padding-right: 40px;
}
.application .card_default .card__label h4,
.application .card_default .card__label h4:before {
    -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .card_default .card__label h4:before {
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
.application .card_default:hover .card__label h4 {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
}
.application .card_default:hover .card__label h4:before {
    -webkit-transform: translateX(-20px) scaleX(2);
    transform: translateX(-20px) scaleX(2);
}
.application .card_news .card__label {
    -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .card_news:hover .card__label {
    opacity: 0.5;
}
.application .card_news,
.application .card_with-content {
    background-color: #fff;
}
.application .card_news .card__content,
.application .card_with-content .card__content {
    padding: 80px 120px;
}
.application .card_news .card__content :last-child,
.application .card_with-content .card__content :last-child {
    margin-bottom: 0;
}
.application .card_news .card__date,
.application .card_with-content .card__date {
    margin-bottom: 16px;
}
.application .card_news .card__icons,
.application .card_news .card__label,
.application .card_news .card__text,
.application .card_with-content .card__icons,
.application .card_with-content .card__label,
.application .card_with-content .card__text {
    margin-bottom: 40px;
}
.application .card_event {
    position: relative;
    overflow: hidden;
}
.application .card_event:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    z-index: 1;
    opacity: 0.5;
    -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .card_event .card__content {
    text-align: center;
    padding: 40px;
    z-index: 2;
}
.application .card_event .card__label {
    margin-bottom: 24px;
}
.application .card_event .card__text {
    margin-bottom: 32px;
    font-size: calc(16px + ((3 * (100vw - 720px)) / 719));
    font-family: Cormorant, serif;
    font-weight: 400;
    line-height: 1.9em;
}
.application .card_image-slide .card__image {
    overflow: hidden;
}
.application .card_image-slide .card__image img {
    -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .card_image-slide .card__image img:first-child,
.application .card_image-slide .card__image img:nth-child(2) {
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
}
.application .card_image-slide .card__image img:nth-child(2) {
    opacity: 0;
}
.application .card_image-slide .card__image:hover img:first-child {
    -webkit-transform: scale(1.2) translateZ(0);
    transform: scale(1.2) translateZ(0);
    opacity: 0;
}
.application .card_image-slide .card__image:hover img:nth-child(2) {
    -webkit-transform: scale(1.1) translateZ(0) translateX(0);
    transform: scale(1.1) translateZ(0) translateX(0);
    opacity: 1;
}
.application .cards-list_news .cards-list__item,
.application .cards-list_packages .cards-list__item,
.application .cards-list_rooms .cards-list__item {
    margin-bottom: 30px;
}
.application .cards-list_experiences .cards-list__item {
    margin-bottom: 60px;
}
.application .cards-list_gallery .cards-list__item {
    margin-bottom: 30px;
}
.application .img-container_zoom-in {
    overflow: hidden;
}
.application .img-container_zoom-in canvas {
    -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .img-container_zoom-in:hover canvas {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.application .card {
    display: block;
}
.application .card__image {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.application .card__image .img-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.application .card__image .video-play {
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    z-index: 1;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.75s, -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.75s, -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.75s;
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.75s, -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.application .card__image:hover .video-play {
    -webkit-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.application .card__label h2,
.application .card__label h3,
.application .card__label h4 {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}
.application .card__icons .facilities-item {
    width: calc(25% - 30px);
}
.application .card_event {
    margin-bottom: 32px;
}
.application .card_cms {
    overflow: hidden;
}
.application .card_cms .card__social {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid hsla(0, 0%, 9%, 0.1);
}
.application .card_news {
    background-color: transparent;
}
.application .card_news .card__content {
    padding: 32px;
}
.application .card_news .card__label h2 {
    font-family: Didot, serif;
    font-weight: 700;
    line-height: 1.3em;
    font-size: calc(20px + ((6 * (100vw - 720px)) / 719));
    font-weight: 400;
}
.application .card_gallery .card__buttons {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.application .card_room .card__label {
    position: relative;
    text-align: center;
}
.application .card_room .card__label:before {
    position: absolute;
    width: 20px;
    height: 1px;
    top: -40px;
    left: calc(50% - 10px);
    content: "";
    background-color: currentColor;
}
.application .card_experience:before {
    display: none;
}
.application .card_team .card__image {
    height: 25rem;
    margin-bottom: 1.5rem;
}
.application .card_team .card__label {
    margin-bottom: 0.5rem;
}
.application .card_team .card__eyebrow {
    margin-bottom: 1.5rem;
    opacity: 0.5;
}
.application .card_team .card__email {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .card_team .card__email:hover {
    opacity: 0.5;
}
.application .contacts__item:not(:last-child) {
    margin-bottom: 16px;
}
.application .contacts-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.application .contacts-item__title:after {
    content: ":";
    margin: 0 0.2em;
}
.application .contacts-item__content {
    font-weight: 600;
}
.application .contact-form .actions-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.application .info {
    font-family: Didot, serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 32px;
    color: #161616;
}
.application .info .temp:after {
    margin-left: 4px;
    content: "\B0  C";
}
.application .info .hours:after {
    content: ":";
}
.application .info__divider {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 1px;
    margin: 0 40px;
    opacity: 0.5;
    background-color: #161616;
}
.application .info-item__main {
    font-size: 36px;
    font-weight: 700;
}
.application .info-item__sub {
    font-size: 18px;
    font-weight: 700;
    margin-left: 8px;
    text-transform: uppercase;
}
.application .info-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.application .info-item__bot {
    font-family: Muli, sans-serif;
    font-size: 14px;
    text-transform: capitalize;
}
.application .my-loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    font-size: 0;
}
.application .my-spinner {
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-animation: rotate-all 1s linear infinite;
}
.application .my-spinner .bar {
    width: 100%;
    height: 100%;
    border-radius: 200px 0 0 200px;
    border: 2px solid currentColor;
    position: relative;
}
.application .my-spinner .bar:after {
    content: "";
    width: 2px;
    height: 2px;
    display: block;
    background: currentColor;
    position: absolute;
    border-radius: 2px;
}
.application .my-spinner .left-side,
.application .my-spinner .right-side {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    overflow: hidden;
}
.application .my-spinner .left-side {
    left: 0;
}
.application .my-spinner .left-side .bar {
    border-right: none;
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-animation: rotate-left 0.75s linear infinite alternate;
    animation: rotate-left 0.75s linear infinite alternate;
}
.application .my-spinner .left-side .bar:after {
    bottom: -2px;
    right: -1px;
}
.application .my-spinner .right-side {
    right: 0;
}
.application .my-spinner .right-side .bar {
    border-radius: 0 200px 200px 0;
    border-left: none;
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-animation: rotate-right 0.75s linear infinite alternate;
    animation: rotate-right 0.75s linear infinite alternate;
}
.application .my-spinner .right-side .bar:after {
    bottom: -2px;
    left: -1px;
}
@-webkit-keyframes rotate-left {
    to {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }
    0% {
        -webkit-transform: rotate(175deg);
        transform: rotate(175deg);
    }
}
@keyframes rotate-left {
    to {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }
    0% {
        -webkit-transform: rotate(175deg);
        transform: rotate(175deg);
    }
}
@-webkit-keyframes rotate-right {
    0% {
        -webkit-transform: rotate(-175deg);
        transform: rotate(-175deg);
    }
    to {
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg);
    }
}
@keyframes rotate-right {
    0% {
        -webkit-transform: rotate(-175deg);
        transform: rotate(-175deg);
    }
    to {
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg);
    }
}
@-webkit-keyframes rotate-all {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn);
    }
}
@keyframes rotate-all {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn);
    }
}
.application .parallax-container {
    position: absolute;
    top: 48px;
    z-index: 2;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.application .parallax-container_left {
    left: 24px;
}
.application .parallax-container_right {
    right: 24px;
}
.application .parallax-container_middle {
    top: 30%;
}
.application .parallax-container_top {
    top: -10%;
}
.application .parallax-container_vertical {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    -webkit-transform: scale(-1);
    transform: scale(-1);
}
.application .parallax-text {
    letter-spacing: 0.2em;
    font-family: Didot, serif;
    text-transform: uppercase;
    white-space: nowrap;
}
.application .parallax-text_size-s {
    font-size: calc(75px + ((25 * (100vw - 720px)) / 719));
}
.application .parallax-text_size-m {
    font-size: calc(160px + ((100 * (100vw - 720px)) / 719));
}
.application .schedule-item {
    padding: 0 24px 24px 16px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.application .schedule-item:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: currentColor;
    opacity: 0.1;
}
.application .schedule-item:not(:last-child) {
    margin-bottom: 32px;
}
.application .schedule-item__label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}
.application .schedule-item__description {
    max-width: 60%;
    text-align: justify;
}
.application .pagination {
    font-size: 12px;
    color: #161616;
}
.application .pagination,
.application .pagination a,
.application .pagination span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.application .pagination a,
.application .pagination span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #082d41;
    width: 50px;
    height: 50px;
    background-color: #fff;
}
.application .pagination span {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}
.application .pagination a {
    -webkit-transition: background-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: background-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), background-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), background-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .pagination a:hover {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
    background-color: #165672;
    color: #fff;
}
.application .pagination li {
    margin: 0 4px;
    list-style: none;
}
.application .pagination li.prev {
    margin-right: auto;
    margin-left: 0;
}
.application .pagination li.next {
    margin-right: 0;
    margin-left: auto;
}
.application .pagination li.is-active,
.application .pagination li.is-disabled {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    opacity: 0.3;
    color: #082d41;
}
.application .instagram-posts__item {
    width: calc(25% - 30px);
}
@supports (-ms-ime-align: auto) {
    .application .instagram-posts__item {
        width: calc(25% - 30px - 1px);
    }
}
.application .instagram-posts__item img,
.application .instagram-posts__item span {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .instagram-posts__item span {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2em;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    color: #fff;
    opacity: 0;
}
.application .instagram-posts__item a {
    position: relative;
    display: block;
    overflow: hidden;
    padding-top: 100%;
}
.application .instagram-posts__item a:hover img {
    opacity: 0.6;
}
.application .instagram-posts__item a:hover span {
    opacity: 1;
}
.application select.input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.application textarea.input {
    height: calc(4.5em + 20px);
}
.application .input-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.application .input-block.is-active .input-block__label .label {
    -webkit-transform: none;
    transform: none;
}
.application .input-block__input_checkbox {
    border-bottom: none;
}
.application .input-block__input_checkbox:before {
    display: none;
}
.application .custom-checkbox__label {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.application .custom-checkbox__label .decorator [class^="icon-"] {
    font-size: 10px;
}
.application .custom-checkbox__label .decorator:before,
.application .custom-checkbox__label .decorator [class^="icon-"] {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    opacity: 0;
}
.application .custom-checkbox__label .decorator:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    background-color: #fff;
}
.application .custom-checkbox__label:hover .decorator:before,
.application .custom-checkbox__label input:checked + .decorator:before,
.application .custom-checkbox__label input:checked + .decorator [class^="icon-"] {
    opacity: 1;
}
.application .custom-checkbox__label input:focus + .decorator:before {
    opacity: 0.2;
}
.application .custom-checkbox_form .custom-checkbox__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.application .custom-checkbox_form .custom-checkbox__label .decorator {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 16px;
    height: 20px;
    width: 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.application .custom-checkbox_form .custom-checkbox__label .decorator:before {
    border: 1px solid #161616;
    background-color: transparent;
    opacity: 0.5;
}
.application .custom-checkbox_form .custom-checkbox__label:hover .decorator:before {
    opacity: 1;
}
.application .form {
    position: relative;
}
.application .form .input-block {
    margin-bottom: 16px;
}
.application .form .input-block__input .input {
    padding-top: 24px;
    padding-bottom: 8px;
}
.application .form .input-block_textarea .input-block__input .input {
    margin-top: 24px;
    padding-top: 0;
    padding-right: 16px;
}
.application .form .fieldset {
    margin-bottom: 16px;
}
.application .form__message {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    text-align: center;
    pointer-events: none;
    opacity: 0;
}
.application .form .input-block__label {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
}
.application .form .input-block__label .label {
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transform: translateY(0.8em);
    transform: translateY(0.8em);
}
.application .two-halves {
    overflow: hidden;
}
.application .two-halves.bg-gray-light .parallax-container {
    color: #f8f9fa;
    opacity: 0.4;
}
.application .two-halves__content {
    z-index: 1;
    position: relative;
}
.application .two-halves__img {
    z-index: 1;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.application .two-halves__img .video-play {
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    z-index: 1;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.75s, -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.75s, -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.75s;
    transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.75s, -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
}
.application .two-halves__img:hover .video-play {
    -webkit-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.application .two-halves_history .eyebrow {
    font-family: Didot, serif;
}
.application .two-halves_history .eyebrow__text h5 {
    font-size: calc(18px + ((6 * (100vw - 720px)) / 719));
    letter-spacing: 0;
    font-weight: 700;
}
.application .two-halves_has-extra .two-halves__extra {
    pointer-events: none;
}
.application .facilities {
    position: relative;
    padding: 64px 0;
}
.application .facilities:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    right: -60px;
    left: -60px;
    content: "";
    background-color: #fff;
}
.application .facilities_simple:before {
    display: none;
}
.application .facilities__title {
    font-size: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 64px;
}
.application .facilities__title .line {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    height: 1px;
    margin-top: 0.5em;
    margin-right: 16px;
    background-color: currentColor;
}
.application .facilities__content {
    margin-top: -16px;
    margin-bottom: -16px;
}
.application .facilities__content:not(:last-child) {
    margin-bottom: 48px;
}
.application .facilities__item {
    width: calc(50% - 30px);
    margin-top: 16px;
    margin-bottom: 16px;
}
.application .facilities-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.application .facilities-item_vertical {
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.application .facilities-item_vertical [class^="icon-"] {
    margin-bottom: 8px;
}
.application .facilities-item_horizontal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.application .facilities-item_horizontal [class^="icon-"] {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 24px;
}
.application .package-info__item {
    line-height: 2em;
}
.application .package-info__item:not(:last-child) {
    margin-bottom: 16px;
}
.application .package-info__days {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.application .package-info__day,
.application .package-info__days {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.application .package-info__day {
    height: 30px;
    width: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 2px;
    border: 1px solid #161616;
}
.application .package-info__day:not(:last-child) {
    margin-right: 8px;
}
.application .package-info__day_invalid {
    opacity: 0.5;
    cursor: not-allowed;
}
.application .travel-item {
    position: relative;
}
.application .travel-item:not(:last-child) {
    margin-bottom: 24px;
}
.application .travel-item:before {
    position: absolute;
    z-index: -1;
    content: "";
    top: 0;
    left: calc(8.33333% - 24px);
    right: calc(8.33333% - 24px);
    bottom: 0;
    background-color: #fff;
}
.application .travel-item .dropdown__title {
    padding-left: 0;
    padding-right: 0;
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .travel-item .dropdown__title:hover {
    opacity: 0.5;
}
.application .travel-item .dropdown__title:active {
    opacity: 0.8;
}
.application .travel-item .dropdown__inner {
    position: static;
    background-color: transparent;
}
.application .travel-item .dropdown__inner .grid-x {
    padding-bottom: 32px;
}
.application .team_list {
    display: grid;
    gap: 3.5rem 1.875rem;
}
.application .section {
    position: relative;
}
.application .overlay-image {
    position: absolute;
    height: 318px;
    width: 715px;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.application .overlay-image_tl {
    top: 0;
    left: -100px;
}
.application .overlay-image_tr {
    top: 0;
    right: 0;
}
.application .overlay-image_tir {
    top: 40px;
    right: 0;
}
.application .overlay-image_cr {
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.application .overlay-image_br {
    bottom: 0;
    right: 0;
}
.application .overlay-image_bl {
    bottom: 0;
    left: -100px;
}
.application .bg-gray-light {
    background-color: #f8f9fa;
}
.application .bg-gray-light .parallax-container {
    color: #8d8d8d;
    opacity: 0.1;
}
.application .bg-gray-light .card:before {
    background-color: #fff;
}
.application .bg-dark {
    background-color: #082d41;
    color: #fff;
}
.application .bg-dark .parallax-container {
    opacity: 0.1;
    color: #f8f9fa;
}
.application .bg-void {
    color: #fff;
}
.application .bg-dark .button_border:before,
.application .bg-void,
.application .bg-void .button_border:before {
    background-color: #082d41;
}
.application .modal-animation {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
}
.gallery-modal-opened .application .modal-animation,
.menu-opened .application .modal-animation,
.video-modal-opened .application .modal-animation {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
}
.booking-menu-opened .application .modal-animation {
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px);
}
.application .button,
.application a.button {
    -webkit-transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    font-size: 13px;
    font-weight: 700;
    line-height: 0.9em;
    position: relative;
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 16px 32px;
    cursor: pointer;
    white-space: nowrap;
    color: currentColor;
    background: #fff;
}
.application .button:hover,
.application a.button:hover {
    color: #fff;
}
.application .button > span,
.application a.button > span {
    margin: auto;
}
.application .button:before,
.application a.button:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    background: #165672;
}
.application .button [class*="char"],
.application a.button [class*="char"] {
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .button:hover [class*="char"]:first-child,
.application a.button:hover [class*="char"]:first-child {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
}
.application .button:hover [class*="char"]:nth-child(2),
.application a.button:hover [class*="char"]:nth-child(2) {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}
.application .button:hover [class*="char"]:nth-child(3),
.application a.button:hover [class*="char"]:nth-child(3) {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
}
.application .button:hover [class*="char"]:nth-child(4),
.application a.button:hover [class*="char"]:nth-child(4) {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}
.application .button:hover [class*="char"]:nth-child(5),
.application a.button:hover [class*="char"]:nth-child(5) {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}
.application .button:hover [class*="char"]:nth-child(6),
.application a.button:hover [class*="char"]:nth-child(6) {
    -webkit-transform: translateX(12px);
    transform: translateX(12px);
}
.application .button:hover [class*="char"]:nth-child(7),
.application a.button:hover [class*="char"]:nth-child(7) {
    -webkit-transform: translateX(14px);
    transform: translateX(14px);
}
.application .button:hover [class*="char"]:nth-child(8),
.application a.button:hover [class*="char"]:nth-child(8) {
    -webkit-transform: translateX(16px);
    transform: translateX(16px);
}
.application .button:hover [class*="char"]:nth-child(9),
.application a.button:hover [class*="char"]:nth-child(9) {
    -webkit-transform: translateX(18px);
    transform: translateX(18px);
}
.application .button:hover [class*="char"]:nth-child(10),
.application a.button:hover [class*="char"]:nth-child(10) {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
}
.application .button:hover [class*="char"]:nth-child(11),
.application a.button:hover [class*="char"]:nth-child(11) {
    -webkit-transform: translateX(22px);
    transform: translateX(22px);
}
.application .button:hover [class*="char"]:nth-child(12),
.application a.button:hover [class*="char"]:nth-child(12) {
    -webkit-transform: translateX(24px);
    transform: translateX(24px);
}
.application .button:hover [class*="char"]:nth-child(13),
.application a.button:hover [class*="char"]:nth-child(13) {
    -webkit-transform: translateX(26px);
    transform: translateX(26px);
}
.application .button:hover [class*="char"]:nth-child(14),
.application a.button:hover [class*="char"]:nth-child(14) {
    -webkit-transform: translateX(28px);
    transform: translateX(28px);
}
.application .button:hover [class*="char"]:nth-child(15),
.application a.button:hover [class*="char"]:nth-child(15) {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
}
.application .button:hover [class*="char"]:nth-child(16),
.application a.button:hover [class*="char"]:nth-child(16) {
    -webkit-transform: translateX(32px);
    transform: translateX(32px);
}
.application .button:hover [class*="char"]:nth-child(17),
.application a.button:hover [class*="char"]:nth-child(17) {
    -webkit-transform: translateX(34px);
    transform: translateX(34px);
}
.application .button:hover [class*="char"]:nth-child(18),
.application a.button:hover [class*="char"]:nth-child(18) {
    -webkit-transform: translateX(36px);
    transform: translateX(36px);
}
.application .button:hover [class*="char"]:nth-child(19),
.application a.button:hover [class*="char"]:nth-child(19) {
    -webkit-transform: translateX(38px);
    transform: translateX(38px);
}
.application .button:hover [class*="char"]:nth-child(20),
.application a.button:hover [class*="char"]:nth-child(20) {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
}
.application .button:hover [class*="char"]:nth-child(21),
.application a.button:hover [class*="char"]:nth-child(21) {
    -webkit-transform: translateX(42px);
    transform: translateX(42px);
}
.application .button:hover [class*="char"]:nth-child(22),
.application a.button:hover [class*="char"]:nth-child(22) {
    -webkit-transform: translateX(44px);
    transform: translateX(44px);
}
.application .button:hover [class*="char"]:nth-child(23),
.application a.button:hover [class*="char"]:nth-child(23) {
    -webkit-transform: translateX(46px);
    transform: translateX(46px);
}
.application .button:hover [class*="char"]:nth-child(24),
.application a.button:hover [class*="char"]:nth-child(24) {
    -webkit-transform: translateX(48px);
    transform: translateX(48px);
}
.application .button:hover [class*="char"]:nth-child(25),
.application a.button:hover [class*="char"]:nth-child(25) {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
}
.application .button:hover [class*="char"]:nth-child(26),
.application a.button:hover [class*="char"]:nth-child(26) {
    -webkit-transform: translateX(52px);
    transform: translateX(52px);
}
.application .button:hover [class*="char"]:nth-child(27),
.application a.button:hover [class*="char"]:nth-child(27) {
    -webkit-transform: translateX(54px);
    transform: translateX(54px);
}
.application .button:hover [class*="char"]:nth-child(28),
.application a.button:hover [class*="char"]:nth-child(28) {
    -webkit-transform: translateX(56px);
    transform: translateX(56px);
}
.application .button:hover [class*="char"]:nth-child(29),
.application a.button:hover [class*="char"]:nth-child(29) {
    -webkit-transform: translateX(58px);
    transform: translateX(58px);
}
.application .button:hover [class*="char"]:nth-child(30),
.application a.button:hover [class*="char"]:nth-child(30) {
    -webkit-transform: translateX(60px);
    transform: translateX(60px);
}
.application .button:hover [class*="char"]:nth-child(31),
.application a.button:hover [class*="char"]:nth-child(31) {
    -webkit-transform: translateX(62px);
    transform: translateX(62px);
}
.application .button:hover [class*="char"]:nth-child(32),
.application a.button:hover [class*="char"]:nth-child(32) {
    -webkit-transform: translateX(64px);
    transform: translateX(64px);
}
.application .button:hover [class*="char"]:nth-child(33),
.application a.button:hover [class*="char"]:nth-child(33) {
    -webkit-transform: translateX(66px);
    transform: translateX(66px);
}
.application .button:hover [class*="char"]:nth-child(34),
.application a.button:hover [class*="char"]:nth-child(34) {
    -webkit-transform: translateX(68px);
    transform: translateX(68px);
}
.application .button:hover [class*="char"]:nth-child(35),
.application a.button:hover [class*="char"]:nth-child(35) {
    -webkit-transform: translateX(70px);
    transform: translateX(70px);
}
.application .button:hover [class*="char"]:nth-child(36),
.application a.button:hover [class*="char"]:nth-child(36) {
    -webkit-transform: translateX(72px);
    transform: translateX(72px);
}
.application .button:hover [class*="char"]:nth-child(37),
.application a.button:hover [class*="char"]:nth-child(37) {
    -webkit-transform: translateX(74px);
    transform: translateX(74px);
}
.application .button:hover [class*="char"]:nth-child(38),
.application a.button:hover [class*="char"]:nth-child(38) {
    -webkit-transform: translateX(76px);
    transform: translateX(76px);
}
.application .button:hover [class*="char"]:nth-child(39),
.application a.button:hover [class*="char"]:nth-child(39) {
    -webkit-transform: translateX(78px);
    transform: translateX(78px);
}
.application .button:hover [class*="char"]:nth-child(40),
.application a.button:hover [class*="char"]:nth-child(40) {
    -webkit-transform: translateX(80px);
    transform: translateX(80px);
}
.application .button_border,
.application a.button_border {
    -webkit-transition: border-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: border-color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transition-property: color, border-color;
    transition-property: color, border-color;
    color: currentColor;
    border: 1px solid currentColor;
    background: none;
}
.application .button_border:hover,
.application a.button_border:hover {
    border-color: #082d41;
}
.application .button_bg,
.application a.button_bg {
    background-color: #161616;
    color: #fff;
}
.application .button_bg > span,
.application a.button_bg > span {
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .button_bg:hover span,
.application a.button_bg:hover span {
    -webkit-transform: translateX(16px);
    transform: translateX(16px);
}
.application .button_uppercase,
.application a.button_uppercase {
    text-transform: uppercase;
    font-size: 10px;
}
.application .button_call,
.application a.button_call {
    font-size: 10px;
    overflow: visible;
    padding: 0;
    text-transform: uppercase;
    color: currentColor;
    background-color: transparent;
}
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.2;
    }
    to {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0;
    }
}
@keyframes pulse {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.2;
    }
    to {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0;
    }
}
.application .button_call .pulse:after,
.application .button_call .pulse:before,
.application .button_call:after,
.application .button_call:before,
.application a.button_call .pulse:after,
.application a.button_call .pulse:before,
.application a.button_call:after,
.application a.button_call:before {
    position: absolute;
    top: calc(50% - 40px);
    right: auto;
    bottom: auto;
    left: calc(50% - 40px);
    width: 80px;
    height: 80px;
    content: "";
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation: pulse 4s linear infinite;
    animation: pulse 4s linear infinite;
    pointer-events: none;
    opacity: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: transparent;
}
.application .button_call:after,
.application a.button_call:after {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.application .button_call .pulse:before,
.application a.button_call .pulse:before {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
.application .button_call .pulse:after,
.application a.button_call .pulse:after {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}
.application .button_call > span,
.application a.button_call > span {
    padding: 32px;
}
.application .button_call:hover > span,
.application a.button_call:hover > span {
    -webkit-transform: none;
    transform: none;
}
.application .button[class*="with-icon"] [class^="icon-"],
.application a.button[class*="with-icon"] [class^="icon-"] {
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .button[class*="with-icon"]:hover [class^="icon-"],
.application a.button[class*="with-icon"]:hover [class^="icon-"] {
    -webkit-transition-duration: 0.75s;
    transition-duration: 0.75s;
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}
.application .button_with-icon-right,
.application a.button_with-icon-right {
    padding-right: 16px;
}
.application .button_with-icon-right > span,
.application a.button_with-icon-right > span {
    margin-right: 32px;
}
.application .button_with-icon-right:hover [class^="icon-"],
.application a.button_with-icon-right:hover [class^="icon-"] {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.application .button_with-icon-left,
.application a.button_with-icon-left {
    padding-left: 16px;
}
.application .button_with-icon-left > span,
.application a.button_with-icon-left > span {
    margin-left: 32px;
}
.application .button_with-icon-left:hover > span,
.application a.button_with-icon-left:hover > span {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.application .button_custom-arrow,
.application a.button_custom-arrow {
    overflow: visible;
}
.application .button_custom-arrow .text,
.application a.button_custom-arrow .text {
    margin-bottom: 0;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.application .button_custom-arrow .custom-arrow,
.application a.button_custom-arrow .custom-arrow {
    position: relative;
    width: 30px;
    height: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.application .button_custom-arrow .custom-arrow svg,
.application a.button_custom-arrow .custom-arrow svg {
    width: 100%;
    height: 100%;
    will-change: transform;
}
.application .button_custom-arrow .custom-arrow__arrow,
.application a.button_custom-arrow .custom-arrow__arrow {
    stroke: currentColor;
}
.application .button_custom-arrow .custom-arrow__arrow,
.application .button_custom-arrow .custom-arrow__line,
.application a.button_custom-arrow .custom-arrow__arrow,
.application a.button_custom-arrow .custom-arrow__line {
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .button_custom-arrow .custom-arrow__line,
.application a.button_custom-arrow .custom-arrow__line {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    transform-box: fill-box;
}
@-moz-document url-prefix() {
    .application .button_custom-arrow .custom-arrow__line,
    .application a.button_custom-arrow .custom-arrow__line {
        transform-origin: 60% 50%;
        transform-box: unset;
    }
}
.application .button_custom-arrow .custom-arrow__circle,
.application a.button_custom-arrow .custom-arrow__circle {
    -webkit-transition: opacity, stroke, stroke-dashoffset, -webkit-transform;
    transition: opacity, stroke, stroke-dashoffset, -webkit-transform;
    transition: transform, opacity, stroke, stroke-dashoffset;
    transition: transform, opacity, stroke, stroke-dashoffset, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0.1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transform: rotate(-150deg);
    transform: rotate(-150deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    stroke-dasharray: 94px;
    stroke-dashoffset: 15px;
    transform-box: fill-box;
}
.application .button_custom-arrow .custom-arrow__circle_mono,
.application a.button_custom-arrow .custom-arrow__circle_mono {
    opacity: 1;
    stroke: currentColor;
}
.application .button_custom-arrow .custom-arrow__circle_color,
.application a.button_custom-arrow .custom-arrow__circle_color {
    opacity: 0;
}
.application .button_custom-arrow:hover .text,
.application a.button_custom-arrow:hover .text {
    -webkit-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
}
.application .button_custom-arrow:hover .custom-arrow__circle,
.application a.button_custom-arrow:hover .custom-arrow__circle {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    stroke-dashoffset: 0;
}
.application .button_custom-arrow:hover .custom-arrow__arrow,
.application a.button_custom-arrow:hover .custom-arrow__arrow {
    -webkit-transform: translateX(9px);
    transform: translateX(9px);
}
.application .button_custom-arrow:hover .custom-arrow__line,
.application a.button_custom-arrow:hover .custom-arrow__line {
    -webkit-transform: scaleX(0.7);
    transform: scaleX(0.7);
}
.application .button_custom-arrow:active,
.application a.button_custom-arrow:active {
    opacity: 0.5;
}
.application .button_custom-arrow:hover,
.application a.button_custom-arrow:hover {
    opacity: 1;
}
.application .button_custom-arrow:hover [class^="icon-"],
.application a.button_custom-arrow:hover [class^="icon-"] {
    -webkit-transform: none;
    transform: none;
}
.application .button_simple,
.application a.button_simple {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    color: currentColor;
    background-color: transparent;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.application .button_simple:after,
.application .button_simple:before,
.application a.button_simple:after,
.application a.button_simple:before {
    display: none;
}
.application .button_simple:hover,
.application a.button_simple:hover {
    color: #165672;
}
.application .button_simple:hover > span,
.application .button_simple:hover [class^="icon-"],
.application a.button_simple:hover > span,
.application a.button_simple:hover [class^="icon-"] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.application .button_header,
.application a.button_header {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.menu-opened .application .button_header.double-text .double-text__label_bot,
.menu-opened .application a.button_header.double-text .double-text__label_bot {
    display: none;
}
.menu-opened .application .button_header.double-text:hover,
.menu-opened .application a.button_header.double-text:hover {
    opacity: 0.5;
    border-color: currentColor;
}
.menu-opened .application .button_header.double-text:hover .double-text__label_top,
.menu-opened .application a.button_header.double-text:hover .double-text__label_top {
    -webkit-transition: none;
    transition: none;
    opacity: 1;
    color: currentColor;
}
.application .button_dark:hover,
.application a.button_dark:hover {
    color: currentColor;
}
.application .button_full,
.application a.button_full {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.application .button_full.button_with-icon-left [class^="icon-"],
.application a.button_full.button_with-icon-left [class^="icon-"] {
    margin-left: auto;
}
.application .button_full.button_with-icon-left > span,
.application .button_full.button_with-icon-right [class^="icon-"],
.application a.button_full.button_with-icon-left > span,
.application a.button_full.button_with-icon-right [class^="icon-"] {
    margin-right: auto;
}
.application .button_full.button_with-icon-right span,
.application a.button_full.button_with-icon-right span {
    margin-left: auto;
}
.application .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.application .buttons .button:not(:last-child),
.application .buttons:not(:last-child) {
    margin-bottom: 32px;
}
.application .buttons_center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.application .editable {
    width: 100%;
}
.application .editable a,
.application .editable li,
.application .editable p {
    font-size: calc(16px + ((3 * (100vw - 720px)) / 719));
    font-family: Cormorant, serif;
    font-weight: 400;
    line-height: 1.9em;
}
.application .editable a {
    -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    color: #165672;
}
.application .editable a:hover {
    opacity: 0.66;
}
.application .editable ul li {
    position: relative;
    padding-left: 20px;
    list-style: none;
}
.application .editable ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
}
.application .editable ol li,
.application .editable p,
.application .editable ul li {
    text-align: justify;
}
.application .editable a[href^="mailto:"],
.application .editable a[href^="tel:"] {
    display: inline-block;
    margin-right: 0.5em;
    margin-left: 0.5em;
}
.application .editable a[href^="mailto:"]:first-child,
.application .editable a[href^="tel:"]:first-child {
    margin-left: 0;
}
.application .editable a[href^="mailto:"]:last-child,
.application .editable a[href^="tel:"]:last-child {
    margin-right: 0;
}
.application .editable_two-columns {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    column-gap: 30px;
}
.application .editable_no-margins ol,
.application .editable_no-margins p,
.application .editable_no-margins ul {
    margin: 0;
}
.application .editable_text-center,
.application .editable_text-center ol li,
.application .editable_text-center p,
.application .editable_text-center ul li {
    text-align: center;
}
.application .editable ol:not(:last-child),
.application .editable p:not(:last-child),
.application .editable ul:not(:last-child) {
    margin-bottom: 40px;
}
.application .editable table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
    margin-bottom: 40px;
}
.application .editable table thead {
    background-color: #8d8d8d;
}
.application .editable table tr th {
    font-weight: 500;
}
.application .editable table tr td,
.application .editable table tr th {
    vertical-align: top;
    border: 1px solid #8d8d8d;
    padding: 8px;
}
.application .editable h6 {
    margin-bottom: 16px;
    font-size: calc(18px + ((6 * (100vw - 720px)) / 719));
}
.application .sitemap li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    margin-top: 40px;
    list-style: none;
}
.application .sitemap li > ul {
    margin-left: 60px;
}
.application .sitemap li > ul > li {
    font-size: 14px;
    font-weight: 300;
    margin-top: 9px;
}
.application .sitemap li > ul > li > ul {
    margin-left: 30px;
}
.application .sitemap li > ul > li > ul > li {
    font-size: 12px;
}
.application .sitemap li > ul > li > ul > li > ul {
    margin-left: 15px;
}
.application .sitemap li > ul > li > ul > li > ul > li {
    font-size: 10px;
}
.application .social {
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.application .social li:not(:last-child) {
    margin-right: 40px;
}
.application .social [class^="icon-"] {
    -webkit-transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
    transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.application .social .icon-facebook:hover {
    color: #3b5999;
}
.application .social .icon-twitter:hover {
    color: #55acee;
}
.application .social .icon-instagram:hover {
    color: #e4405f;
}
.application .social .icon-tumblr:hover {
    color: #34465d;
}
.application .social .icon-github:hover {
    color: #333;
}
.application .social .icon-dribbble:hover {
    color: #ea4c89;
}
.application .social .icon-pinterest:hover {
    color: #bd081c;
}
.application .social .icon-youtube:hover {
    color: #cd201f;
}
.application .social .icon-linkedin:hover {
    color: #0077b5;
}
.application .social .icon-soundcloud:hover {
    color: #f30;
}
.application .social .icon-foursquare:hover {
    color: #f94877;
}
.application .social .icon-flickr:hover {
    color: #ff0084;
}
.application .social .icon-googleplus:hover {
    color: #dd4b39;
}
.application .social .icon-reddit:hover {
    color: #ff5700;
}
.application .social .icon-steam:hover {
    color: #000;
}
.application .social .icon-vine:hover {
    color: #00b489;
}
.application .social .icon-stumbleupon:hover {
    color: #eb4924;
}
.application .social .icon-skype:hover {
    color: #00aff0;
}
.application .social .icon-xing:hover {
    color: #cfdc00;
}
.application .social .icon-personal_website:hover {
    color: #082d41;
}
.application .nav {
    -webkit-tap-highlight-color: transparent;
}
.application .nav_prev {
    cursor: url(images/cursor/cursor-prev.svg) 15 28, pointer;
}
.application .nav_next {
    cursor: url(images/cursor/cursor-next.svg) 22 28, pointer;
}
.ccm-edit-mode .hidden-non-edit-mode {
    display: block;
}
.ccm-edit-mode .hidden-edit-mode,
.hidden-non-edit-mode {
    display: none;
}
.ccm-panel-ready .ccm-page {
    padding-top: 48px !important;
}
.ccm-edit-mode .ccm-area {
    z-index: 100;
    pointer-events: auto;
}
.ccm-edit-mode .ccm-panel-detail {
    display: block;
}
@media (min-width: 640px) {
    .application .menu__section_categories ul:not(.inner) > li {
        text-align: center;
    }
    .application .two-halves_team .two-halves__overlay {
        grid-area: layers;
    }
}
@media print, screen and (min-width: 40em) {
    .grid-container,
    .grid-container.fluid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
    .grid-x > .medium-1,
    .grid-x > .medium-2,
    .grid-x > .medium-3,
    .grid-x > .medium-4,
    .grid-x > .medium-5,
    .grid-x > .medium-6,
    .grid-x > .medium-7,
    .grid-x > .medium-8,
    .grid-x > .medium-9,
    .grid-x > .medium-10,
    .grid-x > .medium-11,
    .grid-x > .medium-12,
    .grid-x > .medium-full,
    .grid-x > .medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .grid-x > .medium-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
    }
    .grid-x > .medium-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .grid-x > .medium-1 {
        width: 8.33333%;
    }
    .grid-x > .medium-2 {
        width: 16.66667%;
    }
    .grid-x > .medium-3 {
        width: 25%;
    }
    .grid-x > .medium-4 {
        width: 33.33333%;
    }
    .grid-x > .medium-5 {
        width: 41.66667%;
    }
    .grid-x > .medium-6 {
        width: 50%;
    }
    .grid-x > .medium-7 {
        width: 58.33333%;
    }
    .grid-x > .medium-8 {
        width: 66.66667%;
    }
    .grid-x > .medium-9 {
        width: 75%;
    }
    .grid-x > .medium-10 {
        width: 83.33333%;
    }
    .grid-x > .medium-11 {
        width: 91.66667%;
    }
    .grid-x > .medium-12 {
        width: 100%;
    }
    .grid-margin-x {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
    .grid-margin-x > .cell {
        width: calc(100% - 1.875rem);
        margin-left: 0.9375rem;
        margin-right: 0.9375rem;
    }
    .grid-margin-x > .auto,
    .grid-margin-x > .shrink {
        width: auto;
    }
    .grid-margin-x > .small-1 {
        width: calc(8.33333% - 1.875rem);
    }
    .grid-margin-x > .small-2 {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x > .small-3 {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x > .small-4 {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x > .small-5 {
        width: calc(41.66667% - 1.875rem);
    }
    .grid-margin-x > .small-6 {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x > .small-7 {
        width: calc(58.33333% - 1.875rem);
    }
    .grid-margin-x > .small-8 {
        width: calc(66.66667% - 1.875rem);
    }
    .grid-margin-x > .small-9 {
        width: calc(75% - 1.875rem);
    }
    .grid-margin-x > .small-10 {
        width: calc(83.33333% - 1.875rem);
    }
    .grid-margin-x > .small-11 {
        width: calc(91.66667% - 1.875rem);
    }
    .grid-margin-x > .small-12 {
        width: calc(100% - 1.875rem);
    }
    .grid-margin-x > .medium-auto,
    .grid-margin-x > .medium-shrink {
        width: auto;
    }
    .grid-margin-x > .medium-1 {
        width: calc(8.33333% - 1.875rem);
    }
    .grid-margin-x > .medium-2 {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x > .medium-3 {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x > .medium-4 {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x > .medium-5 {
        width: calc(41.66667% - 1.875rem);
    }
    .grid-margin-x > .medium-6 {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x > .medium-7 {
        width: calc(58.33333% - 1.875rem);
    }
    .grid-margin-x > .medium-8 {
        width: calc(66.66667% - 1.875rem);
    }
    .grid-margin-x > .medium-9 {
        width: calc(75% - 1.875rem);
    }
    .grid-margin-x > .medium-10 {
        width: calc(83.33333% - 1.875rem);
    }
    .grid-margin-x > .medium-11 {
        width: calc(91.66667% - 1.875rem);
    }
    .grid-margin-x > .medium-12 {
        width: calc(100% - 1.875rem);
    }
    .grid-container:not(.full) > .grid-padding-x,
    .grid-padding-x .grid-padding-x {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
    }
    .grid-padding-x > .cell {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
    .medium-up-1 > .cell {
        width: 100%;
    }
    .medium-up-2 > .cell {
        width: 50%;
    }
    .medium-up-3 > .cell {
        width: 33.33333%;
    }
    .medium-up-4 > .cell {
        width: 25%;
    }
    .medium-up-5 > .cell {
        width: 20%;
    }
    .medium-up-6 > .cell {
        width: 16.66667%;
    }
    .medium-up-7 > .cell {
        width: 14.28571%;
    }
    .medium-up-8 > .cell {
        width: 12.5%;
    }
    .grid-margin-x.small-up-1 > .cell {
        width: calc(100% - 1.25rem);
    }
    .grid-margin-x.small-up-2 > .cell {
        width: calc(50% - 1.25rem);
    }
    .grid-margin-x.small-up-3 > .cell {
        width: calc(33.33333% - 1.25rem);
    }
    .grid-margin-x.small-up-4 > .cell {
        width: calc(25% - 1.25rem);
    }
    .grid-margin-x.small-up-5 > .cell {
        width: calc(20% - 1.25rem);
    }
    .grid-margin-x.small-up-6 > .cell {
        width: calc(16.66667% - 1.25rem);
    }
    .grid-margin-x.small-up-7 > .cell {
        width: calc(14.28571% - 1.25rem);
    }
    .grid-margin-x.small-up-8 > .cell {
        width: calc(12.5% - 1.25rem);
    }
    .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }
    .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }
    .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }
    .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
    .small-margin-collapse > .medium-1 {
        width: 8.33333%;
    }
    .small-margin-collapse > .medium-2 {
        width: 16.66667%;
    }
    .small-margin-collapse > .medium-3 {
        width: 25%;
    }
    .small-margin-collapse > .medium-4 {
        width: 33.33333%;
    }
    .small-margin-collapse > .medium-5 {
        width: 41.66667%;
    }
    .small-margin-collapse > .medium-6 {
        width: 50%;
    }
    .small-margin-collapse > .medium-7 {
        width: 58.33333%;
    }
    .small-margin-collapse > .medium-8 {
        width: 66.66667%;
    }
    .small-margin-collapse > .medium-9 {
        width: 75%;
    }
    .small-margin-collapse > .medium-10 {
        width: 83.33333%;
    }
    .small-margin-collapse > .medium-11 {
        width: 91.66667%;
    }
    .small-margin-collapse > .medium-12 {
        width: 100%;
    }
    .medium-margin-collapse,
    .medium-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-margin-collapse > .small-1 {
        width: 8.33333%;
    }
    .medium-margin-collapse > .small-2 {
        width: 16.66667%;
    }
    .medium-margin-collapse > .small-3 {
        width: 25%;
    }
    .medium-margin-collapse > .small-4 {
        width: 33.33333%;
    }
    .medium-margin-collapse > .small-5 {
        width: 41.66667%;
    }
    .medium-margin-collapse > .small-6 {
        width: 50%;
    }
    .medium-margin-collapse > .small-7 {
        width: 58.33333%;
    }
    .medium-margin-collapse > .small-8 {
        width: 66.66667%;
    }
    .medium-margin-collapse > .small-9 {
        width: 75%;
    }
    .medium-margin-collapse > .small-10 {
        width: 83.33333%;
    }
    .medium-margin-collapse > .small-11 {
        width: 91.66667%;
    }
    .medium-margin-collapse > .small-12 {
        width: 100%;
    }
    .medium-margin-collapse > .medium-1 {
        width: 8.33333%;
    }
    .medium-margin-collapse > .medium-2 {
        width: 16.66667%;
    }
    .medium-margin-collapse > .medium-3 {
        width: 25%;
    }
    .medium-margin-collapse > .medium-4 {
        width: 33.33333%;
    }
    .medium-margin-collapse > .medium-5 {
        width: 41.66667%;
    }
    .medium-margin-collapse > .medium-6 {
        width: 50%;
    }
    .medium-margin-collapse > .medium-7 {
        width: 58.33333%;
    }
    .medium-margin-collapse > .medium-8 {
        width: 66.66667%;
    }
    .medium-margin-collapse > .medium-9 {
        width: 75%;
    }
    .medium-margin-collapse > .medium-10 {
        width: 83.33333%;
    }
    .medium-margin-collapse > .medium-11 {
        width: 91.66667%;
    }
    .medium-margin-collapse > .medium-12 {
        width: 100%;
    }
    .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
    .medium-offset-0 {
        margin-left: 0;
    }
    .grid-margin-x > .medium-offset-0 {
        margin-left: calc(0% + 0.9375rem);
    }
    .medium-offset-1 {
        margin-left: 8.33333%;
    }
    .grid-margin-x > .medium-offset-1 {
        margin-left: calc(8.33333% + 0.9375rem);
    }
    .medium-offset-2 {
        margin-left: 16.66667%;
    }
    .grid-margin-x > .medium-offset-2 {
        margin-left: calc(16.66667% + 0.9375rem);
    }
    .medium-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .medium-offset-3 {
        margin-left: calc(25% + 0.9375rem);
    }
    .medium-offset-4 {
        margin-left: 33.33333%;
    }
    .grid-margin-x > .medium-offset-4 {
        margin-left: calc(33.33333% + 0.9375rem);
    }
    .medium-offset-5 {
        margin-left: 41.66667%;
    }
    .grid-margin-x > .medium-offset-5 {
        margin-left: calc(41.66667% + 0.9375rem);
    }
    .medium-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .medium-offset-6 {
        margin-left: calc(50% + 0.9375rem);
    }
    .medium-offset-7 {
        margin-left: 58.33333%;
    }
    .grid-margin-x > .medium-offset-7 {
        margin-left: calc(58.33333% + 0.9375rem);
    }
    .medium-offset-8 {
        margin-left: 66.66667%;
    }
    .grid-margin-x > .medium-offset-8 {
        margin-left: calc(66.66667% + 0.9375rem);
    }
    .medium-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .medium-offset-9 {
        margin-left: calc(75% + 0.9375rem);
    }
    .medium-offset-10 {
        margin-left: 83.33333%;
    }
    .grid-margin-x > .medium-offset-10 {
        margin-left: calc(83.33333% + 0.9375rem);
    }
    .medium-offset-11 {
        margin-left: 91.66667%;
    }
    .grid-margin-x > .medium-offset-11 {
        margin-left: calc(91.66667% + 0.9375rem);
    }
    .grid-y > .medium-1,
    .grid-y > .medium-2,
    .grid-y > .medium-3,
    .grid-y > .medium-4,
    .grid-y > .medium-5,
    .grid-y > .medium-6,
    .grid-y > .medium-7,
    .grid-y > .medium-8,
    .grid-y > .medium-9,
    .grid-y > .medium-10,
    .grid-y > .medium-11,
    .grid-y > .medium-12,
    .grid-y > .medium-full,
    .grid-y > .medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .grid-y > .medium-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto;
    }
    .grid-y > .medium-shrink {
        height: auto;
    }
    .grid-y > .medium-1 {
        height: 8.33333%;
    }
    .grid-y > .medium-2 {
        height: 16.66667%;
    }
    .grid-y > .medium-3 {
        height: 25%;
    }
    .grid-y > .medium-4 {
        height: 33.33333%;
    }
    .grid-y > .medium-5 {
        height: 41.66667%;
    }
    .grid-y > .medium-6 {
        height: 50%;
    }
    .grid-y > .medium-7 {
        height: 58.33333%;
    }
    .grid-y > .medium-8 {
        height: 66.66667%;
    }
    .grid-y > .medium-9 {
        height: 75%;
    }
    .grid-y > .medium-10 {
        height: 83.33333%;
    }
    .grid-y > .medium-11 {
        height: 91.66667%;
    }
    .grid-y > .medium-12 {
        height: 100%;
    }
    .grid-padding-y .grid-padding-y {
        margin-top: -0.9375rem;
        margin-bottom: -0.9375rem;
    }
    .grid-padding-y > .cell {
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
    }
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }
    .cell .medium-grid-frame {
        width: 100%;
    }
    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar;
    }
    .medium-cell-block-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%;
    }
    .medium-cell-block-container > .grid-x {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar;
    }
    .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
    .cell .grid-y.medium-grid-frame {
        height: 100%;
    }
    .grid-margin-y {
        margin-top: -0.9375rem;
        margin-bottom: -0.9375rem;
    }
    .grid-margin-y > .cell {
        height: calc(100% - 1.875rem);
        margin-top: 0.9375rem;
        margin-bottom: 0.9375rem;
    }
    .grid-margin-y > .auto,
    .grid-margin-y > .shrink {
        height: auto;
    }
    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.875rem);
    }
    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.875rem);
    }
    .grid-margin-y > .small-3 {
        height: calc(25% - 1.875rem);
    }
    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.875rem);
    }
    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.875rem);
    }
    .grid-margin-y > .small-6 {
        height: calc(50% - 1.875rem);
    }
    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.875rem);
    }
    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.875rem);
    }
    .grid-margin-y > .small-9 {
        height: calc(75% - 1.875rem);
    }
    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.875rem);
    }
    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.875rem);
    }
    .grid-margin-y > .small-12 {
        height: calc(100% - 1.875rem);
    }
    .grid-margin-y > .medium-auto,
    .grid-margin-y > .medium-shrink {
        height: auto;
    }
    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.875rem);
    }
    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.875rem);
    }
    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.875rem);
    }
    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.875rem);
    }
    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.875rem);
    }
    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.875rem);
    }
    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.875rem);
    }
    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.875rem);
    }
    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.875rem);
    }
    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.875rem);
    }
    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.875rem);
    }
    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.875rem);
    }
    .grid-frame.grid-margin-y,
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.875rem);
    }
    .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .medium-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .medium-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .medium-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .medium-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .medium-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .medium-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .medium-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .medium-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .hide-for-medium {
        display: none !important;
    }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .hide-for-medium-only {
        display: none !important;
    }
}
@media (min-width: 768px) {
    .application .facilities-item_vertical {
        padding-bottom: 16px;
    }
    .application .team_list {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1024px) {
    .application .header__lang-list {
        margin-right: 40px;
    }
    .application .lang-list {
        padding-left: 40px;
    }
    .application .menu__section_categories ul.inner li a {
        height: 330px;
    }
    .application .card_default {
        position: relative;
        padding-bottom: 40px;
    }
    .application .card_default:before {
        position: absolute;
        z-index: -1;
        top: 32px;
        bottom: 0;
        left: -32px;
        width: 100%;
        content: "";
        -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
        transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
        transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
        transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
        -webkit-transform: translate(32px, -100px) scaleY(0);
        transform: translate(32px, -100px) scaleY(0);
        -webkit-transform-origin: bottom center;
        transform-origin: bottom center;
        opacity: 0;
        background-color: #f8f9fa;
    }
    .bg-dark .application .card_default:before {
        background-color: #072738;
    }
    .application .card_default:hover:before {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
    .application .card_event .card__content {
        -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
        transition: -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
        transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
        transition: transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
        -webkit-transform: translateY(100%) translateY(-100px);
        transform: translateY(100%) translateY(-100px);
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 0 40px 80px;
    }
    .application .card_event .card__buttons,
    .application .card_event .card__text {
        opacity: 0;
        -webkit-transform: translateY(32px) translateZ(0) scaleY(1.3);
        transform: translateY(32px) translateZ(0) scaleY(1.3);
        -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
        transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
        transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
        transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    }
    .application .card_event:hover:before {
        opacity: 0.3;
    }
    .application .card_event:hover .card__content {
        -webkit-transform: none;
        transform: none;
    }
    .application .card_event:hover .card__buttons,
    .application .card_event:hover .card__text {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    .application .card_event:hover .card__text {
        -webkit-transition-delay: 0.15s;
        transition-delay: 0.15s;
    }
    .application .card_event:hover .card__buttons {
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }
    .application .cards-list_news .cards-list__item:nth-child(2n),
    .application .cards-list_packages .cards-list__item:nth-child(2n),
    .application .cards-list_rooms .cards-list__item:nth-child(2n) {
        margin-top: 30px;
    }
    .application .cards-list_news .cards-list__item:nth-child(odd),
    .application .cards-list_packages .cards-list__item:nth-child(odd),
    .application .cards-list_rooms .cards-list__item:nth-child(odd) {
        margin-top: -50px;
    }
    .application .cards-list_news .cards-list__item:first-child,
    .application .cards-list_packages .cards-list__item:first-child,
    .application .cards-list_rooms .cards-list__item:first-child {
        margin-top: 0;
    }
    .application .cards-list_news .cards-list__item:nth-child(2),
    .application .cards-list_packages .cards-list__item:nth-child(2),
    .application .cards-list_rooms .cards-list__item:nth-child(2) {
        margin-top: 80px;
    }
    .application .cards-list_experiences .cards-list__item:nth-child(3n + 1) {
        margin-top: -40px;
    }
    .application .cards-list_experiences .cards-list__item:first-child {
        margin-top: 40px;
    }
    .application .cards-list_experiences .cards-list__item:nth-child(3n + 2) {
        margin-top: -80px;
    }
    .application .cards-list_experiences .cards-list__item:nth-child(2) {
        margin-top: 0;
    }
    .application .cards-list_experiences .cards-list__item:nth-child(3) {
        margin-top: 80px;
    }
    .application .card_default .card__image {
        height: 530px;
    }
    .application .card_event {
        color: #fff;
    }
    .application .card_event:before {
        background-color: #161616;
    }
    .application .card_event-dark {
        color: #161616;
    }
    .application .card_event-dark:before {
        background-color: #fff;
    }
    .application .card_event .card__image {
        height: 700px;
    }
    .application .card_news .card__image {
        height: 290px;
    }
    .application .card_gallery .card__image {
        height: 600px;
    }
    .application .card_room .card__image {
        height: 460px;
    }
    .application .card_experience .card__image {
        height: 500px;
    }
    .application .card_450x330 .card__image {
        height: 330px;
    }
    .application .two-halves__content {
        padding: 40px 0;
        background-color: #fff;
    }
    .application .two-halves__img {
        height: 870px;
    }
    .application .two-halves_team .content {
        margin-left: 1.5rem;
    }
    .application .two-halves_team .two-halves__img {
        height: 700px;
    }
    .application .two-halves_history .two-halves__img {
        height: 630px;
    }
    .application .two-halves_history-small .two-halves__img {
        height: 530px;
    }
    .application .two-halves_l .two-halves__img {
        height: 780px;
    }
    .application .two-halves_has-extra .two-halves__extra {
        grid-area: unset;
        -ms-grid-row: 2;
        margin-top: 32px;
    }
    .application .facilities_simple {
        padding: 0;
    }
    .application .team_list {
        grid-template-columns: repeat(4, 1fr);
    }
    .application .indent-s {
        margin-bottom: 20px;
    }
    .application .indent-m {
        margin-bottom: 40px;
    }
    .application .indent-l {
        margin-bottom: 80px;
    }
    .application .indent-xl {
        margin-bottom: 50px;
    }
    .application .indent-inner-top-s {
        padding-top: 20px;
    }
    .application .indent-inner-top-m {
        padding-top: 40px;
    }
    .application .indent-inner-top-l {
        padding-top: 50px;
    }
    .application .indent-inner-top-xl {
        padding-top: 120px;
    }
    .application .indent-inner-bot-s {
        padding-bottom: 20px;
    }
    .application .indent-inner-bot-m {
        padding-bottom: 40px;
    }
    .application .indent-inner-bot-l {
        padding-bottom: 80px;
    }
    .application .indent-inner-bot-xl {
        padding-bottom: 120px;
    }
    .application .button_32x40,
    .application a.button_32x40 {
        padding: 32px 40px;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-x > .large-1,
    .grid-x > .large-2,
    .grid-x > .large-3,
    .grid-x > .large-4,
    .grid-x > .large-5,
    .grid-x > .large-6,
    .grid-x > .large-7,
    .grid-x > .large-8,
    .grid-x > .large-9,
    .grid-x > .large-10,
    .grid-x > .large-11,
    .grid-x > .large-12,
    .grid-x > .large-full,
    .grid-x > .large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .grid-x > .large-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
    }
    .grid-x > .large-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .grid-x > .large-1 {
        width: 8.33333%;
    }
    .grid-x > .large-2 {
        width: 16.66667%;
    }
    .grid-x > .large-3 {
        width: 25%;
    }
    .grid-x > .large-4 {
        width: 33.33333%;
    }
    .grid-x > .large-5 {
        width: 41.66667%;
    }
    .grid-x > .large-6 {
        width: 50%;
    }
    .grid-x > .large-7 {
        width: 58.33333%;
    }
    .grid-x > .large-8 {
        width: 66.66667%;
    }
    .grid-x > .large-9 {
        width: 75%;
    }
    .grid-x > .large-10 {
        width: 83.33333%;
    }
    .grid-x > .large-11 {
        width: 91.66667%;
    }
    .grid-x > .large-12 {
        width: 100%;
    }
    .grid-margin-x > .large-auto,
    .grid-margin-x > .large-shrink {
        width: auto;
    }
    .grid-margin-x > .large-1 {
        width: calc(8.33333% - 1.875rem);
    }
    .grid-margin-x > .large-2 {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x > .large-3 {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x > .large-4 {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x > .large-5 {
        width: calc(41.66667% - 1.875rem);
    }
    .grid-margin-x > .large-6 {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x > .large-7 {
        width: calc(58.33333% - 1.875rem);
    }
    .grid-margin-x > .large-8 {
        width: calc(66.66667% - 1.875rem);
    }
    .grid-margin-x > .large-9 {
        width: calc(75% - 1.875rem);
    }
    .grid-margin-x > .large-10 {
        width: calc(83.33333% - 1.875rem);
    }
    .grid-margin-x > .large-11 {
        width: calc(91.66667% - 1.875rem);
    }
    .grid-margin-x > .large-12 {
        width: calc(100% - 1.875rem);
    }
    .large-up-1 > .cell {
        width: 100%;
    }
    .large-up-2 > .cell {
        width: 50%;
    }
    .large-up-3 > .cell {
        width: 33.33333%;
    }
    .large-up-4 > .cell {
        width: 25%;
    }
    .large-up-5 > .cell {
        width: 20%;
    }
    .large-up-6 > .cell {
        width: 16.66667%;
    }
    .large-up-7 > .cell {
        width: 14.28571%;
    }
    .large-up-8 > .cell {
        width: 12.5%;
    }
    .grid-margin-x.large-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }
    .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x.large-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }
    .grid-margin-x.large-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x.large-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }
    .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
    .small-margin-collapse > .large-1 {
        width: 8.33333%;
    }
    .small-margin-collapse > .large-2 {
        width: 16.66667%;
    }
    .small-margin-collapse > .large-3 {
        width: 25%;
    }
    .small-margin-collapse > .large-4 {
        width: 33.33333%;
    }
    .small-margin-collapse > .large-5 {
        width: 41.66667%;
    }
    .small-margin-collapse > .large-6 {
        width: 50%;
    }
    .small-margin-collapse > .large-7 {
        width: 58.33333%;
    }
    .small-margin-collapse > .large-8 {
        width: 66.66667%;
    }
    .small-margin-collapse > .large-9 {
        width: 75%;
    }
    .small-margin-collapse > .large-10 {
        width: 83.33333%;
    }
    .small-margin-collapse > .large-11 {
        width: 91.66667%;
    }
    .small-margin-collapse > .large-12 {
        width: 100%;
    }
    .medium-margin-collapse > .large-1 {
        width: 8.33333%;
    }
    .medium-margin-collapse > .large-2 {
        width: 16.66667%;
    }
    .medium-margin-collapse > .large-3 {
        width: 25%;
    }
    .medium-margin-collapse > .large-4 {
        width: 33.33333%;
    }
    .medium-margin-collapse > .large-5 {
        width: 41.66667%;
    }
    .medium-margin-collapse > .large-6 {
        width: 50%;
    }
    .medium-margin-collapse > .large-7 {
        width: 58.33333%;
    }
    .medium-margin-collapse > .large-8 {
        width: 66.66667%;
    }
    .medium-margin-collapse > .large-9 {
        width: 75%;
    }
    .medium-margin-collapse > .large-10 {
        width: 83.33333%;
    }
    .medium-margin-collapse > .large-11 {
        width: 91.66667%;
    }
    .medium-margin-collapse > .large-12 {
        width: 100%;
    }
    .large-margin-collapse,
    .large-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
    .large-margin-collapse > .small-1 {
        width: 8.33333%;
    }
    .large-margin-collapse > .small-2 {
        width: 16.66667%;
    }
    .large-margin-collapse > .small-3 {
        width: 25%;
    }
    .large-margin-collapse > .small-4 {
        width: 33.33333%;
    }
    .large-margin-collapse > .small-5 {
        width: 41.66667%;
    }
    .large-margin-collapse > .small-6 {
        width: 50%;
    }
    .large-margin-collapse > .small-7 {
        width: 58.33333%;
    }
    .large-margin-collapse > .small-8 {
        width: 66.66667%;
    }
    .large-margin-collapse > .small-9 {
        width: 75%;
    }
    .large-margin-collapse > .small-10 {
        width: 83.33333%;
    }
    .large-margin-collapse > .small-11 {
        width: 91.66667%;
    }
    .large-margin-collapse > .small-12 {
        width: 100%;
    }
    .large-margin-collapse > .medium-1 {
        width: 8.33333%;
    }
    .large-margin-collapse > .medium-2 {
        width: 16.66667%;
    }
    .large-margin-collapse > .medium-3 {
        width: 25%;
    }
    .large-margin-collapse > .medium-4 {
        width: 33.33333%;
    }
    .large-margin-collapse > .medium-5 {
        width: 41.66667%;
    }
    .large-margin-collapse > .medium-6 {
        width: 50%;
    }
    .large-margin-collapse > .medium-7 {
        width: 58.33333%;
    }
    .large-margin-collapse > .medium-8 {
        width: 66.66667%;
    }
    .large-margin-collapse > .medium-9 {
        width: 75%;
    }
    .large-margin-collapse > .medium-10 {
        width: 83.33333%;
    }
    .large-margin-collapse > .medium-11 {
        width: 91.66667%;
    }
    .large-margin-collapse > .medium-12 {
        width: 100%;
    }
    .large-margin-collapse > .large-1 {
        width: 8.33333%;
    }
    .large-margin-collapse > .large-2 {
        width: 16.66667%;
    }
    .large-margin-collapse > .large-3 {
        width: 25%;
    }
    .large-margin-collapse > .large-4 {
        width: 33.33333%;
    }
    .large-margin-collapse > .large-5 {
        width: 41.66667%;
    }
    .large-margin-collapse > .large-6 {
        width: 50%;
    }
    .large-margin-collapse > .large-7 {
        width: 58.33333%;
    }
    .large-margin-collapse > .large-8 {
        width: 66.66667%;
    }
    .large-margin-collapse > .large-9 {
        width: 75%;
    }
    .large-margin-collapse > .large-10 {
        width: 83.33333%;
    }
    .large-margin-collapse > .large-11 {
        width: 91.66667%;
    }
    .large-margin-collapse > .large-12 {
        width: 100%;
    }
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .large-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
    .large-offset-0 {
        margin-left: 0;
    }
    .grid-margin-x > .large-offset-0 {
        margin-left: calc(0% + 0.9375rem);
    }
    .large-offset-1 {
        margin-left: 8.33333%;
    }
    .grid-margin-x > .large-offset-1 {
        margin-left: calc(8.33333% + 0.9375rem);
    }
    .large-offset-2 {
        margin-left: 16.66667%;
    }
    .grid-margin-x > .large-offset-2 {
        margin-left: calc(16.66667% + 0.9375rem);
    }
    .large-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .large-offset-3 {
        margin-left: calc(25% + 0.9375rem);
    }
    .large-offset-4 {
        margin-left: 33.33333%;
    }
    .grid-margin-x > .large-offset-4 {
        margin-left: calc(33.33333% + 0.9375rem);
    }
    .large-offset-5 {
        margin-left: 41.66667%;
    }
    .grid-margin-x > .large-offset-5 {
        margin-left: calc(41.66667% + 0.9375rem);
    }
    .large-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .large-offset-6 {
        margin-left: calc(50% + 0.9375rem);
    }
    .large-offset-7 {
        margin-left: 58.33333%;
    }
    .grid-margin-x > .large-offset-7 {
        margin-left: calc(58.33333% + 0.9375rem);
    }
    .large-offset-8 {
        margin-left: 66.66667%;
    }
    .grid-margin-x > .large-offset-8 {
        margin-left: calc(66.66667% + 0.9375rem);
    }
    .large-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .large-offset-9 {
        margin-left: calc(75% + 0.9375rem);
    }
    .large-offset-10 {
        margin-left: 83.33333%;
    }
    .grid-margin-x > .large-offset-10 {
        margin-left: calc(83.33333% + 0.9375rem);
    }
    .large-offset-11 {
        margin-left: 91.66667%;
    }
    .grid-margin-x > .large-offset-11 {
        margin-left: calc(91.66667% + 0.9375rem);
    }
    .grid-y > .large-1,
    .grid-y > .large-2,
    .grid-y > .large-3,
    .grid-y > .large-4,
    .grid-y > .large-5,
    .grid-y > .large-6,
    .grid-y > .large-7,
    .grid-y > .large-8,
    .grid-y > .large-9,
    .grid-y > .large-10,
    .grid-y > .large-11,
    .grid-y > .large-12,
    .grid-y > .large-full,
    .grid-y > .large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .grid-y > .large-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto;
    }
    .grid-y > .large-shrink {
        height: auto;
    }
    .grid-y > .large-1 {
        height: 8.33333%;
    }
    .grid-y > .large-2 {
        height: 16.66667%;
    }
    .grid-y > .large-3 {
        height: 25%;
    }
    .grid-y > .large-4 {
        height: 33.33333%;
    }
    .grid-y > .large-5 {
        height: 41.66667%;
    }
    .grid-y > .large-6 {
        height: 50%;
    }
    .grid-y > .large-7 {
        height: 58.33333%;
    }
    .grid-y > .large-8 {
        height: 66.66667%;
    }
    .grid-y > .large-9 {
        height: 75%;
    }
    .grid-y > .large-10 {
        height: 83.33333%;
    }
    .grid-y > .large-11 {
        height: 91.66667%;
    }
    .grid-y > .large-12 {
        height: 100%;
    }
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }
    .cell .large-grid-frame {
        width: 100%;
    }
    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar;
    }
    .large-cell-block-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%;
    }
    .large-cell-block-container > .grid-x {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar;
    }
    .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
    .cell .grid-y.large-grid-frame {
        height: 100%;
    }
    .grid-margin-y > .large-auto,
    .grid-margin-y > .large-shrink {
        height: auto;
    }
    .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.875rem);
    }
    .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.875rem);
    }
    .grid-margin-y > .large-3 {
        height: calc(25% - 1.875rem);
    }
    .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.875rem);
    }
    .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.875rem);
    }
    .grid-margin-y > .large-6 {
        height: calc(50% - 1.875rem);
    }
    .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.875rem);
    }
    .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.875rem);
    }
    .grid-margin-y > .large-9 {
        height: calc(75% - 1.875rem);
    }
    .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.875rem);
    }
    .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.875rem);
    }
    .grid-margin-y > .large-12 {
        height: calc(100% - 1.875rem);
    }
    .grid-frame.grid-margin-y,
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.875rem);
    }
    .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .large-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .large-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .large-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .large-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .large-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .large-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .large-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .large-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .hide-for-large {
        display: none !important;
    }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .hide-for-large-only {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .application .two-halves_team .content {
        margin-left: 3rem;
    }
}
@media screen and (min-width: 75em) {
    .grid-x > .xlarge-1,
    .grid-x > .xlarge-2,
    .grid-x > .xlarge-3,
    .grid-x > .xlarge-4,
    .grid-x > .xlarge-5,
    .grid-x > .xlarge-6,
    .grid-x > .xlarge-7,
    .grid-x > .xlarge-8,
    .grid-x > .xlarge-9,
    .grid-x > .xlarge-10,
    .grid-x > .xlarge-11,
    .grid-x > .xlarge-12,
    .grid-x > .xlarge-full,
    .grid-x > .xlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .grid-x > .xlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
    }
    .grid-x > .xlarge-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .grid-x > .xlarge-1 {
        width: 8.33333%;
    }
    .grid-x > .xlarge-2 {
        width: 16.66667%;
    }
    .grid-x > .xlarge-3 {
        width: 25%;
    }
    .grid-x > .xlarge-4 {
        width: 33.33333%;
    }
    .grid-x > .xlarge-5 {
        width: 41.66667%;
    }
    .grid-x > .xlarge-6 {
        width: 50%;
    }
    .grid-x > .xlarge-7 {
        width: 58.33333%;
    }
    .grid-x > .xlarge-8 {
        width: 66.66667%;
    }
    .grid-x > .xlarge-9 {
        width: 75%;
    }
    .grid-x > .xlarge-10 {
        width: 83.33333%;
    }
    .grid-x > .xlarge-11 {
        width: 91.66667%;
    }
    .grid-x > .xlarge-12 {
        width: 100%;
    }
    .grid-margin-x > .xlarge-auto,
    .grid-margin-x > .xlarge-shrink {
        width: auto;
    }
    .grid-margin-x > .xlarge-1 {
        width: calc(8.33333% - 1.875rem);
    }
    .grid-margin-x > .xlarge-2 {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x > .xlarge-3 {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x > .xlarge-4 {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x > .xlarge-5 {
        width: calc(41.66667% - 1.875rem);
    }
    .grid-margin-x > .xlarge-6 {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x > .xlarge-7 {
        width: calc(58.33333% - 1.875rem);
    }
    .grid-margin-x > .xlarge-8 {
        width: calc(66.66667% - 1.875rem);
    }
    .grid-margin-x > .xlarge-9 {
        width: calc(75% - 1.875rem);
    }
    .grid-margin-x > .xlarge-10 {
        width: calc(83.33333% - 1.875rem);
    }
    .grid-margin-x > .xlarge-11 {
        width: calc(91.66667% - 1.875rem);
    }
    .grid-margin-x > .xlarge-12 {
        width: calc(100% - 1.875rem);
    }
    .xlarge-up-1 > .cell {
        width: 100%;
    }
    .xlarge-up-2 > .cell {
        width: 50%;
    }
    .xlarge-up-3 > .cell {
        width: 33.33333%;
    }
    .xlarge-up-4 > .cell {
        width: 25%;
    }
    .xlarge-up-5 > .cell {
        width: 20%;
    }
    .xlarge-up-6 > .cell {
        width: 16.66667%;
    }
    .xlarge-up-7 > .cell {
        width: 14.28571%;
    }
    .xlarge-up-8 > .cell {
        width: 12.5%;
    }
    .grid-margin-x.xlarge-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }
    .grid-margin-x.xlarge-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x.xlarge-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x.xlarge-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x.xlarge-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }
    .grid-margin-x.xlarge-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x.xlarge-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }
    .grid-margin-x.xlarge-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
    .small-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }
    .small-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }
    .small-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .small-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }
    .small-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }
    .small-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .small-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }
    .small-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }
    .small-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .small-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }
    .small-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }
    .small-margin-collapse > .xlarge-12 {
        width: 100%;
    }
    .medium-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }
    .medium-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }
    .medium-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .medium-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }
    .medium-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }
    .medium-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .medium-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }
    .medium-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }
    .medium-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .medium-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }
    .medium-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }
    .medium-margin-collapse > .xlarge-12 {
        width: 100%;
    }
    .large-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }
    .large-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }
    .large-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .large-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }
    .large-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }
    .large-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .large-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }
    .large-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }
    .large-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .large-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }
    .large-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }
    .large-margin-collapse > .xlarge-12 {
        width: 100%;
    }
    .xlarge-margin-collapse,
    .xlarge-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
    .xlarge-margin-collapse > .small-1 {
        width: 8.33333%;
    }
    .xlarge-margin-collapse > .small-2 {
        width: 16.66667%;
    }
    .xlarge-margin-collapse > .small-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .small-4 {
        width: 33.33333%;
    }
    .xlarge-margin-collapse > .small-5 {
        width: 41.66667%;
    }
    .xlarge-margin-collapse > .small-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .small-7 {
        width: 58.33333%;
    }
    .xlarge-margin-collapse > .small-8 {
        width: 66.66667%;
    }
    .xlarge-margin-collapse > .small-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .small-10 {
        width: 83.33333%;
    }
    .xlarge-margin-collapse > .small-11 {
        width: 91.66667%;
    }
    .xlarge-margin-collapse > .small-12 {
        width: 100%;
    }
    .xlarge-margin-collapse > .medium-1 {
        width: 8.33333%;
    }
    .xlarge-margin-collapse > .medium-2 {
        width: 16.66667%;
    }
    .xlarge-margin-collapse > .medium-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .medium-4 {
        width: 33.33333%;
    }
    .xlarge-margin-collapse > .medium-5 {
        width: 41.66667%;
    }
    .xlarge-margin-collapse > .medium-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .medium-7 {
        width: 58.33333%;
    }
    .xlarge-margin-collapse > .medium-8 {
        width: 66.66667%;
    }
    .xlarge-margin-collapse > .medium-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .medium-10 {
        width: 83.33333%;
    }
    .xlarge-margin-collapse > .medium-11 {
        width: 91.66667%;
    }
    .xlarge-margin-collapse > .medium-12 {
        width: 100%;
    }
    .xlarge-margin-collapse > .large-1 {
        width: 8.33333%;
    }
    .xlarge-margin-collapse > .large-2 {
        width: 16.66667%;
    }
    .xlarge-margin-collapse > .large-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .large-4 {
        width: 33.33333%;
    }
    .xlarge-margin-collapse > .large-5 {
        width: 41.66667%;
    }
    .xlarge-margin-collapse > .large-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .large-7 {
        width: 58.33333%;
    }
    .xlarge-margin-collapse > .large-8 {
        width: 66.66667%;
    }
    .xlarge-margin-collapse > .large-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .large-10 {
        width: 83.33333%;
    }
    .xlarge-margin-collapse > .large-11 {
        width: 91.66667%;
    }
    .xlarge-margin-collapse > .large-12 {
        width: 100%;
    }
    .xlarge-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }
    .xlarge-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }
    .xlarge-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }
    .xlarge-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }
    .xlarge-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }
    .xlarge-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }
    .xlarge-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }
    .xlarge-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }
    .xlarge-margin-collapse > .xlarge-12 {
        width: 100%;
    }
    .xlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .xlarge-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
    .xlarge-offset-0 {
        margin-left: 0;
    }
    .grid-margin-x > .xlarge-offset-0 {
        margin-left: calc(0% + 0.9375rem);
    }
    .xlarge-offset-1 {
        margin-left: 8.33333%;
    }
    .grid-margin-x > .xlarge-offset-1 {
        margin-left: calc(8.33333% + 0.9375rem);
    }
    .xlarge-offset-2 {
        margin-left: 16.66667%;
    }
    .grid-margin-x > .xlarge-offset-2 {
        margin-left: calc(16.66667% + 0.9375rem);
    }
    .xlarge-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .xlarge-offset-3 {
        margin-left: calc(25% + 0.9375rem);
    }
    .xlarge-offset-4 {
        margin-left: 33.33333%;
    }
    .grid-margin-x > .xlarge-offset-4 {
        margin-left: calc(33.33333% + 0.9375rem);
    }
    .xlarge-offset-5 {
        margin-left: 41.66667%;
    }
    .grid-margin-x > .xlarge-offset-5 {
        margin-left: calc(41.66667% + 0.9375rem);
    }
    .xlarge-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .xlarge-offset-6 {
        margin-left: calc(50% + 0.9375rem);
    }
    .xlarge-offset-7 {
        margin-left: 58.33333%;
    }
    .grid-margin-x > .xlarge-offset-7 {
        margin-left: calc(58.33333% + 0.9375rem);
    }
    .xlarge-offset-8 {
        margin-left: 66.66667%;
    }
    .grid-margin-x > .xlarge-offset-8 {
        margin-left: calc(66.66667% + 0.9375rem);
    }
    .xlarge-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .xlarge-offset-9 {
        margin-left: calc(75% + 0.9375rem);
    }
    .xlarge-offset-10 {
        margin-left: 83.33333%;
    }
    .grid-margin-x > .xlarge-offset-10 {
        margin-left: calc(83.33333% + 0.9375rem);
    }
    .xlarge-offset-11 {
        margin-left: 91.66667%;
    }
    .grid-margin-x > .xlarge-offset-11 {
        margin-left: calc(91.66667% + 0.9375rem);
    }
    .grid-y > .xlarge-1,
    .grid-y > .xlarge-2,
    .grid-y > .xlarge-3,
    .grid-y > .xlarge-4,
    .grid-y > .xlarge-5,
    .grid-y > .xlarge-6,
    .grid-y > .xlarge-7,
    .grid-y > .xlarge-8,
    .grid-y > .xlarge-9,
    .grid-y > .xlarge-10,
    .grid-y > .xlarge-11,
    .grid-y > .xlarge-12,
    .grid-y > .xlarge-full,
    .grid-y > .xlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .grid-y > .xlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto;
    }
    .grid-y > .xlarge-shrink {
        height: auto;
    }
    .grid-y > .xlarge-1 {
        height: 8.33333%;
    }
    .grid-y > .xlarge-2 {
        height: 16.66667%;
    }
    .grid-y > .xlarge-3 {
        height: 25%;
    }
    .grid-y > .xlarge-4 {
        height: 33.33333%;
    }
    .grid-y > .xlarge-5 {
        height: 41.66667%;
    }
    .grid-y > .xlarge-6 {
        height: 50%;
    }
    .grid-y > .xlarge-7 {
        height: 58.33333%;
    }
    .grid-y > .xlarge-8 {
        height: 66.66667%;
    }
    .grid-y > .xlarge-9 {
        height: 75%;
    }
    .grid-y > .xlarge-10 {
        height: 83.33333%;
    }
    .grid-y > .xlarge-11 {
        height: 91.66667%;
    }
    .grid-y > .xlarge-12 {
        height: 100%;
    }
    .xlarge-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }
    .cell .xlarge-grid-frame {
        width: 100%;
    }
    .xlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar;
    }
    .xlarge-cell-block-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%;
    }
    .xlarge-cell-block-container > .grid-x {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .xlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar;
    }
    .grid-y.xlarge-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
    .cell .grid-y.xlarge-grid-frame {
        height: 100%;
    }
    .grid-margin-y > .xlarge-auto,
    .grid-margin-y > .xlarge-shrink {
        height: auto;
    }
    .grid-margin-y > .xlarge-1 {
        height: calc(8.33333% - 1.875rem);
    }
    .grid-margin-y > .xlarge-2 {
        height: calc(16.66667% - 1.875rem);
    }
    .grid-margin-y > .xlarge-3 {
        height: calc(25% - 1.875rem);
    }
    .grid-margin-y > .xlarge-4 {
        height: calc(33.33333% - 1.875rem);
    }
    .grid-margin-y > .xlarge-5 {
        height: calc(41.66667% - 1.875rem);
    }
    .grid-margin-y > .xlarge-6 {
        height: calc(50% - 1.875rem);
    }
    .grid-margin-y > .xlarge-7 {
        height: calc(58.33333% - 1.875rem);
    }
    .grid-margin-y > .xlarge-8 {
        height: calc(66.66667% - 1.875rem);
    }
    .grid-margin-y > .xlarge-9 {
        height: calc(75% - 1.875rem);
    }
    .grid-margin-y > .xlarge-10 {
        height: calc(83.33333% - 1.875rem);
    }
    .grid-margin-y > .xlarge-11 {
        height: calc(91.66667% - 1.875rem);
    }
    .grid-margin-y > .xlarge-12 {
        height: calc(100% - 1.875rem);
    }
    .grid-frame.grid-margin-y,
    .grid-margin-y.xlarge-grid-frame {
        height: calc(100vh + 1.875rem);
    }
    .xlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .xlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .xlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .xlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .xlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .xlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .xlarge-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .xlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .xlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .xlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .xlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .xlarge-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .xlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .xlarge-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .hide-for-xlarge {
        display: none !important;
    }
}
@media screen and (min-width: 75em) and (max-width: 89.9375em) {
    .hide-for-xlarge-only {
        display: none !important;
    }
}
@media (min-width: 1440px) {
    .application .menu-hover__text {
        font-size: 300px;
    }
    .h1,
    h1 {
        font-size: 70px;
    }
    .h1 span,
    .h2,
    h1 span,
    h2 {
        font-size: 36px;
    }
    .h3,
    h3 {
        font-size: 46px;
    }
    .h4,
    h4 {
        font-size: 26px;
    }
    .main-title_subpage h1 {
        font-size: 56px;
    }
    .application .menu-title__bot {
        font-size: 46px;
    }
    .application .menu__section_categories ul.inner li a span {
        font-size: 28px;
    }
    .application .menu__section_categories ul:not(.inner) > li {
        font-size: 46px;
    }
    .application .card_event .card__text {
        font-size: 19px;
    }
    .application .card_news .card__label h2 {
        font-size: 26px;
    }
    .application .parallax-text_size-s {
        font-size: 100px;
    }
    .application .parallax-text_size-m {
        font-size: 200px;
    }
    .application .two-halves_history .eyebrow__text h5 {
        font-size: 24px;
    }
    .application .editable a,
    .application .editable li,
    .application .editable p {
        font-size: 19px;
    }
    .application .editable h6 {
        font-size: 24px;
    }
}
@media screen and (min-width: 90em) {
    .grid-x > .xxlarge-1,
    .grid-x > .xxlarge-2,
    .grid-x > .xxlarge-3,
    .grid-x > .xxlarge-4,
    .grid-x > .xxlarge-5,
    .grid-x > .xxlarge-6,
    .grid-x > .xxlarge-7,
    .grid-x > .xxlarge-8,
    .grid-x > .xxlarge-9,
    .grid-x > .xxlarge-10,
    .grid-x > .xxlarge-11,
    .grid-x > .xxlarge-12,
    .grid-x > .xxlarge-full,
    .grid-x > .xxlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .grid-x > .xxlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
    }
    .grid-x > .xxlarge-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .grid-x > .xxlarge-1 {
        width: 8.33333%;
    }
    .grid-x > .xxlarge-2 {
        width: 16.66667%;
    }
    .grid-x > .xxlarge-3 {
        width: 25%;
    }
    .grid-x > .xxlarge-4 {
        width: 33.33333%;
    }
    .grid-x > .xxlarge-5 {
        width: 41.66667%;
    }
    .grid-x > .xxlarge-6 {
        width: 50%;
    }
    .grid-x > .xxlarge-7 {
        width: 58.33333%;
    }
    .grid-x > .xxlarge-8 {
        width: 66.66667%;
    }
    .grid-x > .xxlarge-9 {
        width: 75%;
    }
    .grid-x > .xxlarge-10 {
        width: 83.33333%;
    }
    .grid-x > .xxlarge-11 {
        width: 91.66667%;
    }
    .grid-x > .xxlarge-12 {
        width: 100%;
    }
    .grid-margin-x > .xxlarge-auto,
    .grid-margin-x > .xxlarge-shrink {
        width: auto;
    }
    .grid-margin-x > .xxlarge-1 {
        width: calc(8.33333% - 1.875rem);
    }
    .grid-margin-x > .xxlarge-2 {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x > .xxlarge-3 {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x > .xxlarge-4 {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x > .xxlarge-5 {
        width: calc(41.66667% - 1.875rem);
    }
    .grid-margin-x > .xxlarge-6 {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x > .xxlarge-7 {
        width: calc(58.33333% - 1.875rem);
    }
    .grid-margin-x > .xxlarge-8 {
        width: calc(66.66667% - 1.875rem);
    }
    .grid-margin-x > .xxlarge-9 {
        width: calc(75% - 1.875rem);
    }
    .grid-margin-x > .xxlarge-10 {
        width: calc(83.33333% - 1.875rem);
    }
    .grid-margin-x > .xxlarge-11 {
        width: calc(91.66667% - 1.875rem);
    }
    .grid-margin-x > .xxlarge-12 {
        width: calc(100% - 1.875rem);
    }
    .xxlarge-up-1 > .cell {
        width: 100%;
    }
    .xxlarge-up-2 > .cell {
        width: 50%;
    }
    .xxlarge-up-3 > .cell {
        width: 33.33333%;
    }
    .xxlarge-up-4 > .cell {
        width: 25%;
    }
    .xxlarge-up-5 > .cell {
        width: 20%;
    }
    .xxlarge-up-6 > .cell {
        width: 16.66667%;
    }
    .xxlarge-up-7 > .cell {
        width: 14.28571%;
    }
    .xxlarge-up-8 > .cell {
        width: 12.5%;
    }
    .grid-margin-x.xxlarge-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }
    .grid-margin-x.xxlarge-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x.xxlarge-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x.xxlarge-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x.xxlarge-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }
    .grid-margin-x.xxlarge-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x.xxlarge-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }
    .grid-margin-x.xxlarge-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
    .small-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }
    .small-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }
    .small-margin-collapse > .xxlarge-3 {
        width: 25%;
    }
    .small-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }
    .small-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }
    .small-margin-collapse > .xxlarge-6 {
        width: 50%;
    }
    .small-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }
    .small-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }
    .small-margin-collapse > .xxlarge-9 {
        width: 75%;
    }
    .small-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }
    .small-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }
    .small-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
    .medium-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }
    .medium-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }
    .medium-margin-collapse > .xxlarge-3 {
        width: 25%;
    }
    .medium-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }
    .medium-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }
    .medium-margin-collapse > .xxlarge-6 {
        width: 50%;
    }
    .medium-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }
    .medium-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }
    .medium-margin-collapse > .xxlarge-9 {
        width: 75%;
    }
    .medium-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }
    .medium-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }
    .medium-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
    .large-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }
    .large-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }
    .large-margin-collapse > .xxlarge-3 {
        width: 25%;
    }
    .large-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }
    .large-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }
    .large-margin-collapse > .xxlarge-6 {
        width: 50%;
    }
    .large-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }
    .large-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }
    .large-margin-collapse > .xxlarge-9 {
        width: 75%;
    }
    .large-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }
    .large-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }
    .large-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
    .xlarge-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }
    .xlarge-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }
    .xlarge-margin-collapse > .xxlarge-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }
    .xlarge-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }
    .xlarge-margin-collapse > .xxlarge-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }
    .xlarge-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }
    .xlarge-margin-collapse > .xxlarge-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }
    .xlarge-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }
    .xlarge-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
    .xxlarge-margin-collapse,
    .xxlarge-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
    .xxlarge-margin-collapse > .small-1 {
        width: 8.33333%;
    }
    .xxlarge-margin-collapse > .small-2 {
        width: 16.66667%;
    }
    .xxlarge-margin-collapse > .small-3 {
        width: 25%;
    }
    .xxlarge-margin-collapse > .small-4 {
        width: 33.33333%;
    }
    .xxlarge-margin-collapse > .small-5 {
        width: 41.66667%;
    }
    .xxlarge-margin-collapse > .small-6 {
        width: 50%;
    }
    .xxlarge-margin-collapse > .small-7 {
        width: 58.33333%;
    }
    .xxlarge-margin-collapse > .small-8 {
        width: 66.66667%;
    }
    .xxlarge-margin-collapse > .small-9 {
        width: 75%;
    }
    .xxlarge-margin-collapse > .small-10 {
        width: 83.33333%;
    }
    .xxlarge-margin-collapse > .small-11 {
        width: 91.66667%;
    }
    .xxlarge-margin-collapse > .small-12 {
        width: 100%;
    }
    .xxlarge-margin-collapse > .medium-1 {
        width: 8.33333%;
    }
    .xxlarge-margin-collapse > .medium-2 {
        width: 16.66667%;
    }
    .xxlarge-margin-collapse > .medium-3 {
        width: 25%;
    }
    .xxlarge-margin-collapse > .medium-4 {
        width: 33.33333%;
    }
    .xxlarge-margin-collapse > .medium-5 {
        width: 41.66667%;
    }
    .xxlarge-margin-collapse > .medium-6 {
        width: 50%;
    }
    .xxlarge-margin-collapse > .medium-7 {
        width: 58.33333%;
    }
    .xxlarge-margin-collapse > .medium-8 {
        width: 66.66667%;
    }
    .xxlarge-margin-collapse > .medium-9 {
        width: 75%;
    }
    .xxlarge-margin-collapse > .medium-10 {
        width: 83.33333%;
    }
    .xxlarge-margin-collapse > .medium-11 {
        width: 91.66667%;
    }
    .xxlarge-margin-collapse > .medium-12 {
        width: 100%;
    }
    .xxlarge-margin-collapse > .large-1 {
        width: 8.33333%;
    }
    .xxlarge-margin-collapse > .large-2 {
        width: 16.66667%;
    }
    .xxlarge-margin-collapse > .large-3 {
        width: 25%;
    }
    .xxlarge-margin-collapse > .large-4 {
        width: 33.33333%;
    }
    .xxlarge-margin-collapse > .large-5 {
        width: 41.66667%;
    }
    .xxlarge-margin-collapse > .large-6 {
        width: 50%;
    }
    .xxlarge-margin-collapse > .large-7 {
        width: 58.33333%;
    }
    .xxlarge-margin-collapse > .large-8 {
        width: 66.66667%;
    }
    .xxlarge-margin-collapse > .large-9 {
        width: 75%;
    }
    .xxlarge-margin-collapse > .large-10 {
        width: 83.33333%;
    }
    .xxlarge-margin-collapse > .large-11 {
        width: 91.66667%;
    }
    .xxlarge-margin-collapse > .large-12 {
        width: 100%;
    }
    .xxlarge-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }
    .xxlarge-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }
    .xxlarge-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .xxlarge-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }
    .xxlarge-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }
    .xxlarge-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .xxlarge-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }
    .xxlarge-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }
    .xxlarge-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .xxlarge-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }
    .xxlarge-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }
    .xxlarge-margin-collapse > .xlarge-12 {
        width: 100%;
    }
    .xxlarge-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }
    .xxlarge-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }
    .xxlarge-margin-collapse > .xxlarge-3 {
        width: 25%;
    }
    .xxlarge-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }
    .xxlarge-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }
    .xxlarge-margin-collapse > .xxlarge-6 {
        width: 50%;
    }
    .xxlarge-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }
    .xxlarge-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }
    .xxlarge-margin-collapse > .xxlarge-9 {
        width: 75%;
    }
    .xxlarge-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }
    .xxlarge-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }
    .xxlarge-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
    .xxlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .xxlarge-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
    .xxlarge-offset-0 {
        margin-left: 0;
    }
    .grid-margin-x > .xxlarge-offset-0 {
        margin-left: calc(0% + 0.9375rem);
    }
    .xxlarge-offset-1 {
        margin-left: 8.33333%;
    }
    .grid-margin-x > .xxlarge-offset-1 {
        margin-left: calc(8.33333% + 0.9375rem);
    }
    .xxlarge-offset-2 {
        margin-left: 16.66667%;
    }
    .grid-margin-x > .xxlarge-offset-2 {
        margin-left: calc(16.66667% + 0.9375rem);
    }
    .xxlarge-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .xxlarge-offset-3 {
        margin-left: calc(25% + 0.9375rem);
    }
    .xxlarge-offset-4 {
        margin-left: 33.33333%;
    }
    .grid-margin-x > .xxlarge-offset-4 {
        margin-left: calc(33.33333% + 0.9375rem);
    }
    .xxlarge-offset-5 {
        margin-left: 41.66667%;
    }
    .grid-margin-x > .xxlarge-offset-5 {
        margin-left: calc(41.66667% + 0.9375rem);
    }
    .xxlarge-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .xxlarge-offset-6 {
        margin-left: calc(50% + 0.9375rem);
    }
    .xxlarge-offset-7 {
        margin-left: 58.33333%;
    }
    .grid-margin-x > .xxlarge-offset-7 {
        margin-left: calc(58.33333% + 0.9375rem);
    }
    .xxlarge-offset-8 {
        margin-left: 66.66667%;
    }
    .grid-margin-x > .xxlarge-offset-8 {
        margin-left: calc(66.66667% + 0.9375rem);
    }
    .xxlarge-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .xxlarge-offset-9 {
        margin-left: calc(75% + 0.9375rem);
    }
    .xxlarge-offset-10 {
        margin-left: 83.33333%;
    }
    .grid-margin-x > .xxlarge-offset-10 {
        margin-left: calc(83.33333% + 0.9375rem);
    }
    .xxlarge-offset-11 {
        margin-left: 91.66667%;
    }
    .grid-margin-x > .xxlarge-offset-11 {
        margin-left: calc(91.66667% + 0.9375rem);
    }
    .grid-y > .xxlarge-1,
    .grid-y > .xxlarge-2,
    .grid-y > .xxlarge-3,
    .grid-y > .xxlarge-4,
    .grid-y > .xxlarge-5,
    .grid-y > .xxlarge-6,
    .grid-y > .xxlarge-7,
    .grid-y > .xxlarge-8,
    .grid-y > .xxlarge-9,
    .grid-y > .xxlarge-10,
    .grid-y > .xxlarge-11,
    .grid-y > .xxlarge-12,
    .grid-y > .xxlarge-full,
    .grid-y > .xxlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .grid-y > .xxlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto;
    }
    .grid-y > .xxlarge-shrink {
        height: auto;
    }
    .grid-y > .xxlarge-1 {
        height: 8.33333%;
    }
    .grid-y > .xxlarge-2 {
        height: 16.66667%;
    }
    .grid-y > .xxlarge-3 {
        height: 25%;
    }
    .grid-y > .xxlarge-4 {
        height: 33.33333%;
    }
    .grid-y > .xxlarge-5 {
        height: 41.66667%;
    }
    .grid-y > .xxlarge-6 {
        height: 50%;
    }
    .grid-y > .xxlarge-7 {
        height: 58.33333%;
    }
    .grid-y > .xxlarge-8 {
        height: 66.66667%;
    }
    .grid-y > .xxlarge-9 {
        height: 75%;
    }
    .grid-y > .xxlarge-10 {
        height: 83.33333%;
    }
    .grid-y > .xxlarge-11 {
        height: 91.66667%;
    }
    .grid-y > .xxlarge-12 {
        height: 100%;
    }
    .xxlarge-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }
    .cell .xxlarge-grid-frame {
        width: 100%;
    }
    .xxlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar;
    }
    .xxlarge-cell-block-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%;
    }
    .xxlarge-cell-block-container > .grid-x {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .xxlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar;
    }
    .grid-y.xxlarge-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
    .cell .grid-y.xxlarge-grid-frame {
        height: 100%;
    }
    .grid-margin-y > .xxlarge-auto,
    .grid-margin-y > .xxlarge-shrink {
        height: auto;
    }
    .grid-margin-y > .xxlarge-1 {
        height: calc(8.33333% - 1.875rem);
    }
    .grid-margin-y > .xxlarge-2 {
        height: calc(16.66667% - 1.875rem);
    }
    .grid-margin-y > .xxlarge-3 {
        height: calc(25% - 1.875rem);
    }
    .grid-margin-y > .xxlarge-4 {
        height: calc(33.33333% - 1.875rem);
    }
    .grid-margin-y > .xxlarge-5 {
        height: calc(41.66667% - 1.875rem);
    }
    .grid-margin-y > .xxlarge-6 {
        height: calc(50% - 1.875rem);
    }
    .grid-margin-y > .xxlarge-7 {
        height: calc(58.33333% - 1.875rem);
    }
    .grid-margin-y > .xxlarge-8 {
        height: calc(66.66667% - 1.875rem);
    }
    .grid-margin-y > .xxlarge-9 {
        height: calc(75% - 1.875rem);
    }
    .grid-margin-y > .xxlarge-10 {
        height: calc(83.33333% - 1.875rem);
    }
    .grid-margin-y > .xxlarge-11 {
        height: calc(91.66667% - 1.875rem);
    }
    .grid-margin-y > .xxlarge-12 {
        height: calc(100% - 1.875rem);
    }
    .grid-frame.grid-margin-y,
    .grid-margin-y.xxlarge-grid-frame {
        height: calc(100vh + 1.875rem);
    }
    .xxlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .xxlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .xxlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .xxlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .xxlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .xxlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .xxlarge-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .xxlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .xxlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .xxlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .xxlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .xxlarge-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .xxlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .xxlarge-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .hide-for-xxlarge,
    .hide-for-xxlarge-only {
        display: none !important;
    }
}
@media screen and (max-width: 89.9375em) {
    .show-for-xxlarge,
    .show-for-xxlarge-only {
        display: none !important;
    }
}
@media (max-width: 1199px) {
    .application .card_news .card__content,
    .application .card_with-content .card__content {
        padding: 20px 40px;
    }
    .application .card_room .card__label:before {
        display: none;
    }
}
@media screen and (max-width: 74.9375em) {
    .show-for-xlarge {
        display: none !important;
    }
}
@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
    .show-for-xlarge-only {
        display: none !important;
    }
}
@media (max-width: 1023px) {
    .application .card__image,
    .application .menu__section_categories ul.inner li a,
    .application .two-halves__img {
        height: auto;
        padding-top: 56.25%;
    }
    blockquote {
        margin: 40px 0;
        width: 100%;
    }
    .application .header {
        height: 80px;
    }
    .application .header:after {
        z-index: 6;
        top: 0;
        left: 0;
        visibility: hidden;
        width: 100%;
        -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s;
        transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), visibility 0s 0.35s;
        -webkit-transform: none;
        transform: none;
        opacity: 0;
        background-color: #fff;
    }
    .application .header__logo {
        width: 80%;
        min-width: 130px;
        max-width: 150px;
    }
    .application .header__logo-container {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .application .header__button {
        font-size: 20px;
        line-height: 40px;
        height: 40px;
    }
    .application .menu-back-enter-active.inner,
    .application .menu-back-enter.inner,
    .application .menu-enter-active.inner,
    .application .menu-enter.inner {
        left: 0;
    }
    .application .menu-title__top {
        margin-bottom: 16px;
    }
    .application .menu__title {
        top: 24px;
    }
    .application .menu__section_info {
        z-index: 1;
    }
    .application .menu__section_info:before {
        position: absolute;
        top: 0;
        left: 50%;
        width: 100vw;
        height: calc(100% + 5px);
        content: "";
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: #082d41;
    }
    .application .menu__section_categories ul.inner {
        width: 100%;
        margin: 130px auto 0;
    }
    .application .menu__section_categories ul:not(.inner) {
        margin-top: 40px;
    }
    .application .cover__overlay .additional__item {
        width: calc(16.66667% - 30px);
    }
    .application .footer {
        padding: 40px 0;
    }
    .application .footer__logo {
        text-align: center;
    }
    .application .footer__contacts li {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .application .footer__social {
        margin-bottom: 40px;
    }
    .application .footer__social ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .application .footer__nav ul li {
        text-align: center;
    }
    .application .contact-form .form,
    .application .footer__bottom:before {
        width: 100%;
    }
    .application .info {
        color: #fff;
    }
    .application .info__divider {
        background-color: #fff;
    }
    .application .two-halves.bg-gray-light .parallax-container {
        right: auto;
        left: 24px;
    }
    .application .two-halves__overlay {
        grid-area: unset;
        -ms-grid-row: 2;
        margin-top: 24px;
    }
    .application .two-halves_team .two-halves__img {
        padding-top: 101.15606%;
    }
    .application .two-halves_history .two-halves__overlay {
        grid-area: layers;
        -ms-grid-row: 1;
    }
    .application .two-halves_history-small .two-halves__img {
        padding-top: 93%;
    }
    .application .two-halves_has-extra .two-halves__extra {
        padding: 0 32px;
    }
    .application .facilities {
        margin-top: 40px;
        padding: 40px 16px;
    }
    .application .facilities:before {
        right: 0;
        left: 0;
    }
    .application .facilities_simple {
        padding: 0;
    }
    .application .facilities__title {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .application .travel-item:before {
        left: -32px;
        right: -32px;
    }
    .application .section {
        margin-bottom: 40px;
    }
    .application [class*="indent-inner-top"] {
        padding-top: 24px;
    }
    .application [class*="indent-inner-bot"] {
        padding-bottom: 24px;
    }
    .application [class*="indent-"] {
        margin-bottom: 40px;
    }
    .application .button_custom-arrow,
    .application a.button_custom-arrow {
        margin-left: auto;
    }
    .application .editable table thead {
        display: none;
    }
    .application .editable table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: 1px solid #161616;
    }
    .application .editable table tr td,
    .application .editable table tr th {
        border-bottom: none;
    }
    .application .editable table tr td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    .application .editable table tr td:before {
        margin-right: 8px;
        content: attr(data-title);
        background-color: #8d8d8d;
        font-weight: 500;
        width: 15%;
        min-width: 100px;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        padding: 8px 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        color: #161616;
        word-break: break-all;
    }
}
@media (max-width: 1023px) and (min-width: 640px) {
    .application .menu__section_info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .application .facilities__item {
        width: calc(33.33333% - 30px);
    }
}
@media screen and (max-width: 63.9375em) {
    .show-for-large {
        display: none !important;
    }
}
@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
    .show-for-large-only {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .section .eyebrow {
        margin-bottom: 8px;
    }
    .section .eyebrow_number,
    .section .title,
    .section .title_indent-s {
        margin-bottom: 16px;
    }
    .application .card_news .card__icons,
    .application .card_news .card__label,
    .application .card_with-content .card__icons,
    .application .card_with-content .card__label,
    .section .content-item,
    .section .editable {
        margin-bottom: 32px;
    }
    .application .card_news .card__text,
    .application .card_with-content .card__text {
        margin-bottom: 24px;
    }
    .application .instagram-posts__item {
        width: calc(50% - 30px);
    }
    .application .instagram-posts__item:first-child,
    .application .instagram-posts__item:nth-child(2) {
        margin-bottom: 30px;
    }
    @supports (-ms-ime-align: auto) {
        .application .instagram-posts__item {
            width: calc(50% - 30px - 1px);
        }
    }
    .application .travel-item .dropdown__inner .editable {
        margin-bottom: 0;
    }
    .application .medium-no-blend {
        mix-blend-mode: unset;
    }
}
@media (max-width: 639px) {
    .application .menu__section_categories ul:not(.inner) > li .double-text {
        display: none;
    }
    .application .header__logo {
        min-width: 0;
    }
    .application .header__menu-wrapper {
        margin-left: auto;
    }
    .application .header__lang-list {
        margin-bottom: 8px;
    }
    .application .header__phone-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .application .header__phone-list .phone-list__item {
        padding-left: 16px;
        -ms-flex-item-align: auto;
        align-self: auto;
    }
    .application .header__phone-list .phone-list__item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 8px;
    }
    .application .hamburger-text {
        display: none;
    }
    .application .menu__section_info {
        margin-top: auto;
        padding-top: 8px;
        padding-bottom: 16px;
    }
    .application .menu__section_categories ul.inner li {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    .application .menu__section_categories ul.inner li:nth-child(2n),
    .application .menu__section_categories ul.inner li:nth-child(odd) {
        margin-top: 0;
    }
    .application .menu__section_categories ul.inner li:not(:last-child) {
        margin-bottom: 15px;
    }
    .application .menu__section_categories ul:not(.inner) {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-left: 16px;
        margin-top: 0;
    }
    .application .menu__section_categories ul:not(.inner) > li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        white-space: normal;
    }
    .application .menu__section_categories ul:not(.inner) > li.has-children .dots {
        position: static;
        margin-top: 0.6em;
        margin-left: 32px;
    }
    .application .cover__overlay .additional {
        margin-top: 40px;
    }
    .application .cover__overlay .additional__item {
        width: calc(50% - 30px);
        margin-bottom: 15px;
    }
    .application .footer__nav {
        margin-bottom: 40px;
    }
    .application .footer__bottom {
        margin-top: 0;
    }
    .application .footer__bottom a.creator {
        margin-top: 24px;
    }
    .application .footer__copyright {
        margin-bottom: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .application .card_news .card__content,
    .application .card_with-content .card__content {
        padding: 16px 24px;
    }
    .application .card__icons .facilities-item {
        width: calc(50% - 30px);
        margin-bottom: 30px;
    }
    .application .info {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .application .info__item {
        margin-bottom: 8px;
        text-align: right;
    }
    .application .info__divider {
        display: none;
    }
    .application .info-item__main {
        font-size: 24px;
    }
    .application .info-item__sub {
        font-size: 14px;
    }
    .application .info-item__bot {
        font-size: 12px;
    }
    .application .pagination a,
    .application .pagination span {
        width: 30px;
        height: 30px;
    }
    .application .two-halves_history .two-halves__overlay {
        grid-area: unset;
        -ms-grid-row: 2;
    }
    .application .two-halves_has-extra .two-halves__extra {
        margin-bottom: auto;
        margin-top: 8px;
        padding: 0 16px;
    }
    .application .facilities__title {
        margin-bottom: 40px;
    }
    .application .travel-item .card {
        padding-bottom: 32px;
    }
    .application .small-no-blend {
        mix-blend-mode: unset;
    }
    .application .editable_two-columns {
        -webkit-column-count: 1;
        column-count: 1;
    }
}
@media screen and (max-width: 39.9375em) {
    .hide-for-small-only,
    .show-for-medium {
        display: none !important;
    }
}
@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
    .show-for-medium-only {
        display: none !important;
    }
}
@media (max-height: 620px) {
    .main-title {
        margin-bottom: 40px;
    }
    .main-title_subpage {
        margin-bottom: 0;
    }
    .main-title_subpage .main-title__eyebrow:before {
        display: none;
    }
}
@media (max-width: 419px) {
    .application .facilities__item {
        width: calc(100% - 30px);
    }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
    .show-for-small-only {
        display: none !important;
    }
}
@media (pointer: coarse) {
    .application .menu__section_categories ul:not(.inner) > li .double-text {
        display: none;
    }
    .application .menu__section_categories ul:not(.inner) > li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        white-space: normal;
    }
}
@media not all and (pointer: coarse) {
    ::-webkit-scrollbar {
        width: 8px;
        height: 8px;
    }
    ::-webkit-scrollbar-track {
        background-color: #f8f9fa;
    }
    ::-webkit-scrollbar-thumb {
        background-color: #082d41;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .application .menu__section_categories ul:not(.inner) > li .double-text {
        display: none;
    }
    .application .menu__section_categories ul:not(.inner) > li {
        height: 84px;
    }
    .application .menu__section_categories ul:not(.inner) > li:hover {
        color: #fff;
    }
    .application .menu__section_categories ul:not(.inner) > li.has-children .dots {
        right: -64px;
        left: auto;
    }
    .application .pagination {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .application .button_custom-arrow .custom-arrow__circle,
    .application a.button_custom-arrow .custom-arrow__circle {
        stroke-dashoffset: 0;
        stroke-dasharray: 0;
    }
    .application .button_full.button_with-icon-left [class^="icon-"],
    .application a.button_full.button_with-icon-left [class^="icon-"] {
        margin-left: 0;
    }
    .application .button_full.button_with-icon-right [class^="icon-"],
    .application a.button_full.button_with-icon-right [class^="icon-"] {
        margin-right: 0;
    }
    .application .nav_next,
    .application .nav_prev {
        cursor: pointer;
    }
    .application .nav_next:after,
    .application .nav_next:before,
    .application .nav_prev:after,
    .application .nav_prev:before {
        height: 2px;
        width: 40px;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        background-color: #161616;
        content: "";
        -webkit-box-shadow: 0 0 2px 0 #fff;
        box-shadow: 0 0 2px 0 #fff;
        -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
        transition: opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
        opacity: 0;
    }
    .application .nav_next:before,
    .application .nav_prev:before {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .application .nav_next:after,
    .application .nav_prev:after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .application .nav_next:hover:after,
    .application .nav_next:hover:before,
    .application .nav_prev:hover:after,
    .application .nav_prev:hover:before {
        opacity: 1;
    }
    .application .nav_prev:after,
    .application .nav_prev:before {
        left: 40px;
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
    .application .nav_next:after,
    .application .nav_next:before {
        right: 40px;
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}
@media screen and (orientation: landscape) {
    .hide-for-portrait,
    .show-for-landscape {
        display: block !important;
    }
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important;
    }
}
@media screen and (orientation: portrait) {
    .hide-for-portrait,
    .show-for-landscape {
        display: none !important;
    }
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important;
    }
}
/*# sourceMappingURL=common.css.map*/
