@charset "UTF-8";

@import url("reset.css");
@import url("fonts.css");
@import url("swiper-bundle.min.css");

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

:root{
  
    --c0: #000000;
    --c1: #FFFFFF;
    --c2: #171717;
    --c3: rgba(255,255,255,.2);
    --c4: rgba(255,255,255,.5);
    --c5: #C29A5C;
    --c6: #1CA55B;
    --c7: #C33027;
    
   
    
    --gap: 30rem;
    
    --wr: 60rem;
    --iwr: 190rem;
    --awr: calc(-1 * var(--wr));
    --sl: max(1px, 1rem);
    
    
    --f-s: max(14px, 14rem);
    --f-d: max(15px, 18rem);
    --f-m: max(16px, 20rem);
    --f-b: max(18px, 24rem);
    --f-l: max(20px, 34rem);
    --f-xl: max(28px, 40rem);
    --f-xxl: max(28px, 56rem);
    
}


html{font-size: 0.052vw;background-color: var(--c2);}

.document{font-weight: 500;font-family: 'NanumMyeongjo', serif;font-size: var(--f-d);line-height: 1.6;color: var(--c1);background-color: var(--c0);letter-spacing: .02em;}

.altfont,
.section-header,
.unl,
.button,
.textfield-input,
.policy h2{font-family: 'Outfit', sans-serif;font-weight: 500;text-transform: uppercase;letter-spacing: .2em;}

.container{display: flex;flex-direction: column;min-height: 100vh;}

.wrapper{width: 100%;margin: 0 auto;padding: 0 var(--wr);max-width: 1920px;}

.icon{display: flex;max-height: 100%;align-items:center;justify-content:center;line-height: 0;max-width: 100%;width: auto;height: auto;min-width: 16px;min-height: 16px;}
.cover,
.contain{position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;}
.cover{object-fit: cover;object-position: center;}
.contain{object-fit: contain;object-position: center;}
.fill::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;}

.unl{padding: 5rem 2rem;background-size: 100% var(--sl);background-repeat: no-repeat;background-position: bottom;background-image: linear-gradient(var(--c1), var(--c1));font-size: var(--f-s);display: inline-flex;align-items: baseline;white-space: nowrap;margin: -2rem -5rem;}

.button{display: inline-flex;max-width: 100%;user-select: none;cursor: pointer;position: relative;padding: 15rem 20rem;align-items: center;overflow: hidden;border: var(--sl) solid;}
.button-text{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;text-align: center;line-height: 1.3;flex: auto;font-size: var(--f-s);}

.title{text-transform: uppercase;font-weight: 700;letter-spacing: .04em;line-height: 1.5;}

.textfield{width: 100%;}
.textfield-label{margin-bottom: 10rem;font-size: var(--f-s);}
.textfield-input{font-weight: 400;font-size: var(--f-s);text-overflow: ellipsis;width: 100%;border-bottom: var(--sl) solid var(--c3);padding-bottom: 15rem;resize: none;line-height: 1.2;transition: border-color .25s;}
.textfield-input:not(textarea){overflow: hidden;}

.textfield-input:focus{border-bottom-color: var(--c1);}

.formbox{display: grid;grid-template-columns: auto;grid-gap: 30rem;}
.formbox-footer{padding-top: 15rem;}

.header{flex: none;padding-bottom: 30rem;margin-top: 50rem;position: sticky;top: -45rem;z-index: 100;}

.topbar{position: relative;display: grid;grid-template-columns: 1fr auto 1fr;grid-gap: 0;align-items: flex-end;z-index: 10;}
.topbar-logo{position: relative;display: flex;flex-direction: column;align-items: center;}
.topbar-logo-top{width: 45rem;height: 45rem;position: relative;}
.topbar-logo-top img{object-position: bottom;}
.topbar-logo-bottom{width: 324rem;padding-top: 30rem;}
.topbar-logo-bottom img{transition: transform .25s;will-change: transform;transform-origin: bottom;}
.topbar-nav{display: flex;line-height: 1;font-size: var(--f-s);}
.topbar-nav__left{order: -1;}
.topbar-nav__right{order: 1;}
.topbar-nav__left .topbar-nav-item:last-child,
.topbar-nav__right .topbar-nav-item:first-child{margin-left: auto;margin-right: auto;padding-left: 30rem;padding-right: 30rem;}
.topbar-nav-item{flex: none;position: relative;padding-bottom: 30rem;margin-bottom: -30rem;}
.topbar-nav-item:not(.active) a{opacity: .5;}
.topbar-nav-item ul{position: absolute;top: 100%;left: 0;background-color: var(--c0);padding: 30rem;display: grid;grid-gap: 12rem;line-height: 1.3;visibility: hidden;opacity: 0;grid-template-columns: auto;}
.topbar-nav-item ul li{white-space: nowrap;}

.main{flex: auto;overflow: hidden;}

.section + .section{padding: 120rem 0;margin: 40rem 0;}

.section-header{padding-left: var(--iwr);margin-bottom: 120rem;display: flex;flex-direction: column;align-items: flex-start;line-height: 1.3;}
.section-header:last-child{margin-bottom: 0;}
.section-header::before{content: "";flex: none;margin-bottom: 1em;height: 76rem;border-left: var(--sl) solid;}

.hero{display: flex;position: relative;}
.hero::before{content: "";flex: none;width: 0;padding-top: 30%;}
.hero-media{position: absolute;overflow: hidden;display: flex;top: 0;left: 0;width: 100%;}
.hero-media::before{content: "";flex: none;width: 0;padding-top: 30%;}
.hero-content{position: relative;z-index: 1;display: flex;flex-direction: column;justify-content: flex-end;margin: 200rem calc(var(--iwr) - var(--wr)) 0;flex: auto;}
.hero-caption{padding: 60rem var(--wr) 0;background-color: var(--c0);display: grid;grid-template-columns: 20% 1fr 20%;grid-template-areas: ". a1 .";}
.hero-caption-date{font-size: var(--f-s);opacity: .5;padding-right: 30rem;}
.hero-caption-title{font-size: var(--f-l);grid-area: a1;}
.hero-caption-title:only-child{text-align: center;}
.hero-caption-subtitle{font-size: var(--f-s);opacity: .5;height: 35rem;margin-bottom: -35rem;display: flex;align-items: flex-end;padding-top: 15rem;}

