@charset "UTF-8";

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


:root{
    
    --app-height: 100vh;
    --headroom-height: auto;
    
  
    --c0: #FFFFFF; 
    --c1: #4A4F55;
    --c2: #9B7B4D;
    --c3: #FFFFFF;
    --c4: #F4F4F4;
    --c5: #E4E4E4;
    --c6: #404449;
    --c7: #000000;
    --c8: #CCA876;
    
    --wr: 150rem;
    --iwr: 50rem;
    --awr: calc(-1 * var(--wr));
    
    --gap: 20rem;
    --sl: max(1px, 1rem);
    
    --br1: 4rem;

    
    --f-xs: max(12px, 14rem);
    --f-s: max(12px, 16rem);
    --f-d: max(14px, 18rem);
    --f-m: max(14px, 22rem);
    --f-b: max(14px, 32rem);
    --f-l: max(14px, 40rem);
    --f-xl: max(14px, 48rem);
    --f-xxl: max(14px, 80rem);
    
    --mw: 1920px; 
    
    --swiper-pagination-bullet-inactive-color: var(--c2);
    --swiper-pagination-color: var(--c2); 
    
}


/* globals */

@media screen {

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

    .document{font-weight: 400;font-family: 'Verdana', sans-serif;font-size: var(--f-d);line-height: 1.4;color: var(--c1);background-color: var(--c0);letter-spacing: normal;}
    
    .popup-active{}
    
    .rub{white-space: nowrap;}
    .rub:not(:empty)::after{content: "\20bd";display: inline;}
    
    .wrapper{width: 100%;margin: 0 auto;padding: 0 var(--wr);max-width: var(--mw);}
    
    .preloader{background-color: var(--c0);position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 9999;visibility: hidden;opacity: 0;transition: all .25s 1s;display: flex;color: var(--c1);will-change: transform;}
     
    .loading{pointer-events: none;}
    .loading .preloader{transition-duration: 0s;opacity: 1;visibility: visible;}
    
    .icon{display: flex;max-height: 100%;align-items:center;justify-content:center;line-height: 0;max-width: 100%;width: auto;height: auto;}
    .cover,
    .contain{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-position: center;pointer-events: none;}
    .cover{object-fit: cover;}
    .contain{object-fit: contain;}
    .fill::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;}

    .button{display: inline-flex;justify-content: center;max-width: 100%;user-select: none;cursor: pointer;align-items: center;z-index: 1;position: relative;border-radius: 0;background-clip: padding-box;border: var(--sl) solid;}
    .button:not(.fill){overflow: hidden;}
    .button::before{content: "";position: absolute;bottom: 0;left: 0;right: 0;top: 0;margin: calc(-1 * var(--sl));will-change: transform;transform-origin: bottom;transition: transform .15s;}
    .button-text{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;text-align: center;position: relative;z-index: 2;min-width: 0;padding: 0 .1em;text-transform: uppercase;font-size: var(--f-s);letter-spacing: .07em;font-weight: 400;}
    .button-icon{flex: none;display: flex;align-items: center;justify-content: center;width: max(18px, 24rem);height: max(18px, 24rem);margin: 0 10rem;position: relative;z-index: 1;}
    .button-icon:first-child{margin-left: 0;}
    .button-icon:last-child{margin-right: 0;}
    
    .button__default{padding: 0 60rem;height: max(50px, 55rem);color: var(--c8);border-color: var(--c8);}
    .button__default::before{background-color: var(--c8);}
    .button__wide{width: 100%;}
     
    .carousel-buttons{display: flex;margin: 50rem auto;align-items: center;justify-content: center;}
    .carousel-button{height: max(50px, 60rem);width: max(50px, 60rem);color: var(--c2);border: var(--sl) solid;padding: 20rem;cursor: pointer;margin: 0 10rem;}
    .carousel-button.swiper-button-disabled{pointer-events: none;opacity: .2;}
    
    .carousel-pagination{position: relative!important;bottom: auto!important;top: auto!important;line-height: 0;margin-top: 50rem;display: flex;flex-wrap: wrap;justify-content: center;}
    
    .altfont{line-height: 1.1;width: 100%;font-family: 'Georgia', serif;letter-spacing: -.03em;}
    
    .title{line-height: 1.1;width: 100%;text-transform: uppercase;}
    .title__small{font-size: var(--f-m);}
    .title__default{font-size: var(--f-l);}
    .title__large{font-size: var(--f-xl);}
    
    .numscroller-container{position: relative;white-space: nowrap;display: inline-block;}
    .numscroller{position: absolute;top: 0;left: 0;text-align: right;width: 100%;}
    .numscroller-holder{opacity: 0;}
    .numscroller-suffix{opacity: 0;transition: opacity .5s;}

    .numscroller-container.animated ~ .numscroller-suffix{opacity: 1;}
    
    .mask-appear{position: relative;display: inline-block;}
    .mask-appear-wrapper{display: block;position: relative;overflow: hidden;white-space: nowrap;z-index: 1;}
    .mask-appear-inner{display: block;transition: transform 1s 0s;will-change: transform;}
    
    .mask-appear.hidden .mask-appear-inner{transform: translateY(100%);transition: all 0s 0s;} 
    
    
    .fade-appear{transition: all 1s 0s;will-change: transform;}
    .fade-appear.hidden{transform: translateY(100rem);opacity: 0;transition-duration: 0s;transition-delay: 0s!important;} 
    
    .container{display: flex;flex-direction: column;min-height: var(--app-height);}
    
    .header{position: sticky;top: 0;z-index: 999;background-color: var(--c3);padding: 20rem 0;box-shadow: 0 0 20rem rgba(0,0,0,.15);}
    .topbar{display: grid;grid-template-columns: 1fr auto auto;grid-gap: 50rem;align-items: center;}
    .topbar-logo{max-width: 250rem;margin: -10rem 0;}
    .topbar-nav > ul{display: grid;grid-auto-flow: column;grid-gap: 40rem;}
    .topbar-nav > ul > li{position: relative;display: flex;align-items: center;padding: 20rem 0;line-height: 1.1;}
    .topbar-nav ul ul{position: absolute;top: 100%;left: 0;z-index: 1;background-color: var(--c3);display: grid;grid-template-columns: auto;grid-gap: 20rem;padding: 30rem 100rem 30rem 30rem;margin-left: -30rem;box-shadow: 0 0 20rem rgba(0,0,0,.15);white-space: nowrap;visibility: hidden;opacity: 0;border-radius: var(--br1);}
    .topbar-nav-icon{flex: none;width: max(18px, 22rem);height: max(18px, 22rem);display: flex;align-items: center;justify-content: center;margin-left: 5rem;}
    .topbar-lang{margin-left: auto;width: max(25px, 30rem);height: max(25px, 30rem);display: flex;align-items: center;justify-content: center;}
    
    .main{margin-top: 0;flex: auto;}
   
    .section{position: relative;z-index: 1;overflow-x: clip;margin-bottom: 150rem;}
    .section:last-child{margin-bottom: 0;}
    .section:only-child{}
    
    .section-header{margin-bottom: 80rem;text-align: center;display: flex;width: 100%;border-bottom: var(--sl) solid var(--c5);}
    .section-header .title{color: var(--c6);}
    .section-header-main{border-bottom: max(1px, 4rem) solid var(--c2);margin: 0 auto calc(-1 * var(--sl));padding-bottom: 20rem;}
    .section-header-main:only-child{grid-column: 1/-1;}
    
    .section-header .subtitle{margin-top: 20rem;font-size: var(--f-m);}
    
    .section-footer{margin-top: 50rem;display: flex;align-items: center;justify-content: center;}
    
    .footer{overflow: hidden;padding: 0;}
    .footer-grid{background-color: var(--c6);color: var(--c3);display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 100rem var(--gap);align-items: flex-start;grid-template-areas: "a1 a1 a2 a3" "a4 . a5 .";margin: 0 var(--awr);padding: 50rem var(--wr);}
    
    .footer-title{grid-area: a1;}
    .footer-nav{grid-area: a2;}
    .footer-address{grid-area: a3;}
    .footer-copyright{grid-area: a4;opacity: .8;}
    .footer-policy{grid-area: a5;}
    
    
    .footer-title-caption{font-size: var(--f-l);}
    .footer-title .subtitle{margin-top: 20rem;opacity: .8;}
    .footer-nav > ul{display: grid;grid-template-columns: auto;grid-gap: 30rem;text-transform: uppercase;letter-spacing: .07em;font-size: var(--f-s);font-weight: 700;}
    .footer-nav > ul ul{text-transform: none;letter-spacing: normal;margin-top: 20rem;display: grid;grid-template-columns: auto;grid-gap: 10rem;font-size: var(--f-d);font-weight: 400;}
    .footer-address{display: grid;grid-template-columns: auto;grid-gap: 50rem;}
    .footer-address-title{text-transform: uppercase;letter-spacing: .07em;font-size: var(--f-s);font-weight: 700;color: var(--c2);}
    .footer-address-subtitle{margin-top: 10rem;}
    
    .bottombar{margin-top: 50rem;display: grid;grid-template-columns: 1fr auto;grid-gap: 50rem;align-items: baseline;}
    .bottombar a{text-decoration: underline;}
    
    .author{display: flex;align-items: center;}
    .author-image{border-radius: 50%;overflow: hidden;position: relative;flex: none;margin-right: 20rem;width: 80rem;height: 80rem;}
    .author-name{font-size: var(--f-m);font-weight: 800;}
    .author-subtitle{font-size: var(--f-xs);margin-top: 5rem;max-width: 600rem;}
	
	.author-image.alt{border-radius: 0;}
	.author-image.alt img{object-fit: contain;}
    
    .formbox{display: grid;grid-template-columns: auto;grid-gap: var(--gap);}
    .formbox-row{display: flex;}
    .formbox-cell{overflow: hidden;flex: 1;}
    .formbox-cell:not(:first-child){margin-left: var(--gap);}
    .formbox-footer{margin-top: 50rem;display: grid;grid-template-columns: auto 1fr;grid-gap: 40rem;align-items: center;}
    .formbox-footer-action{}
    .formbox-note{font-size: var(--f-xs);}
    .formbox-note a{color: var(--c2);text-decoration: underline;}
    
    .textfield{background-color: var(--c4);overflow: hidden;border-radius: var(--br1);display: flex;align-items: center;position: relative;transition: background-color .15s;}
    .textfield-input{padding: 20rem 20rem;width: 100%;text-overflow: ellipsis;resize: none;min-width: 0;flex: auto;}
    .textfield-icon{margin: 0 20rem;display: flex;align-items: center;justify-content: center;width: max(20px, 25rem);height: max(20px, 25rem);}
    .textfield-select{position: absolute;top: 0;left: 0;right: 0;bottom: 0;opacity: 0;cursor: pointer;}
    .textfield:focus-within{background-color: var(--c5);}
    
    .breadcrumbs{margin: 50rem 0 100rem;}
    .breadcrumbs ul{display: flex;flex-wrap: wrap;margin: -.5em;justify-content: center;}
    .breadcrumbs li{margin: .5em;}
    .breadcrumbs li:not(:first-child)::before{content: "\2014";padding-right: .5em;opacity: .5;}
    
    .feedback-spacer{position: absolute;top: 0;margin-top: calc(var(--headroom-height) * -1);}
    
}

