@font-face {
    font-family: 'TWKLausanne';
    src: url('TWKLausanne-200.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TWKLausanne';
    src: url('TWKLausanne-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TWKLausanne';
    src: url('TWKLausanne-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/*--------------------*/
/*  RESET             */
/*--------------------*/
html {height: auto;box-sizing: border-box;font-synthesis: none;-webkit-font-smoothing: antialiased;scroll-behavior: smooth;scroll-padding-top: var(--h-height, 0);}
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(--clr-white);}
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: var(--clr-white);background: var(--clr-black);}
::selection {color: var(--clr-white);background: var(--clr-black);}
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(placeholder.svg);}
input {-webkit-appearance: none;-moz-appearance: none;font-size: 1rem;font-weight: 400;color: var(--clr-black);}
::-moz-placeholder {display: none;}
::placeholder {display: none;}
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;}

/*----------------------*/
/* MAIN GLOBAL SETTINGS */
/*----------------------*/
:root {
    --root-scale: 1rem;
    --container-width: 100%;

    --ff-1: "TWKLausanne";

    --h1: clamp(1.5rem, -0.9304rem + 5.0633vw, 3.5rem); /* 56-24 */
    --h2: clamp(1.5rem, -0.3228rem + 3.7975vw, 3rem); /* 48-24 */
    --h3: clamp(1.5rem, 0.2848rem + 2.5316vw, 2.5rem); /* 40-24 */
    --h4: clamp(1.25rem, 0.3386rem + 1.8987vw, 2rem); /* 32-20 */
    --h5: clamp(1rem, 0.3924rem + 1.2658vw, 1.5rem); /* 24-16 */
    --h6: clamp(0.875rem, 0.4193rem + 0.9494vw, 1.25rem); /* 20-14 */

    --text: clamp(0.875rem, 0.4193rem + 0.9494vw, 1.25rem); /* 20-14 */
    --text-sm: clamp(0.875rem, 0.7231rem + 0.3165vw, 1rem); /* 16-14 */

    --sp-xl: clamp(3rem, -2.4684rem + 11.3924vw, 7.5rem); /* 120-48 */
    --sp-lg: clamp(4rem, 1.2658rem + 5.6962vw, 6.25rem); /* 100-64 */
    --sp-md: clamp(2rem, -1.6456rem + 7.5949vw, 5rem); /* 80-32 */
    --sp-sm: clamp(2rem, -0.4304rem + 5.0633vw, 4rem); /* 64-32 */
    --sp-xs: clamp(1.25rem, -0.269rem + 3.1646vw, 2.5rem); /* 40-20 */

    --clr-black: #1C1C1C;
    --clr-grey: #FCFBF8;
    --clr-grey2: #F1EEE8;
    --clr-orange: #edba8b;
    --clr-orange2: #F2AC85;
    --clr-primary: #FFAB85;
    --clr-secondary: #A7D3F0;

    --clr-title: #323232;
    --clr-text: #1E1E1E;
    --clr-plc: #5C5C5C;
    --clr-input: #F6F6F6;
    --clr-border: #D3D3D3;
    --clr-white: #ffffff;
    --clr-red: #ff3932;

    --bg-1: var(--clr-grey);
    --bg-2: var(--clr-grey2);
    --bg-3: var(--clr-black);

    --box-shadow: 0px .25rem .625rem 0px rgba(0, 0, 0, 0.05),0px 2.125rem 1.25rem 0px rgba(0, 0, 0, 0.03);
    --gradient: linear-gradient(39deg, #fe984e, #ffbeac 46%, #f7935c);
    --transition-1: 0.3s linear;
}

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;}
body {position: relative;}
.overflow-overlay {opacity: 0;visibility: hidden;position: fixed;z-index: 90;inset: 0;background-color: rgba(0, 0, 0, 0.6);transition: var(--cubic-1);}
#content-block {position: relative;min-height: 100svh;display: flex;flex-direction: column;}
main {display: flex;flex-direction: column;}
footer {margin-top: auto;}
.section {position: relative;overflow: clip;}
.section.padd-sec {padding-block: var(--sp-xl);}
.section.padd-sec-lg {padding-block: var(--sp-lg);}
.section.bg-grey{background-color: var(--bg-2);}
.section.bg-black{background-color: var(--bg-3);}
.section.grad-sec::before{content:"";position: absolute;bottom: 0;left: 0;width: 100%;height: 78%;background: linear-gradient(45deg, rgba(255,131,70,1) 0%, rgba(255,190,172,1) 48%, rgba(255,131,70,1) 100%);z-index:-1;pointer-events: none;}
.section.padd-sec + .section.grad-sec {padding-top: 0;}
.section.padd-sec:not(.bg-grey, .bg-black, .grad-sec) + .section.padd-sec:not(.bg-grey, .bg-black){padding-top: 0;}
.container,
.container-fluid {--bs-gutter-x: 1.5rem;--bs-gutter-y: 3rem;width: 100%;margin-inline: auto;padding-inline: calc(var(--bs-gutter-x) * 0.5);}
.container.no-padd,
.container-fluid.no-padd {--bs-gutter-x: 0;}
.container.no-padd .row,
.container.no-padd .row > *,
.container-fluid.no-padd .row,
.container-fluid.no-padd .row > * {--bs-gutter-x: 0;}
.swiper-container {will-change: opacity;opacity: 0;}
.swiper-container + .swiper-button-prev {opacity: 0;}
.swiper-container + .swiper-button-prev + .swiper-button-next {opacity: 0;}
.swiper-container.swiper-initialized {opacity: 1;transition: 0.15s linear opacity;}
.swiper-container.swiper-initialized + .swiper-button-prev {opacity: 1;}
.swiper-container.swiper-initialized + .swiper-button-prev + .swiper-button-next {opacity: 1;}
@media (min-width: 1200px) {
    :root {--container-width: 85.5rem;}
    .container {width: var(--container-width);}
}
@media (max-width: 1199px) {
    .xl-hide {display: none;}
}
@media (max-width: 991px) {
    .lg-hide {display: none;}
}
@media (max-width: 767px) {
    .container, .container-fluid {--bs-gutter-x: 2.5rem;}
}