.article{margin: -75rem 0 0;padding: 0 var(--iwr);}
.article-inner{margin: 0 auto;width: 60%;}
.article-footer{margin-top: 120rem;display: grid;grid-template-columns: 1fr auto;grid-gap: 30rem;padding-left: 45rem;}
.article-footer-col{position: relative;}

.article-footer .unl-icon{position: absolute;right: 100%;width: 30rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='8' viewBox='0 0 29 8' fill='none'%3E%3Cpath d='M0.646448 3.64645C0.451185 3.84171 0.451185 4.15829 0.646448 4.35355L3.82843 7.53553C4.02369 7.7308 4.34027 7.7308 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976311 4.7308 0.659728 4.53553 0.464466C4.34027 0.269204 4.02369 0.269204 3.82843 0.464466L0.646448 3.64645ZM28.8506 3.5L1 3.5V4.5L28.8506 4.5V3.5Z' fill='white'/%3E%3C/svg%3E");background-position: center left;background-size: contain;background-repeat: no-repeat;margin-right: 15rem;}
.article-footer .unl-icon::before{content: "\a0";}

.article h2{text-transform: uppercase;font-size: var(--f-m);margin: 50rem 0 1em;line-height: 1.5;font-weight: 700;}
.article ol li{list-style: decimal;list-style-position: inside;}
.article figcaption{margin-top: 20rem;}

.article h2:first-child,
.article figure:first-child{margin-top: 0;}
.article h2:last-child,
.article figure:last-child{margin-bottom: 0;}

.policy{padding: 0 var(--iwr);margin: 130rem 0 240rem;}
.policy-title{font-size: var(--f-xl);text-align: center;}
.policy-content{margin: 70rem auto 0;width: 60%;}

.policy ul li{padding-left: 50rem;position: relative;}
.policy ul li::before{content: "\2219";position: absolute;left: 0;}
.policy h2{margin: 50rem 0 20rem;}
.policy h2:first-child{margin-top: 0;}
.policy h2:last-child{margin-bottom: 0;}

.rates{margin: 15rem 0 -15rem;font-size: var(--f-s);pointer-events: none;}
.rates-wrapper{display: flex;justify-content: space-between;height: 0;}
.rates-item{flex: auto;display: flex;}
.rates-item-title{opacity: .5;margin-right: auto;}
.rates-item-value{margin: 0 25rem;}
.rates-item-changes{display: flex;align-items: baseline;}
.rates-item-changes::after{content: "";flex: none;margin-left: 9rem;border: 9rem solid transparent;width: 0;height: 0;line-height: 1;}
.rates-item-changes__plus{color: var(--c6);}
.rates-item-changes__plus::after{border-top-width: 0;border-bottom-color: currentColor;}
.rates-item-changes__minus{color: var(--c7);}
.rates-item-changes__minus::after{border-bottom-width: 0;border-top-color: currentColor;}
.rates-separator{margin: 0 75rem;flex: none;opacity: .5;}
.rates-separator::before{content: "|";}

.page-header{display: flex;flex-direction: column;align-items: center;text-align: center;margin: 70rem 0 0;}
.page-header-title{font-size: var(--f-xl);max-width: 980rem;}
.page-header-subtitle{margin-top: 35rem;}

.footer{flex: none;background-color: var(--c2);padding: 140rem 0 35rem;margin-top: 8rem;}
.footer-inner{overflow: hidden;}
.footer-form{display: grid;grid-template-columns: 1fr 1fr;}
.footer-form-col{position: relative;}
.footer-form-col:nth-child(1){padding-left: var(--iwr);}
.footer-form-col:nth-child(2){display: flex;padding-left: var(--wr);}
.footer-address{margin: auto;text-align: center;font-size: var(--f-b);}

.footer-form-alert{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;background-color: var(--c2);padding-left: var(--iwr);display: none;}
.footer-form-alert ._title{font-size: var(--f-l);}
.footer-form-alert ._subtitle{opacity: .6;}

.footer-form-social{margin: 60rem auto 0;display: inline-grid;grid-auto-flow: column;grid-gap: 24rem;align-items: center;}
.footer-social-button{width: 20rem;height: 20rem;position: relative;display: inline-flex;align-items: center;justify-content: center;min-height: 20px;min-width: 20px;}
.footer-social-button a{opacity: .5;}

.bottombar{margin-top: 180rem;display: grid;grid-template-columns: 1fr 1fr;align-items: flex-end;}
.bottombar-left{padding-left: var(--iwr);display: flex;align-items: flex-end;}
.bottombar-logo{height: 70rem;margin-left: calc(-1 * var(--iwr));width: var(--iwr);position: relative;margin-bottom: .3em;}
.bottombar-logo img{object-position: bottom left;}
.bottombar-right{padding-left: 60rem;display: flex;align-items: flex-end;}
.bottombar-contacts{align-self: stretch;display: flex;flex-direction: column;margin-left: 75rem;}
.bottombar-contacts ._title{margin-bottom: auto;}
.bottombar-contacts ._text{color: var(--c4);margin-top: 1em;}
.bottombar-extras{margin-left: auto;display: flex;flex-direction: column;align-items: flex-end;}
.bottombar-author{color: var(--c4);margin-right: 30rem;}
.bottombar-copyright{color: var(--c4);text-align: right;}
.bottombar-policy{display: inline;}
.bottombar-policy::after{content: " |";}
.bottombar-partners{margin-bottom: 40rem;display: inline-grid;align-items: center;grid-gap: 25rem;grid-auto-flow: column;}
.bottombar-partners-item{position: relative;height: 80rem;}

.bottombar-partners-item:nth-child(1){width: 75rem;}
.bottombar-partners-item:nth-child(2){width: 170rem;}

.s1-1{user-select: none;pointer-events: none;}
.s1-1 .carousel:not(.swiper-initialized){visibility: hidden;display: flex;overflow: hidden;}
.s1-1 .carousel.swiper-initialized{overflow: visible;}
.s1-1 .carousel .swiper-wrapper{transition-timing-function: linear;}
.s1-1 .carousel .swiper-slide{width: fit-content;margin: 0 120rem;}
.s1-1 .carousel-item{display: flex;justify-content: center;}
.s1-1 ._media{max-width: 190rem;height: 80rem;position: relative;}
.s1-1 ._media img{height: 100%;width: 100%;}

.s2{background-color: var(--c2);}
.s2-1{display: grid;grid-template-columns: 1fr 2fr;padding-right: 0;}
.s2-1 .section-header{padding-right: 100rem;}
.s2-2{position: relative;display: grid;grid-template-columns: 1fr 1fr;align-items: flex-end;margin: 200rem var(--awr) 0;}
.s2-3{margin-right: auto;max-width: 1100rem;display: flex;align-items: flex-start;flex-direction: column;}
.s2-4{width: 163rem;height: 163rem;position: relative;}
.s2-5{margin-top: 55rem;font-size: var(--f-xxl);text-transform: uppercase;letter-spacing: .08em;line-height: 1.5;}
.s2-6{margin-top: 55rem;display: grid;grid-template-columns: 1fr 1fr;grid-gap: 100rem;}
.s2-7{display: inline-grid;grid-auto-flow: column;grid-gap: 45rem;align-items: baseline;margin-top: 70rem;}
.s2-8{padding: 0 var(--wr);display: flex;}
.s2-8 ._media{display: flex;overflow: hidden;position: relative;width: 180rem;flex: none;}
.s2-8 ._media::before{content: "";flex: none;width: 0;padding-top: 120%;}
.s2-8 ._media img{object-position: top;}
.s2-8 ._content{display: flex;flex-direction: column;margin-left: 10rem;}
.s2-8 ._text{margin-bottom: auto;}
.s2-8 ._title{margin-top: 15rem;font-size: var(--f-s);}
.s2-9{position: relative;height: 250rem;}
.s2-9 img{object-position: right;}

.s3-1{display: grid;grid-template-columns: auto;grid-gap: 5rem;}
.s3-2{background-color: var(--c2);position: relative;}
.s3-2 ._media{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.s3-2 ._content{position: relative;z-index: 1;display: flex;flex-direction: column;min-height: 420rem;padding: 60rem var(--iwr);}
.s3-2 ._title{font-size: var(--f-l);}
.s3-2 ._text{margin-top: 20rem;max-width: 500rem;margin-bottom: auto;}
.s3-2 ._action{margin-top: 40rem;}

.s4{background-color: var(--c2);}
.s4-1{padding: 0 var(--iwr);}
.s4-1 .carousel:not(.swiper-initialized){display: grid;grid-auto-flow: column;}
.s4-1 .carousel:not(.swiper-initialized) > div:nth-child(n + 3),
.s4-1 .carousel:not(.swiper-initialized) .carousel-controls{display: none;}
.s4-1 .carousel.swiper-initialized{overflow: visible;margin: 0;width: 50%;}
.s4-1 .carousel-item{padding-right: 100rem;}
.s4-1 .carousel-item ._content{max-width: 580rem;}
.s4-1 .carousel-item ._pretitle{font-size: var(--f-s);}
.s4-1 .carousel-item ._title{margin-top: 30rem;font-size: var(--f-b);}
.s4-1 .carousel-item ._text{margin-top: 55rem;}
.s4-1 .carousel-controls{margin-top: 65rem;margin-right: -100%;position: relative;padding-left: 100%;font-size: var(--f-s);}
.s4-1 .carousel-controls-inner{display: inline-flex;align-items: center;width: auto;position: relative;white-space: nowrap;}
.s4-1 .carousel-button{height: 30rem;width: 120rem;background-image: url(../img/carousel-arrows.svg);background-repeat: no-repeat;background-size: auto 100%;position: absolute;cursor: pointer;}
.s4-1 .carousel-button-prev{background-position: left;right: 100%;}
.s4-1 .carousel-button-next{background-position: right;left: 100%;}
.s4-1 .swiper-button-disabled{opacity: .2;}

.s5-1{display: grid;grid-template-columns: auto;grid-gap: 50rem;padding: 0 var(--iwr);}
.s5-2{display: flex;position: relative;}
.s5-2 ._date{margin-right: auto;font-size: var(--f-s);opacity: .5;padding-right: 30rem;}
.s5-2 ._media{flex: none;width: 500rem;position: relative;display: flex;align-self: flex-start;}
.s5-2 ._media::before{content: "";flex: none;width: 0;padding-top: 75%;}
.s5-2 ._content{flex: none;width: 50%;padding-left: 35rem;display: flex;flex-direction: column;}
.s5-2 ._pretitle{opacity: .5;margin-bottom: 15rem;font-size: var(--f-s);}
.s5-2 ._title{font-size: var(--f-b);}
.s5-2 ._text{margin-bottom: auto;margin-top: 35rem;}
.s5-2 ._action{margin-top: 35rem;}
.s5-3{padding-left: calc(50% - 500rem);margin-top: 100rem;}

.s7-1{display: grid;grid-template-columns: 1fr 2fr;}
.s7-2{grid-column-start: 2;font-size: var(--f-l);}
.s7-3{grid-column-start: 2;margin-top: 50rem;display: grid;grid-template-columns: auto;grid-gap: 50rem;counter-reset: index;}
.s7-4{border-top: var(--sl) solid var(--c4);padding-top: 1em;display: flex;margin-left: calc(-1 * (50% - var(--iwr)));padding-left: calc(50% - var(--iwr));position: relative;align-items: baseline;}
.s7-5{flex: none;width: 0;left: calc(-1 * (50% - var(--iwr)));position: relative;font-size: var(--f-s);}
.s7-5::before{content: counter(index, decimal-leading-zero);counter-increment: index;}
.s7-6{max-width: 750rem;}

.s6-1{display: grid;grid-template-columns: 2fr 1fr;}
.s6-2{padding-right: 200rem;padding-left: var(--iwr);}
.s6-3{position: relative;}
.s6-4{display: flex;position: relative;overflow: hidden;}
.s6-4::before{content: "";flex: none;width: 0;padding-top: 135%;}
.s6-4 img{object-position: top center;}
.s6-5{font-size: var(--f-l);}
.s6-6{margin-top: 50rem;display: grid;grid-template-columns: 1fr 1fr;grid-gap: 35rem;}
.s6-7{height: 250rem;margin: 0 var(--awr) -60rem -200rem;;position: absolute;right: 0;bottom: 0;z-index: 1;left: 0;}
.s6-7 img{object-position: right bottom;}

.s8{padding-top: 40rem;}
.s8-1{display: grid;grid-template-columns: 1fr 2fr;}
.s8-2{grid-column: 1/-1;padding-right: 100rem;}
.s8-3{grid-column-start: 2;font-size: var(--f-l);max-width: 1100rem;}
.s8-4{grid-column: 1/-1;margin: 100rem -4rem 0;}
.s8-4 .carousel:not(.swiper-initialized){display: grid;grid-template-columns: repeat(3, 1fr);}
.s8-4 .carousel:not(.swiper-initialized) > div:nth-child(n + 4),
.s8-4 .carousel:not(.swiper-initialized) ~ .swiper-scrollbar{display: none;}
.s8-4 .carousel.swiper-initialized{overflow: visible;}
.s8-4 .carousel-item{padding: 0 4rem;}
.s8-4 .carousel-scroll{margin: 120rem auto 0;height: 4rem;background-color: var(--c2);width: 100%;max-width: calc(100% / 3 - 8rem);}
.s8-4 .carousel-scroll .swiper-scrollbar-drag{background-color: var(--c1);cursor: grab;}
.s8-4 .carousel-scroll .swiper-scrollbar-drag:active{cursor: grabbing;}
.s8-4 .carousel-scroll .swiper-scrollbar-drag::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;margin: -20rem;}
.s8-4 ._header{display: flex;position: relative;background-color: var(--c2);}
.s8-4 ._header::before{content: "";flex: none;width: 0;padding-top: 65%;}
.s8-4 ._media{position: absolute;margin: 30rem;top: 0;left: 0;right: 0;bottom: 0;}
.s8-4 ._content{margin-top: 25rem;padding-right: 25%;}
.s8-4 ._title{}
.s8-4 ._text{margin-top: 15rem;}

.s9{padding-top: 40rem;}
.s9-1{display: grid;grid-template-columns: 1fr 2fr;}
.s9-2{grid-column-start: 2;}
.s9-3{font-size: var(--f-l);}
.s9-4{margin-top: 30rem;display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 60rem;}
.s9-5{margin-top: 75rem;display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 100rem 60rem;}
.s9-6 ._header{height: 80rem;display: flex;align-items: flex-end;}
.s9-6 ._media{width: 190rem;height: 80rem;position: relative;}
.s9-6:nth-child(1) ._media{height: 30rem;}
.s9-6:nth-child(2) ._media{height: 80rem;}
.s9-6:nth-child(3) ._media{height: 70rem;}
.s9-6:nth-child(4) ._media{height: 50rem;}
.s9-6:nth-child(5) ._media{height: 35rem;}
.s9-6 ._media img{object-position: left bottom;}
.s9-6 ._content{max-width: 320rem;border-top: var(--sl) solid var(--c4);padding-top: 20rem;margin-top: 25rem;}

.s10{padding: 60rem 0;background-color: var(--c2);position: relative;margin-top: 20rem;overflow: hidden;}
.s10-1{position: relative;}
.s10-1::before{content: "";position: absolute;left: 50%;right: 0;width: 100vw;height: 40vw;background-image: url(../img/map-desktop.png);background-repeat: no-repeat;background-size: cover;background-position: top center;top: 100%;transform: translate(-50%, -50%);}
.s10-2{margin: 150rem 0 250rem;display: flex;align-items: center;justify-content: center;height: 0;position: relative;z-index: 1;}
.s10-3{position: relative;z-index: 1;}

.s404-1{padding: 250rem 0 300rem;display: flex;flex-direction: column;align-items: center;text-align: center;overflow: hidden;position: relative;z-index: 1;}
.s404-1::before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 60%;background-image: url(../img/coming-soon.jpeg);background-position: bottom center;background-repeat: no-repeat;background-size: cover;z-index: -1;}
.s404-2{font-size: var(--f-xl);max-width: 600rem;}
.s404-3{margin-top: 20rem;max-width: 440rem;}
.s404-4{margin-top: 45rem;}