/* cards */

@media screen {
   
    .card{position: relative;overflow: hidden;display: flex;min-height: 100%;flex-direction: column;user-select: none;}
  
    .card-1 .card-header{display: flex;position: relative;overflow: hidden;border-radius: var(--br1);background-color: var(--c1);}
    .card-1 .card-header::before{content: "";flex: none;width: 0;padding-top: 55%;}
    .card-1 .card-media{opacity: .9;position: absolute;left: 0;width: 100%;height: 100%;top: 0;}
    .card-1 .card-content{margin-top: 30rem;padding-right: 100rem;}
    .card-1 .card-pretitle{font-size: var(--f-xs);margin-bottom: 10rem;opacity: .8;}
    .card-1 .card-title{color: var(--c2);font-size: var(--f-m);line-height: 1.1;text-transform: uppercase;letter-spacing: .07em;font-weight: 400;}
    .card-1 .card-subtitle{margin-top: 20rem;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;font-size: var(--f-s);}
   
    .card-2{border: var(--sl) solid var(--c5);padding: 50rem 0;border-radius: var(--br1);}
    .card-2 .card-inner{display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 100rem var(--gap);grid-template-rows: auto 1fr;grid-template-areas: "a1 a1 a1 a2" "a3 a3 . a2";}
    .card-2 .card-content{grid-area: a1;margin-bottom: auto;padding: 0 var(--iwr);}
    .card-2 .card-title{color: var(--c2);font-size: var(--f-b);line-height: 1.1;text-transform: uppercase;letter-spacing: .07em;font-weight: 400;}
	.card-2 .card-title:not(:empty){margin-bottom: 20rem;}
    .card-2 .card-title:not(:empty)::after{content: "";display: block;width: 200rem;height: 4rem;margin-top: 30rem;background-color: var(--c2);}
    .card-2 .card-subtitle{display: -webkit-box;-webkit-line-clamp: 10;-webkit-box-orient: vertical;overflow: hidden;font-size: var(--f-s);padding-right: 100rem;}
    .card-2 .card-footer{grid-area: a3;padding: 0 var(--iwr);}
    .card-2 .card-sign{grid-area: a2;position: relative;padding: 0 var(--iwr);max-height: 300rem;margin-top: auto;height: 100%;}
    .card-2 .card-sign img{object-position: bottom left;visibility: hidden;}
    
    .card-3 .card-header{display: flex;position: relative;overflow: hidden;border-radius: var(--br1);background-color: var(--c1);}
    .card-3 .card-header::before{content: "";flex: none;width: 0;padding-top: 100%;}
    .card-3 .card-media{opacity: .9;position: absolute;left: 0;width: 100%;height: 100%;top: 0;}
	.card-3 .card-media img{object-position: top;}
    .card-3 .card-content{margin-top: 30rem;padding-right: 50rem;}
    .card-3 .card-title{font-size: var(--f-m);font-weight: 400;line-height: 1.1;}
    .card-3 .card-subtitle{margin-top: 10rem;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;font-size: var(--f-s);opacity: .8;text-transform: uppercase;}
    
    .card-4{padding: 30rem var(--iwr);}
    .card-4 .card-inner{display: grid;grid-template-columns: 1fr 1fr;grid-gap: var(--gap);}
    .card-4 .card-header{display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: var(--gap);}
    .card-4 .card-media{display: flex;position: relative;overflow: hidden;border-radius: var(--br1);background-color: var(--c1);grid-column: 2/5;margin-right: 30rem;}
    .card-4 .card-media::before{content: "";flex: none;width: 0;padding-top: 55%;}
    .card-4 .card-content{}
    .card-4 .card-title{color: var(--c2);font-size: var(--f-m);line-height: 1.1;text-transform: uppercase;letter-spacing: .07em;font-weight: 400;}
    .card-4 .card-subtitle{margin-top: 20rem;display: -webkit-box;-webkit-line-clamp: 6;-webkit-box-orient: vertical;overflow: hidden;font-size: var(--f-s);}
    
}