/*--------------------*/
/*  Header            */
/*--------------------*/
:root {--h-height: 7rem;--h-top-height: 2.5rem; --h-logo-width: 2rem;}
header {height: var(--h-height);position: fixed;z-index: 100;top: 0;left: 0;width: 100%;transition: var(--transition-1);}
.h-info{position: relative;z-index: 100;width: 100%;background-color: var(--clr-secondary);height: var(--h-top-height);display: flex;align-items: center;justify-content: center;gap:0.5rem;padding: 0.125rem 0.5rem;font-size: 0.875rem;line-height: 1.25rem;color: var(--clr-black);}
.h-info b{font-weight: 700;text-transform: uppercase;letter-spacing: -0.0094rem;}
.h-info a{color: var(--clr-black);text-decoration-line: underline;text-decoration-thickness: 0.0625rem;text-underline-offset: 0.1875rem;text-decoration-color: currentColor;}
.h-wrap {background-color: transparent;transition: var(--transition-1);}
.h-inner {position: relative;width: 100%;height: calc(var(--h-height) - var(--h-top-height));gap: 1.5rem;display: flex;align-items: center;justify-content: space-between;border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.5);}
.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;display: flex;align-items: center;}
.h-links {margin-inline: 0 auto;}
.h-links ul {display: flex;align-items: flex-start;flex-wrap: wrap;gap: 1.5rem;}
.h-links a {font-size: 0.875rem;line-height: 1.25rem;font-weight: 400;color: var(--clr-grey);}
header.scrolled{transform: translateY(calc(var(--h-top-height) *-1));}
header.scrolled .h-wrap {background-color: var(--clr-black);}
header.scrolled .h-inner{border-color: transparent;}
header.scrolled .btn{background-color: #fff;color: var(--clr-text);}
@media (min-width: 1200px) {
    .h-info a:hover {text-decoration-color: transparent;}
    .h-links a:hover {color: var(--clr-secondary);}
    header.scrolled .btn:hover{background-color: var(--clr-primary);}
}
@media(max-width: 991px){
    :root {--h-height: 6rem; --h-logo-width: 1.5rem;}
}
@media(max-width: 767px){
    header .container{--bs-gutter-x: 1.5rem;}
    .h-links{display: none;}
    .h-menu{justify-content: flex-end;}
    .h-info{font-size: 0.75rem;}
}

/*--------------------*/
/* TYPOGRAPHY         */
/*--------------------*/
body {font-family: var(--ff-1);font-weight: 400;font-size: var(--h6);line-height: 1.1em;color: var(--clr-text);background: var(--clr-grey) !important;}
.text {--text-space: 1rem;--text-li-padding: 2rem;font-size: var(--text);line-height: 1.4em;font-weight: 200;color: var(--clr-text);    letter-spacing: -0.0094rem;}
.text.text-sm {font-size: var(--text-sm);}
.text * + :where(*) {margin-top: calc(var(--text-space) * 2);}
.text * + :is(p, ul, ol, li) {margin-top: var(--text-space);}
.text * + :is(blockquote) {margin-top: calc(var(--text-space) * 3);}
.text :is(img, table, iframe, figure, picture, blockquote, .swiper-entry) + *:not(figcaption) {margin-top: calc(var(--text-space) * 3);}
.text .swiper-entry > * * {margin-top: 0;}
.text b {color: var(--clr-black);}
.text span {color: var(--clr-primary);}
.text strong {font-weight: 700;color: var(--clr-black);}
.text em {font-style: italic;font-weight: 500;}
.text a:not(.btn) {display: inline;font-weight: 500;color: var(--clr-primary);text-decoration: underline;text-decoration-color: currentColor;text-decoration-thickness: 0.0625rem;text-underline-offset: 0.1875rem;}
.text ul li,
.text ol li {position: relative;padding-left: var(--text-li-padding);}
.text ul li:before {content: "";position: absolute;left: calc(var(--text-li-padding) / 2 - 0.5em);top: 0.5em;width: 0.4375rem;height: 0.5625rem;background: var(--clr-primary);-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);clip-path: polygon(0 0, 0 100%, 100% 50%);}
.text ol {counter-reset: number;}
.text ol li:before {counter-increment: number;content: counter(number, decimal-leading-zero);display: inline-block;position: absolute;left: 0;font-weight: 500;line-height: inherit;color: var(--clr-primary);}
.text ol span,
.text ol b {color: var(--clr-title);font-weight: 500;}
.text img {display: block;width: 100%;}
.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.5em;color: var(--clr-black);margin: 0.25rem;}
.text iframe {display: block;max-width: 100%;width: 100%;height: 100%;aspect-ratio: 16/9;border: 0;}
.text blockquote {position: relative;font-weight: 500;padding-block: var(--sp-sm) calc(var(--sp-sm) * 1.6);padding-inline: clamp(1rem, -6.54rem + 15.6vw, var(--text-space) * 8);color: var(--clr-black);background-color: var(--clr-input);text-align: center;font-size: var(--text-lg);}
:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {font-weight: 700;color: var(--clr-title)!important;font-family: var(--ff-1)!important;}
h1, .h1 {font-size: var(--h1);line-height: 1;text-transform: uppercase;}
h2, .h2 {font-size: var(--h2);line-height: 1;text-transform: uppercase;}
h3, .h3 {font-size: var(--h3);line-height: 1.2;}
h4, .h4 {font-size: var(--h4);line-height: 1.125em;}
h5, .h5 {font-size: var(--h5);line-height: 1.2em;}
h6, .h6 {font-size: var(--h6);line-height: 1.2em;}
.content-block {display: flex;flex-direction: column;gap: clamp(1.25rem, 0.6184rem + 1.3158vw, 2rem);}
.content-block.text-center .btn{margin-inline: auto;}
.title {text-wrap: balance;letter-spacing: -0.0625rem;margin: 0;}
.title.clr-black{color: var(--clr-black)!important;}
.title span{color: var(--clr-orange);}
.motto{font-size: 0.625rem;line-height: 0.625rem;text-transform: uppercase;letter-spacing: 0.125rem;}
.title-margin-sm {margin-bottom: var(--sp-sm);}
.title-margin-md {margin-bottom: var(--sp-md);}
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.fw-200{font-weight: 200;}
.upper{text-transform: uppercase;}
.section.bg-black .title{color: var(--clr-grey2)!important;}
.section.bg-black .motto{color: var(--clr-grey2)!important;}
.section.bg-black .text{color: var(--clr-grey)!important;}
@media (min-width: 1200px) {
    .text a:not(.btn):hover {text-decoration-color: transparent;}
    .content-block.max-96{max-width: 96%;margin-inline: auto;}
    .content-block.max-96 .title{text-wrap: auto;}
}
@media(max-width: 767px){
    .motto{font-size: 0.5rem;}
    h3, .h3{line-height: 1;}
    h4, .h4 {line-height: 1.2em;}
    .mob-padd-16{padding-inline: 1rem;}
    .mob-padd-24{padding-inline: 1.5rem;}
}