.pin{position: relative;width: 36rem;height: 36rem;border-radius: 50%;border: var(--sl) solid var(--c5);display: inline-flex;align-items: center;justify-content: center;}
.pin::before{content: "";width: 12rem;height: 12rem;border-radius: 50%;background-color: var(--c5);opacity: .5;line-height: 0;}
.pin .pin-text{position: absolute;left: 100%;top: 0;width: 250rem;margin-left: 25rem;}
.pin .pin-text-inner{display: inline;}
.pin .pin-icon{width: 80rem;height: 140rem;background-image: url(../img/pin.svg);background-repeat: no-repeat;background-position: bottom center;position: absolute;bottom: 50%;left: 50%;margin-left: -40rem;background-size: contain;transform: scale(.95);}

.pin2{position: relative;width: 80rem;height: 80rem;display: inline-flex;align-items: center;justify-content: center;}
.pin2::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-position: center;background-repeat: no-repeat;background-size: contain;background-image: url(../img/logo-3.svg);}
.pin2 .pin-text{position: absolute;left: 100%;top: 50%;width: 250rem;margin-left: 15rem;}
.pin2 .pin-text-inner{display: inline;}
.pin2 .pin-icon{display: none;}

.s0{position: absolute;top: 0;left: 0;width: 100vw;height: 100vh;background-image: url(../img/coming-soon.jpeg);background-repeat: no-repeat;background-position: center;background-size: cover;overflow: auto;}
.s0-1{min-height: 100vh;display: flex;flex-direction: column;align-items: center;z-index: 1;padding: max(36px, 60rem) 0;justify-content: flex-end;text-align: center;}
.s0-3{height: max(60px, 124rem);position: relative;width: 100%;}
.s0-4{font-size: max(36px, 84rem);margin: 75rem 0;}
.s0-5{color: rgba(255,255,255,.5);}
.s0-5 a{transition: color .25s;}
.s0-5 a:hover{color: var(--c1);}

