/* INIT CSS */
html {
    --color-green: #6F8D7A;
    --color-cream: #F9F6F1;
    --color-black: #141414;
    --font-main: 'aktivgrotesk-lighuploadedfile';
    --font-main-med: 'aktivgrotesk-mediuploadedfile';
    --font-sec: 'lovelace_textregular';
}
/* END INIT CSS */
/* FONTS */
body, .font-main {
    font-family: var(--font-main);
    font-kerning: none;
}
.font-main-med {
    font-family: var(--font-main-med);
    font-kerning: none;
}
.font-sec {
    font-family: var(--font-sec);
    font-kerning: none;
}
h1, .h1,
h2, .h2 {
    font-size: calc(1.375rem + ((1vw - 0.225rem) * 4.4545)); /* 22 - 120 */
    min-height: 0vw;
    line-height: 1;
    pointer-events: none;
}
h3, .h3 {
    font-size: calc(1.375rem + ((1vw - 0.225rem) * 1.1818)); /* 22 - 48 */
    min-height: 0vw;
    line-height: 1.2;
    pointer-events: none;
}
h4, .h4 {
    font-size: calc(1rem + ((1vw - 0.225rem) * 0.2727)); /* 16 - 22 */
}
body, p {
    font-size: calc(1rem + ((1vw - 0.225rem) * 0.4545)); /* 16 - 26 */
    min-height: 0vw;
}
/* END FONTS */
/* COLORS */
.color-green {
    color: var(--color-green);
}
.color-black {
    color: var(--color-black);
}
.color-white {
    color: #ffffff;
}
body, .bg-cream {
    background: var(--color-cream);
}
.bg-green {
    background: var(--color-green);
}
/* END COLORS */
/* SCROLLBARS */
body {
    overflow: hidden;
}
html, body, .site {
	scrollbar-width: thin;
	scrollbar-color: var(--color-green) transparent;
    overflow-x: hidden;
}
body::-webkit-scrollbar {
	width: 11px;
}
body::-webkit-scrollbar-track {
	background: transparent;
}
body::-webkit-scrollbar-thumb {
	background-color: var(--color-green);
	/* border-radius: 6px; */
	border: 3px solid transparent;
}
.site::-webkit-scrollbar {
	width: 0;
}
/* END SCROLLBARS */
/* HEADER */
.navbar {
    padding: 1.5rem 0;
}
.lang-switcher {
    list-style: none;
    display: flex;
    justify-content: end;
    font-family: var(--font-sec);
    text-transform: uppercase;
    margin: 0;
}
/* .lang-switcher li:last-child {
    margin-left: 1.5rem;
} */
/* END HEADER */
/* GENERAL */
/* selections */
::-moz-selection {
    color: #ffffff;
    background: var(--color-green);
}
::selection {
    color: #ffffff;
    background: var(--color-green);
}
/* selections */
.grecaptcha-badge { opacity:0; }
.wrapper {
    padding: 0;
}
#smooth-content {
    overflow-x: hidden;
}
.overflow-h {
    overflow: hidden;
}
.pos-rel, section {
    position: relative;
}
.img-container {
    position: relative;
    overflow: hidden;
}
.img-container img {
    width: 100%;
}
a {
    color: var(--color-black);
    text-decoration: none!important;
    pointer-events: all!important;
    transition: color .5s cubic-bezier(0.23, 1, 0.320, 1);
}
a:hover {
    color: var(--color-green);
}
a.color-white:hover {
    color: var(--color-black);
}
.btn-menu {
    position: relative;
    display: inline-block;
    font-size: calc(1.375rem + ((1vw - 0.225rem) * 1.1818));
}
.btn-menu svg {
    width: calc(2.175rem + ((1vw - 0.225rem) * 1.1818));
    /* margin-left: 1rem; */
    /* width: 3rem; */
    display: inline-block;
    margin-top: 0.5rem;
}
.btn-menu svg .arrow-1 {
    opacity: 1;
    transform: translateY(0);
}
.btn-menu svg .arrow-2 {
    opacity: 1;
    transform: translateY(100%);
}
.btn-menu:hover svg .arrow-1 {
    animation: arrow-1 1s infinite reverse;
}
.btn-menu:hover svg .arrow-2 {
    animation: arrow-2 1s infinite reverse;
}
.btn-menu svg .circle {
    stroke: #141414;
    stroke-width: 5px;
}
.brd-top {
    border-top: 2px solid #ffffff;
}
.brd-bottom {
    border-bottom: 2px solid #ffffff;
}
/* END GENERAL */
/* HOMEPAGE */
iframe {
    /* pointer-events: none!important; */
    transform-origin: center;
    transform: scale(1.6);
}
#cursor {
    position: absolute;
    will-change: transform;
    pointer-events: none;
    z-index: 999999999;
    top: -50px;
    left: -50px;
    width: 100px;
    -webkit-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
            transform: translate(-100%, -100%);
}
.cursor {
    width: 6.25rem;
    -webkit-transition: all 0.5s cubic-bezier(0.6, 1.46, 0.53, 0.92);
    -o-transition: all 0.5s cubic-bezier(0.6, 1.46, 0.53, 0.92);
    transition: all 0.5s cubic-bezier(0.6, 1.46, 0.53, 0.92);
    position: absolute;
    top: 0;
    left: 0;
}
/* marquee */
.marquee-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
}
.marquee {
    line-height: 0.8;
    position: relative;
    width: 100%;
}
.marquee__text {
    overflow: hidden;
    /* pointer-events: none; */
}
.marquee__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.marquee__line:nth-child(2) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    z-index: 1;
}
.marquee__sentence {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.21;
    white-space: nowrap;
    overflow: inherit;
    font-size: calc(2.5rem + ((1vw - 0.225rem) * 7.2727)); /* 40 - 200 */
    pointer-events: none;
}
.marquee__sentence > * {
    margin: 0 0.5rem;
}
/* VCarousel */
.vcarousel-container {
    /* height: 20%; */
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
}
.vcarousel-item {
    position: relative;
    /* width: 16.66666%; */
    margin: 0;
    padding: 0 0.25rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    -webkit-transition: padding .5s linear;
    -o-transition: padding .5s linear;
    transition: padding .5s linear;
}
.vcarousel-item.active {
    padding: calc(1rem + ((1vw - 0.225rem) * 6.5455));
}
.cat_carousel-img img {
    width: 100%;
}
/******/
.map-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: 100%;
    overflow: hidden;
}
.google-map {
    position: absolute;
    display: block;
    width: 120%;
    height: 120%;
    transform: translate(-10%, -10%);
}
#section6 .pre-green::before {
    content: '';
    background: #6f8d7a;
    width: 150%;
    height: 0;
    top: 10%;
    position: absolute;
    border-radius: 100%;
    padding-bottom: 100%;
    left: -25%;
    filter: blur(30px);
}
/* END HOMEPAGE */
/* FOOTER */
.footer-list {
    list-style: none;
    padding-inline-start: 0;
}
.footer-link {
    color: #ffffff!important;
    font-family: var(--font-sec);
    font-size: calc(1.575rem + ((1vw - 0.225rem) * 2.6364));
    display: inline-block;
    position: relative;
}
.footer-link img {
    margin-right: 1.5rem;
    position: relative;
    width: 5rem;
    margin-left: -6.5rem;
    transition: margin-left .5s cubic-bezier(0.23, 1, 0.320, 1);
}
.footer-link:hover img {
    margin-left: 0;
}
#scrollTop {
    width: calc(2.5rem + ((1vw - 0.225rem) * 1.1818));
    display: inline-block;
    cursor: pointer;
}
#scrollTop .arrow-1 {
    opacity: 1;
    transform: translateY(0);
}
#scrollTop .arrow-2 {
    opacity: 1;
    transform: translateY(100%);
}
#scrollTop:hover .arrow-1 {
    animation: arrow-1 1s infinite;
}
#scrollTop:hover .arrow-2 {
    animation: arrow-2 1s infinite;
}
@keyframes arrow-1 {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    99% {
        transform: translateY(-100%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes arrow-2 {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }
    99% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateY(100%);
        opacity: 0;
    }
}
#scrollTop svg {
    width: 100%;
}
.social-container img {
    display: inline-block;
    width: auto;
    height: 3rem;
}
/* END FOOTER */