/*--------------------*/
/*  BUTTONS           */
/*--------------------*/
.btn {position: relative;cursor: pointer;z-index: 1;padding: 1.25rem 1.5rem;font-size: 1rem;line-height: 1em;font-weight: 400;color: #fff;letter-spacing: 2px;text-transform: uppercase;text-decoration: none;border: none;border-radius: 60px;background-color: var(--bg-3);-webkit-transition: var(--transition-1);transition: var(--transition-1);-ms-flex-negative: 0;flex-shrink: 0;overflow: hidden;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.btn b {display: inline-block;line-height: inherit;font-weight: inherit;color: currentColor;}
.btn > * + * {margin-left: 0.8em;}
.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;opacity: 0.3;}
.btn-close {display: inline-block;position: relative;cursor: pointer;--bw: 24px;width: var(--bw);height: var(--bw);color: var(--clr-white);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.btn-close::before,
.btn-close::after {content: "";position: absolute;top: 50%;left: 50%;width: 80%;height: 1px;-webkit-transform: translate(-50%, -50%) rotate(45deg);transform: translate(-50%, -50%) rotate(45deg);background-color: currentColor;}
.btn-close::after {-webkit-transform: translate(-50%, -50%) rotate(-45deg);transform: translate(-50%, -50%) rotate(-45deg);}
.custom-btn {position: relative;font-size: 1rem;font-weight: 400;letter-spacing: 2px;color: var(--clr-white);text-transform: uppercase;gap: 1.5rem;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-negative: 0;flex-shrink: 0;}
.custom-btn b {display: inline-block;}
.custom-btn span {position: relative;display: inline-block;width: 100px;height: 100px;border-radius: 100%;border: 1px solid currentColor;}
.custom-btn i {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 24px;height: 24px;max-width: 25%;max-height: 25%;}
.custom-btn i:before {content: "";inset: 0;position: absolute;background-image: url("../img/icons/icon-arrow.svg");background-repeat: no-repeat;background-size: contain;background-position: center;}
.custom-btn.back i:before {-webkit-transform: rotateY(180deg);transform: rotateY(180deg);}
.custom-btn.front i:before {-webkit-transform: rotate(90deg);transform: rotate(90deg);}
.custom-btn.down i:before {-webkit-transform: rotate(135deg);transform: rotate(135deg);}
@media (min-width: 1200px) {
.btn:hover {background-color: var(--bg-4);}
.btn-close:hover {color: var(--clr-red);}
}
@media (max-width: 1440px) {
.btn {font-size: 0.875rem;padding: 1.1875rem 1.5rem;}
.custom-btn {gap: 1rem;font-size: 0.875rem;}
.custom-btn span {width: 80px;height: 80px;}
}
@media (max-width: 991px) {
.btn {font-size: 0.75rem;padding: 1.0625rem 1.25rem;}
.custom-btn {font-size: 0.75rem;}
.custom-btn span {width: 50px;height: 50px;}
}
/*--------------------*/
/*  Cursor            */
/*--------------------*/
@media (min-width: 1200px) {
.cursor {will-change: translate;position: fixed;top: 0;left: 0;z-index: 100;border-radius: 100%;width: 5rem;height: 5rem;pointer-events: none;-webkit-transform-origin: center;transform-origin: center;display: block;}
.cursor > * {-webkit-transform: scale(0);transform: scale(0);display: inline-block;position: absolute;inset: 0;border-radius: inherit;font-weight: 400;font-size: 0.75rem;line-height: 1em;color: var(--clr-white);text-transform: uppercase;-webkit-transition: -webkit-transform 0.25s linear;transition: -webkit-transform 0.25s linear;transition: transform 0.25s linear;transition: transform 0.25s linear,-webkit-transform 0.25s linear;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;border: 1px solid var(--clr-white);-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.cursor.play .pl {-webkit-transform: scale(1);transform: scale(1);}
.cursor.play .pl:before {content: "";display: inline-block;width: 24%;height: 24%;background-repeat: no-repeat;background-position: center;background-size: 100%;background-image: url("../img/icons/icon-volume-on.svg");}
.cursor.play.muted .pl:before {background-image: url("../img/icons/icon-volume-off.svg");}
.cursor.drag .dr {background-color: rgba(var(--rgb-white), 0.1);-webkit-transform: scale(1);transform: scale(1);}
.cursor.arrow .ar {background-color: rgba(var(--rgb-white), 0.1);-webkit-transform: scale(1.5);transform: scale(1.5);}
.cursor.arrow .ar:before {content: "";display: inline-block;width: 24%;height: 24%;background-repeat: no-repeat;background-position: center;background-size: 100%;background-image: url("../img/icons/icon-arrow.svg");}
}
@media (min-width: 1441px) {
.cursor {width: 6.25rem;height: 6.25rem;}
.cursor > * {font-size: 1rem;}
}
/*---------------------*/
/*   MARQUEE           */
/*---------------------*/
.marquee {--marquee-gap: max(1rem, 3.125vw);--marquee-font: max(1rem, 2vw);}
.marquee-line {position: relative;height: calc(var(--marquee-font) * 3);width: 140vw;margin-left: -20vw;will-change: transform;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.marquee-item {position: absolute;top: 50%;-webkit-transform: translate3d(var(--x), -50%, 0);transform: translate3d(var(--x), -50%, 0);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: -webkit-max-content;width: -moz-max-content;width: max-content;}
.marquee-content {gap: var(--marquee-gap);font-size: var(--marquee-font);line-height: 1em;color: var(--clr-white);text-transform: uppercase;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding-inline: calc(var(--marquee-gap) / 2);}
.marquee-content > * {-ms-flex-negative: 0;flex-shrink: 0;}
.marquee-content img {max-width: 100%;height: var(--marquee-gap);}
@media (max-width: 575px) {
.marquee-line {height: calc(var(--marquee-font) * 2.2);}
}
/*---------------------*/
/*   MARQUEE           */
/*---------------------*/
.marquee {--marquee-gap: max(1rem, 3.125vw);--marquee-font: max(1rem, 2vw);}
.marquee-line {position: relative;height: calc(var(--marquee-font) * 3);width: 140vw;margin-left: -20vw;will-change: transform;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.marquee-item {position: absolute;top: 50%;-webkit-transform: translate3d(var(--x), -50%, 0);transform: translate3d(var(--x), -50%, 0);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: -webkit-max-content;width: -moz-max-content;width: max-content;}
.marquee-content {gap: var(--marquee-gap);font-size: var(--marquee-font);line-height: 1em;color: var(--clr-white);text-transform: uppercase;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding-inline: calc(var(--marquee-gap) / 2);}
.marquee-content > * {-ms-flex-negative: 0;flex-shrink: 0;}
.marquee-content img {max-width: 100%;height: var(--marquee-gap);}
@media (max-width: 575px) {
.marquee-line {height: calc(var(--marquee-font) * 2.2);}
}
/*--------------------*/
/*  LR Block          */
/*--------------------*/
.lr-row {--bs-gutter-x: 4.16667vw;--bs-gutter-y: 1.25rem;}
.lr-img {position: relative;padding-top: 80%;overflow: hidden;border-radius: var(--rd-1);}
.lr-img-inner {position: absolute;z-index: -1;inset: -5%;}
.lr-img-inner img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.lr-content > *:not(.title-margin) {margin-left: 15%;}
.lr-content > * + * {margin-top: 6%;}
@media (max-width: 1440px) {.lr-content > *:not(.title-margin) {margin-left: 8%;}}
@media (max-width: 991px) {.lr-content > .d-none + * {margin-top: 0%;}}
.lr-img.full-image-view .lr-img-inner {inset: 0;}
.lr-img.full-image-view .lr-img-inner img {-o-object-fit: contain;object-fit: contain;}
/*--------------------*/
/*  Hover Block       */
/*--------------------*/
.chg-row {--bs-gutter-y: 1.25rem;}
.chg-block {display: block;position: relative;overflow: hidden;border-radius: var(--rd-1);}
.chg-block > picture img {z-index: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.chg-block-title {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;pointer-events: none;position: absolute;z-index: 3;bottom: 0;left: 0;max-width: 100%;padding: 5.5%;font-size: max(1.5rem, 6.8vw);line-height: 1em;font-weight: 700;letter-spacing: 1px;color: var(--clr-title);mix-blend-mode: overlay;opacity: 0;-webkit-transition: opacity var(--transition-1);transition: opacity var(--transition-1);}
.chg-block-img {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;position: relative;z-index: 1;padding-top: 100%;}
.chg-block-img:before {content: "";position: absolute;z-index: 2;inset: 0;opacity: 0;background: rgba(0, 0, 0, 0.15);-webkit-transition: opacity var(--transition-1);transition: opacity var(--transition-1);}
.chg-block-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
@media (min-width: 1200px) {
.chg-block:hover {position: relative;}
.chg-block:hover .chg-block-title {opacity: 1;}
.chg-block:hover .chg-block-img:before {opacity: 1;}
}
@media (max-width: 1199px) {
.chg-block-title {opacity: 1;}
}
/*--------------------*/
/*  Cards             */
/*--------------------*/
.cards-wrap + .cards-wrap {margin-top: 3.2rem;}
.cards-wrap-title {font-weight: 400;line-height: 1em;color: var(--clr-title);}
.cards-row {-webkit-perspective: 900px;perspective: 900px;--bs-gutter-y: 3.2rem;}
.card-item {padding: 8.28%;width: 100%;height: 100%;border-radius: var(--rd-1);background-repeat: no-repeat;background-position: -15% top;background-size: 60%;-webkit-transition: none;transition: none;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.card-item > * + * {margin-top: 6%;}
.card-info {margin-bottom: 30%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.card-date {font-size: var(--h3);color: var(--clr-title);font-weight: 700;line-height: 1em;text-transform: uppercase;}
.card-info-inner {text-align: right;}
.card-info-text {font-weight: 400;line-height: 1.1em;color: var(--clr-text);}
.card-info-text b {color: var(--clr-title);}
.card-info-text + .card-info-text {margin-top: 5%;}
.card-author {position: relative;width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.card-author-img {position: relative;width: 21%;margin-right: 6%;border-radius: 100%;aspect-ratio: 1;overflow: hidden;-ms-flex-negative: 0;flex-shrink: 0;}
.card-author-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.card-author-info > * + * {margin-top: 0.6rem;}
.card-author-type {font-size: 1.125rem;line-height: 1em;color: var(--clr-text);}
.card-author-name {font-size: 1.25rem;line-height: 1em;text-transform: uppercase;color: var(--clr-title);}
.card-about {font-size: var(--h6);line-height: 1.24em;font-weight: 400;color: var(--clr-title);}
.card-spec {font-size: var(--text);line-height: 1.2em;text-transform: uppercase;color: var(--clr-text);}
.card-item.type-2 .card-about {margin-bottom: auto;}
.card-item.type-2 .card-info {margin-block: 22% 0;display: block;}
.card-item.type-2 .card-info-inner {text-align: left;}
.card-big-caption {font-size: var(--h2);font-weight: 600;line-height: 1.2em;color: var(--clr-title);text-transform: uppercase;margin-bottom: 0.6rem;}
@media (max-width: 1199px) {
.cards-wrap-title {margin-bottom: 1rem;}
}
@media (max-width: 991px) {
.cards-row {--gap: 10px;-ms-flex-wrap: nowrap;flex-wrap: nowrap;overflow-y: hidden;overflow-x: scroll;-ms-scroll-snap-type: x mandatory;scroll-snap-type: x mandatory;}
.cards-row [class*=col] {scroll-snap-align: start;}
}
@media (max-width: 575px) {
.cards-row {--bs-gutter-x: var(--gap);}
}
/*--------------------*/
/*  About             */
/*--------------------*/
.ab-wrap > * + * {margin-top: 1.25rem;}
.ab-item {gap: 1rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.ab-caption {text-align: center;font-size: 0.875rem;font-weight: 300;line-height: 1em;color: var(--clr-white);text-transform: uppercase;padding: 0.925em 1.5em;border-radius: 0.5rem;border: 1px solid var(--clr-separator);min-width: 10.5rem;-ms-flex-negative: 0;flex-shrink: 0;}
.ab-text {font-size: 1.25rem;font-weight: 400;line-height: 1.25em;color: var(--clr-white);}
@media (max-width: 767px) {
.ab-caption {font-size: 0.75rem;min-width: 8.75rem;}
.ab-text {font-size: 1rem;}
}
/*--------------------*/
/*  Team              */
/*--------------------*/
.team-wrap {position: relative;}
.team-img-wrap {--img-w: 320px;--img-h: 380px;position: absolute;overflow: hidden;width: var(--img-w);height: var(--img-h);border-radius: var(--rd-1);pointer-events: none;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.team-img-inner {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.team-img {display: block;position: relative;line-height: 0;-ms-flex-negative: 0;flex-shrink: 0;width: var(--img-w);height: var(--img-h);}
.team-img picture {position: absolute;inset: 0;width: 100%;height: 100%;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.team-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.team-item {cursor: pointer;position: relative;padding-block: 1.25rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;color: var(--clr-text);}
.team-item:first-child:before {border-top: 1px solid var(--clr-separator);}
.team-item:before {content: "";position: absolute;z-index: -1;inset: 0 -50%;border-bottom: 1px solid var(--clr-separator);-webkit-transition: all var(--transition-1);transition: all var(--transition-1);}
.team-name {font-size: var(--h5);line-height: 1.3em;font-weight: 400;text-transform: uppercase;color: currentColor;}
.team-caption {-ms-flex-negative: 0;flex-shrink: 0;font-size: var(--h6);line-height: 1.3em;font-weight: 400;color: currentColor;}
@media (min-width: 1200px) {
.team-item:hover {color: var(--clr-white);}
.team-item:hover:before {background-color: var(--clr-black);border-bottom-color: var(--clr-white);}
}
@media (max-width: 1199px) {
.team-img-wrap {display: none;}
}
@media (max-width: 767px) {
.team-item {position: relative;display: block;padding-right: 1.5rem;}
.team-item:after {content: "";position: absolute;top: 50%;right: 0%;-webkit-transform: translate(0%, -50%);transform: translate(0%, -50%);width: 1.25rem;height: 1.25rem;background-image: url("../img/icons/icon-arrow.svg");background-repeat: no-repeat;background-size: contain;background-position: center;}
.team-name {color: var(--clr-white);}
}
/*--------------------*/
/*  Reviews Slider       */
/*--------------------*/
.reviews-slider .swiper-container {overflow: visible;}
.reviews-slide {opacity: 0.4;-webkit-transition: opacity var(--transition-1);transition: opacity var(--transition-1);}
.swiper-slide-active .reviews-slide {opacity: 1;}
.reviews-caption {font-size: var(--h6);font-weight: 400;line-height: 1.24em;color: var(--clr-text);margin-bottom: var(--sp-md);}
.reviews-content {position: relative;font-size: var(--h4);font-weight: 400;line-height: 1.24em;color: var(--clr-white);padding-left: 2.25em;}
.reviews-content:before {content: "";position: absolute;left: 0;top: 0;display: inline-block;width: 1.5em;height: 1.05em;background-image: url("../img/icons/icon-quote-white.svg");background-repeat: no-repeat;background-size: contain;background-position: center;}
/*--------------------*/
/*  Drag Slider       */
/*--------------------*/
.drag-slider .swiper-wrapper {cursor: -webkit-grab !important;cursor: grab !important;-webkit-transition-timing-function: linear;transition-timing-function: linear;}
.drag-slider .swiper-slide {width: auto !important;}
.drg-img {line-height: 0;width: 100%;height: 100%;height: max(200px, 24.5vw);}
.drg-img img {display: block;height: 100%;border-radius: var(--rd-1);}
@media (max-width: 767px) {
.marquee + .drag-slider {margin-top: 4rem;}
}
@media (max-width: 575px) {
.drag-slider {margin-left: 0.625rem;}
}
/*--------------------*/
/*  Benefits          */
/*--------------------*/
.benefit-wrap {counter-reset: number;}
.benefit-wrap > * + * {margin-top: var(--sp-lg);}
.benefit-item {gap: 1.5rem 0.675rem;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.benefit-item > * {-webkit-box-flex: 0;-ms-flex: 0 0 calc(33.3333333333% - 0.675rem);flex: 0 0 calc(33.3333333333% - 0.675rem);}
.benefit-title {position: relative;padding-top: 1.5rem;border-top: 2px solid var(--clr-white);font-size: var(--h4);color: var(--clr-white);line-height: 1.3em;text-transform: uppercase;padding-left: 1em;}
.benefit-title::before {counter-increment: number;content: counter(number, decimal-leading-zero);position: absolute;top: 1.5rem;left: 0;font-size: 0.525em;line-height: 1.6em;font-weight: 300;color: var(--clr-text);}
.benefit-img-inner {margin-inline: auto;display: block;max-width: max(6rem, 30%);width: 100%;aspect-ratio: 1;}
.benefit-img-inner img {display: block;width: 100%;max-width: 100%;max-width: 100%;}
.benefit-text {padding-top: 1.5rem;border-top: 2px solid var(--clr-white);}
@media (max-width: 991px) {
.benefit-item > * {-webkit-box-flex: 0;-ms-flex: 0 0 calc(50% - 0.675rem);flex: 0 0 calc(50% - 0.675rem);}
.benefit-item > *:last-child {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;}
.benefit-text {padding-top: 0;border-top: none;}
}
@media (max-width: 575px) {
.benefit-item > *:first-child {-webkit-box-flex: 0;-ms-flex: 0 0 calc(75% - 0.3375rem);flex: 0 0 calc(75% - 0.3375rem);}
.benefit-item > *:nth-child(2) {margin-left: auto;-webkit-box-flex: 0;-ms-flex: 0 0 calc(25% - 0.3375rem);flex: 0 0 calc(25% - 0.3375rem);}
.benefit-img {padding-top: 1.5rem;}
}
/*--------------------*/
/*  Benefits type 2   */
/*--------------------*/
.horizontal-slider .swiper-container {overflow: visible;}
.horizontal-slider .swiper-wrapper {counter-reset: number;}
.horizontal-slider .swiper-slide {opacity: 0.5;-webkit-transition: opacity var(--transition-1);transition: opacity var(--transition-1);}
.horizontal-slider .swiper-slide-active {opacity: 1;}
.benefit-item.type-2 {display: block;}
.benefit-item.type-2 > * + * {margin-top: 1.875rem;}
.benefit-item.type-2 .benefit-title {padding-top: 0;border-top: none;width: 50%;}
.benefit-item.type-2 .benefit-title::before {top: 0;}
.benefit-item.type-2 .benefit-img {display: none;}
.benefit-item.type-2 .benefit-text {padding-top: 0;border-top: none;}
.benefit-caption {gap: 4%;display: -webkit-box;display: -ms-flexbox;display: flex;}
.benefit-caption .benefit-img-inner {-ms-flex-negative: 0;flex-shrink: 0;margin-inline: 0;max-width: max(4rem, 17%);}
.benefit-caption .title {-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
@media (max-width: 1199px) {
.benefit-item.type-2 > * + * {margin-top: 1rem;}
}
@media (max-width: 1199px) {
.benefit-item.type-2 .benefit-title {width: 68%;}
}
/*--------------------*/
/*  Numbers           */
/*--------------------*/
.n-row {--bs-gutter-y: var(--sp-sm);}
.n-row [class*=col] {overflow: hidden;}
.n-item {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.n-caption {font-size: var(--h6);font-weight: 400;color: var(--clr-text);line-height: 1em;text-transform: uppercase;}
.n-number {font-size: max(4.5rem, 11.5vw);font-weight: bold;line-height: 1em;letter-spacing: -1px;color: var(--clr-white);}
/*--------------------*/
/*  Photo Scroll      */
/*--------------------*/
.hero-photo {position: relative;display: block;width: 100%;padding-top: 120%;overflow: hidden;background-color: var(--bg-2);border-radius: var(--rd-1);}
.hero-photo img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.hero-photo.pos-0 {margin-top: 30%;}
.hero-photo.pos-1 {margin-top: -30%;}
.hero-photo.pos-2 {margin-top: -65%;}
@media (max-width: 575px) {
.hero-title .title {font-size: var(--h3);}
.hero-photo-row {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;--bs-gutter-y: 7rem;}
.hero-photo {margin-top: 0 !important;}
}
/*--------------------*/
/*  Certificates      */
/*--------------------*/
.cr-row {--bs-gutter-y: 1.25rem;}
.cr-block {display: block;position: relative;overflow: hidden;padding-top: 100%;border-radius: var(--rd-1);}
.cr-block img {z-index: 0;border-radius: var(--rd-1);position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.cr-block-title {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;pointer-events: none;position: absolute;z-index: 3;bottom: 0;left: 0;max-width: 75%;padding: 5.5%;font-size: max(1.5rem, 2.8125vw);line-height: 1.18em;font-weight: 400;letter-spacing: 1px;color: var(--clr-title);text-transform: uppercase;}
/*--------------------*/
/*  Lector slider     */
/*--------------------*/
.lct-img {position: relative;display: block;aspect-ratio: 0.8;border-radius: var(--rd-1);overflow: hidden;-webkit-transform: translateX(-3rem);transform: translateX(-3rem);opacity: 0;-webkit-transition: all var(--transition-1);transition: all var(--transition-1);-webkit-transition-delay: 0s;transition-delay: 0s;}
.lct-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.lct-info {position: relative;-webkit-transform: translateY(3rem);transform: translateY(3rem);opacity: 0;-webkit-transition: all var(--transition-1);transition: all var(--transition-1);-webkit-transition-delay: 0s;transition-delay: 0s;padding-bottom: 3.75rem;}
.lct-top {margin-bottom: var(--sp-xs);}
.lct-caption {color: var(--clr-text);}
.lct-slider .swiper-slide-active .lct-img {opacity: 1;-webkit-transform: translateX(0%);transform: translateX(0%);-webkit-transition-delay: 0.5s;transition-delay: 0.5s;}
.lct-slider .swiper-slide-active .lct-info {opacity: 1;-webkit-transform: translateY(0%);transform: translateY(0%);-webkit-transition-delay: 0.5s;transition-delay: 0.5s;}
.lct-slider .swiper-container,
.lct-slider .swiper-creative .swiper-slide {overflow: visible;}
.detail-info-wrap > * + * {margin-top: 1.25rem;}
@media (min-width: 576px) {
.lct-slider {position: relative;}
.lct-slider .swiper-button-wrap {position: absolute;left: 53.4% !important;right: auto !important;top: auto !important;bottom: 0 !important;z-index: 2;margin: 0;}
.lct-wrap {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.lct-wrap > * {width: 46.6%;}
}
@media (max-width: 575px) {
.lct-img:before {content: "";position: absolute;z-index: 2;inset: 0;background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(60, 60, 60, 0)), to(rgba(30, 30, 30, 0.65)));background: linear-gradient(180deg, rgba(60, 60, 60, 0) 50%, rgba(30, 30, 30, 0.65) 100%);}
.lct-info {-webkit-transform: translateY(1.25rem);transform: translateY(1.25rem);padding-bottom: 0;padding-top: 1rem;}
.lct-top {position: absolute;top: 0;-webkit-transform: translateY(-100%);transform: translateY(-100%);padding: 1rem;margin: 0;}
}
/*--------------------*/
/*  BLOG              */
/*--------------------*/
.blog-wrap .row {--bs-gutter-y: 1rem;}
.blog-item {padding-block: 1.25rem;display: block;border-bottom: 1px solid var(--clr-separator);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.blog-item:first-child {border-top: 1px solid var(--clr-separator);}
.blog-date {font-size: 1.25rem;line-height: 1.2em;font-weight: 300;color: var(--clr-text);}
.blog-tags {font-size: 1.25rem;line-height: 1.2em;color: var(--clr-text);font-weight: 300;margin-bottom: 0.25rem;}
.blog-tags b {display: inline-block;position: relative;}
.blog-tags b:first-child::before {content: none;}
.blog-tags b::before {content: "/";display: inline-block;margin-inline: 6px;}
.blog-img {position: relative;overflow: hidden;display: block;padding-top: 57%;border-radius: var(--rd-1);}
.blog-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.blog-content {-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
.blog-content .title {color: var(--clr-text);font-weight: 400;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.share-block {margin-inline: auto;width: -webkit-max-content;width: -moz-max-content;width: max-content;}
.share-block > * + * {margin-top: 1.5rem;}
.share-block .caption {font-size: 1rem;font-weight: 400;line-height: 1.2;text-transform: uppercase;color: var(--clr-text);}
.share-block .custom-btn:is(:last-child) {margin-top: var(--sp-sm);}
.share-line {width: 100%;height: 1px;background-color: var(--clr-separator);}
@media (min-width: 576px) {
.blog-item {padding-inline: 3.135% !important;}
}
@media (min-width: 1200px) {
.blog-item:hover {background-color: var(--clr-black);border-bottom-color: var(--clr-white);}
.blog-item:hover .title:hover {color: var(--clr-white);}
.blog-item:hover .blog-img img {-webkit-transform: scale(1.05);transform: scale(1.05);}
}
@media (max-width: 1440px) {
.blog-date {font-size: 1rem;}
.blog-tags {font-size: 1rem;}
}
@media (max-width: 1199px) and (min-width: 576px) {
.share-block {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}
.share-block > * {margin-top: 0 !important;margin-inline: 1rem;-ms-flex-negative: 0;flex-shrink: 0;}
.share-line {margin-block: 2rem !important;}
}
@media (max-width: 1199px) {
.share-block {margin-top: var(--sp-sm);text-align: center;}
}
@media (max-width: 575px) {
.blog-item {padding-block: 1rem;padding-inline: 0.625rem;}
}
/*------------------*/
/*  Pagination      */
/*------------------*/
.pagination {--size: 3.5rem;--font-size: 1.125rem;--gap: .75rem;position: relative;display: block;margin-top: var(--sp-sm);}
.pagination ul {line-height: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: var(--gap);}
.pagination li {-ms-flex-negative: 0;flex-shrink: 0;display: inline-block;position: relative;width: var(--size);height: var(--size);text-align: center;font-size: var(--font-size);font-weight: 300;line-height: var(--size);border-radius: 100%;color: var(--clr-white);}
.pagination a {display: inline-block;position: relative;width: 100%;height: 100%;border-radius: inherit;}
.pagination span:before { content: "";display: inline-block;position: absolute;inset: 0;border-radius: inherit;border-radius:50%;border: 1px solid var(--clr-separator);-webkit-transition: all var(--transition-1);transition: all var(--transition-1);}
.pagination .dots {pointer-events: none;}
.pagination .pag-arrow a::after {content: url("data:image/svg+xml, %3Csvg width='16' height='12' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4785 0.206286L8.99768 1.76154C8.89648 1.86765 8.89668 2.03703 8.99828 2.14293L11.5077 4.76027H0.655269C0.50807 4.76027 0.388672 4.88261 0.388672 5.03302V7.21477C0.388672 7.36538 0.50807 7.48754 0.655269 7.48754H11.5077L8.99828 10.1049C8.89687 10.2107 8.89668 10.3799 8.99768 10.486L10.4785 12.0413C10.5287 12.0942 10.5975 12.124 10.6694 12.124C10.7415 12.124 10.8103 12.094 10.8605 12.0413L16.3129 6.31405C16.3633 6.26111 16.3887 6.19234 16.3887 6.124C16.3887 6.05524 16.3633 5.98689 16.3129 5.93352L10.8605 0.206286C10.8105 0.153547 10.7415 0.124023 10.6694 0.124023C10.5975 0.124023 10.5287 0.153547 10.4785 0.206286Z' fill='%23F2F2F2'/%3E%3C/svg%3E%0A");line-height: 0;position: absolute;top: 50%;left: 50%;max-width: 50%;max-height: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.pagination .pag-arrow:first-child {-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.pagination li.active span {pointer-events: none;}
.pagination li.active span:before {background-color: var(--clr-separator);}
@media (min-width: 1200px) {
.pagination a:hover:before {border-color: var(--clr-white);}
}
@media (max-width: 575px) {
.pagination {--size: 2.55rem;--font-size: 1rem;--gap: .5rem;}
}
/*--------------------*/
/*  FAQ               */
/*--------------------*/
.faq-section {min-height: calc(100vh - var(--h-height));}
@media (min-width: 1200px) {
.faq-section ._tabs-wrap {margin-left: 3.125vw;}
}
/*--------------------*/
/*  Tabs              */
/*--------------------*/
._tabs {position: relative;}
._tab-nav {position: relative;line-height: 0;}
._tabs-wrap {position: relative;}
:where(._tab) {display: none;}
._tab:first-child {display: block;}
@media (min-width: 992px) {
._tab-toggle {line-height: 0;border-radius: var(--rd-1);background-color: var(--bg-2);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;padding: 9.2%;}
._tab-toggle > * + * {margin-top: 1.5rem;}
._tab-toggle div {position: relative;cursor: pointer;font-size: var(--h6);font-weight: 400;line-height: 1.16em;color: rgba(var(--rgb-white), 0.5);letter-spacing: 1px;text-transform: uppercase;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
._tab-toggle div.is-active {color: var(--clr-white);}
}
@media (min-width: 1200px) {
._tab-toggle div:not(.is-active):hover {color: rgba(var(--rgb-white), 0.65);}
}
@media (max-width: 991px) {
._tab-nav {--gap: 10px;line-height: 0;margin-inline: calc(-1 * var(--gap));margin-bottom: max(20px, 2.5vw);overflow-y: hidden;overflow-x: scroll;-ms-scroll-snap-type: x mandatory;scroll-snap-type: x mandatory;}
._tab-toggle {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;min-width: -webkit-fit-content;min-width: -moz-fit-content;min-width: fit-content;line-height: 0;gap: var(--gap);padding-inline: var(--gap);}
._tab-toggle div {display: inline-block;white-space: nowrap;position: relative;cursor: pointer;font-size: 0.75rem;font-weight: 400;line-height: 1em;padding: 1em 1.25em;color: rgba(var(--rgb-white), 0.5);text-transform: uppercase;border-radius: var(--rd-1);border: 1px solid transparent;background-color: var(--bg-3);-webkit-transition: color var(--transition-1);transition: color var(--transition-1);scroll-snap-align: start;scroll-margin-left: var(--gap);}
._tab-toggle div.is-active {color: var(--clr-title);}
}
/*--------------------*/
/*  Accordion         */
/*--------------------*/
.accordion {position: relative;z-index: 1;}
.accordion-item {--padding-acc: 1.75rem;position: relative;border-bottom: 1px solid var(--clr-separator);-webkit-transition: border var(--transition-1);transition: border var(--transition-1);}
.accordion-item:first-child {border-top: 1px solid var(--clr-separator);}
.accordion-title {position: relative;cursor: pointer;color: var(--clr-text);padding-block: var(--padding-acc);-webkit-transition: var(--transition-1);transition: var(--transition-1);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.accordion-title * {color: currentColor !important;line-height: 1.38em !important;}
.accordion-title i {display: inline-block;position: relative;margin-left: auto;width: calc(var(--padding-acc) * 1.5);height: calc(var(--padding-acc) * 1.5);-ms-flex-negative: 0;flex-shrink: 0;-ms-flex-item-align: start;align-self: flex-start;}
.accordion-title i::before,
.accordion-title i::after {content: "";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 58%;height: 2px;background-color: currentColor;-webkit-transition: -webkit-transform var(--transition-1);transition: -webkit-transform var(--transition-1);transition: transform var(--transition-1);transition: transform var(--transition-1),-webkit-transform var(--transition-1);}
.accordion-title i::after {-webkit-transform: translate(-50%, -50%) rotate(90deg);transform: translate(-50%, -50%) rotate(90deg);}
.accordion-item.is-active {border-bottom-color: var(--clr-white);}
.accordion-item.is-active .accordion-title {color: var(--clr-white);}
.accordion-item.is-active .accordion-title i::after {-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.accordion-inner {overflow: hidden;}
.accordion-content {padding-bottom: var(--padding-acc);padding-right: var(--padding-acc);}
.custom-accordion .accordion-content {padding-inline: max(1rem, 2.1vw);}
@media (min-width: 1200px) {
.accordion-title:hover {color: var(--clr-title);}
}
@media (max-width: 1680px) {
.accordion-item {--padding-acc: 1.4rem;}
}
@media (max-width: 991px) {
.accordion-item {--padding-acc: 1.125rem;}
}
/*--------------------*/
/*  CONTACTS          */
/*--------------------*/
.contact-block {position: relative;overflow: hidden;display: block;padding-top: max(400px, 44vw);border-radius: var(--rd-1);}
.map {position: absolute;inset: 0;}
.contact-item-info {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;font-weight: 300;font-size: var(--h6);line-height: 1.3em;color: var(--clr-text);margin-top: 0.25em;}
.contact-item-info > * + * {margin-top: 5px;}
.contact-item + .contact-item {margin-top: max(1.5rem, 3vw);}
@media (min-width: 992px) {
.contact-item-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;height: 100%;margin-left: 6%;}
.contact-item-wrap .social {margin-top: auto;}
}
@media (min-width: 1200px) {
.contact-item-info a:hover {color: var(--clr-white);}
}
@media (max-width: 991px) {
.contact-item-wrap .social {margin-top: var(--sp-md);}
}
.infoBox {--space: 1rem;}
.infoBox > img {z-index: 10;opacity: 0;}
.infoBox > img,
.infoBox .btn-close {color: var(--clr-black);position: absolute;top: calc(var(--space) / 2);right: calc(var(--space) / 2);width: var(--space);height: var(--space);border-radius: 100%;}
.info-box-wrapper {position: relative;z-index: 1;padding: var(--space);padding-right: calc(var(--space) * 2);background-color: var(--clr-white);border-radius: var(--rd-1);}
.info-box-inner > * + * {margin-top: var(--space);}
.cnt-caption {font-family: var(--ff-1);font-weight: 600;font-size: 1rem;line-height: 1.5em;color: var(--clr-black);text-transform: uppercase;}
.cnt-info {font-family: var(--ff-1);font-weight: 400;font-size: 1rem;line-height: 1.2em;color: var(--clr-black);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.cnt-info > * + * {margin-top: 5px;}
@media (min-width: 1200px) {
.infoBox img:hover + .info-box-wrapper .btn-close {color: var(--clr-red);}
.cnt-info a:hover {text-decoration: underline;}
}
@media (max-width: 767px) {
.cnt-info,
.cnt-caption {font-size: 0.875rem;}
}
/*--------------------*/
/*  Cabinet Menu      */
/*--------------------*/
.cb-section {min-height: calc(100vh - var(--h-height));}
.cb-menu {position: relative;line-height: 0;}
@media (min-width: 992px) {
.cb-menu-inner {line-height: 0;border-radius: var(--rd-1);background-color: var(--bg-2);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;padding: 9.2%;}
.cb-menu-inner > ul li a {margin-top: 1.5rem;}
.cb-menu-inner > ul li a {position: relative;cursor: pointer;font-size: var(--h6);font-weight: 400;line-height: 1.16em;color: rgba(var(--rgb-white), 0.5);letter-spacing: 1px;text-transform: uppercase;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.cb-menu-inner > ul li.current-menu-item a{color: var(--clr-white);}
}
@media (min-width: 1200px) {
.cb-wrap {margin-left: 3.125vw;}
.cb-menu-inner > *:not(.is-active):hover {color: rgba(var(--rgb-white), 0.65);}
}
@media (max-width: 991px) {
.cb-menu {--gap: 10px;line-height: 0;margin-inline: calc(-1 * var(--gap));margin-bottom: max(20px, 2.5vw);overflow-y: hidden;overflow-x: scroll;-ms-scroll-snap-type: x mandatory;scroll-snap-type: x mandatory;}
.cb-menu-inner {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;min-width: -webkit-fit-content;min-width: -moz-fit-content;min-width: fit-content;line-height: 0;gap: var(--gap);padding-inline: var(--gap);}
.cb-menu-inner > ul li a {display: inline-block;white-space: nowrap;position: relative;cursor: pointer;font-size: 0.75rem;font-weight: 400;line-height: 1em;padding: 1em 1.25em;color: rgba(var(--rgb-white), 0.5);text-transform: uppercase;border-radius: var(--rd-1);border: 1px solid transparent;background-color: var(--bg-3);-webkit-transition: color var(--transition-1);transition: color var(--transition-1);scroll-margin-left: var(--gap);}
.cb-menu-inner > *.is-active {scroll-snap-align: center;color: var(--clr-title);}
.cb-menu-inner > ul li.current-menu-item a{scroll-snap-align: center;color: var(--clr-title);}
}
/*--------------------*/
/*  Tags              */
/*--------------------*/
.tags-wrap {gap: 1rem;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.tag {font-size: 0.875rem;line-height: 1em;font-weight: 400;color: var(--clr-white);text-transform: uppercase;padding: 1em 1.45em;border-radius: 0.5rem;border: 1px solid var(--clr-separator);}
@media (max-width: 1199px) {
.tags-wrap {gap: 0.5rem;}
.tag {font-size: 0.625rem;}
}
/*--------------------*/
/*  Video             */
/*--------------------*/
.cb-wrap .accordion-title {text-transform: uppercase;}
.cb-wrap .accordion-content > * {margin-bottom: 2rem;}
.cb-wrap .accordion-content > *:last-child {margin-bottom: 0;}
.v-row {--bs-gutter-y: 1.5rem;}
.v-item-img {position: relative;display: block;padding-top: 57%;}
.v-item-img .btn-play {pointer-events: none;z-index: 20;width: 25%;}
.v-item-img.flip .btn-play {opacity: 0;}
.v-item-img img {pointer-events: none;position: absolute;inset: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;border-radius: var(--rd-1);-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.btn-play {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 6.25rem;aspect-ratio: 1;border-radius: 100%;border: 1px solid var(--clr-white);-webkit-transition: all var(--transition-1);transition: all var(--transition-1);}
.btn-play::before {content: "";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 1.5rem;height: 1.5rem;max-width: 25%;max-height: 25%;background-image: url("../img/icons/icon-play.svg");background-repeat: no-repeat;background-size: contain;background-position: center;}
.v-item-caption {font-size: 1.25rem;line-height: 1.3em;font-weight: 400;color: var(--clr-white);margin-top: 0.75rem;}
@media (min-width: 1200px) {
.v-item-img:hover .btn-play {background-color: rgba(var(--rgb-white), 0.2);}
}
/*--------------------*/
/*  Cabinet History   */
/*--------------------*/
.cb-history-head {font-size: 1rem;line-height: 1.2rem;color: var(--clr-text);text-transform: uppercase;border-radius: 0.5rem;background-color: var(--bg-2);}
.cb-history-item {font-size: 1.25rem;line-height: 1.3em;color: var(--clr-text);}
.cb-history-link {font-size: 1.125rem;line-height: 1.3em;color: var(--clr-white);text-underline-offset: 3px;text-decoration: underline;text-decoration-color: transparent;}
.cb-history-status.active {color: var(--clr-white);}
@media (min-width: 992px) {
.cb-history-item:nth-child(even) {border-radius: 0.5rem;background-color: var(--bg-2);}
.cb-history-item:nth-child(odd):last-child {border-bottom: 1px solid var(--clr-separator);}
.cb-history-head,
.cb-history-item {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;min-height: 4.375rem;}
.cb-col,
.cb-history-col {padding: 0.625rem;-webkit-box-flex: 1;-ms-flex: 1 0 5%;flex: 1 0 5%;text-align: center;}
.cb-col:first-child,
.cb-history-col:first-child {text-align: left;padding-left: 1.25rem;-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;}
.cb-col:last-child,
.cb-history-col:last-child {padding-right: 1.25rem;}
}
@media (min-width: 1200px) {
.cb-history-link:hover {text-decoration: underline;text-decoration-color: currentColor;}
}
@media (max-width: 991px) {
.cb-history-head {display: none;}
.cb-history-item {padding: 0.75rem;border-radius: 0.5rem;background-color: var(--bg-2);gap: 0.75rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.cb-history-item > *:first-child {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;}
.cb-history-item > *:nth-child(3) {-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;}
.cb-history-item > *:last-child {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;text-align: right;margin-top: 0.75rem;}
.cb-history-item + .cb-history-item {margin-top: 0.675rem;}
}
/*--------------------*/
/*  Tags              */
/*--------------------*/
.thk-separator {width: 100%;height: 1px;margin-block: 2.5rem;background-color: var(--clr-separator);}
.thk-inner > .title {margin-block: 1.875rem;}
.thk-item {font-size: 1.125rem;line-height: 1.4em;color: var(--clr-text);gap: max(1rem, 5%);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.thk-item > *:first-child {margin-right: auto;}
.thk-item > *:last-child {text-align: right;}
.thk-item b {font-size: 1.25rem;color: var(--clr-white);}
.thk-item + .thk-item {margin-top: 0.625rem;}
/*--------------------*/
/*  FOOTER            */
/*--------------------*/
footer {background-color: var(--bg-1);}
.footer-top {padding-block: 3.75rem;--row-space: 5rem;}
.footer-top .row {--bs-gutter-y: var(--row-space);}
.footer-top .x-gap {--bs-gutter-x: var(--row-space);}
.footer-logo-wrap {--f-logo-width: 264px;--logo-space: 30px;margin-right: auto;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-negative: 0;flex-shrink: 0;}
.footer-logo-wrap > *:first-child {margin-right: var(--logo-space);}
.footer-logo-wrap > * + * {margin-left: var(--logo-space);}
.footer-logo-wrap > * + *:before {content: "";pointer-events: none;position: absolute;top: 0;left: calc(-1 * var(--logo-space));width: 1px;height: 100%;background-color: var(--clr-separator);}
.footer-logo {position: relative;display: block;width: 100%;max-width: var(--f-logo-width);}
.footer-logo img {display: block;width: 100%;}
.footer-links ul {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 1rem;}
.footer-links li {-webkit-box-flex: 1;-ms-flex: 1 1 calc(50% - 1rem);flex: 1 1 calc(50% - 1rem);line-height: 0;}
.footer-links a {font-size: 1.25rem;font-weight: 300;line-height: 1.25em;color: var(--clr-text);}
.footer-contacts > * + * {margin-top: 0.875rem;}
.footer-cnt-item {font-size: 1.25rem;line-height: 1.4em;font-weight: 300;color: var(--clr-text);}
.social {display: inline-block;line-height: 0;}
.social ul {gap: 10px;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.social li {line-height: 0;}
.social a {position: relative;width: 70px;height: 70px;border-radius: 100%;border: 1px solid var(--clr-separator);background-color: var(--bg-1);}
.social a > * {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);max-width: 50%;max-height: 50%;}
.footer-pay-info {display: inline-block;}
.footer-pay-info > * {display: inline-block;vertical-align: bottom;max-height: 44px;}
.footer-form .title {width: -webkit-min-content;width: -moz-min-content;width: min-content;margin-bottom: 2rem;}
.footer-bottom {padding-block: 2.625rem;border-top: 1px solid var(--clr-separator);}
.footer-bottom .row {--bs-gutter-y: 1.25rem;}
.footer-copy {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 40px;}
.footer-copy > * {font-size: 1.125rem;font-weight: 300;line-height: 1.25em;color: var(--clr-text);}
.dev-link {font-size: 1.125rem;line-height: 1em;font-weight: 300;color: var(--clr-text);}
.dev-link a > * {vertical-align: middle;display: inline;}
.dev-link img {margin-left: 0.25rem;}
@media (min-width: 1200px) {
.footer-cnt-item a:hover,
.footer-links a:hover,
.footer-copy a:hover,
.dev-link a:hover {color: var(--clr-white);}
.social a:hover {border-color: var(--clr-white);}
}
@media (max-width: 1440px) {
.footer-top {padding-block: 3rem;--row-space: 4rem;}
.footer-logo-wrap {--f-logo-width: 200px;--logo-space: 24px;}
.footer-links a {font-size: 1rem;}
.footer-contacts > * + * {margin-top: 0.75rem;}
.footer-cnt-item {font-size: 1rem;}
.social a {width: 58px;height: 58px;}
.footer-pay-info > * {max-height: 38px;}
.footer-bottom {padding-block: 2rem;}
.footer-copy {gap: 30px;}
.footer-copy > * {font-size: 1rem;}
.dev-link {font-size: 1rem;}
.dev-link img {width: 88px;}
}
@media (max-width: 1199px) {
.footer-top {--row-space: 3rem;}
}
@media (max-width: 991px) {
.footer-bottom {padding-block: 1.5rem;}
.footer-copy {gap: 1.25rem;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;text-align: center;}
.dev-link {text-align: center;}
}
@media (max-width: 575px) {
.footer-logo-wrap {--f-logo-width: 160px;--logo-space: 14px;}
.social a {width: 50px;height: 50px;}
.footer-pay-info > * {max-height: 32px;}
}
/*--------------------*/
/*  POPUPS            */
/*--------------------*/
.open-popup {cursor: pointer;}
.popup-wrapper {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;-webkit-transition-delay: 0.3s;transition-delay: 0.3s;display: block;visibility: hidden;}
.popup-wrapper .bg-layer {position: absolute;left: 0;right: 0;top: -100px;bottom: -100px;opacity: 0;-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);background: rgba(0, 0, 0, 0.5);-webkit-transition: opacity var(--transition-1);transition: opacity var(--transition-1);}
.popup-wrapper.active {left: 0;-webkit-transition-delay: 0s;transition-delay: 0s;visibility: visible;}
.popup-wrapper.active .bg-layer {opacity: 1;}
.popup-content {position: absolute;inset: 0;font-size: 0;text-align: center;letter-spacing: 0;padding: 1rem;overflow: auto;-webkit-overflow-scrolling: touch;-webkit-backface-visibility: hidden;backface-visibility: hidden;opacity: 0;visibility: hidden;-webkit-transform: scale(1.05);transform: scale(1.05);-webkit-transition: all var(--transition-1);transition: all var(--transition-1);}
.popup-content.active {-webkit-transform: scale(1);transform: scale(1);opacity: 1;visibility: visible;}
.popup-content:after {content: "";display: inline-block;vertical-align: middle;height: 100%;}
.popup-content .layer-close {position: absolute;left: 0;bottom: 0;right: 0;height: 10000px;}
.popup-container {--clr-input: rgba(11, 11, 11, .2);--clr-separator: rgba(11, 11, 11, .2);--clr-plc: rgba(11, 11, 11, .65);--clr-text: rgba(11, 11, 11, .65);--clr-title: rgba(11, 11, 11, 1);--clr-white: rgba(11, 11, 11, 1);position: relative;display: inline-block;vertical-align: middle;width: 100%;max-width: 536px;background: #fff;border-radius: var(--rd-1);}
.popup-container .nice-select {--bg-2: rgb(245, 245, 245);--bg-3: rgb(225, 225, 225);}
.popup-container.size-2 {max-width: 1108px;}
.popup-container .btn-close {position: absolute;z-index: 10;top: 20px;right: 20px;}
.popup-align {position: relative;z-index: 1;padding: 5rem 3.75rem 3rem;}
.popup-align .title + .text {margin-top: 0.75rem;}
.popup-info > * + * {margin-top: 3.125rem;}
.popup-logo-wrap {--p-logo-width: 152px;--logo-space: 30px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.popup-logo-wrap > *:first-child {margin-right: var(--logo-space);}
.popup-logo-wrap > * + * {margin-left: var(--logo-space);}
.popup-logo-wrap > * + *::before {content: "";pointer-events: none;position: absolute;top: 0;left: calc(-1 * var(--logo-space));width: 1px;height: 100%;background-color: var(--clr-separator);}
.popup-logo-wrap + .title {margin-top: 2.75rem;}
.p-logo {position: relative;display: block;width: 100%;max-width: var(--p-logo-width);}
.popup-tab-link {font-size: var(--h6);font-weight: 400;line-height: 1.56em;text-align: center;color: var(--clr-text);text-transform: uppercase;margin-top: 2.75rem;}
.popup-tab-link > * {display: inline-block;margin-inline: 0.5rem;text-decoration: underline;text-decoration-color: transparent;text-decoration-thickness: 2px;text-underline-offset: 0.4em;-webkit-transition: all var(--transition-1);transition: all var(--transition-1);}
.popup-tab-link .is-active {color: var(--clr-white);text-decoration-color: currentColor;}
.popup-link {font-size: 1rem;line-height: 1em;font-weight: 300;color: var(--clr-text);margin-top: 1rem;}
.popup-link > * {font-weight: 400;text-transform: uppercase;color: var(--clr-white);margin-left: 0.5rem;text-decoration: underline;text-decoration-color: transparent;text-decoration-thickness: 2px;text-underline-offset: 6px;-webkit-transition: all var(--transition-1);transition: all var(--transition-1);}
.popup-form {margin-top: 2.75rem;}
.popup-form .form-block *:last-child:is(.btn) {margin-top: 1.5rem;}
.team-popup-wrap {gap: 3.75rem;text-align: left;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.team-popup-img {position: relative;-ms-flex-negative: 0;flex-shrink: 0;width: 42.5%;aspect-ratio: 0.7775;height: 100%;}
.team-popup-img picture {position: absolute;inset: 0;width: 100%;height: 100%;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.team-popup-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;border-radius: var(--rd-1);}
.team-popup-info {opacity: 0;-webkit-transition: opacity var(--transition-1);transition: opacity var(--transition-1);-webkit-transition-delay: 0.3s;transition-delay: 0.3s;}
.team-popup-info .ab-wrap {margin-top: 1.5rem;}
.popup-content.active .team-popup-info {opacity: 1;}
@media (min-width: 1200px) {
.popup-tab-link > *:hover {color: var(--clr-white);}
.popup-link > *:hover {text-decoration-color: currentColor;}
}
@media (max-width: 767px) {
.popup-container.size-2 .popup-align {padding: 3rem 1rem;}
.team-popup-wrap {gap: 1.5rem;}
}
@media (max-width: 575px) {
.popup-container .btn-close {top: 5px;right: 5px;}
.popup-align {padding: 2.5rem 1rem;}
.popup-logo-wrap {--p-logo-width: 112px;--logo-space: 1.5rem;}
.popup-container.size-2 .popup-align {padding: 1.5rem 1rem;}
.team-popup-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.team-popup-img {width: 80%;-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
.team-popup-info .title {text-align: center;}
}
/*--------------------*/
/*  VIDEO POPUP       */
/*--------------------*/
.video-popup {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;-webkit-transition-delay: 0.3s;transition-delay: 0.3s;letter-spacing: 0;visibility: hidden;}
.video-popup-overlay {position: absolute;inset: 0;opacity: 0;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.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,left 0s 0.3s,-webkit-transform 0.3s ease;transition: opacity 0.3s ease,left 0s 0.3s,-webkit-transform 0.3s ease;transition: transform 0.3s ease,opacity 0.3s ease,left 0s 0.3s;transition: transform 0.3s ease,opacity 0.3s ease,left 0s 0.3s,-webkit-transform 0.3s ease;opacity: 0;left: 0;}
.video-popup-content:after {content: "";display: inline-block;height: 100%;vertical-align: middle;}
.video-popup.active {visibility: visible;-webkit-transition-delay: 0s;transition-delay: 0s;}
.video-popup.active .video-popup-overlay {opacity: 0.8;}
.video-popup.active .video-popup-content {opacity: 1;left: 0;-webkit-transition: opacity 0.3s ease,left 0s 0s,-webkit-transform 0.3s ease;transition: opacity 0.3s ease,left 0s 0s,-webkit-transform 0.3s ease;transition: transform 0.3s ease,opacity 0.3s ease,left 0s 0s;transition: transform 0.3s ease,opacity 0.3s ease,left 0s 0s,-webkit-transform 0.3s ease;position: relative;}
.video-popup.active .btn-close {opacity: 1;-webkit-transition-delay: 0.4s;transition-delay: 0.4s;}
.video-popup-layer {position: absolute;left: 0;bottom: 0;right: 0;height: 10000px;-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);background: rgba(0, 0, 0, 0.5);}
.video-popup-container {display: inline-block;position: relative;text-align: left;vertical-align: middle;width: 100%;height: 100%; border-radius: var(--rd-1);}
.video-popup-container::before {content: '';position: absolute;z-index: 1;inset: 0;background-color: black;border-radius: 0;}
.video-popup-container img,
.video-popup-container iframe {position: absolute;inset: 0;width: 100%;height: 100%;z-index: 2;border-radius: var(--rd-1);}
.video-popup-container img {z-index: 0;}
.video-popup-container .ytp-overflow-panel-close {top: 0 !important;right: 0 !important;}
.video-popup-container .btn-close {z-index: 100;position: absolute;top: 1rem;right: 1rem;opacity: 0;-webkit-transition-delay: 0s;transition-delay: 0s;}
.watermark_email_user {z-index: 100;position: absolute;left: 0;bottom: 2.5rem;width: 100%;padding: .5rem;text-align: center;font-size: 16px;color: var(--clr-white);line-height: 1em;opacity: 0;visibility: hidden;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.watermark_email_user.active {opacity: 0.75;visibility: visible;}
/*--------------------*/
/*  Cookies           */
/*--------------------*/
.cookies-informer {--cookie-px: 30px;position: fixed;bottom: var(--cookie-px);left: var(--cookie-px);max-width: 380px;width: 100%;padding-block: calc(var(--cookie-px) * 1.74);padding-inline: calc(var(--cookie-px) * 1.4);-webkit-transform: translate(0%, 100%);transform: translate(0%, 100%);opacity: 0;visibility: hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden;display: block;border-radius: var(--rd-1);background: var(--clr-white);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.cookies-informer .btn-close {position: absolute;right: calc(var(--cookie-px) / 1.5);top: calc(var(--cookie-px) / 1.5);}
.cookies-informer .btn-close:not(:hover) {color: var(--bg-1);}
.cookies-informer-inner {width: 100%;}
.cookies-informer-inner .text {color: var(--clr-black);}
.cookies-btn-wrap {margin-top: var(--cookie-px);}
.cookies-informer.active {z-index: 500;visibility: visible;opacity: 1;-webkit-transform: translate(0%, 0%);transform: translate(0%, 0%);}
@media (max-width: 575px) {
.cookies-informer {--cookie-px: 15px;bottom: 0;left: 0;max-width: 100%;border-radius: var(--rd-1) var(--rd-1) 0 0;}
}
/*--------------------*/
/* - 404              */
/*--------------------*/
.page-404 {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;min-height: calc(100vh - var(--h-height));margin: 0 !important;padding: 45px 0;}
.page-404-numbers {will-change: filter;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;position: absolute;z-index: 0;top: 50%;left: 50%;-webkit-transform: translate(-43%, -38%);transform: translate(-43%, -38%);width: 100%;max-width: 1346px;max-height: 100%;font-size: 40rem;line-height: 1rem;font-weight: 600;color: var(--bg-1);}
.page-404-numbers svg {max-width: 100%;max-height: 100%;}
.page-404-inner {position: relative;z-index: 1;max-width: 360px;width: 100%;margin-inline: auto;text-align: center;}
.page-404-inner > * + * {margin-top: 2rem;}