.preloader{visibility: hidden;opacity: 0;background-color: var(--c0);position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 999;transition: all 1s 3s;display: flex;align-items: center;justify-content: center;}
.preloader-image{width: 115rem;height: 115rem;display: inline-flex;flex: none;align-items: center;justify-content: center;position: relative;}

.loading{}
.loading .preloader{visibility: visible;opacity: 1;transition-duration: 0s;transition-delay: 0s;}

@media screen and (max-width: 1439.98px) {
    
    :root{
  
        --wr: 20rem;
        --iwr: 100rem;
        
    }
    
    .rates-separator{margin: 0 30rem;}
    
    .bottombar-contacts{margin-left: 50rem;}
    
    .s5-2 ._media{align-self: stretch;}
    
}

@media screen and (max-width: 1023.98px) {
    
    :root{
  
        --wr: 15rem;
        --iwr: 30rem;
        
        --f-s: 12rem;
        --f-d: 14rem;
        --f-m: 16rem;
        --f-b: 18rem;
        --f-l: 20rem;
        --f-xl: 24rem;
        --f-xxl: 28rem;
        
    }
    
    html{font-size: 1px;}
    
    .desktop{display: none!important;}
    
    .wrapper{max-width: 400rem;}
    
    .header{top: 0;margin: 0;padding: 0;background-color: var(--c0);}
    .topbar{overflow: hidden;grid-template-columns: 1fr auto;align-items: center;padding: 15rem 0;}
    .topbar-nav{display: none;}
    .topbar-logo{flex-direction: row;}
    .topbar-logo-top{height: 17rem;width: 17rem;}
    .topbar-logo-top img{object-position: left center;}
    .topbar-logo-bottom{padding-top: 0;margin-left: 12rem;width: 130rem;}
    
    .hero{flex-direction: column;}
    .hero::before,
    .hero-media::before{padding-top: 65%;}
    .hero-content{margin: 30rem 0 0;}
    .hero-caption{padding: 0;background-color: transparent;grid-template-columns: auto;grid-template-areas: "." "a1" ".";}
    .hero-caption-date{padding: 0;margin-bottom: 1em;}
    .hero-caption-subtitle{height: auto;margin: 1em 0 0;padding: 0;}
    
    .rates{margin: 10rem 0 -10rem;}
    .rates-wrapper{height: auto;}
    .rates-separator{display: none;}
    .rates-item{flex: none;}
    .rates-item:not(.swiper-slide-active){opacity: 0;}
    
    .page-header{margin-top: 80rem;}
    .page-header-subtitle{margin-top: 40rem;}
    
    .section + .section{margin: 60rem 0;padding: 60rem 0;}
    
    .section-header{max-width: 280rem;margin-bottom: 60rem;}
    .section-header::before{height: 50rem;}
    .section-header br{display: none;}
    
    .footer{padding: 60rem 0 15rem;}
    .footer-form{grid-template-columns: auto;grid-gap: 90rem;}
    .footer-form-col:nth-child(1){padding: 0;}
    .footer-form-col:nth-child(2){padding: 0;}
    .footer-form-logo{margin: 0 auto 40rem;width: 50rem;height: 50rem;position: relative;}
    .footer-form-social{margin-top: 30rem;}
    .footer-address{font-size: var(--f-m);line-height: 2;}
    .footer-form-alert{text-align: center;padding: 0 var(--iwr);}
    .bottombar{grid-template-columns: auto;margin-top: 45rem;grid-gap: 70rem;}
    .bottombar-nav ul li + li{margin-top: 8rem;}
    .bottombar-left,
    .bottombar-right{flex-direction: column;text-align: center;align-items: center;padding: 0;}
    .bottombar-logo{display: none;}
    .bottombar-contacts{margin: 30rem 0 0;}
    .bottombar-contacts ._text{margin-top: 10rem;}
    .bottombar-extras{align-items: center;margin: 0 auto;}
    .bottombar-copyright{text-align: center;}
    .bottombar-author{margin: 30rem 0 0;order: 1;}
    .bottombar-partners{grid-gap: 15rem;}
    .bottombar-partners-item{height: 50rem;}
    .bottombar-partners-item:nth-child(1){width: 45rem;}
    .bottombar-partners-item:nth-child(2){width: 100rem;}
    .bottombar-policy{display: block;margin-bottom: 12rem;}
    .bottombar-policy::after{display: none;}
    
    .formbox-footer{padding-top: 0;}
    
    .policy{margin: 120rem 0;padding: 0;}
    .policy-title{text-align: left;}
    .policy-content{width: 100%;margin: 30rem 0 0;}
    .policy h2{margin: 30rem 0 20rem;}
    .policy ul li{padding-left: 30rem;}
    
    .article{margin: -80rem 0 0;padding: 0;}
    .article-inner{width: auto;margin: 0;}
    .article h2{margin: 45rem 0 15rem;max-width: 275rem;}
    .article figure{margin: 45rem 0;}
    .article figcaption{margin-top: 10rem;padding-left: 15rem;}
    .article-footer{grid-template-columns: auto;justify-content: center;grid-gap: 50rem;margin-top: 60rem;padding: 0 120rem;text-align: center;}
    .article-footer-col:nth-child(1){order: 1;}
    
    .s0-1{padding: 40rem 0;}
    .s0-3{height: 60rem;}
    .s0-4{font-size: 36rem;margin: 40rem 0;}
    
    .s1-1{margin-top: 80rem;}
    .s1-1 .carousel .swiper-slide{margin: 0 25rem;}
    .s1-1 ._media{height: 40rem;max-width: 100rem;}
    
    .s2-1{grid-template-columns: auto;grid-gap: 80rem;}
    .s2-1 .section-header{padding-right: 0;}
    .s2-2{margin: 80rem 0 0;grid-template-columns: auto;padding: 0 var(--iwr);}
    .s2-3{margin: 0;padding: 0 var(--iwr);}
    .s2-4{width: 130rem;height: 130rem;}
    .s2-5{margin-top: 25rem;letter-spacing: .04em;}
    .s2-6{grid-template-columns: auto;margin-top: 50rem;grid-gap: 15rem;}
    .s2-7{grid-template-columns: auto;grid-auto-flow: row;margin-top: 50rem;grid-gap: 0;}
    .s2-8{padding: 0;flex-direction: column;margin-bottom: 50rem;}
    .s2-8 ._media{width: 205rem;}
    .s2-8 ._media::before{padding-top: 110%;}
    .s2-8 ._content{margin-left: 0;margin-top: 15rem;}
    .s2-8 ._title{order: -1;margin: 0 0 15rem;}
    .s2-9{position: absolute;height: calc(205rem * 1.05);width: 200rem;top: 0;right: 0;margin-right: var(--awr);}
    .s2-9 img{object-position: bottom right;}
    .s2-10{margin-top: 50rem;padding: 0 var(--iwr);}
    .s2-11:not(:last-child){margin-bottom: 50rem;}
    .s2-12{display: flex;position: relative;}
    .s2-12::before{content: "";flex: none;width: 0;padding-top: 50%;}
    .s2-12:nth-child(n + 2){display: none;}
    
    .s3-1{grid-gap: 50rem;}
    .s3-2{display: grid;grid-template-columns: auto;grid-gap: 20rem;background-color: transparent;}
    .s3-2 ._media{position: relative;top: auto;left: auto;width: 100%;height: auto;display: flex;}
    .s3-2 ._media::before{content: "";flex: none;width: 0;padding-top: 50%;}
    .s3-2 ._content{padding: 0;min-height: 0;}
    .s3-2 ._text{margin-top: 15rem;}
    .s3-2 ._action{margin-top: 30rem;}
    
    .s4-1{padding-right: 0;}
    .s4-1 .carousel.swiper-initialized{width: 100%;}
    .s4-1 .carousel-item{padding-right: 30rem;}
    .s4-1 .carousel-item ._text{margin-top: 5rem;}
    .s4-1 .carousel-controls{margin: 30rem 0 0;padding: 0;text-align: center;padding-right: var(--iwr);}
    .s4-1 .carousel-button{position: relative;width: 70rem;right: auto;left: auto;}
    
    .s5-1{padding: 0;}
    .s5-2{flex-direction: column;}
    .s5-2 ._date{display: none;}
    .s5-2 ._media{width: 100%;}
    .s5-2 ._media::before{padding-top: 50%;}
    .s5-2 ._content{width: 100%;padding: 0;margin-top: 20rem;}
    .s5-2 ._text{margin-top: 15rem;}
    .s5-2 ._action{margin-top: 30rem;}
    .s5-3{padding: 0;margin-top: 70rem;}
    
    .s6-1{grid-template-columns: auto;}
    .s6-2{padding: 0 var(--iwr);}
    .s6-6{grid-template-columns: auto;margin-top: 30rem;grid-gap: 30rem;}
    .s6-7{margin: 0 calc(var(--awr) - var(--iwr)) 15rem var(--awr);}
    
    .s7-1{grid-template-columns: auto;}
    .s7-3{margin-top: 30rem;grid-gap: 30rem;}
    .s7-4{padding: 10rem 0 0;margin: 0;flex-direction: column;}
    .s7-5{width: auto;left: auto;margin-bottom: 10rem;}
    
    .s8{margin-top: 60rem!important;padding-top: 0!important;}
    .s8-1{grid-template-columns: auto;}
    .s8-2{grid-column-start: 1;}
    .s8-3{grid-column-start: 1;margin-top: 60rem;padding: 0 var(--iwr);}
    .s8-4{grid-column-start: 1;overflow: hidden;margin: 35rem var(--awr);padding: 0 var(--wr);}
    .s8-4 .carousel{max-width: none;margin: 0 50rem 0 0;}
    .s8-4 .carousel-item{padding: 0 5rem 0 0;}
    .s8-4 .carousel-scroll{margin: 50rem -50rem 0 0;max-width: none;width: auto;}
    .s8-4 ._header::before{padding-top: 100%;}
    .s8-4 ._media{margin: 20rem;}
    .s8-4 ._content{padding-right: 10rem;}
    
    .s9{margin-top: 60rem!important;padding-top: 0!important;}
    .s9-1{padding: 0 var(--iwr);grid-template-columns: auto;}
    .s9-2{grid-column-start: 1;}
    .s9-4{grid-template-columns: auto;grid-gap: .75em;}
    .s9-5{grid-template-columns: auto;margin-top: 40rem;grid-gap: 45rem;}
    .s9-6 ._header{height: auto;width: auto;position: relative;}
    
    .s10{padding: 0;margin: 10rem 0 0;}
    .s10-1::before{background-image: url(../img/map-mobile.png);height: 150vw;}
    .s10-2{margin: 75vw 0;}
    
    .s404-1{padding: 320rem 0 100rem;}
    .s404-2{max-width: 320rem;}
    .s404-3{margin-top: 15rem;max-width: 285rem;}
    .s404-4{margin-top: 45rem;}
    
    .pin,
    .pin2{transform: translate(-75rem, 45rem);}
    .pin-text{max-width: 175rem;}
    .pin-icon{width: 70rem;margin-left: -35rem;}
    
    .burger{display: flex;align-items: center;justify-content: center;flex: none;width: 24rem;height: 24rem;color: currentColor;will-change: transform;transition: transform .25s 0s;}
    .burger-icon{position: relative;height: 2rem;width: 100%;}
    .burger-icon::before,
    .burger-icon::after{content: "";position: absolute;left: 0;height: 2rem;width: 100%;background-color: currentColor;}
    .burger-icon::before{bottom: 3rem;transition-property: bottom, transform;transition-duration: .25s;transition-delay: 0s, 0s;}
    .burger-icon::after{top: 3rem;transition-property: top, transform;transition-duration: .25s;transition-delay: 0s, 0s;}    

    
    .popup{position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 99;display: flex;visibility: hidden;}
    .popup-wrapper{background-color: var(--c0);padding: 100rem var(--wr) 40rem;display: flex;flex-direction: column;width: 100%;align-items: center;text-align: center;will-change: transform;transform: translateY(-100%);overflow: auto;}
    .popup-nav{margin-bottom: auto;}
    .popup-nav > ul{display: grid;grid-template-columns: auto;grid-gap: 25rem;}
    .popup-nav > ul > li{opacity: 0;transform: scale(1.15) translate(-30rem, -30rem);opacity: 0;}
    .popup-nav > ul > li > a{text-transform: uppercase;font-weight: 700;letter-spacing: .04em;line-height: 1.5;font-size: var(--f-xl);position: relative;}
    .popup-nav > ul > li > a::after{width: 12rem;height: 7rem;position: absolute;left: 100%;margin-left: 10rem;top: 50%;margin-top: -3rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M11 1L6 6L1 1' stroke='white' stroke-width='1.3' stroke-miterlimit='10'%3E%3C/path%3E%3C/svg%3E");background-size: contain;background-repeat: no-repeat;background-position: center;}
    .popup-nav li:not(.active) > a{opacity: .5;}
    .popup-nav li > a.active::after{transform: scaleY(-1);}
    .popup-nav li > a:not(.active) ~ ul{display: none;}
    .popup-nav > ul > li > a:not(:last-child)::after{content: "";}
    .popup-nav > ul ul{font-size: var(--f-b);display: grid;grid-template-columns: auto;grid-gap: 10rem;margin-top: 15rem;}
    .popup-footer{flex: none;margin-top: 30rem;width: 100%;display: grid;grid-template-columns: auto;grid-gap: 25rem;opacity: 0;}
    .popup-footer .button{width: 100%;}

    .mobile-menu-active{overflow: hidden!important;}
    .mobile-menu-active .popup{visibility: visible;}
    .mobile-menu-active .popup-wrapper{transition: transform .5s;transform: translateY(0);}
    .mobile-menu-active .popup-nav > ul > li{transform: scale(1) translate(0, 0);opacity: 1;transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);}
    .mobile-menu-active .popup-nav > ul > li:nth-child(1){transition-delay: .5s;}
    .mobile-menu-active .popup-nav > ul > li:nth-child(2){transition-delay: .6s;}
    .mobile-menu-active .popup-nav > ul > li:nth-child(3){transition-delay: .7s;}
    .mobile-menu-active .popup-nav > ul > li:nth-child(4){transition-delay: .8s;}
    .mobile-menu-active .popup-footer{opacity: 1;transition: opacity .25s 1s;}
    .mobile-menu-active .burger{transform: rotate(90deg);transition-delay: 0s;}
    .mobile-menu-active .burger-icon::before{bottom: 0;transform: rotate(-45deg);transition-delay: .05s, .05s;}
    .mobile-menu-active .burger-icon::after{top: 0;transform: rotate(45deg);transition-delay: .05s, .05s;}

    
    .preloader-image{width: 100rem;height: 100rem;}
    .preloader-image::before{content: "";width: 100%;height: 100%;background-image: url(../img/logo-6.svg);background-repeat: no-repeat;background-size: contain;background-position: center;position: absolute;left: 0;top: 0;animation: spin 8s linear infinite;}
    .preloader-image::after{content: "";width: 45rem;height: 45rem;background-image: url(../img/logo-4.svg);background-repeat: no-repeat;background-size: contain;background-position: center;flex: none;}
    
}