/* sections */

@media screen {
    
    .s0{overflow: visible;}
    .s0-1{position: relative;overflow: hidden;display: flex;background-color: var(--c7);color: var(--c8);align-items: flex-end;margin: 0 var(--awr);padding: 0 var(--wr);}
    .s0-1::before{content: "";flex: none;width: 0;padding-top: 45%;}
    .s0-2{width: 100%;}
    .s0-3{opacity: .8;position: absolute;top: 0;left: 0;width: 100%;height: 110%;}
    .s0-3 img{object-position: top;}
    .s0-4{position: relative;z-index: 1;padding: 200rem 0 100rem;display: flex;flex-direction: column;align-items: center;text-align: center;}
    .s0-4-1{font-size: var(--f-xxl);line-height: 1.1;}
    .s0-4-2{font-size: var(--f-m);opacity: .8;}
    .s0-4-2:not(:first-child){margin-top: 30rem;max-width: 650rem;}
    .s0-4-3:not(:first-child){margin-top: 50rem;}
    .s0-5{position: relative;overflow: hidden;display: flex;background-color: var(--c7);color: var(--c0);align-items: center;margin: 0 var(--awr);padding: 0 var(--wr);}
    .s0-6{position: relative;display: flex;align-items: center;z-index: 1;height: 0;}
    .s0-6-1{flex: none;height: 160rem;position: relative;width: 100%;}
    .s0-5 .s0-3{opacity: .5;}
    
    .s1{margin-top: -200rem;overflow: visible;}
    .s1-1{display: flex;justify-content: space-around;border: var(--sl) solid var(--c4);padding: 50rem var(--iwr);margin: 0;position: relative;background-color: var(--c3);box-shadow: 0 0 20rem rgba(0,0,0,.15);}
    .s1-2{text-align: center;}
    .s1-3{font-size: var(--f-b);color: var(--c2);}
    .s1-4{margin-top: 10rem;font-size: var(--f-s);}
    
    .s2:not(:first-child){margin-top: 150rem;}
    .s2:not(:last-child){margin-bottom: 150rem;}
    .s2-1{display: flex;flex-direction: column;align-items: center;text-align: center;}
    .s2-2{max-width: 1200rem;font-size: var(--f-l);}
    .s2-3{margin-top: 30rem;}
    .s2-4{margin-top: 30rem;position: relative;display: flex;mix-blend-mode: darken;width: 100%;max-width: 250rem;}
    .s2-4::before{content: "";flex: none;width: 0;padding-top: 100%;}
    
    .s3-2{max-width: 100%;position: relative;}
    .s3-2 .swiper{margin-left: calc(-1 * var(--gap));overflow: visible;}
    .s3-2 .swiper-slide{padding-left: var(--gap);height: auto;}
    .s3-3{display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 100rem var(--gap);}
    
    .s4-1{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));grid-gap: 100rem var(--gap);}
    .s4-3{grid-column: 1/-1;}
    .s4-3 .swiper{margin-left: calc(-1 * var(--gap));overflow: visible;}
    .s4-3 .swiper-slide{padding-left: var(--gap);height: auto;}
    .s4-4{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));grid-gap: var(--gap);grid-column: 1/-1;}
    
    .s5-2{padding: 0;}
    .s5-2 .swiper{overflow: visible;}
    .s5-2 .swiper-wrapper{transition-timing-function: linear !important;}
    .s5-2 .swiper-slide{padding: 0 50rem;display: flex;max-width: 300rem;height: auto;justify-content: center;align-items: center;}
    
    .s6-1{display: flex;position: relative;overflow: hidden;align-items: flex-start;background-color: var(--c1);margin: 0 var(--awr);padding: 0 var(--wr);}
    .s6-1::before{content: "";flex: none;width: 0;padding-top: 45%;}
    .s6-2{opacity: .5;}
    .s6-3{margin: 50rem 0;display: grid;grid-template-columns: 1fr 1fr;grid-gap: var(--gap);position: relative;z-index: 1;width: 100%;}
    .s6-4{background-color: var(--c3);color: var(--c1);border-radius: var(--br1);box-shadow: 0 0 20rem rgba(0,0,0,.15);grid-column: 2/3;margin: 50rem 0 50rem 0;padding: 50rem var(--iwr);}
    .s6-5{margin-bottom: 50rem;max-width: 600rem;}
    .s6-5 .title{color: var(--c2);}
    .s6-5 .subtitle{opacity: .8;margin-top: 10rem;}
    
    .s7-1{display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: var(--gap);counter-reset: index;}
    .s7-2{position: relative;display: flex;flex-direction: column;padding: 0 var(--iwr);align-items: flex-start;}
    .s7-2:only-child{grid-column: 2/3;}
    .s7-3{margin-top: 30rem;color: var(--c2);}
    .s7-4{font-size: var(--f-s);margin-bottom: auto;margin-top: 20rem;}
    .s7-5{margin-top: 30rem;}
    .s7-6{display: flex;align-items: center;justify-content: center;width: max(35px, 50rem);height: max(35px, 50rem);color: var(--c2);}
    .s7-6:empty{width: auto;height: auto;padding: 15rem;border: var(--sl) solid var(--c8);}
    .s7-6:empty::before{content: "";flex: none;padding-top: 100%;width: 0;}
    .s7-6:empty::after{content: counter(index, decimal-leading-zero);counter-increment: index;}
    .s7-7{position: relative;display: flex;flex-direction: column;padding: 0 var(--iwr);align-items: center;text-align: center;}
    
    .s8-2 .swiper{margin-left: calc(-1 * var(--gap));overflow: visible;}
    .s8-2 .swiper-slide{padding-left: var(--gap);height: auto;}
    
    .s9-1{display: grid;grid-template-columns: repeat(2, 1fr);grid-gap: 100rem var(--gap);align-items: flex-start;}
    .s9-2{grid-column: 1/-1;display: flex;text-align: center;justify-content: center;flex-direction: column;}
    .s9-2-2{margin-top: 30rem;opacity: .8;}
    .s9-2-3{margin-bottom: 30rem;opacity: .8;order: -1;}
    .s9-3{overflow: hidden;border-radius: var(--br1);max-width: 600rem;}
    .s9-4{max-width: 880rem;}
    
    .s10-1{display: grid;grid-template-columns: auto;grid-gap: 50rem;}
    
    .s11-1{display: grid;grid-template-columns: auto;grid-gap: 0;}
    .s11-1-1:first-child .s11-2{border-top: var(--sl) solid var(--c5);}
    .s11-2{border-bottom: var(--sl) solid var(--c5);}
    
    .s12-1{display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: var(--iwr);align-items: flex-start;}
    .s12-2{padding: 0;display: flex;flex-direction: column;align-items: center;text-align: center;}
    .s12-2-1{display: flex;align-items: center;justify-content: center;width: max(35px, 50rem);height: max(35px, 50rem);color: var(--c2);margin-bottom: 30rem;}
    .s12-2-2{color: var(--c2);}
    .s12-2-3{margin-top: 20rem;font-size: var(--f-s);}
    .s12-2-4{margin-top: 30rem;font-size: var(--f-s);border-top: var(--sl) solid var(--c5);position: relative;}
    .s12-2-4 ul{display: grid;grid-template-columns: auto;grid-gap: .25em;margin-top: 0;text-align: left;margin-top: 5rem;border-top: var(--sl) solid var(--c5);padding-top: 30rem;}
    .s12-2-4 ul li{padding-left: 2em;position: relative;}
    .s12-2-4 ul li::before{content: "\2022";position: absolute;left: 0;top: 0;text-align: center;width: 2em;}
    
    .s13-1{display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: var(--gap);}
    .s13-2{grid-column: 1/3;padding: 50rem 150rem 50rem 0;margin: auto 0;display: grid;grid-template-columns: auto 1fr;grid-gap: 50rem;}
    .s13-2-1{font-size: var(--f-l);grid-column: 1/-1;}
    .s13-2-2{}
    .s13-2-3{position: relative;display: flex;mix-blend-mode: darken;width: 100%;max-width: 250rem;margin-left: auto;}
    .s13-2-3::before{content: "";flex: none;width: 0;padding-top: 100%;}
    .s13-3{display: flex;flex-direction: column;align-items: flex-start;padding: 50rem var(--iwr);border-radius: var(--br1);background-color: var(--c4);}
    .s13-3-1{margin-bottom: 30rem;max-width: 300rem;mix-blend-mode: multiply;}
    .s13-3-2{color: var(--c2);}
    .s13-3-3{margin-top: 20rem;font-size: var(--f-s);margin-bottom: auto;}
    .s13-3-4{margin-top: 50rem;width: 100%;}
    
    .s14-1{display: grid;grid-gap: var(--gap);grid-template-columns: repeat(4, 1fr);}
    .s14-2{display: flex;position: relative;overflow: hidden;border-radius: var(--br1);background-color: var(--c1);}
    .s14-2::before{content: "";flex: none;width: 0;padding-top: 100%;}
    
    .map{position: relative;display: flex;overflow: hidden;background-color: var(--c1);}
    .map:not(:last-child){margin-bottom: 150rem;}
    .map::before{content: "";flex: none;width: 0;padding-top: 40%;}
    
}