/*--------------------*/
/*  BUTTONS           */
/*--------------------*/
.btn {z-index: 1;position: relative;-webkit-user-select: none;-moz-user-select: none;user-select: none;cursor: pointer;overflow: hidden;font-size: 1rem;line-height: 1rem;font-weight: 400;color: var(--clr-black);text-decoration: none;padding: 0.4em 1em;border:none;background-color: var(--clr-primary);transition: var(--transition-1);flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;height:2.5rem;border-radius: 1.25rem;backdrop-filter: blur(1.5rem);width: fit-content;min-width: 8rem;letter-spacing: -0.2px;}
.btn b {display: inline-block;line-height: inherit;font-weight: inherit;color: currentColor;}
.btn > * + * {margin-left: 0.5rem;}
.btn-primary {background-color: #2a2e31;color: var(--clr-grey);}
.btn-secondary {background-color: var(--clr-black);color: var(--clr-grey);}
.btn-third {background-color: var(--clr-grey);color: var(--clr-black);}
.btn-five{background-color: var(--clr-black);color: var(--clr-orange2);}
.btn-svg svg {color: currentColor;}
.btn-svg svg *[stroke] {stroke: currentColor;}
.btn-svg svg *[fill] {fill: currentColor;}
.btn-block {width: 100%;}
.btn.disabled {pointer-events: none;background-color: var(--clr-grey);border-color: var(--clr-grey);color: var(--clr-border);}
.btn:has(svg:only-child) {padding: 0.9em;}
.btn:has(svg:only-child) svg {width: 1.2em;height: 1.2em;}
.btn-close {display: inline-block!important;position: relative;cursor: pointer;--bw: 3.5rem;width: var(--bw);height: var(--bw);color: var(--clr-black);transition: var(--transition-1);}
.btn-close::before,
.btn-close::after {content: "";position: absolute;top: 50%;left: 50%;width: 38%;height: 0.125rem;transform: translate(-50%, -50%) rotate(45deg);background-color: currentColor;}
.btn-close::after {transform: translate(-50%, -50%) rotate(-45deg);}
.btn-link {cursor: pointer;display: inline-flex;font-size: 0.8125rem;line-height: 1em;color: var(--clr-primary);font-weight: 400;transition: var(--transition-1);}
.btn-link.color2 {color: var(--clr-text);}
.btn-wrapp {display: flex;gap: 0.5rem;}
.play-video >*{pointer-events: none;}
@media (min-width: 1200px) {
    .btn:hover {background-color: var(--clr-secondary);}
    .btn-primary:hover{background-color: var(--clr-black);}
    .btn-secondary:hover{background-color: var(--clr-secondary);}
    .btn-third:hover{background-color: var(--clr-black);color: var(--clr-grey);}
    .btn-five:hover{background-color: var(--clr-secondary);color: var(--clr-black);}
    .btn-close:hover {color: var(--clr-secondary);}
    .btn-link:hover {color: var(--clr-black);}
}
@media (max-width: 1199px) {
    .btn {height: 2rem;border-radius: 1rem;font-size: 0.75rem;line-height: 0.75rem;padding:.4em .68em;min-width: auto;padding-inline: 0.75rem;vertical-align: text-bottom;}
}

/*--------------------*/
/*  Helpers           */
/*--------------------*/
[class*=spacer] {clear: both;width: 100%;}
.spacer-xl {height: var(--sp-xl);}
.spacer-lg {height: var(--sp-lg);}
.spacer-md {height: var(--sp-md);}
.spacer-sm {height: var(--sp-sm);}
.spacer-xs {height: var(--sp-xs);}
.clr-white {color: var(--clr-white);}
.image {position: relative;}
.image img {display: block;position: relative;width: 100%;}
:where(.image-cover),
:where(.video-cover),
:where(.image-contain) {position: relative;overflow: hidden;padding-bottom: 50%;}
:where(.image-round) {overflow: hidden;border-radius: 100%;padding-bottom: 100%;}
.video-cover video,
.image-cover img,
.image-contain img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.image-contain img {-o-object-fit: scale-down;object-fit: scale-down;}
a .image-cover img,
a .video-cover video {transition: transform 1s;transform: scale(1.0001);}
@media (min-width: 1200px) {
a:hover .image-cover img,
a:hover .video-cover video {transform: scale(1.05);}
}
.icon {--size: 1.5rem;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.icon > * {display: block;width: 100%;height: 100%;}

/*--------------------*/
/* BANNER             */
/*--------------------*/
.banner {position: relative;}
.banner-media {position: absolute;overflow: hidden;z-index: 0;inset: 0;}
.banner-media::before {content: "";position: absolute;z-index: 1;inset: 0;background: rgba(0, 0, 0, 0.3);}
.banner-media img,
.banner-media video {z-index: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.banner-media .video {position: absolute;inset: 0;clip: rect(auto, auto, auto, auto);display: none;}
.banner-media .video.video-present {display: block;overflow: hidden;}
.banner-media .video video {position: fixed;left: 50%;top: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;transform: translate(-50%, -50%);}
.banner-align {position: relative;z-index: 1;display: table-cell;vertical-align: middle;width: 625rem;height: 100svh;padding-block: calc(var(--h-height) + clamp(1.5rem, 1.0789rem + 0.8772vw, 2rem)) var(--sp-sm);}
.banner-info{display: flex;flex-direction: column;justify-content: space-between;height: calc(100svh - var(--h-height) - clamp(1.5rem, 1.0789rem + 0.8772vw, 2rem) - var(--sp-sm));position: relative;z-index: 2;}
.banner-info .banner-top > * + * {margin-top: 1.5rem;}
.banner-info .title {text-transform: uppercase;color: var(--clr-grey)!important;}
.banner-info .name-site {width: 100%;}
@media (max-width: 991px) {
    .banner .container{--bs-gutter-x: 1.5rem;}
    .banner-align {height:calc(100svh - 4rem);}
    .banner-info{height: calc(100svh - var(--h-height) - 4rem - clamp(1.5rem,1.0789rem + .8772vw,2rem) - var(--sp-sm));}
    .banner-info .title{font-size: 2rem;}
}

.row-16{--bs-gutter-x: 1rem;}
.form-block {--space: 1.25rem;}
.form-block .row {--bs-gutter-x: var(--space);--bs-gutter-y: var(--space);}
.form-block > *:not(:last-child){margin-bottom: var(--space);}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:rgba(28, 28, 28, 0.8);}
input:-moz-placeholder, textarea:-moz-placeholder { color: rgba(28, 28, 28, 0.8);}
input::-moz-placeholder, textarea::-moz-placeholder { color: rgba(28, 28, 28, 0.8);}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: rgba(28, 28, 28, 0.8);}
.input-field {--int-height: 2.5rem;--int-pd_y: 0.25rem;--int-pd_x: 0;--font-size: clamp(0.875rem, 0.7697rem + 0.2193vw, 1rem);display: block;position: relative;text-align: left;line-height: 0;font-size: var(--font-size);}
.input {position: relative;z-index: 1;font-weight: 200;font-size: var(--font-size);line-height: var(--int-height);height: var(--int-height);padding: var(--int-pd_y) var(--int-pd_x);text-overflow: ellipsis;color: var(--clr-black);border-radius: 0;border-bottom: 0.0625rem solid rgba(50, 50, 50, 0.5);transition: var(--transition-1);outline: none;box-shadow: none;}
.input:focus{border-color: var(--clr-black);}
.input-field.invalid:not(.value) .input{border-color: var(--clr-red);}

.form-block.white input::-webkit-input-placeholder, .form-block.white textarea::-webkit-input-placeholder { color:rgba(252, 251, 248, 0.8);}
.form-block.white input:-moz-placeholder, .form-block.white textarea:-moz-placeholder { color: rgba(252, 251, 248, 0.8);}
.form-block.white input::-moz-placeholder, .form-block.white textarea::-moz-placeholder { color: rgba(252, 251, 248, 0.8);}
.form-block.white input:-ms-input-placeholder, .form-block.white textarea:-ms-input-placeholder { color: rgba(252, 251, 248, 0.8);}
.form-block.white .input{color: var(--clr-grey);border-color: rgba(252, 251, 248, 0.8);}
.form-block.white .input:focus{border-color: var(--clr-grey);}

.discover-row{display: flex;overflow-x: auto;flex-wrap: nowrap;padding-bottom: var(--sp-xs);--bs-gutter-x: 1rem;}
.discover-row::-webkit-scrollbar {width: 0.5rem!important;height: 0.5rem!important;}
.discover-row::-webkit-scrollbar-track {background: var( --clr-grey)!important;}
.discover-row::-webkit-scrollbar-thumb {background: var(--clr-black)!important;border-radius: 1rem!important;}
.discover-row::-webkit-scrollbar-thumb:active {background: var(--clr-black)!important;}
.discover-item{--padd: 2.5rem;position: relative;width: 100%;overflow: hidden;padding-bottom: 79.85%;}
.discover-item::before{content: "";position: absolute;z-index: 1;top: 0;right: 0;bottom: 0;left: 0;opacity: 0;transition: var(--transition-1);background: rgba(0, 0, 0, 0.5);}
.discover-item .discover-bg{position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;transition: var(--transition-1);}
.discover-item .video{position: absolute;top: 0;right: 0;bottom: 0;left: 0;opacity:0;padding: 0;visibility: hidden;transition: var(--transition-1);}
.discover-item .top-info{position: absolute;top: var(--padd);left: var(--padd);right: var(--padd);display: flex;align-items: center;justify-content: space-between;gap: 0.625rem;transition: var(--transition-1);}
.discover-item .top-info >*{transition: var(--transition-1);color: var(--clr-black)!important;}
.discover-item .top-info .name{font-weight: 400;}
.discover-item .details-text{position: absolute;top: var(--padd);left: var(--padd);right: var(--padd);color: var(--clr-grey);opacity:0;visibility:hidden;transform: translateY(var(--sp-lg));z-index: 1;}
.discover-item .bottom-info{position: absolute;bottom: var(--padd);left: var(--padd);right: var(--padd);display: flex;flex-direction: column;gap: 1rem;}
.discover-item .bottom-info .title{max-width: 72%;text-transform: uppercase;transition: var(--transition-1);color: var(--clr-black)!important;}
.discover-item .bottom-info .more-details::before{content: attr(data-more);}

.discover-item:hover .discover-bg{opacity:0;visibility: hidden;}
.discover-item:hover .video{opacity:1;visibility: visible;}
.discover-item:hover .top-info >*{color: var(--clr-grey)!important;}
.discover-item:hover .bottom-info .title{color: var(--clr-grey)!important;transition: var(--transition-1);}

.discover-item.active .discover-bg{opacity:0;visibility: hidden;}
.discover-item.active .video{opacity:1;visibility: visible;}
.discover-item.active .top-info{transform: translateY(-2.5rem);opacity:0;visibility:hidden;}
.discover-item.active .bottom-info .title{transform: translateY(2.5rem);opacity:0;visibility:hidden;}
.discover-item.active .bottom-info .more-details::before{content: attr(data-hide);}
.discover-item.active::before{opacity: 1;}
.discover-item.active .details-text{opacity:1;visibility:visible;transform: translateY(0);}

.lr-img{position: relative;padding-top: 77.1%;overflow: hidden;background-color: var(--clr-grey);}
.lr-img.size2{padding-top: 100%;}
.lr-img.size3{padding-top: 135.7%;}
.lr-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}
.lr-content > * + *{margin-top: var(--sp-sm);}
.lr-row .content-block{gap: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);}
.label{position: absolute;top: 0.75rem;left: 0.75rem;background-color: var(--clr-secondary);font-size: 0.875rem;line-height: 1.25rem;text-transform: uppercase;color: var(--clr-black);padding: 0.5rem 1rem;font-weight: 700;letter-spacing: -0.0025rem;}