@media screen and (min-width: 1024px) {
 
    .mobile{display: none!important;}
    
    .topbar-logo-bottom.active img{transform: scale(.8);}
    
    .policy p,
    .policy ul{margin: 20rem 0 40rem;}
    
    .article p,
    .article ol,
    .article ul,
    .article figcaption{padding-left: 45rem;}
    .article figure{margin: 60rem calc(100% / -3) 100rem;}
    
    .s2-10{margin-top: 130rem;display: grid;grid-template-columns: 1fr 2fr;}
    .s2-11{display: flex;grid-column-start: 2;padding-top: 300rem;}
    .s2-11::before{content: "";flex: none;width: 0;padding-top: 35%;}
    .s2-12{position: relative;overflow: hidden;display: flex;}
    .s2-12:nth-child(1){width: calc(50% - var(--iwr));flex: none;margin-left: calc(-1 * (50% - var(--iwr)));border-right: 4rem solid var(--c2);}
    .s2-12:nth-child(2){width: calc(50% - var(--iwr));flex: none;margin: -300rem 0 135rem;}
    .s2-12:nth-child(3){flex: auto;border-left: 4rem solid var(--c2);}
    
    .aos-init[data-aos="slide"]{opacity: 0;transform: translateY(50rem);will-change: transform;}
    .aos-init[data-aos="appear"]{opacity: 0;}
    .aos-animate[data-aos="slide"]{opacity: 1;transform: translateY(0);transition: opacity .5s, transform .5s;}
    .aos-animate[data-aos="appear"]{opacity: 1;transition: opacity 1s;}
    .aos-animate[data-aos]:nth-child(1){transition-delay: 0.1s;}
    .aos-animate[data-aos]:nth-child(2){transition-delay: 0.2s;}
    .aos-animate[data-aos]:nth-child(3){transition-delay: 0.3s;}
    .aos-animate[data-aos]:nth-child(4){transition-delay: 0.4s;}
    .aos-animate[data-aos]:nth-child(5){transition-delay: 0.5s;}
    
    .preloader-image::before{content: "";width: 100%;height: 100%;background-image: url(../img/logo-6.svg);background-repeat: no-repeat;background-size: contain;background-position: center;opacity: 0;position: absolute;left: 0;top: 0;animation: spin 8s linear infinite;transition: opacity 1s;}
    .preloader-image::after{content: "";width: 45rem;height: 145rem;background-image: url(../img/logo-4.svg);background-repeat: no-repeat;background-size: contain;background-position: center;opacity: 1;position: fixed;top: 0;left: 50%;margin: -72.5rem 0 0 -22.5rem;transform: translateY(72.5rem);transition: transform 2s 1s;}

    .loading .preloader-image::after{transform: translateY(50vh);transition-duration: 0s;transition-delay: 0s;}
    .loading .preloader-image::before{opacity: 1;transition-duration: 0s;transition-delay: 0s;}
    
}

