/*------------------*/
/* Reset            */
/*------------------*/
html {height: auto;box-sizing: border-box;font-synthesis: none;-webkit-font-smoothing: antialiased;scroll-behavior: smooth;}
html:not(.touch-screen)::-webkit-scrollbar {width: 0.5rem;height: 0.5rem;}
html:not(.touch-screen)::-webkit-scrollbar-track {background: transparent;}
html:not(.touch-screen)::-webkit-scrollbar-thumb {background: #c2c2c2;border-radius: 0.25rem;}
html:not(.touch-screen)::-webkit-scrollbar-thumb:active {background: #8d8d8d;}
body {height: auto;overflow-y: scroll;background-color: var(--bg-light);}
body:not(.touch-screen) *::-webkit-scrollbar {width: 0.25rem;height: 0.25rem;}
body:not(.touch-screen) *::-webkit-scrollbar-track {background: transparent;border-radius: 0.25rem;}
body:not(.touch-screen) *::-webkit-scrollbar-thumb {background: #c2c2c2;}
:where(body.touch-screen *::-webkit-scrollbar) {display: none;}
* {border: 0;margin: 0;padding: 0;min-width: 0;font: inherit;font-size: 100%;line-height: inherit;vertical-align: baseline;-webkit-locale: auto;-webkit-text-size-adjust: none;-webkit-tap-highlight-color: transparent;}
:is(*, *:before, *:after) {box-sizing: inherit;}
:is(:focus, :hover, :active, :visited) {outline: none;}
::-moz-selection {color: #FFF;background: #000;}
::selection {color: #FFF;background: #000;}
a {display: inline-block;text-decoration: none;cursor: pointer;outline: none;color: inherit;transition: var(--transition-1);}
a:hover {text-decoration: none;}
:is(ul, ol) {list-style: none;}
:is(sub, sup) {font-size: 75%;line-height: 0;position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
picture {font-size: 0;-webkit-user-select: none;-moz-user-select: none;user-select: none;}
:is(img, svg, iframe) {width: auto;height: auto;max-width: 100%;-webkit-user-select: none;-moz-user-select: none;user-select: none;vertical-align: middle;}
img {position: relative;}
img::before {content: "";position: absolute;inset: 0;background: no-repeat center/min(5rem, 50%) min(5rem, 50%) var(--clr-grey) url(../img/placeholder.svg);}
input {-webkit-appearance: none;-moz-appearance: none;font-size: 1rem;font-weight: 400;color: var(--clr-black);}
::-moz-placeholder {font-size: var(--text-sm);line-height: 1.25em;font-weight: 300;color: var(--clr-text);}
::placeholder {font-size: var(--text-sm);line-height: 1.25em;font-weight: 300;color: var(--clr-text);}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type=number] {-moz-appearance: textfield;}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {-webkit-appearance: none;height: 0.7em;width: 0.7em;background-size: contain;cursor: pointer;}
:is(input, textarea, select) {border-radius: 0;background: none;border: none;margin: 0;width: 100%;padding: 0;}
textarea {display: block;resize: none;overflow: auto;}
select::-ms-expand {display: none;}
button {background: none;}
/*------------------*/
/* Global Settings  */
/*------------------*/
:root {--root-scale: 1rem;--container-width: 100%;--ff-1: "Onest",serif;--h1: 5.25rem;--h2: 3.5rem;--h3: 2.125rem;--h4: 1.75rem;--h5: 1.625rem;--h6: 1.375rem;--text-lg: 1.25rem;--text: 1.125rem;--text-sm: 1rem;--sp-xl: 8.75rem;--sp-lg: 5rem;--sp-md: 3.75rem;--sp-sm: 2.5rem;--sp-xs: 2rem;--rd-1: .75rem;--rd-2: .875rem;--clr-primary: #A3F9E0;--clr-title: #1A1B1E;--clr-text: rgba(26, 27, 30, 0.7);--clr-white: #ffffff;--clr-border: rgba(26, 27, 30, 0.15);--clr-grey: #E0E0E0;--clr-red: #FD0000;--bg-light: #EBEBEB;--bg-dark: #0E0F11;--bg-overlay: rgba(14, 15, 17, 0.2);--box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.03),0 0 0.5rem 0 rgba(0, 0, 0, 0.06);--transition-1: .3s ease;--cubic-1: .5s cubic-bezier(0.65, 0, 0.35, 1);--cubic-2: cubic-bezier(0.33, 1, 0.68, 1);--col-1: 8.33333333%;--col-2: 16.66666667%;--col-3: 25%;--col-4: 33.33333333%;--col-5: 41.66666667%;--col-6: 50%;--col-7: 58.33333333%;--col-8: 66.66666667%;--col-9: 75%;--col-10: 83.3333333%;--col-11: 91.66666667%;--col-12: 100%;}
html {font-size: var(--root-scale);}
html.keyboard-focus:focus {outline: auto;}
html.overflow-menu,
html.overflow-hidden {overflow: clip;}
html.overflow-menu body,
html.overflow-hidden body {overflow: clip;}
.overflow-overlay {opacity: 0;visibility: hidden;position: fixed;z-index: 90;inset: 0;background-color: var(--bg-overlay);-webkit-backdrop-filter: blur(var(--blur));backdrop-filter: blur(var(--blur));transition: var(--cubic-1);}
#content-block {position: relative;min-height: 100svh;display: flex;flex-direction: column;}
header {position: relative;opacity: 0;}
main {display: flex;flex-direction: column;}
footer {margin-top: auto;}
.section {will-change: opacity;position: relative;overflow: clip;opacity: 0;}
.section.animated {opacity: 1;transition: 0.15s linear opacity;}
.bg-primary {background-color: #B6F7E1;opacity: 1;}
.bg-dark {--clr-title: #fff;--clr-text: rgba(255, 255, 255, 0.7);background-color: var(--bg-dark);opacity: 1;}
.bg-dark .subtitle:before {background-image: url(../img/decor-parallelogram_light.svg);}
.bg-dark .subtitle:after {background-image: url(../img/decor-dot_light.svg);}
:where(.section) {margin-top: var(--sp-xl);}
:where(.section:first-child) {margin-top: var(--sp-md);}
:where(.section:last-child) {margin-bottom: var(--sp-xl);}
:where(.bg-primary, .bg-dark, .banner-section, .bg-section) + :where(.bg-dark, .bg-primary, .bg-section) {margin-top: 0;}
:where(.lr-section) + :where(.lr-section) {margin-top: var(--sp-lg);}
.container,
.container-fluid {--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width: 100%;margin-inline: auto;padding-inline: calc(var(--bs-gutter-x) * 0.5);}
.swiper-container {will-change: opacity;opacity: 0;}
.swiper-container.swiper-initialized {opacity: 1;transition: 0.15s linear opacity;}
.popup-wrapper,
.cookies-informer,
.informer {display: none;}
.parallax-img-inner {opacity: 0;position: absolute;inset: -14% 0;height: 128%;}
.parallax-content img {transform: translate3d(0px, 0px, 0px) scale(1.05, 1.05);}
@media (min-width: 1200px) {
:root {--container-width: 97.08333vw;--container-pd: calc((100vw - var(--container-width)) / 2);}
.container {width: var(--container-width);}
}
@media (min-width: 1200px) and (max-width: 1380px) {
:root {--root-scale: 0.825rem;}
}
@media (min-width: 1381px) and (max-width: 1680px) {
:root {--root-scale: 0.9rem;}
}
@media (min-width: 2100px) {
html {font-size: 1.375rem;}
}
@media (min-width: 2600px) {
html {font-size: 2rem;}
}
@media (max-width: 1199px) {
:root {--h1: 3rem;--h2: 2.375rem;--h3: 1.75rem;--h4: 1.625rem;--h5: 1.5rem;--h6: 1.25rem;--text-lg: 1.125rem;--text: 1rem;--text-sm: 0.875rem;--sp-xl: 6.25rem;--sp-lg: 3.75rem;--sp-md: 3rem;--sp-sm: 2rem;--sp-xs: 1.25rem;}
}
@media (max-width: 767px) {
:root {--h1: 2.25rem;--h2: 2rem;--h3: 1.625rem;--h4: 1.5rem;--h5: 1.375rem;--h6: 1.125rem;--sp-xl: 4rem;--sp-lg: 3rem;--sp-md: 2rem;--sp-sm: 1.5rem;--sp-xs: 1rem;}
}
/*------------------*/
/* Header           */
/*------------------*/
:root {--h-height: 6.75rem;--h-top: 1rem;--h-logo-width: 12.5625rem;}
header {height: var(--h-height);padding-top: var(--h-top);}
/*header.scrolled .h-wrap {transform: translateY(calc(-100% - var(--h-top)));}*/
.h-wrap {position: fixed;z-index: 100;top: var(--h-top);left: 0;width: 100%;transition: transform var(--transition-1);}
.h-inner {position: relative;width: 100%;height: calc(var(--h-height) - var(--h-top));gap: 1rem;display: flex;align-items: center;justify-content: space-between;background-color: var(--bg-dark);border-radius: 1.25rem;padding-block: 0.75rem;padding-inline: 1rem 0.75rem;}
.h-inner .btn {color: var(--clr-title);margin-top: auto;}
.h-inner .btn-content {background: linear-gradient(to top, var(--clr-primary) 50%, var(--clr-primary) 50%) no-repeat,linear-gradient(to top, var(--clr-white) 50%, var(--clr-white) 50%);background-size: 100% 0%,100% calc(100% + 0.0625rem);transition: background-size 0.35s linear;padding: 1.084em 3.3333em;}
.h-logo {display: block;width: var(--h-logo-width);flex-shrink: 0;}
.h-logo img {display: block;max-width: 100%;}
.h-menu {flex-grow: 1;gap: 1.25rem;display: flex;align-items: center;}
.h-links {position: relative;}
.h-links ul {display: flex;align-items: center;}
.h-links a {position: relative;display: inline-flex;align-items: center;font-size: 0.8125rem;line-height: 1em;font-weight: 400;color: var(--clr-white);text-transform: uppercase;}
.h-links a span[data-txt] {position: relative;overflow: hidden;display: inline-block;font-size: inherit;line-height: inherit;font-weight: inherit;color: transparent;}
.h-links a span[data-txt]::before,
.h-links a span[data-txt]::after {content: attr(data-txt);position: absolute;z-index: 1;top: 0;left: 0;width: 100%;height: 100%;color: rgba(255, 255, 255, 0.64);transition: 0.3s linear;}
.h-links a span[data-txt]::after {transform: translateY(100%);}

.h-hours .contact-title{color: var(--clr-white);gap: 0.5rem;}
.h-hours .contact-title img{--size: 1.125rem;}
.h-hours .contact-item a{color: var(--clr-white);font-size: 0.8125rem;}
.h-hours .hours, .h-hours .hours >*{font-size: 0.8125rem;color: rgb(255 255 255 / 0.7);line-height: 1.1;}

.h-burger {position: relative;cursor: pointer;display: flex;align-items: center;color: var(--clr-white);transition: color var(--transition-1);padding: 0.25rem;}
.h-burger svg {position: relative;z-index: 1;width: 2.375rem;height: 1.375rem;flex-shrink: 0;transition: 0.2s;}
.h-burger svg g:first-child {opacity: 1;transition: opacity 0.35s linear;}
.h-burger svg g:last-child {opacity: 0;transition: opacity 0.35s linear;}
/* .h-lang {position: relative;display: flex;align-items: center;padding: 0.25rem;}
.h-lang a {font-size: 0.8125rem;line-height: 1.7em;font-weight: 400;letter-spacing: 0.02em;text-transform: uppercase;color: var(--clr-white);} */
.h-lang {gap: 0.625rem;display: inline-flex;align-items: center;font-size: var(--text-lg);line-height: 1.2em;color: var(--clr-white);text-transform: uppercase;}
.h-lang-current {color: var(--clr-primary);}
.h-lang-btn {display: none;}
.h-lang-list {gap: 0.625rem;display: inline-flex;align-items: center;}
.h-lang-list li {line-height: 0;}
.h-menu-small {position: relative;}
.h-menu-small-inner .social a {--bg: rgba(80, 244, 203, 0.10);}
.h-contacts a {display: flex;width: -moz-fit-content;width: fit-content;font-size: var(--text);line-height: 1.55em;font-weight: 300;color: rgb(255, 255, 255);}
.h-contacts a + a {margin-top: 0.5rem;}
.h-menu-overlay {display: none;}
.open-menu .h-burger svg g:first-child {opacity: 0;}
.open-menu .h-burger svg g:last-child {opacity: 1;}
@media (min-width: 1200px) {
/* .h-lang a:hover, */
.h-contacts a:hover,
.h-burger:hover {color: var(--clr-primary);}
.h-inner {padding-block: 1rem;padding-inline: 1.75rem 1rem;}
.h-inner > .h-burger {display: none;}
.h-links {background-color: var(--clr-title);border-radius: var(--rd-2);height: 3.75rem;margin-inline: auto;}
.h-links ul {height: 100%;}
.h-links li {height: 100%;}
.h-links a {height: 100%;padding-inline: var(--sp-sm);}
.h-links a:hover span:before {transform: translateY(-100%);}
.h-links a:hover span::after {transform: translateY(0%);color: rgb(255, 255, 255);}
.h-menu-small-inner {position: absolute;z-index: -1;left: 50%;bottom: 0;transform: translate(-50%, 90%);content-visibility: auto;width: 22.875rem;gap: 2rem;display: flex;flex-direction: column;align-items: flex-start;opacity: 0;visibility: hidden;transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);border-radius: var(--rd-1);background-color: var(--bg-dark);line-height: 0;padding: 1rem;}
.h-menu-small-inner .h-links {width: 100%;height: auto;}
.h-menu-small-inner .h-links ul {flex-direction: column;}
.h-menu-small-inner .h-links li {width: 100%;}
.h-menu-small-inner .h-links a {display: flex;height: 3.75rem;font-size: var(--text-lg);line-height: 1em;font-weight: 500;letter-spacing: -0.02em;padding-inline: 1rem;}
.open-menu .h-menu-small-inner {transform: translate(-50%, calc(100% + 2rem));opacity: 1;visibility: visible;}
.h-lang {position: relative;font-size: var(--text);}
.h-lang-list {content-visibility: auto;position: absolute;z-index: 10;bottom: 0;transform: translate(0%, 100%);width: 100%;display: flex;flex-direction: column;align-items: flex-start;opacity: 0;visibility: hidden;transition: var(--transition-1);border-radius: var(--rd-1);background-color: var(--clr-white);padding: 0.5rem;}
.h-lang-list li {width: 100%;}
.h-lang-list a {width: 100%;font-size: 1rem;line-height: 1.2em;color: var(--clr-title);text-transform: uppercase;border-radius: var(--rd-1);padding: 0.5rem;}
.h-lang-list a:hover {color: var(--clr-primary);}
.h-lang-current {position: relative;cursor: pointer;z-index: 2;transition: var(--transition-1);gap: 0.5rem;display: inline-flex;align-items: center;color: var(--clr-white);background-color: var(--clr-title);border-radius: var(--rd-2);padding: 1rem 0.5rem 1rem 1rem;}
.h-lang-btn {--size: 1.5rem;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;color: var(--clr-white);transition: var(--transition-1);}
.h-lang.is-active .h-lang-list {opacity: 1;visibility: visible;}
.h-lang.is-active .h-lang-btn {transform: scaleY(-1);}
.h-hours{margin-right: auto;}
.h-hours .contact-item a:hover {color: rgb(255 255 255 / 0.7);}
}
@media (max-width: 1199px) {
:root {--h-height: 4.75rem;--h-top: 0.75rem;--h-logo-width: 8rem;}
.h-menu {position: fixed;z-index: -1;top: calc(var(--h-height) + var(--h-top));left: var(--h-top);transform: translateY(-150%);transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);width: calc(100% - var(--h-top) * 2);height: calc(100svh - var(--h-height) - var(--h-top) * 2);overflow-y: auto;overflow-x: hidden;display: flex;flex-direction: column;align-items: center;background-color: var(--bg-dark);border-radius: 1.25rem;opacity: 0;padding: 2rem 1rem;}
.h-menu-overlay {display: block;position: fixed;z-index: 99;inset: 0;opacity: 0;visibility: hidden;background-color: var(--bg-overlay);-webkit-backdrop-filter: blur(0.625rem);backdrop-filter: blur(0.625rem);transition: var(--transition-1);}
.h-links ul {gap: 1rem;flex-direction: column;}
.h-links a {font-size: var(--text-lg);font-weight: 500;letter-spacing: -0.02em;padding: 0.5rem;}
.h-lang {order: 2;}
/* .h-lang a {font-size: var(--text-lg);} */
.h-menu-small > .h-burger {display: none;}
.h-menu-small-inner > * + * {margin-top: 1.5rem;}
.h-menu-small-inner .social ul {justify-content: center;}
.h-contacts a {margin-inline: auto;}
.open-menu .h-menu {transform: translateX(0%);opacity: 1;}
.open-menu .h-menu-overlay {opacity: 1;visibility: visible;}
.h-hours{order: 3}
}
header {opacity: 1;transition: 0.15s linear opacity;}
/*------------------*/
/* Typography       */
/*------------------*/
body {font-family: var(--ff-1);font-size: var(--text);font-weight: 300;line-height: 1.46em;color: var(--clr-text);}
.text {--text-space: 1rem;--text-rd: var(--rd-1);--text-li-padding: 1rem;--text-th-height: 3.125rem;--text-th-padding: 0.75rem;font-size: var(--text);line-height: 1.46em;font-weight: 300;color: var(--clr-text);}
.text-sm {font-size: var(--text-sm);line-height: 1.4em;}
.text * + :where(*) {margin-top: calc(var(--text-space) * 2);}
.text * + :is(p, ul, ol, blockquote) {margin-top: calc(var(--text-space) * 1.25);}
.text li + li {margin-top: calc(var(--text-space) * 0.5);}
.text .swiper-entry > * * {margin-top: 0;}
.text b,
.text strong {font-weight: 500;color: var(--clr-title);}
.text em {font-style: italic;}
.text a:not(.btn) {display: inline;font-weight: 500;color: var(--clr-title);text-decoration: underline;text-decoration-color: currentColor;}
.text ul li {position: relative;padding-left: calc(var(--text-li-padding) * 1.5);}
.text ul li::before {content: "";position: absolute;left: 0;top: 0.35em;width: 0.6667em;height: 0.6667em;background-color: var(--clr-primary);}
.text ol {counter-reset: number;}
.text ol li {position: relative;padding-left: calc(var(--text-li-padding) * 2);}
.text ol li:before {counter-increment: number;content: counter(number) ".";display: inline-block;position: absolute;left: 0;font-weight: 600;color: var(--clr-title);}
.text img {display: block;width: auto;border-radius: var(--text-rd);margin: auto;}
.text figure {line-height: 0;width: 100%;}
.text figure.aligncenter {text-align: center;}
.text figure.alignright {text-align: right;}
.text figure > img {width: auto;}
.text figure figcaption {font-size: 0.75rem;font-weight: 500;line-height: 1.46em;color: var(--clr-title);margin: 0.25rem;}
.text iframe {display: block;max-width: 100%;width: 100%;height: 100%;aspect-ratio: 16/9;border: 0;border-radius: var(--text-rd);}
.text blockquote {position: relative;font-size: var(--h4);line-height: 1.2em;font-weight: 500;letter-spacing: -0.02em;color: var(--clr-title);text-align: center;text-transform: uppercase;text-wrap: balance;padding-block: 0 2.5vw;padding-inline: 5vw;}
.text blockquote::before {content: "";display: block;width: 4rem;aspect-ratio: 1;background-image: url(../img/icons/icon-quote.svg);background-repeat: no-repeat;background-size: 100%;margin-inline: auto;margin-bottom: 1rem;}
.text blockquote:after {content: "";position: absolute;z-index: -1;bottom: 0;left: 0;width: 100%;height: calc(100% - 2rem);background-color: var(--clr-grey);border-radius: var(--rd-1);}
.text .table-wrap {overflow: auto;}
.text table {border-collapse: separate;width: 100%;border-spacing: 0;}
.text tbody tr {text-align: left;}
.text tbody tr:nth-child(even) td {background-color: var(--clr-grey);}
.text tbody tr:last-child td:first-child {border-bottom-left-radius: var(--text-rd);}
.text tbody tr:last-child td:last-child {border-bottom-right-radius: var(--text-rd);}
.text thead tr {border: none;}
.text thead th,
.text thead td {height: var(--text-th-height);background-color: var(--clr-grey);border-top: 0.0625rem solid var(--clr-border);font-size: var(--text-sm);font-weight: 500;color: var(--clr-title);}
.text thead th:first-child,
.text thead td:first-child {border-radius: var(--text-rd) 0 0 0;}
.text thead th:last-child,
.text thead td:last-child {border-radius: 0 var(--text-rd) 0 0;}
.text td,
.text th {vertical-align: middle;padding-inline: calc(var(--text-th-padding) * 2);padding-block: var(--text-th-padding);font-size: inherit;line-height: inherit;font-weight: inherit;color: var(--clr-text);border-right: 0.0625rem solid var(--clr-border);border-bottom: 0.0625rem solid var(--clr-border);}
.text td:first-child,
.text td:first-child,
.text th:first-child,
.text th:first-child {border-left: 0.0625rem solid var(--clr-border);}
.text *:first-child img {margin-top: 0;}
:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {font-weight: 500;color: var(--clr-title);}
h1,
.h1 {font-size: var(--h1);line-height: 1.2em;font-weight: 600;letter-spacing: -0.04em;}
h2,
.h2 {font-size: var(--h2);line-height: 1.1em;letter-spacing: -0.02em;}
h3,
.h3 {font-size: var(--h3);line-height: 1.1em;letter-spacing: -0.02em;}
h4,
.h4 {font-size: var(--h4);line-height: 1.2em;}
h5,
.h5 {font-size: var(--h5);line-height: 1.2em;letter-spacing: -0.02em;}
h6,
.h6 {font-size: var(--h6);line-height: 1.2em;}
.text-balance {text-wrap: balance;}
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}
@media (min-width: 1200px) {
.text a:not(.btn):hover {text-decoration-color: transparent;}
}
@media (max-width: 991px) {
.text {--text-space: 0.75rem;--text-li-padding: 0.75rem;--text-th-padding: 0.375rem;}
.text blockquote {font-size: var(--h6);padding-block: 1.5rem;padding-inline: 1rem;}
.text blockquote::before {width: 3rem;}
.text blockquote:after {height: calc(100% - 1.5rem - 1.5rem);}
}
/*------------------*/
/* Buttons          */
/*------------------*/
.btn {--btn-height: 3.125rem;z-index: 1;position: relative;-webkit-user-select: none;-moz-user-select: none;user-select: none;cursor: pointer;overflow: hidden;height: var(--btn-height);display: inline-flex;align-items: center;flex-shrink: 0;border: none;font-size: 0.75rem;line-height: 1.833em;font-weight: 500;letter-spacing: 0.04em;text-decoration: none;text-transform: uppercase;transition: color var(--transition-1);}
.btn-content {position: relative;height: 100%;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--rd-2);padding: 1.084em 1.6667em;min-height: 0.01px;box-sizing: border-box;will-change: background-size;perspective: 1000px;}
.btn-content:has(svg) {width: var(--btn-height);padding: 1em;margin-left: -0.0625rem;}
.btn b {position: relative;z-index: 2;display: inline-block;font-size: inherit;line-height: inherit;}
.btn svg {--size: 1rem;position: relative;z-index: 2;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.btn-lg {--btn-height: 3.75rem;}
.btn-primary {color: #1A1B1E;}
.btn-primary .btn-content {background: linear-gradient(to top, var(--clr-white) 50%, var(--clr-white) 50%) no-repeat,linear-gradient(to top, var(--clr-primary) 50%, var(--clr-primary) 50%);background-size: 100% 0%,100% calc(100% + 0.0625rem);transition: background-size 0.35s linear;}
.btn-primary_grey .btn-content{background: linear-gradient(to top, var(--bg-light) 50%, var(--bg-light) 50%) no-repeat,linear-gradient(to top, var(--clr-primary) 50%, var(--clr-primary) 50%);background-size: 100% 0%,100% calc(100% + 0.0625rem);}
.btn-primary-2 {color: #1A1B1E;}
.btn-primary-2 .btn-content {background: linear-gradient(to top, var(--clr-title) 50%, var(--clr-title) 50%) no-repeat,linear-gradient(to top, var(--clr-primary) 50%, var(--clr-primary) 50%);background-size: 100% 0%,100% calc(100% + 0.0625rem);transition: background-size 0.35s linear;}
.btn-secondary {color: var(--clr-white);}
.btn-secondary .btn-content {background: linear-gradient(to top, var(--clr-white) 50%, var(--clr-white) 50%) no-repeat,linear-gradient(to top, var(--clr-title) 50%, var(--clr-title) 50%);background-size: 100% 0%,100% calc(100% + 0.0625rem);transition: background-size 0.35s linear;}
.btn-thirdy {color: #1A1B1E;}
.btn-thirdy .btn-content {background: linear-gradient(to top, var(--clr-title) 50%, var(--clr-title) 50%) no-repeat,linear-gradient(to top, transparent 50%, transparent 50%);background-size: 100% 0%,100% calc(100% + 0.0625rem);transition: background-size 0.35s linear;}
.btn-block {width: 100%;display: flex;}
.btn.disabled {pointer-events: none;opacity: 0.7;}
.btn.disabled .btn-content {background-color: var(--clr-grey);}
.btn-link {cursor: pointer;gap: 0.5em;display: inline-flex;align-items: center;font-size: 1rem;line-height: 1.46em;color: var(--clr-title);font-weight: 500;text-decoration: underline;text-decoration-color: transparent;transition: var(--transition-1);}
.btn-close {--size: 2.125rem;position: relative;cursor: pointer;overflow: hidden;display: inline-block;width: var(--size);height: var(--size);border-radius: 0.5rem;background-color: var(--clr-primary);color: var(--clr-title);transition: var(--transition-1);}
.btn-close i {z-index: 1;position: absolute;inset: 0;width: 101%;height: 101%;transform-style: preserve-3d;transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);transform: translate3d(0, 104%, 0);background-color: var(--clr-title);}
.btn-close::before,
.btn-close::after {content: "";position: absolute;z-index: 2;top: 50%;left: 50%;width: 40%;height: 0.125rem;border-radius: 0.125rem;transform: translate(-50%, -50%) rotate(45deg);background-color: currentColor;}
.btn-close::after {transform: translate(-50%, -50%) rotate(-45deg);}
.btn-scroll {--size: 4.125rem;position: relative;cursor: pointer;border: none;outline: none;display: inline-block;width: var(--size);aspect-ratio: 0.45517;flex-shrink: 0;background-image: url("data:image/svg+xml,%3Csvg width='66' height='145' viewBox='0 0 66 145' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_267_13645)'%3E%3Cpath d='M0 73.6618C0 77.9536 0 80.0994 0.490507 82.1112C0.907402 83.821 1.58342 85.4531 2.49388 86.9479C3.56509 88.7066 5.07095 90.1963 8.08267 93.1757L55.2523 139.839C58.6713 143.221 60.3808 144.913 61.8463 144.994C63.0634 145.062 64.2425 144.548 65.0398 143.602C66 142.464 66 140.028 66 135.156L66 73.1475C66 68.4681 66 66.1283 65.4691 63.9325C65.0179 62.0661 64.2861 60.2832 63.3 58.6478C62.1399 56.7237 60.5084 55.0884 57.2454 51.818L10.7775 5.2437C7.35328 1.81166 5.64118 0.0956421 4.17156 0.00698853C2.9513 -0.0666199 1.76683 0.444839 0.965304 1.39145C0 2.53149 0 4.9868 0 9.8974L0 73.6618Z' fill='white' fill-opacity='0.25'/%3E%3Cpath d='M0.5 73.6618C0.5 77.9779 0.503317 80.053 0.976276 81.9927C1.38106 83.6529 2.03735 85.2372 2.9209 86.6878C3.95287 88.3821 5.4052 89.8236 8.43431 92.8202L55.6039 139.484C57.3206 141.182 58.5837 142.431 59.5999 143.269C60.6291 144.117 61.3142 144.464 61.8741 144.495C62.9316 144.554 63.9598 144.108 64.6576 143.28C65.0301 142.838 65.2629 142.084 65.3819 140.735C65.4995 139.402 65.5 137.602 65.5 135.156L65.5 73.1475C65.5 68.444 65.4967 66.1744 64.9831 64.05C64.5438 62.2329 63.8315 60.4975 62.8719 58.906C61.7503 57.0459 60.1716 55.4587 56.8914 52.1711L10.4235 5.59685C8.70427 3.87366 7.43907 2.60626 6.42089 1.7552C5.38945 0.893066 4.70254 0.539932 4.14146 0.506088C3.08119 0.442123 2.04834 0.886124 1.34689 1.71455C0.972702 2.15646 0.738446 2.91498 0.618735 4.27432C0.50047 5.61725 0.5 7.43227 0.5 9.8974L0.5 73.6618Z' stroke='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_267_13645' x='-20' y='-20' width='106' height='185' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='10'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_267_13645'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_267_13645' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");background-repeat: no-repeat;background-size: 100%;color: var(--clr-white);transition: var(--transition-1);}
.btn-scroll svg {--size: 30%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: inline-block;width: var(--size);aspect-ratio: 1;flex-shrink: 0;}
.btn-wrap {gap: 0.75rem;display: inline-flex;align-items: center;flex-wrap: wrap;}
.btn-scroll-wrap {position: relative;display: inline-flex;align-items: flex-end;height: 0;}
.btn-link-2{display: inline-flex;align-items: center;gap: 0.625rem;white-space: nowrap;width: min-content;overflow: hidden;font-size: 1rem;font-weight: 500;}
.btn-link-2>*{flex-shrink: 0;}
.btn-link-2 span{display: inline-block;position: relative;color: transparent;}
.btn-link-2 span::before,
.btn-link-2 span::after{content: attr(data-text);position: absolute;top: 0;left: 0;width: 100%;height: 100%;color: var(--clr-title);transition: var(--transition-1);;}
.btn-link-2 span::after{transform: translateY(110%);}
.btn-link-2 .icon svg{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 40%;height: 40%;}

.btn-link-2 .icon.icon {--size: 1.75rem;position: relative;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;border-radius: 0.5rem;background-color: var(--clr-primary);color: var(--clr-title);}
@media (min-width: 1200px) {
.btn:hover .btn-content {background-size: 100% calc(100% + 0.0625rem),100% 0%;}
.btn-primary-2:hover {color: #FFF;}
.btn-secondary:hover {color: #1A1B1E;}
.btn-thirdy:hover {color: #FFF;}
.btn-link:hover {text-decoration: underline;text-decoration-color: currentColor;}
.btn-close:hover {color: var(--clr-white);}
.btn-close:hover i {transform: translateZ(0);}
.btn-scroll:hover {filter: invert(0.5);}
.btn-link-2:hover span::before {transform: translateY(-110%);}
.btn-link-2:hover span::after {transform: translateY(0%);}
}
@media (max-width: 991px) {
.btn {--btn-height: 2.875rem;}
.btn-content {padding: 1.084em 1.333em;}
.btn-link {font-size: 0.875rem;}
.btn-close {--size: 1.875rem;}
.btn-scroll {--size: 3rem;}
}
@media (max-width: 575px) {
.btn-scroll {--size: 2.5rem;}
}
/*------------------*/
/* Animation        */
/*------------------*/
.text-animate {opacity: 0;}
.text-animate__word > i {display: inline-block;transform: translateY(100%);opacity: 0;transition: 1.5s;transform-origin: left top;}
.text-animate__word.animated > i {transform: translateY(0);opacity: 1;}
.text-animated {opacity: 1;}
.slideUp {--time: 1.5s;--delay: calc(.11s * var(--animate-index));will-change: transform,opacity;opacity: 0;transform: translateY(4rem);}
.slideUp.animated {animation: var(--time) var(--cubic-2) var(--delay) slideUp forwards;}
@keyframes slideUp {
to {opacity: 1;transform: translateY(0%);}
}
.slideLeft {--time: 1.75s;--delay: calc(.1s * var(--animate-index));will-change: transform,opacity;opacity: 0;transform: translate3d(30%, 0px, 0px);}
.slideLeft.swiper-slide {transform: translate3d(30%, 0px, 0px);}
.slideLeft.animated {animation: var(--time) var(--cubic-2) var(--delay) slideLeft forwards;}
.swiper-backface-hidden .slideLeft.swiper-slide {transform: translate3d(30%, 0px, 0px);}
@keyframes slideLeft {
to {opacity: 1;transform: translate3d(0px, 0px, 0px);}
}
@media (max-width: 1199px) {
.slideUpMob {--time: 1.5s;--delay: calc(.11s * var(--animate-index));will-change: transform,opacity;opacity: 0;transform: translateY(4rem);}
.slideUpMob.animated {animation: var(--time) var(--cubic-2) var(--delay) slideUpMob forwards;}
@keyframes slideUpMob {
to {opacity: 1;transform: translateY(0%);}
}
}