.form-course{position: relative;padding: 1.5rem;padding-right:3rem;background-color: var(--bg-3);margin-bottom: var(--sp-xl);}
.form-course-content{display: flex;flex-direction: column;gap: 14vh;}
.form-course .title{color: var(--clr-grey)!important;}

.course-wrapp{display: flex;flex-direction: column;gap: clamp(1rem, 0.1579rem + 1.7544vw, 2rem);}
.course-item{display: flex;align-items: flex-start;gap:clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);}
.course-item .icon{--size: clamp(1.5rem, 1.0789rem + 0.8772vw, 2rem);}
.course-item .title{font-weight: 300;}

.name{display: flex;flex-direction: column;gap: clamp(0.5rem, 0.2895rem + 0.4386vw, 0.75rem);}

.row-two-img{margin-bottom: var(--sp-sm);--bs-gutter-x: 1rem;}
.row-two-img .lr-img.size2{padding-top: 0;aspect-ratio: 1 / 0.539;}
/* .row-two-img .lr-img.size3{padding-top: 0;aspect-ratio: 1 / 1.098;} */
.row-two-img .lr-img.size3{padding-top: 0;aspect-ratio: 4 / 3; max-height: 450px; margin: auto}
.row-two-img .lr-img.size3 .video{padding-bottom: 0;position: absolute;top: 0;right: 0;bottom: 0;left: 0;}

.price-item{position: relative;background: var(--bg-1);padding: clamp(1.5rem, 1.0789rem + 0.8772vw, 2rem); height: 100%}
.price-name{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;padding-bottom: 1.5rem;}
.price-name .title{font-weight: 700;text-transform: uppercase;color: var(--clr-black)!important;line-height: 1.5rem;}
.price-name .tag{font-size: 0.875rem;line-height: 1.25rem;color: var(--clr-black);font-weight: 700;text-transform: uppercase;padding: 0.125rem 0.5rem;border-radius: 0.75rem;background-color: var(--clr-grey2);letter-spacing: -0.01px;}
.price-name i{display: none;position: absolute;top: 1.5rem;right: 1.5rem;width:1.5rem;height: 1.5rem;border-radius: 50%;background-color: var(--clr-secondary);}
.price-name i:after,.price-name i:before{content:"";position:absolute;left:50%;top:50%;width:0.8125rem;height:0.0625rem;margin-left: -0.375rem;transition:.3s;background:var(--clr-black);will-change:transform;}
.price-name i:after{height:0.8125rem;width: 0.0625rem;margin-left: 0;margin-top: -0.375rem}
.price-item.active .price-name i:after{opacity:0;}