@media screen and (min-width: 1920px) {
 
    html{font-size: 1px;}

}

/* hover animations */

@media (hover: hover) and (pointer: fine) {
 
    .unl,
    .button,
    .topbar-nav-item ul{transition: all .25s;}
    
    
    .footer-social-button a,
    .topbar-nav-item a{transition: opacity .25s;}
    
    .pin-icon{transition: transform .25s;will-change: transform;}
    
    .footer-address div:not(.footer-social-button) > a,
    .bottombar-nav a,
    .bottombar-contacts ._text a,
    .bottombar-author a,
    .bottombar-copyright a,
    .pin-text-inner{transition: all .5s;background-size: 0 var(--sl);background-repeat: no-repeat;background-position: bottom;background-image: linear-gradient(var(--c1), var(--c1));}
    
    .pin-text-inner{background-position: left bottom;}
    
    .pin:hover .pin-icon{transform: scale(1);}
    
    .unl:hover{background-size: 100% 100%;color: var(--c0);}
    .button:hover{background-color: var(--c1);color: var(--c0);border-color: var(--c1);}
    
    .footer-address div:not(.footer-social-button) > a:hover,
    .bottombar-nav a:hover,
    .bottombar-contacts ._text a:hover,
    .bottombar-author a:hover,
    .bottombar-copyright a:hover,
    .pin:hover .pin-text-inner,
    .pin2:hover .pin-text-inner{color: var(--c1);background-size: 100% var(--sl);}
    
    .bottombar-contacts ._text a:only-child{background-position: left bottom;}
    
    .topbar-nav-item a:hover,
    .footer-social-button a:hover,
    .topbar-nav-item:hover > a{opacity: 1;}
    .topbar-nav-item:hover ul{opacity: 1;visibility: visible;}
    
}