@media screen and (max-width: 1023.98px) {
    
    :root{
        
        --wr: 15rem;
        --iwr: 20rem;


        --f-xs: 11rem;
        --f-s: 12rem;
        --f-d: 14rem;
        --f-m: 16rem;
        --f-b: 18rem;
        --f-l: 20rem;
        --f-xl: 25rem;
        --f-xxl: 40rem;
        
    }
    
    html{font-size: 1px;}
    
    .desktop{display: none!important;}
    
    .button__default{height: 50rem;padding: 0 30rem;width: 100%;}
    .button__default::before{display: none;}
    
    .header{overflow: hidden;padding: 15rem 0;}
    .main{overflow: hidden;}
    .footer{overflow: hidden;}
    
    .topbar{grid-template-columns: 1fr auto 1fr;}
    .topbar-menu-button{width: 25rem;height: 25rem;display: flex;align-items: center;justify-content: center;color: var(--c8);}
    .topbar-nav{display: none;}
    .topbar-logo{max-width: 140rem;}
    .topbar-lang{width: 25rem;height: 25rem;display: flex;position: relative;}
	.topbar-lang a::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;}
    
    .footer-grid{grid-template-columns: auto;grid-template-areas: "a1" "a2" "a3" "a5" "a4";grid-gap: 50rem;padding-bottom: 20rem;}
    .footer-address{grid-gap: 20rem;}
    .footer-nav{padding: 20rem 0;border-top: var(--sl) solid var(--c5);border-bottom: var(--sl) solid var(--c5);}
    .footer-title-caption{font-size: var(--f-xl);}
    .footer-title .subtitle{margin-top: 10rem;}
    
    .breadcrumbs{margin: 20rem 0 50rem;}
    
    .formbox{grid-gap: 10rem;}
    .formbox-row{flex-direction: column;}
    .formbox-cell:not(:first-child){margin-top: 10rem;margin-left: 0;}
    .formbox-footer{grid-template-columns: auto;grid-gap: var(--gap);margin-top: 30rem;}
    .formbox-note{order: -1;}
    
    .textfield-input{padding: 15rem;}
    
    .textfield-icon{margin: 0 15rem;}
    
    .author-image{width: 65rem;height: 65rem;}
    .author-name{font-size: var(--f-d);}
    
    .card-1 .card-content{padding-right: 50rem;}
    
    .card-2{padding: 20rem;}
    .card-2 .card-inner{grid-template-columns: auto;grid-gap: 0;grid-template-areas: "a1" "a2" "a3";flex: auto;}
    .card-2 .card-content{padding: 0;margin-bottom: auto;}
    .card-2 .card-subtitle{padding: 0;}
    .card-2 .card-footer{margin-top: 50rem;padding: 0;}
    .card-2 .card-sign{display: none;}
    
    .card-3 .card-content{margin-top: 20rem;}
    
    .card-4{padding: 20rem 0;}
    .card-4 .card-inner{grid-template-columns: auto;}
    .card-4 .card-header{grid-template-columns: auto;}
    .card-4 .card-media{margin: 0;grid-column: 1/-1;}
    
    .map:not(:last-child){margin-bottom: 100rem;min-height: 60vh;}
    
    .section{margin-bottom: 100rem;}
    .section-header{margin-bottom: 30rem;padding: 0 20rem;}
    .section-footer{justify-content: initial;}
    .section-footer > *{width: 100%;}
    
    .s0-1{}
    .s0-4{padding-bottom: 50rem;}
    .s0-6-1{height: 100rem;}
    
    .s1{margin-top: -125rem;}
    .s1-1{display: grid;grid-template-columns: auto;grid-gap: 50rem;padding: 30rem var(--iwr);}
    .s1-4{font-size: var(--f-d);}
    
    .s2:not(:first-child){margin-top: 100rem;}
    .s2:not(:last-child){margin-bottom: 100rem;}
    .s2-1{text-align: left;align-items: flex-start;display: grid;grid-template-columns: auto;grid-gap: var(--gap);}
    .s2-2{margin: 0;}
    .s2-3{order: 1;margin: 0;}
    .s2-4{margin: 0 auto;max-width: 150rem;display: none;}
    
    .s3-2 .carousel{max-width: 90vw;}
    
    .s4-1,
    .s4-4{grid-template-columns: auto;grid-gap: 50rem;}
    .s4-3{margin: 0 var(--awr);padding: 0 var(--wr);max-width: 90vw;}
    
    .s5-2 .swiper-slide{max-width: 150rem;padding: 0 20rem;}
    
    .s6-1{flex-direction: column;align-items: stretch;}
    .s6-1::before{display: none;}
    .s6-2{position: relative;order: 1;height: 300rem;margin: -50rem var(--awr) 0;opacity: 1;}
    .s6-2::after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;background-image: linear-gradient(var(--c1), rgba(0,0,0,0));}
    .s6-3{padding: 0;margin: 0;grid-template-columns: auto;grid-gap: 0;z-index: 2;}
    .s6-4{padding: 20rem;margin: 20rem 0;grid-column: 1/-1;}
    .s6-5{margin-bottom: 30rem;}
    
    .s7-1{grid-template-columns: auto;grid-gap: 50rem;}
    .s7-2{padding: 0;grid-template-columns: auto 1fr;grid-gap: 0;display: grid;align-items: center;}
    .s7-3{margin-top: 0;margin-left: 10rem;}
    .s7-4,
    .s7-5{grid-column: 1/-1;}
    .s7-5{margin-right: auto;}
    .s7-6{width: 35rem;height: 35rem;}
    
    .s9-1{grid-template-columns: auto;grid-gap: var(--gap);}
    .s9-2-2{margin-top: 10rem;}
    
    .s10-1{grid-gap: var(--gap);}
    
    .s12-1{grid-template-columns: auto;grid-gap: 50rem;}
    .s12-2-1{margin-bottom: 10rem;width: 35rem;height: 35rem;}
    .s12-2-4{margin-top: 20rem;}
    .s12-2-4 ul{padding-top: 20rem;}
    
    .s13-1{grid-template-columns: auto;grid-gap: 50rem;}
    .s13-2{grid-column: 1/-1;padding: 0;grid-template-columns: auto;grid-gap: var(--gap);}
    .s13-2-2{order: 1;}
    .s13-2-3{margin: 0 auto;max-width: 150rem;display: none;}
    .s13-3{padding: 20rem var(--iwr);}
    .s13-3-1{max-width: 200rem;}
    
    .s14-1{grid-template-columns: 1fr 1fr;grid-gap: 10rem;}
  
    .popup{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 99;background-color: var(--c4);padding: var(--headroom-height) 0 0;overflow: auto;will-change: transform;transform: translateX(-100%);transition: transform .25s;}
    .popup-inner{padding: 40rem 0;}
    .popup-inner ul{display: grid;grid-template-columns: auto;grid-gap: 1em;font-size: var(--f-m);text-transform: uppercase;color: var(--c8);}
    
    .popup-active .popup{transform: translateX(0);}
    .topbar-menu-close,
    .popup-active .topbar-menu-open{display: none;}
    .popup-active .topbar-menu-close{display: flex;}
    
}