.price-inner{display: block;}
.price-item .price-cost{padding-block: 1.5rem;border-top: 0.0625rem solid rgba(50, 50, 50, 0.5);border-bottom: 0.0625rem solid rgba(50, 50, 50, 0.5);}
.price-cost .price{display: flex;gap: 1rem;margin-bottom: 1rem;}
.price-cost .price >*{font-size: var(--h1);font-weight: 200;line-height: 1;color: var(--clr-black);letter-spacing: -.0625rem;}
.price-cost .price .old{color: rgba(28, 28, 28, 0.5);text-decoration: line-through;}
.price-cost .title{font-weight: 200;color: var(--clr-black)!important;margin-bottom: 1.5rem;}
.price-included{padding-block: 1.5rem clamp(1.5rem, 1.0789rem + 0.8772vw, 2rem);}
.price-included .motto{margin-bottom: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);color: var(--clr-black);}
.price-included ul{font-size: 0;}
.price-included li{position: relative; font-size: 1rem;line-height: 1.5rem;padding-left: 1.5rem;color: var(--clr-black);margin-bottom: 0.25rem;}
.price-included li:last-child{margin-bottom: 0;}
.price-included li:before {content: "";position: absolute;left:0;top: 0.5em;width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--clr-orange2);}
.price-included li.disabled{color: rgba(28, 28, 28, 0.3);text-decoration: line-through;}
.price-included li.disabled:before{background: rgba(28, 28, 28, 0.2);}
.price-bonus .motto{margin-bottom: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);color: var(--clr-black);}
.bonus-wrapp{display: flex;flex-direction: column;gap:0.5rem;}
.bonus-wrapp >*{position: relative;display: flex;align-items: center;justify-content: flex-start;background-color: rgba(234, 229, 222, 0.4);padding: 0.5rem 1rem;gap: 0.5rem;}
.bonus-wrapp >* svg{width: 1rem;height: 1rem;}
/* .bonus-wrapp >* span{font-size: 0.675rem;line-height: 1.5rem;color: var(--clr-black);} */
.bonus-wrapp >* span{font-size: 1rem;line-height: 1.5rem;color: var(--clr-black);}

.price-item.gold{background: var(--gradient);}
.price-item.gold .price-name .tag{background-color: var(--clr-orange2);}
.price-item.gold .price-included li:before{background-color: var(--clr-grey);}
.price-item.gold .price-included li.disabled:before{background: rgba(28, 28, 28, 0.2);}
.price-item.gold .bonus-wrapp >*{background-color: rgba(255, 255, 255, 0.4);}
.price-item.gold .bonus-wrapp >* svg path{stroke: var(--clr-grey);}

.price-item.platinum{background: var(--bg-3);}
.price-item.platinum .price-name .title{color: var(--clr-grey2)!important;}
.price-item.platinum .price-name .tag{background-color: var(--clr-secondary);}
.price-item.platinum .price-cost{border-color: rgba(252, 251, 248, 0.5);}
.price-item.platinum .price-cost .price >*{color: var(--clr-grey2);}
.price-item.platinum .price-cost .price .old{color: rgba(241, 238, 232, 0.5);}
.price-item.platinum .price-cost .title{color: var(--clr-grey2)!important;}
.price-item.platinum .price-included .motto{color: var(--clr-grey);}
.price-item.platinum .price-included li{color: var(--clr-grey2);}
.price-item.platinum .price-included li:before{background: var(--clr-secondary);}
.price-item.platinum .price-bonus .motto{color: var(--clr-grey);}
.price-item.platinum .bonus-wrapp >*{background-color: rgba(234, 229, 222, 0.16);}
.price-item.platinum .bonus-wrapp >* svg path{stroke: var(--clr-secondary);}
.price-item.platinum .bonus-wrapp>* span{color: var(--clr-grey2);}

.students-video{display: flex;gap: 1rem;}
.video-item{position: relative;width: 33.33%;overflow: hidden;padding-bottom: 40.2%;transition: var(--transition-1);}
.video-item .video{position: absolute;top: 0;right: 0;bottom: 0;left: 0;padding: 0;}
.video-item .play-btn{position: absolute;left: clamp(1.5rem, 1.0789rem + 0.8772vw, 2rem);top: clamp(1.5rem, 1.0789rem + 0.8772vw, 2rem);width: 3rem;height: 3rem;z-index: 1;}
.video-item .name-student{position: absolute;left: clamp(1.5rem, 1.0789rem + 0.8772vw, 2rem);bottom: clamp(1.5rem, 1.0789rem + 0.8772vw, 2rem);display: flex;flex-direction: column;align-items: flex-start;gap: 0.75rem;transition: var(--transition-1);z-index: 1;}
.video-item .name-student .title{color: var(--clr-grey) !important;text-transform: uppercase;line-height: 1;}
.video-item .name-student .location{text-transform: uppercase;font-size: clamp(0.5rem, 0.3947rem + 0.2193vw, 0.625rem);line-height:1;color: var(--clr-grey);letter-spacing: .125rem;transition: var(--transition-1);}
.students-swiper{display: none;}

.accordion{position:relative;z-index:1;}
.accordion .accordion-item{border-bottom: 0.0625rem solid rgba(28, 28, 28, 0.5);}
.accordion .accordion-item:first-child{border-top: 0.0625rem solid rgba(28, 28, 28, 0.5);}
.accordion:not(.type2) .accordion-item:last-child{border-bottom: none;}
.accordion-title{position:relative;color:var(--clr-black)!important;padding: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem) 0 clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem) clamp(2.5rem, 2.0789rem + 0.8772vw, 3rem);font-weight: 400;cursor:pointer;letter-spacing: -0.0125rem;transition:.3s;}
.accordion-title i{position: absolute;top: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);left:0;width:clamp(1.5rem, 1.0789rem + 0.8772vw, 2rem);height: clamp(1.5rem, 1.0789rem + 0.8772vw, 2rem);border-radius: 50%;background-color: var(--clr-secondary);}
.accordion-title i:after,.accordion-title i:before{content:"";position:absolute;left:50%;top:50%;width:0.9375rem;height:0.0625rem;transition:.3s;background:var(--clr-black);will-change:transform;margin-left: -0.4375rem;}
.accordion-title i:after{width:0.0625rem;height:0.9375rem;margin-left:0;margin-top: -0.4375rem;}
.accordion-inner{display:none;padding-bottom: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);}
.accordion-inner .text{color: var(--clr-black);}
.accordion-item.active .accordion-title i:after{opacity:0;}

.accordion.type2 .accordion-item{border-color: rgba(28, 28, 28, 0.5);}
.accordion.type2 .accordion-item:first-child{border-color: rgba(28, 28, 28, 0.5);}
.accordion.type2 .accordion-title{padding-left: 0;padding-right: clamp(2.5rem, 2.0789rem + 0.8772vw, 3rem);}
.accordion.type2 .accordion-title i{left: auto;right: 0;background-color: transparent;}
.accordion.type2 .accordion-title i:after,.accordion.type2 .accordion-title i:before{width: 0.875rem;height: 0.125rem;margin-left: -0.375rem;}
.accordion.type2 .accordion-title i:after{width: 0.125rem;height: 0.875rem;margin-left: 0;margin-top: -0.375rem;}