.page-id-17 .page-header-subtitle {
    display: none;
}

@media (max-width:1024px) {
	.unl {
		margin:0;
	}
}


/*******Nikita Custom Style*******/

.section.section--blog-content {
    padding-top: 100rem;
    margin: 0;
}

.blog-header__title {
    text-align: center;
    font-size: 40rem;
    text-transform: uppercase;
    margin-top: 120rem;
}

.blog-categories__item.blog-categories__item--active {
	background-color: var(--c1);
	color: var(--c0);
	border-color: var(--c1);
}

.blog-categories__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20rem;
}

.button.blog-categories__item {
    font-size: 14rem;
    padding: 8rem 20rem;
}

.blog-content__posts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20rem;
	margin-top:35rem;
}

.blog-post__title {
    margin-top: 15rem;
    margin-bottom: 5rem;
    font-size: 18rem;
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .2em;
}

.blog-post__date {
    font-size: 14rem;
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .2em;
    opacity: .5;
}

@media (min-width:1024px) {
	.topbar-logo {
		display: flex;
		order: -2;
		width: 100%;
	}

	.topbar {
		display: flex;
		flex-wrap: wrap;
	}

	.topbar-nav {
		justify-content: space-between;
		width: 100%;
		margin-top:40rem;
	}

	.topbar-nav-item a.active {
		opacity: 1;
	}
}

@media (max-width:1024px) {
	.blog-header__title {
		font-size: 24rem;
		margin-top: 40rem;
	}

	.section.section--blog-content {
		padding-top: 60rem;
	}

	.blog-categories__list {
		gap: 10rem;
	}
	.blog-content__posts {
		grid-template-columns: repeat(1, 1fr);
	}
}