@media screen and (min-width: 1024px) {
    
    .mobile{display: none!important;}
    
	.card-2 .card-inner{flex: 1;}
	.card-2 .card-footer{}
	
    .card-4 .card-date{display: flex;flex-direction: column;align-items: center;text-align: center;margin-right: auto;}
    .card-4 .card-date-num{font-size: var(--f-xl);color: var(--c5);border-bottom: var(--sl) solid;width: 100%;padding: 0 20rem .3em;margin-bottom: .3em;line-height: 1;}
    
    .s2-3 .author{flex-direction: column;}
    .s2-3 .author-image{margin: 0 0 20rem;width: 160rem;height: 160rem;}
	.s13-2-2 .author-image{width: 250rem;height: 250rem;border-radius: var(--br1);}
    
}

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

/* hover animations */

@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
   
    .topbar-nav li > a,
    .topbar-nav-icon,
    .breadcrumbs a{transition: color .15s;}
    .topbar-nav ul ul{transition: all .15s;}
    
    .topbar-nav li:hover > a,
    .topbar-nav > ul > li:hover .topbar-nav-icon,
    .breadcrumbs a:hover{color: var(--c2);}
    .topbar-nav > ul > li:hover .topbar-nav-icon{transform: scaleY(-1);}
    .topbar-nav > ul > li:hover ul{opacity: 1;visibility: visible;}
    
    
    .button,
    .carousel-button{transition: all .15s;}
    .button__default:hover{color: var(--c3);}
    .button__default:not(:hover)::before{transform: scaleY(0);}
    
    .carousel-button:hover{background-color: var(--c2);color: var(--c3);border-color: var(--c2);}
    
    .card-media{transition: transform .25s;will-change: transform;}
    .card-1:hover .card-media,
    .card-3:hover .card-media{transform: scale(1.05);}
    
    .card-4{transition: background-color .5s;}
    .card-4 .card-date-num{transition: color .5s;}
    .card-4:hover{background-color: var(--c4);}
    .card-4:hover .card-date-num{color: var(--c1);}
    
    .s14-2 img{transition: opacity .25s;}
    .s14-2:hover img{opacity: .5;}
    
    .footer a{transition: opacity .15s;}
    .footer a:hover{opacity: .5;}
    
}