@media(min-width:1200px){
    .video-item .name-student{transform: translateY(clamp(1.5rem, 1.3947rem + 0.2193vw, 1.625rem));}
    .video-item .name-student .location{opacity:0;visibility: hidden;}
    .video-item:hover{width: 70%;}
    .video-item:hover .name-student{transform: translateY(0);}
    .video-item:hover .name-student .location{opacity:1;visibility: visible;}
    .lr-row{--bs-gutter-x: 5rem;}
    .accordion-title:hover{color:var(--clr-primary);}
}
@media(max-width:1199px){
    .discover-item{--padd: 1.5rem;padding-bottom: 88.33%;}
}
@media(max-width:991px){
    .lr-content{margin-top: var(--sp-sm);}
    .price-item{cursor: pointer;}
    .price-name{padding-bottom: 0;justify-content: flex-start;pointer-events: none;}
    .price-name i{display: block;}
    .price-cost .price>*{font-size: 2.5rem;}
    .price-inner{display: none;padding-top: 1.5rem;}
    .price-cost .title{font-size: 1rem;}
    .row-16{--bs-gutter-x: 0.75rem;--bs-gutter-y: .75rem;}
}
@media(max-width:767px){
    .label{font-size: 0.75rem;line-height: 1rem;padding: 0.5rem 0.75rem;top: 1.25rem;left: 1.25rem;}
    .form-block {--space: 1rem;}
    .input-field {--int-height: 2.25rem;}
    .discover-row{--bs-gutter-x: 0.75rem;}
    .discover-item .details-text{color: #fff;}
    .discover-item .bottom-info{gap: 0.75rem;}
    .discover-item .bottom-info .title{line-height:1;max-width: 100%;}
    .accordion-title{line-height: 1.5rem;}
    .accordion-title i:after,.accordion-title i:before{width:0.8125rem;margin-left: -0.375rem;}
    .accordion-title i:after{height:0.8125rem;width: 0.0625rem;margin-left: 0;margin-top: -0.375rem;}
    .form-course{margin-inline: calc(var(--bs-gutter-x)*-1);padding-inline: var(--bs-gutter-x);padding-bottom: 2rem;}
    .form-course .lr-img{margin-inline: calc(var(--bs-gutter-x)*-1); margin-top: calc(var(--bs-gutter-x)*-1);padding-top: 120%;}
    .form-course-content{margin-top: 2rem;gap: 3rem;}
    .course-item .title{font-weight: 400;}
    .lr-img.size3{padding-top: 115%;}
    .row-two-img {--bs-gutter-x: 1.3rem;--bs-gutter-y: 1rem;}
    .row-two-img .lr-img.size2{aspect-ratio: 1 / 0.6;margin-inline: calc(var(--bs-gutter-x)*-1);}
    .row-two-img .lr-img.size3{aspect-ratio: 1 / 0.6;margin-inline: calc(var(--bs-gutter-x)*-1);}
    .students-video{overflow-x: auto;flex-wrap: nowrap;padding-bottom: var(--sp-sm);gap:0.75rem;}
    .students-video::-webkit-scrollbar {width: 0.5rem!important;height: 0.5rem!important;}
    .students-video::-webkit-scrollbar-track {background: var( --clr-grey2)!important;}
    .students-video::-webkit-scrollbar-thumb {background: var(--clr-black)!important;border-radius: 1rem!important;}
    .students-video::-webkit-scrollbar-thumb:active {background: var(--clr-black)!important;}
    .students-swiper{display: none;}
    .video-item{width: 100%;min-width: 100%;padding-bottom:103.22%;}
    .testimonial-sec .h3{line-height: 1.17;letter-spacing: -0.0125rem;}
    .text-balance{text-wrap: balance;}
}


/*---------------------*/
/*  SWIPER             */
/*---------------------*/
:host {position: relative;z-index: 1;display: block;margin-inline: auto;}
.swiper-entry {position: relative;}
.swiper-container {overflow: visible;position: relative;z-index: 1;padding: 0;display: block;list-style: none;margin-inline: auto;}
.swiper-horizontal {touch-action: pan-y;}
.swiper-vertical {touch-action: pan-x;}
.swiper-vertical > .swiper-wrapper {flex-direction: column;cursor: url(drag-vertical.png) 8 16,ns-resize;}
.swiper-wrapper {box-sizing: border-box;position: relative;z-index: 1;width: 100%;height: 100%;display: flex;transition-property: transform;transition-timing-function: var(--transition-timing, initial);cursor: url(drag.png) 16 9,ew-resize;}
.swiper-slide {position: relative;display: block;width: 100%;height: 100%;flex-shrink: 0;transition-property: transform;}
.swiper-slide-invisible-blank {visibility: hidden;}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {transform: translate3d(0, 0, 0);}
[class*=swiper-button] {cursor: pointer;position: absolute;z-index: 1;color: var(--clr-black);right: auto;top: 33%;left: calc(var(--sw-btn) / 2 * -1);margin: 0;width: 4.5625rem;height: 5.3125rem;transition: var(--transition-1);-webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);clip-path: polygon(100% 0, 0 50%, 100% 100%);background-color: var(--clr-grey2);z-index: 2;}
[class*=swiper-button] i {position: absolute;top: 1px;left: 1px;width: calc(100% - 2px);height: calc(100% - 2px);background-color: var(--clr-white);z-index: -1;-webkit-clip-path: inherit;clip-path: inherit;}
[class*=swiper-button] svg,
[class*=swiper-button] img {position: absolute;top: 50%;left: 66%;transform: translate(-50%, -50%);width: 0.9375rem;height: 0.9375rem;}
.swiper-button-next {left: auto;right: calc(var(--sw-btn) / 2 * -1);transform: rotate(180deg);}
.swiper-button-lock {display: none;}
.swiper-button-disabled {opacity: 0.55;cursor: auto;pointer-events: none;}
.swiper-button-hidden {opacity: 0;cursor: auto;pointer-events: none;}
.swiper-controls-wrap {position: relative;line-height: 0;display: flex;align-items: center;gap: 2.5rem;}
.swiper-controls-wrap .swiper-button-prev,
.swiper-controls-wrap .swiper-button-next {position: relative;top: 0;left: 0;right: 0;}
.section:has(.swiper-button-lock):has(.swiper-pagination-lock) .swiper-wrapper {cursor: default !important;}
.section:has(.swiper-button-lock):has(.swiper-pagination-lock) .swiper-controls-wrap {display: none !important;}
.swiper-button-lock,
.swiper-pagination-lock {display: none !important;}
@media (min-width: 1200px) {
[class*=swiper-button]:hover {background-color: var(--clr-secondary);color: var(--clr-white);}
[class*=swiper-button]:hover i {background-color: inherit;}
[class*=swiper-button]:hover svg {color: currentColor;}
[class*=swiper-button]:hover svg *[stroke] {stroke: currentColor;}
[class*=swiper-button]:hover svg *[fill] {fill: currentColor;}
}
@media (max-width: 1199px) {
[class*=swiper-button] {display: none;}
}
/* Global */
.swiper-pagination {z-index: 10;transition: 300ms opacity;transform: translate3d(0, 0, 0);line-height: 0;width: 100%;text-align: center;}
.swiper-pagination:not(.swiper-pagination-relative) {position: absolute;bottom: var(--pg-space);left: 0;}
.swiper-pagination.swiper-pagination-relative {position: relative;margin-top: var(--pg-space);}
.swiper-pagination.swiper-pagination-hidden {opacity: 0;}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {display: none !important;}
/* Bullets */
.swiper-pagination-bullet {position: relative;display: inline-block;vertical-align: top;width: 0.625rem;height: 0.5rem;opacity: 1;border-radius: 0;margin: 0;background: #dedede;transition: var(--transition-1);-webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);clip-path: polygon(50% 100%, 0 0, 100% 0);}
.swiper-pagination-bullet:nth-child(2n) {-webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);clip-path: polygon(50% 0, 0 100%, 100% 100%);}
.swiper-pagination-bullet-active {background: var(--clr-primary);}
button.swiper-pagination-bullet {border: none;margin: 0;padding: 0;box-shadow: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.swiper-pagination-clickable .swiper-pagination-bullet {cursor: pointer;}
.swiper-pagination-bullet:only-child {display: none !important;}
/* Fraction */
.swiper-pagination-fraction {font-size: var(--text);line-height: 1.4em;font-weight: 500;color: var(--clr-title);}
/* For Lock */
.swiper-pagination-lock {display: none;}
.swiper-pagination-progressbar {background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));position: absolute;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: var(--swiper-pagination-color, var(--swiper-theme-color));position: absolute;left: 0;top: 0;width: 100%;height: 100%;transform: scale(0);transform-origin: left top;}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {transform-origin: right top;}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {width: 100%;height: var(--swiper-pagination-progressbar-size, 0.25rem);left: 0;top: 0;}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {width: var(--swiper-pagination-progressbar-size, 0.25rem);height: 100%;left: 0;top: 0;}
.swiper-scrollbar {position: relative;touch-action: none;-ms-touch-action: none;border-radius: var(--swiper-scrollbar-border-radius, 0.5rem);background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {display: none !important;}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {position: absolute;left: var(--swiper-scrollbar-sides-offset, 1%);bottom: var(--swiper-scrollbar-bottom, 0.25rem);top: var(--swiper-scrollbar-top, auto);z-index: 50;height: var(--swiper-scrollbar-size, 0.25rem);width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {position: absolute;left: var(--swiper-scrollbar-left, auto);right: var(--swiper-scrollbar-right, 0.25rem);top: var(--swiper-scrollbar-sides-offset, 1%);z-index: 50;width: var(--swiper-scrollbar-size, 0.25rem);height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));}
.swiper-scrollbar-drag {height: 100%;width: 100%;position: relative;background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));border-radius: var(--swiper-scrollbar-border-radius, 0.5rem);left: 0;top: 0;}
.swiper-scrollbar-cursor-drag {cursor: move;}
.swiper-scrollbar-lock {display: none;}
.swiper-autoheight .swiper-wrapper,
.swiper-autoheight .swiper-wrapper {align-items: flex-start;transition-property: transform,height;}
.swiper-autoheight .swiper-slide,
.swiper-autoheight .swiper-slide {height: auto;}
.swiper-backface-hidden .swiper-slide {transform: translateZ(0);backface-visibility: hidden;-webkit-backface-visibility: hidden;}
.swiper-thumbs .swiper-slide-thumb-active {outline-offset: -0.0625rem;outline: 0.0625rem solid var(--clr-primary);}
.swiper .swiper-notification {pointer-events: none;position: absolute;z-index: -1000;left: 0;top: 0;opacity: 0;}
.swiper-grid > .swiper-wrapper {flex-wrap: wrap;}
.swiper-grid-column > .swiper-wrapper {flex-wrap: wrap;flex-direction: column;}
.swiper-free-mode > .swiper-wrapper {transition-timing-function: ease-out;margin: 0 auto;}
.swiper-lazy-preloader {box-sizing: border-box;position: absolute;z-index: 10;left: 50%;top: 50%;width: 3rem;height: 3rem;margin-left: -1.5rem;margin-top: -1.5rem;transform-origin: 50%;border-radius: 50%;border: 0.25rem solid var(--clr-primary);border-top-color: transparent;animation: swiper-spin 1s infinite linear;}
@keyframes swiper-spin {
0% {transform: rotate(0deg);}
100% {transform: rotate(360deg);}
}
.swiper-virtual .swiper-slide {transform: translateZ(0);backface-visibility: hidden;-webkit-backface-visibility: hidden;}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {content: "";pointer-events: none;position: absolute;left: 0;top: 0;}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {height: 0.0625rem;width: var(--swiper-virtual-size);}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {width: 0.0625rem;height: var(--swiper-virtual-size);}

.swiper-progress{position: relative;margin-top: var(--sp-sm);width:100%;border-radius: 1rem;height: 0.5rem!important;background-color: var(--clr-grey);}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{border-radius: inherit!important;height: 0.5rem!important;background-color: var(--clr-black);}
.students-swiper .swiper-progress{background-color: var( --clr-grey2);}

/*--------------------*/
/* FOOTER             */
/*--------------------*/
footer{position: relative;color: var(--clr-black);}
footer .video{position: absolute;inset: 0;padding:0;}
footer .video video{width: 102%;height: 102%;top: -1%;left: -1%;}
.footer-top{position: relative;padding-block: var(--sp-md);border-bottom: 0.0625rem solid rgba(50, 50, 50, 0.5);}
.footer-top .content-block{gap: 1rem;}
.footer-link ul{font-size: 0;line-height: 0;display:flex;flex-direction: column;gap: clamp(0.75rem, 0.5395rem + 0.4386vw, 1rem);}
.footer-link li{display:flex;align-items: center;gap: 0.75rem;font-size: clamp(0.875rem, 0.5592rem + 0.6579vw, 1.25rem);line-height: 1.2em;    letter-spacing: -0.025rem;}
.footer-link li i{--size: clamp(1.25rem, 1.0395rem + 0.4386vw, 1.5rem); width: var(--size);height: var(--size);}
.footer-link li i >*{vertical-align: top;}
.footer-bottom{position: relative;padding-block: var(--sp-md) clamp(1.25rem, 0.6184rem + 1.3158vw, 2rem);}
.footer-bottom .content-block{max-width: 28.75rem;gap: 1.5rem;}
.social ul {display: flex;align-items: center;flex-wrap: wrap;gap: 1rem;}
.social li {line-height: 0;}
.social a {position: relative;width: 1.5rem;height: 1.5rem;color: rgba(28, 28, 28, 0.5);}
.social a > * {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.social a svg {fill: currentColor;}
.social a svg *[stroke] {stroke: currentColor;}
.social a svg *[fill] {fill: currentColor;}
.footer-form .name-form{margin-bottom:1.25rem;color: var(--clr-black);font-weight: 400;}
.footer-bottom .name-site{width: 100%;padding-block: var(--sp-md) var(--sp-xs);}
.footer-bottom .policy-link{--gap: clamp(1.25rem, 0.7237rem + 1.0965vw, 1.875rem);display: flex;gap: var(--gap);}
.footer-bottom .policy-link >*, .footer-bottom .copy{position: relative;font-size: clamp(0.875rem, 0.7697rem + 0.2193vw, 1rem);line-height: 1.25rem;font-weight: 200;}
.footer-bottom .policy-link >*+*::before{content: "";position: absolute;top: 50%;margin-top: -0.0625rem; left:calc(var(--gap)/-2 - 0.125rem);width:0.25rem;height: 0.25rem;border-radius: 50%;background-color: var(--clr-black);pointer-events: none;}
.footer-bottom .copy{text-align: right;}
@media(min-width:1200px){
    .social a:hover {color: var(--clr-black);}
    .footer-link li a:hover, .footer-bottom .policy-link >*:hover{color: var(--clr-grey2);}
}
@media(max-width:991px){
    .footer-top{padding-top: 3rem;}
    .footer-top .row{--bs-gutter-x: 1.25rem}
    .footer-top .footer-link{margin-top: 1.5rem;}
    .footer-bottom{padding-bottom: 5.25rem;}
    .footer-bottom .content-block{margin-bottom: 2rem;padding-bottom: 2rem;border-bottom: .0625rem solid rgba(50, 50, 50, .5);}
    .footer-bottom .footer-link{margin-bottom: 2rem;padding-bottom: 2rem;border-bottom: .0625rem solid rgba(50, 50, 50, .5);}
    .footer-bottom .footer-link li{font-size: 1rem;line-height: 1.25em;}
    .footer-form .name-form{font-size: 1rem;}
    .footer-form .form-block {--space: 1.25rem;}
    .footer-form .input-field{--int-height: 2.5rem;--font-size:1rem;}
    .footer-bottom .name-site{padding-block: 4rem 1.5rem;}
    .footer-bottom .policy-link>*+*:before{width: 0.125rem;height: 0.125rem;}
    .footer-bottom .copy {text-align: left;margin-top: 0.75rem;}
}

/*--------------------*/
/* SALE INFORMER      */
/*--------------------*/
.sale-informer{position: fixed;bottom: 1rem;right: 1rem;width: 100%;max-width: 25rem;transform: translate(110%, 0);opacity: 0;visibility: hidden;backface-visibility: hidden;overflow: hidden;background: var(--clr-grey);display: block;padding: clamp(2rem, 1.5789rem + 0.8772vw, 2.5rem);transition: var(--transition-1);}
.sale-informer.active {z-index: 400;visibility: visible;opacity: 1;transform: translate(0%, 0%);}
.sale-informer .video{position: absolute;inset: 0;padding: 0;}
.sale-informer .video video{width: 102%;height: 102%;top: -1%;left: -1%;}
.sale-content{position: relative;z-index:1;}
.sale-content >*+*{margin-top: 1rem;}
.sale-content .title{text-transform: uppercase;max-width: 80%;line-height: 1;color: var(--clr-black) !important;}
.sale-content .text{color: var(--clr-black);font-weight: 400;}
.sale-content .btn{margin-top: clamp(1.5rem, 0.6579rem + 1.7544vw, 2.5rem);}
.sale-informer .btn-close{position: absolute;top: 0;right: 0;display: inline-block!important;}
@media(max-width:767px){
    .sale-informer{bottom: 0.5rem;right: 0.5rem;left: 0.5rem;width:auto;}
    .sale-content .title{font-size: 1.5rem;}
    .sale-content .btn{width: 100%;}
}

/*--------------------*/
/* CTA BLOCK          */
/*--------------------*/
.cta-block{position: fixed;bottom:0;right:0;left: 0;width: 100%;backface-visibility: hidden;overflow: hidden;background: var(--clr-grey2);display: none;padding: 1rem;z-index: 100;}
@media(max-width:991px){
    .cta-block{display: block;}
}

/*--------------------*/
/*  VIDEO POPUP       */
/*--------------------*/
.video-popup {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;-webkit-transition-delay: 0.3s;transition-delay: 0.3s;}
.video-popup .embed-responsive-16by9 {padding-bottom: 56.3%;}
.video-popup .embed-responsive-16by9 video{position: absolute;left: 50%;top: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;transform: translate(-50%, -50%);}
.video-popup.popup-controls .embed-responsive-16by9 video{width: 100%;}
.video-popup iframe {position: absolute;width: 100%;height: 100%;}
.video-popup-overlay {position: absolute;left: 0;top: -100px;right: 0;bottom: -100px;opacity: 0;-webkit-transition: var(--transition-1);transition: var(--transition-1);display: block !important;}
.video-popup-content {position: absolute;top: 0;width: 100%;height: 100%;overflow: auto;font-size: 0;text-align: center;-webkit-transition: opacity 0.3s ease-out,left 0s 0.3s,-webkit-transform 0.3s ease-out;transition: opacity 0.3s ease-out,left 0s 0.3s,-webkit-transform 0.3s ease-out;transition: transform 0.3s ease-out,opacity 0.3s ease-out,left 0s 0.3s;transition: transform 0.3s ease-out,opacity 0.3s ease-out,left 0s 0.3s,-webkit-transform 0.3s ease-out;-webkit-transform: scale(1.2);transform: scale(1.2);opacity: 0;left: -10000px;padding: 1rem;}
.video-popup-content::after {content: "";display: inline-block;height: 100%;vertical-align: middle;}
.video-popup-container, .video-popup-controls {position: relative;overflow: hidden;display: inline-block;vertical-align: middle;width: 100%;max-width: 80rem;text-align: left;background-color: var(--clr-black);}
.video-popup-container .btn-close, .video-popup-controls .btn-close{position: absolute;z-index: 10;top: 0;right: 0;color: var(--clr-grey);}
.video-popup-align {position: relative;overflow: hidden;max-height: 100vh;}
.video-popup-layer {position: absolute;left: 0;bottom: 0;right: 0;height: 10000px;background: rgba(0, 0, 0, 0.5);display: block !important;backdrop-filter: blur(0.625rem);}
.video-popup.active {left: 0;-webkit-transition-delay: 0s;transition-delay: 0s;}
.video-popup.active .video-popup-overlay {opacity: 1;}
.video-popup.active .video-popup-content {position: relative;left: 0;-webkit-transform: scale(1);transform: scale(1);opacity: 1;-webkit-transition: opacity 0.3s ease-out,left 0s 0s,-webkit-transform 0.3s ease-out;transition: opacity 0.3s ease-out,left 0s 0s,-webkit-transform 0.3s ease-out;transition: transform 0.3s ease-out,opacity 0.3s ease-out,left 0s 0s;transition: transform 0.3s ease-out,opacity 0.3s ease-out,left 0s 0s,-webkit-transform 0.3s ease-out;}
@media(min-width: 1200px){
    .video-popup-container .btn-close:hover, .video-popup-controls .btn-close:hover {color: var(--clr-secondary);}
}
@media (max-width: 991px) {
    .video-popup{height: auto;}
    .video-popup-content{padding: 0;}
    .video-popup-container, .video-popup-controls {max-width: 100%;}
    .video-popup-align{height: 100svh;}
}

/* custom subscribe form */

#form-a489b115{
    background-color: transparent!important;
}

#MainContent.not-home{
    padding: 150px 0px;
}

.rte.text h1,
.rte.text h2,
.rte.text h3,
.rte.text h4,
.rte.text h5,
.rte.text h6{
    color: #000000!important;
}

.lr-img.video{
    background-color: #1c1c1c!important;
}