/*--------------------*/
/*  Helpers           */
/*--------------------*/
/* spacers */
[class*=spacer] {clear: both;width: 100%;}
.spacer-xxl {height: var(--sp-xxl);}
.spacer-xl {height: var(--sp-xl);}
.spacer-lg {height: var(--sp-lg);}
.spacer-lg-2 {height: var(--sp-lg-2);}
.spacer-md {height: var(--sp-md);}
.spacer-sm {height: var(--sp-sm);}
.spacer-xs {height: var(--sp-xs);}
/* gutters */
.g-xl,
.gy-xl {--bs-gutter-y: var(--sp-xl);}
.g-lg,
.gy-lg {--bs-gutter-y: var(--sp-lg);}
.g-md,
.gy-md {--bs-gutter-y: var(--sp-md);}
.g-sm,
.gy-sm {--bs-gutter-y: var(--sp-sm);}
.g-xs,
.gy-xs {--bs-gutter-y: var(--sp-xs);}
.g-xl,
.gx-xl {--bs-gutter-x: var(--sp-xl);}
.g-lg,
.gx-lg {--bs-gutter-x: var(--sp-lg);}
.g-md,
.gx-md {--bs-gutter-x: var(--sp-md);}
.g-sm,
.gx-sm {--bs-gutter-x: var(--sp-sm);}
.g-xs,
.gx-xs {--bs-gutter-x: var(--sp-xs);}
/* margins */
.mt-xl {margin-top: var(--sp-xl);}
.mt-lg {margin-top: var(--sp-lg);}
.mt-md {margin-top: var(--sp-md);}
.mt-sm {margin-top: var(--sp-sm);}
.mt-xs {margin-top: var(--sp-xs);}
.mb-xl {margin-bottom: var(--sp-xl);}
.mb-lg {margin-bottom: var(--sp-lg);}
.mb-md {margin-bottom: var(--sp-md);}
.mb-sm {margin-bottom: var(--sp-sm);}
.mb-xs {margin-bottom: var(--sp-xs);}
.mx-auto {margin-inline: auto;}
/* colors */
.clr-white {color: var(--clr-white) !important;}
.clr-black {color: var(--clr-black) !important;}
.clr-primary {color: var(--clr-primary) !important;}
.clr-secondary {color: var(--clr-secondary) !important;}
.clr-green {color: var(--clr-green) !important;}
.clr-red {color: var(--clr-red) !important;}
/* cover */
.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 var(--transition-1);}
@media (min-width: 1200px) {
a:hover .image-cover img,
a:hover .video-cover video {transform: scale(1.04);}
}
/* icon */
.icon {--size: 1.5rem;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.icon > * {display: block;width: 100%;height: 100%;}
.banner-section {opacity: 1;}
/*--------------------*/
/*  Menu              */
/*--------------------*/
.menu-content {position: relative;padding-top: 65.9%;}
.menu-item {position: relative;display: block;}
.menu-item:first-child::before {content: "";position: absolute;top: -1.25rem;left: 3rem;width: 28vw;height: 28vw;border-radius: 50%;border: 0.625rem solid var(--clr-grey);transition: var(--transition-1);pointer-events: none;z-index: -1;}
.menu-item picture img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-fit: contain;object-fit: contain;}
.menu-item .label {position: absolute;top: -1.875rem;left: 3.75rem;width: clamp(5rem, -1.0759rem + 12.6582vw, 10rem);z-index: 1;pointer-events: none;}
.menu-item .label img {-o-object-fit: contain;object-fit: contain;flex-shrink: 0;backface-visibility: hidden;}
.menu-item .arrow-btn {position: absolute;bottom: 1.375rem;right: 5.625rem;backface-visibility: hidden;}
.switch-menu {display: none;}
@media (min-width: 992px) {
.menu-items .menu-item {display: none;opacity: 0;transition: 0.4s linear;}
.menu-items .menu-item picture img {transform: scale(0.95);transition: transform 0.4s linear;}
.menu-items .menu-item:nth-child(1) {display: block;opacity: 1;}
.menu-items .menu-item.active {opacity: 1;}
.menu-items .menu-item.active picture img {transform: scale(1);}
.switch-menu {display: flex;flex-direction: column;gap: 0.5rem;}
.switch-menu .switch-item {font-size: 2rem;line-height: 2.5;font-weight: 600;color: var(--clr-text);max-width: 18.75rem;border-radius: var(--rd-2);cursor: pointer;transition: var(--transition-1);padding-inline: 0;text-align: left;}
.switch-menu .switch-item.active {color: var(--clr-primary);background-color: var(--clr-grey);padding-inline: 1.5rem;}
.switch-menu .switch-item:hover {color: var(--clr-primary);}
.menu-name {display: none;}
}
@media (max-width: 991px) {
.menu-content {padding-top: 100%;}
.menu-items {display: grid;grid-template-columns: 1fr 1fr;gap: 2.5rem;}
.menu-name {font-size: 1.75rem;line-height: 1.2em;font-weight: 600;color: var(--clr-text);margin-bottom: 1rem;}
.menu-item:first-child::before {top: 35%;left: -20%;width: 18.75rem;height: 18.75rem;border-width: 0.375rem;}
.menu-item .label {top: 0;left: 0;}
.menu-item .arrow-btn {bottom: 0;right: 0;}
}
@media (max-width: 575px) {
.menu-items {gap: 1rem;}
.menu-name {font-size: 1.25rem;margin-bottom: 0.5rem;}
.menu-item .label {width: 3rem;}
.menu-item .arrow-btn {width: 3rem;height: 3rem;}
.sec-switch-menu .title-shortcode {gap: 0.75rem;margin-bottom: 1rem;}
}
/*--------------------*/
/*  Red Block         */
/*--------------------*/
.red-block {position: relative;background-color: var(--clr-primary);border-radius: 4rem;padding-block: 6rem 3rem;padding-inline: 16vw clamp(1.5rem, -6.5506rem + 16.7722vw, 8.125rem);display: flex;align-items: flex-start;gap: 3rem;}
.red-block .content {flex: 0 0 54%;}
.red-block .content > * + * {margin-top: 2.5rem;}
.red-block .content .title,
.red-block .content .text {color: var(--clr-white);}
.red-block .content .content-item > * + * {margin-top: 1rem;}
.red-block .content .content-item .apps-links {margin-top: 1.5rem;}
.red-block .content .content-item .text {max-width: 85%;}
.red-block .content .content-item .text li {margin-top: 0;}
.red-block .content .content-item .text ul li:before {background-color: var(--clr-white);}
.red-block .content .content-item .btn {margin-top: 1.5rem;}
.red-block .content .content-item.member .title + * {margin-top: 2rem;}
.red-block .app-mobile {position: relative;aspect-ratio: 1/1.26;flex: 0 0 44%;}
.red-block .app-mobile::before {content: "";position: absolute;top: 50%;left: -1.875rem;transform: translateY(-53%);width: 32.5rem;height: 32.5rem;pointer-events: none;background-image: url(../img/app-mobile-decor.webp);background-size: contain;background-repeat: no-repeat;background-position: center;}
.red-block .app-mobile picture img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-fit: contain;object-fit: contain;}
.red-block .app-mobile .get-app {position: absolute;bottom: 6.875rem;right: -4rem;width: 18rem;height: 18rem;border-radius: 50%;background-color: var(--clr-red-800);display: flex;align-items: center;justify-content: center;flex-direction: column;padding: 1rem;color: var(--clr-white);font-weight: 700;line-height: 1;}
.red-block .app-mobile .get-app .title {text-wrap: balance;color: var(--clr-white);text-align: center;}
.red-block .app-mobile .get-app .title span {display: block;}
.red-block .app-mobile .get-app .main-title {font-size: 5rem;}
@media (max-width: 1199px) {
.red-block {border-radius: 1.5rem;padding-block: 2.5rem 3.75rem;padding-inline: 1.5rem;gap: 1rem;}
.red-block .app-mobile::before {width: 80%;height: 80%;left: 0;}
.red-block .app-mobile .get-app {display: none;}
}
@media (max-width: 767px) {
.red-block {flex-direction: column;}
.red-block .content {flex: 0 0 100%;z-index: 1;}
.red-block .content .content-item .text {max-width: 100%;}
.red-block .content .content-item.member .title + * {margin-top: 1rem;}
.red-block .content .content-item .apps-links {margin-top: 2rem;flex-direction: column;align-items: flex-start;}
.red-block .content .content-item .apps-links img {width: 8.75rem;}
.red-block .app-mobile {position: absolute;bottom: -3rem;right: -0.75rem;width: 11.875rem;}
.red-block.type-2 {padding-bottom: 7rem;}
.red-block.type-2 .content .content-item .apps-links {flex-direction: row;}
}
/*--------------------*/
/*  Seo Block         */
/*--------------------*/
.seo-block {--space: 1.5rem;gap: var(--space);display: grid;}
.seo-img {display: none;}
.seo-inner {padding-inline: 0.75rem;}
.seo-inner > * + *:not(.more-content) {margin-top: var(--space);}
.seo-btn {position: relative;cursor: pointer;transition: var(--transition-1);gap: 0.75rem;display: inline-flex;align-items: center;font-size: var(--text-sm);line-height: 1.5rem;font-weight: 400;color: var(--clr-primary);}
.seo-btn::before {content: attr(data-toggle-more);}
.seo-btn svg {display: inline-block;width: 1.5rem;height: 1.5rem;flex-shrink: 0;}
.seo-btn.is-active::before {content: attr(data-toggle-less);}
.seo-btn.is-active svg {transform: rotateX(180deg);}
.more-content {display: none;padding-top: var(--space);}
@media (min-width: 992px) {
.seo-block {gap: 2rem;grid-template-columns: auto 49.554%;justify-content: end;padding-left: calc((100vw - var(--container-width)) / 2);}
.seo-img {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 944/484;flex-shrink: 0;align-self: flex-start;border-radius: 0.75rem;}
.seo-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;border-radius: 0.75rem;}
.seo-inner {padding-inline: 0;}
}
/*--------------------*/
/*  Other             */
/*--------------------*/
.slideUp {will-change: transform,opacity;opacity: 0;transform: translateY(4rem);transition: var(--transition-2);}
.slideUp.animated {opacity: 1;transform: translateY(0%);}
.row-y-32 {--bs-gutter-y: 2rem;}
.sec-privacy .text :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {color: var(--clr-text);font-weight: 600;}
.sec-privacy .text :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) span {color: var(--clr-primary);}
.sec-privacy .text :is(h4, .h4, h5, .h5, h6, .h6) {font-size: 1.5rem;}
.sec-privacy .text :is(h4, .h4, h5, .h5, h6, .h6) + :is(h4, .h4, h5, .h5, h6, .h6) {margin-top: 1.5rem;}
.sec-privacy .text :is(h4, .h4, h5, .h5, h6, .h6) + :is(h4, .h4, h5, .h5, h6, .h6) + p {margin-top: 0.75rem;}
.sec-form {z-index: 6;}
.anchor-link {position: absolute;top: 3.75rem;}
.red-block-form {position: relative;background-color: var(--clr-primary);border-radius: 4rem;padding-block: clamp(1.5rem, -2.7532rem + 8.8608vw, 5rem) clamp(2.5rem, -0.538rem + 6.3291vw, 5rem);padding-inline: clamp(1.5rem, -8.0696rem + 19.9367vw, 9.375rem);z-index: 6;}
.red-block-form .title,
.red-block-form .text {color: var(--clr-white);}
.simple-block > * + * {margin-top: 1.5rem;}
.sb-row {--bs-gutter-y: 3.25rem;}
.simple-block-item {display: flex;align-items: center;flex-direction: column;gap: 2rem;text-align: center;}
.simple-block-item.type2 {gap: 1rem;}
.simple-block-img {--size: 10rem;position: relative;flex-shrink: 0;width: var(--size);height: var(--size);}
.simple-block-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-fit: contain;object-fit: contain;}
.simple-block-info {display: flex;flex-direction: column;}
.simple-block-info > * + * {margin-top: 1.5rem;}
.simple-block-info .title {font-size: 2.25rem;font-weight: 600;line-height: 1.34;color: var(--clr-primary);}
.simple-block-info .text > * + * {margin-top: 1rem;}
.simple-block-info .text strong a {color: var(--clr-text);font-weight: 700;}
.works-item {display: flex;align-items: flex-start;gap: 2rem;}
.works-img {position: relative;aspect-ratio: 1/0.736;flex: 0 0 37.126%;border-radius: var(--rd-2);overflow: hidden;flex-shrink: 0;}
.works-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.works-info .title {color: var(--clr-text);}
.story-slider .swiper-thumbs-top .swiper-wrapper {align-items: flex-end;}
.story-slider .swiper-thumbs-top .swiper-container {overflow: visible;}
.story-slider .swiper-thumbs-top .swiper-slide {padding-bottom: 1.875rem;}
.story-slider .swiper-thumbs-top .swiper-slide::before {content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 0.125rem;background-color: var(--clr-primary);pointer-events: none;transition: var(--transition-1);}
.story-slider .swiper-thumbs-top .swiper-slide .text {color: var(--clr-primary);font-size: clamp(1.75rem, 1.1184rem + 1.3158vw, 2.5rem);line-height: 1.5;transform: scale(0.6);transform-origin: bottom left;transition: var(--transition-1);}
.story-slider .swiper-thumbs-top .swiper-slide-active::before {height: 0.4375rem;}
.story-slider .swiper-thumbs-top .swiper-slide-active .text {line-height: 1.2;transform: scale(1);font-weight: 700;}
.story-slider .swiper-thumbs-bottom {margin-top: 4.375rem;}
.story-slider .swiper-thumbs-bottom .text {-moz-column-count: 2;column-count: 2;-moz-column-gap: 2rem;column-gap: 2rem;}
.pd-sec {margin-bottom: 2rem;z-index: 1;}
.pd-sec::before {content: "";position: absolute;top: -12%;left: 0;width: 100%;height: 33.125rem;pointer-events: none;background-image: url(../img/pd-sec-decor.webp);background-size: cover;background-repeat: no-repeat;background-position: center;}
.pd-slider .swiper-container {overflow: visible;}
.pd-slider .swiper-thumbs-bottom {margin-top: var(--sp-lg-2);}
.product-detail {display: flex;align-items: center;gap: 4.375rem;}
.pd-img {position: relative;flex: 0 0 56%;}
.pd-img img {aspect-ratio: 1/0.643;-o-object-fit: contain;object-fit: contain;transform: scale(0.8);transition: var(--transition-2);transition-delay: 0.2s;}
.pd-img .label {display: none;}
.pd-img::before {content: "";position: absolute;top: 50%;left: -2.5rem;transform: translateY(-66%);width: 28.75rem;height: 28.75rem;pointer-events: none;background-image: url(../img/pd-decor.webp);background-size: contain;background-repeat: no-repeat;background-position: center;}
.swiper-slide-active .pd-img img {transform: scale(1);}
.pd-content {display: flex;flex-direction: column;gap: 1.5rem;width: 100%;}
.pd-table {position: relative;border-radius: var(--rd-2);border: 0.0625rem solid var(--clr-grey-150);background-color: var(--clr-grey);padding: 1rem 2rem;display: flex;gap: 2rem;align-items: flex-start;width: -moz-fit-content;width: fit-content;}
.pd-table-item {display: flex;flex-direction: column;}
.pd-table-item b {font-size: 1.125rem;line-height: 1.8;font-weight: 600;color: var(--clr-primary);}
.pd-table-item span {font-size: 0.875rem;line-height: 1.7;font-weight: 400;color: var(--clr-text);}
.product-thumbs {position: relative;padding: 1.75rem 1.25rem;border-radius: var(--rd-1);background-color: transparent;transition: var(--transition-1);text-align: center;cursor: pointer;}
.product-thumbs img {position: relative;aspect-ratio: 1/0.679;-o-object-fit: contain;object-fit: contain;}
.product-thumbs .caption {font-size: 1.5rem;line-height: 1.34;font-weight: 700;color: var(--clr-primary);margin-top: 1.25rem;}
.swiper-slide-thumb-active .product-thumbs {background-color: var(--clr-primary);}
.swiper-slide-thumb-active .product-thumbs .caption {color: var(--clr-white);}
.price-sec {background-color: var(--clr-grey-100);padding-top: var(--sp-xxl);}
.price-sec::before {content: "";position: absolute;bottom: -1.125rem;left: 0;width: 100%;height: 56.25rem;pointer-events: none;background-image: url(../img/price-sec-decor.webp);background-size: cover;background-repeat: no-repeat;background-position: center;z-index: -1;}
.price-sec .decor::before,
.price-sec .decor::after {content: "";position: absolute;top: -1.5625rem;left: 3.75rem;width: 19.5rem;height: 7.25rem;pointer-events: none;background-image: url(../img/price-sec-decor-1.webp);background-size: contain;background-repeat: no-repeat;background-position: center;z-index: -1;}
.price-sec .decor::after {top: -4.375rem;left: auto;right: -4.375rem;width: 24.5rem;height: 10rem;background-image: url(../img/price-sec-decor-2.webp);}
.price-sec .text b a {font-weight: inherit;}
@media (min-width: 1200px) {
header + main .section.pd-sec:first-child {margin-top: calc(var(--h-topbar-height) + var(--h-main-height) + 8.75rem);}
.sb-row {--bs-gutter-x: 6rem;}
.simple-block-info {max-width: 90%;}
.pd-slider .swiper-thumbs-top {max-width: 93.125rem;margin-inline: auto;}
.pd-img {text-align: center;}
.pd-img img {max-height: calc(100vh - (var(--h-topbar-height) + var(--h-main-height) + 10rem));}
.pd-img .label {position: absolute;bottom: -2rem;right: 5vw;width: 10.25rem;height: 10.25rem;-o-object-fit: contain;object-fit: contain;display: inline-block;}
.pd-img .label img {aspect-ratio: 1;max-height: initial;}
.mob-menu {display: none;}
}
@media (min-width: 1441px) {
header + main .section.pd-sec:first-child {margin-top: calc(var(--h-topbar-height) + var(--h-main-height) + 12rem);}
}
@media (max-width: 1199px) {
header + main .section.pd-sec:first-child {margin-top: calc(var(--h-main-height) + 2rem);}
.product-detail {gap: 3rem;}
.pd-img {flex: 0 0 50%;}
.pd-img::before {width: 13.75rem;height: 13.75rem;transform: none;top: -12%;left: -15%;}
.mob-menu {display: block;position: sticky;bottom: 0;z-index: 5;background-color: var(--clr-white);padding-inline: 0.9375rem;box-shadow: 0 -0.5rem 0.5rem 0 rgba(0, 0, 0, 0.12);}
.mob-menu .h-drop-list {display: flex;justify-content: space-around;gap: 0.625rem;}
.mob-menu .h-drop-list a {display: flex;flex-direction: column;gap: 0.25rem;padding-block: 0.75rem 0.5rem;font-size: 0.75rem;line-height: 1.25em;font-weight: 400;text-align: center;min-width: 3.75rem;color: var(--clr-text);border-bottom: 0.125rem solid transparent;}
.mob-menu .h-drop-list a.active {color: var(--clr-primary);border-color: var(--clr-primary);}
.mob-menu .h-drop-list .h-drop-icon {width: 3rem;height: 3rem;-o-object-fit: contain;object-fit: contain;display: flex;align-items: center;justify-content: center;margin-inline: auto;}
.mob-menu .h-drop-list .h-drop-icon svg {max-height: 80%;}
}
@media (max-width: 991px) {
.red-block-form {border-radius: 1.5rem;}
.simple-block-item.type2 .simple-block-img {--size: 7.5rem;}
.story-slider .swiper-thumbs-top .swiper-slide:not(.swiper-slide-active) .text {transform: scale(0.7);}
.story-slider .swiper-thumbs-bottom {margin-top: 2.5rem;}
.story-slider .swiper-thumbs-bottom .text {-moz-column-count: 1;column-count: 1;}
.pd-sec {margin-bottom: 10rem;}
.pd-sec::before {background-size: contain;height: 11.875rem;top: 2.125rem;background-position: bottom right;}
.pd-slider {display: flex;flex-direction: column;}
.pd-slider .swiper-thumbs-bottom {margin-block: 0 0.75rem;order: -1;}
.pd-slider .swiper-thumbs-bottom .swiper-slide {height: auto;}
.product-detail {flex-direction: column;}
.pd-img {display: none;flex: 0 0 100%;}
.pd-content {gap: 1rem;}
.product-thumbs {height: 100%;padding: 0.5rem;}
.product-thumbs img {width: 100%;}
.product-thumbs .caption {display: none;font-size: 1.25rem;margin-top: 0;}
.product-thumbs .caption br {display: none;}
.pd-table {padding: 1rem;gap: 1.5rem;}
.price-sec {padding-block: 2rem;}
.price-sec::before {height: 35rem;background-size: contain;}
.price-sec .decor::before {top: auto;bottom: 4.375rem;left: -2.125rem;width: 6.9375rem;height: 2.5625rem;}
.price-sec .decor::after {top: 5.625rem;right: -2.5rem;width: 6.875rem;height: 2.625rem;}
}
@media (max-width: 767px) {
.simple-block-item {gap: 1.5rem;}
.simple-block-item.type2 {gap: 0.5rem;}
.simple-block-info > * + * {margin-top: 1rem;}
.simple-block-info .text > * + * {margin-top: 0.75rem;}
.works-item {flex-direction: column;gap: 1.5rem;}
.works-img {aspect-ratio: 1/0.58;flex: 0 0 100%;width: 100%;}
.works-info .title {font-size: 1.5rem;line-height: 1.67;}
.price-sec::before {top: -8.125rem;height: 25.625rem;background-position: top;}
}
/*--------------------*/
/*  Table Ing         */
/*--------------------*/
.ing-section {margin-bottom: var(--sp-xxl);}
* + .ing-content {margin-top: 1.25rem;}
.ing-panel {position: relative;gap: 1.25rem;display: grid;align-items: center;}
.ing-panel + * {margin-top: 1.25rem;}
.ing-links ul {--items: 2;--gap: 0rem;gap: var(--gap);display: flex;flex-wrap: wrap;}
.ing-links li {position: relative;cursor: pointer;transition: var(--transition-1);display: block;width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));}
.ing-links li a {width: 100%;display: block;border-radius: 0.5rem;border: 0.0625rem solid var(--clr-red-500);font-size: 1.5rem;font-weight: 600;line-height: 1.33em;color: var(--clr-red-500);text-align: center;padding: 1em;}
.ing-links li:first-child a {border-radius: 0.5rem 0 0 0.5rem;}
.ing-links li:last-child a {border-radius: 0 0.5rem 0.5rem 0;}
.ing-links li.is-active a {background-color: var(--clr-red-500);color: var(--clr-white);}
.ing-search .input-field .input {padding-right: calc(var(--int-pd) + 2rem);}
.ing-search .input-field img {position: absolute;z-index: 2;top: 50%;right: var(--int-pd);transform: translateY(-50%);width: 1.5rem;height: 1.5rem;flex-shrink: 0;}
.ing-tables + * {margin-top: 3.75rem;}
* + .ing-tables {margin-top: 2rem;}
.ing-table {width: 100%;border-collapse: collapse;}
.ing-table b {font-weight: 700;}
.ing-table th {vertical-align: middle;font-size: 1.75rem;line-height: 1.4em;font-weight: 700;color: var(--clr-red-500);text-align: left;}
.ing-table td {vertical-align: middle;border-bottom: 0.0625rem solid var(--clr-grey-300);font-size: var(--text);line-height: 1.25em;font-weight: 400;color: var(--clr-text);padding: 0.625rem 0.75rem;}
.ing-table-section.hide-section {display: none;}
.ing-table-section + .ing-table-section {margin-top: 2.5rem;}
.ing-icon {--size: 1.875rem;position: relative;display: inline-block;vertical-align: middle;width: var(--size);height: var(--size);flex-shrink: 0;margin-inline: auto;}
.ing-icon::before {content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;border-radius: 100%;border: 0.25rem solid var(--clr-grey-150);background-repeat: no-repeat;background-size: 100% 100%;}
.ing-icon-check::before {border-color: var(--clr-red-500);background-image: url(../img/icons/icon-check.svg);}
.no-results {display: none;font-size: var(--text-lg);line-height: 1.4em;font-weight: 400;color: var(--clr-text);text-align: center;padding: 1.25rem;}
@media (min-width: 768px) {
.ing-table th {position: sticky;top: var(--h-main-height);z-index: 99;}
.ing-table th,
.ing-table td {padding: 0.5rem;}
.ing-table th:first-child,
.ing-table td:first-child {width: 35%;}
.ing-table th {font-size: var(--text);color: var(--clr-text);text-align: center;border-bottom: 0.125rem solid var(--clr-red-500);}
.ing-table th:first-child {vertical-align: bottom;font-size: var(--h4);color: var(--clr-red-500);text-align: left;padding: 1rem;}
.ing-table th:first-child::before {content: "";position: absolute;z-index: -1;top: 0;left: 0;width: calc(100vw - var(--bs-gutter-x));height: 100%;background-color: var(--clr-white);}
.ing-table th.vertical-header {text-align: left;writing-mode: vertical-lr;}
.ing-table th.vertical-header div {transform: translate(5%, 5%) rotate(210deg) scale(0.85);transform-origin: right center;height: 11rem;}
.ing-table td {border-right: 0.0625rem solid var(--clr-grey-300);text-align: center;}
.ing-table td:first-child {text-align: right;}
.ing-table td:last-child {border-right: none;}
.ing-table tr:nth-child(even) {background-color: var(--clr-grey);}
.ing-table tr:nth-child(even) td:first-child {background-color: var(--clr-grey);}
.ing-table tr.table-caption {background-color: transparent !important;}
.ing-table tr.table-caption td {padding-block: 1rem;}
.ing-table tr.table-caption td:first-child {background-color: var(--clr-white);color: var(--clr-red-500);}
* + .ing-tables {margin-top: 0.25rem;}
.ing-icon {--size: 2rem;}
.safari .ing-table th.vertical-header {vertical-align: bottom;writing-mode: initial;}
.safari .ing-table th.vertical-header div {white-space: nowrap;writing-mode: vertical-lr;margin-block: auto;}
}
@media (min-width: 992px) {
* + .ing-content {margin-top: 2rem;}
.ing-panel {gap: 2rem;justify-content: space-between;grid-template-columns: 0.75fr 1fr;}
.ing-panel + * {margin-top: 2rem;}
.ing-table th:first-child,
.ing-table td:first-child {width: 34%;}
}
@media (min-width: 1200px) {
.ing-panel {grid-template-columns: 32.143% 57.59%;}
.ing-table th,
.ing-table td {padding: 1rem;}
.ing-table th:first-child::before {width: calc(var(--container-width) - var(--bs-gutter-x));}
.ing-table th.vertical-header div {transform: translate(100%, 5%) rotate(225deg) scale(1);height: 11.5625rem;}
body:has(.h-topbar) .ing-table th {top: calc(var(--h-main-height) + var(--h-topbar-height));}
body:has(header.scrolled) .ing-table th {top: var(--h-main-height);}
}
@media (max-width: 767px) {
.ing-table br {display: none;}
.ing-table th:not(:first-child) {display: none;}
.ing-table td[data-title] {position: relative;display: flex;align-items: center;}
.ing-table td[data-title]::before {content: attr(data-title);position: relative;display: inline-block;vertical-align: middle;width: 60%;padding-right: 1.5rem;flex-shrink: 0;}
.ing-table td[data-title]::after {content: "";position: absolute;top: 0;right: calc(40% + 0.0625rem);width: 0.0625rem;height: 100%;background-color: var(--clr-grey-300);}
.ing-table td[data-title] b {font-weight: 400;}
.ing-table td:first-child {font-size: 1.75rem;color: var(--clr-red-500);padding: 2rem 0.75rem 1.5rem 0;background-color: var(--clr-white) !important;border-bottom: 0.125rem solid var(--clr-red-500);}
.ing-table td:nth-child(odd) {background-color: var(--clr-grey);}
.ing-table tr {display: flex;flex-direction: column;width: 100%;}
}
/*--------------------*/
/*  Opp Block         */
/*--------------------*/
.opp-block {position: relative;text-align: center;}
.opp-block .title,
.opp-block .text {margin-inline: auto;}
.opp-block > * + * {margin-top: 1.5rem;}
.opp-block > * + .btn {margin-top: 2rem;}
.opp-block > * + .opp-map {margin-top: 2.5rem;}
.opp-map {position: relative;}
.opp-region {pointer-events: none;color: #DFDFDF;}
.opp-region.is-active {cursor: pointer;pointer-events: all;color: var(--clr-red-500);}
.opp-tooltip {display: none;position: absolute;z-index: 1001;background-color: var(--clr-white);border-radius: 0.5rem;width: 13.125rem;height: auto;text-align: center;padding: 1.5rem 1.25rem;box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);}
.opp-tooltip .btn-close {--bw: 2.5rem;position: absolute;top: 0;right: 0;}
.opp-tooltip-title {font-size: var(--text-lg);line-height: 1.4em;font-weight: 700;color: var(--clr-text);}
.opp-tooltip-count {font-size: 5rem;line-height: 1em;font-weight: 700;color: var(--clr-red-500);}
.opp-tooltip-text {font-size: var(--text-sm);font-weight: 400;line-height: 1.4em;color: var(--clr-text);}
.opp-info {position: relative;gap: 0.25rem;display: flex;margin-top: 1.5rem;}
.opp-info-item {position: relative;gap: 0.75rem;display: flex;flex-direction: column;width: 100%;font-size: var(--text-sm);line-height: 1.45em;font-weight: 400;color: var(--clr-text);text-align: left;}
.opp-info-item::before {content: "";display: inline-block;width: 2.5rem;height: 2rem;border-radius: 0.25rem;border: 0.0625rem solid var(--clr-grey-300);background-color: #DFDFDF;}
.opp-info-item.is-active::before {border-color: var(--clr-red-500);background-color: var(--clr-red-500);}
@media (min-width: 768px) {
.opp-block .title,
.opp-block .text {max-width: 85%;}
}
@media (min-width: 1200px) {
.opp-block .title,
.opp-block .text {max-width: 66.66666667%;}
.opp-map {position: initial;}
.opp-tooltip::before {content: "";position: absolute;bottom: 0.0625rem;left: 50%;transform: translateX(-50%) translateY(100%);clip-path: polygon(0 0, 50% 50%, 100% 0);width: 2rem;height: 1rem;background-color: var(--clr-white);}
.opp-info {gap: 5rem;justify-content: flex-end;margin-top: 0;padding-right: 15%;}
.opp-info-item {gap: 0.75rem;flex-direction: row;align-items: center;width: auto;}
}
/*--------------------*/
/*  Numb Block        */
/*--------------------*/
.numb-block {position: relative;gap: 1.5rem;display: grid;}
.numb-img {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 375/235;border-radius: 0.75rem;}
.numb-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;border-radius: 0.75rem;}
.numb-content {position: relative;text-align: center;padding-inline: 0.75rem;}
.numb-content .title {font-size: 2.5rem;line-height: 1.4em;font-weight: 700;color: var(--clr-text);}
.numb-content > * + * {margin-top: 1rem;}
.numb-info {--items: 2;--gap: 2.5rem;position: relative;gap: 1rem var(--gap);display: flex;flex-wrap: wrap;justify-content: center;}
.numb-info-item {width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));}
.numb-info-title {font-size: 1rem;line-height: 1.5em;font-weight: 700;color: var(--clr-text);}
.numb-info-value {font-size: 2rem;line-height: 1.25em;font-weight: 400;color: var(--clr-grey-400);}
.numb-info + .numb-info {margin-top: 1.5rem;padding-top: 1.5rem;border-top: 0.0625rem solid var(--clr-grey-400);}
.numb-info.type-2 > *:first-child {flex-grow: 1;width: 100%;}
.numb-info.type-2 > *:nth-child(3) {flex-grow: 1;width: 100%;order: 1;}
@media (min-width: 1200px) {
.numb-block {gap: 5.75rem;grid-template-columns: 38.426% 48%;background-color: var(--clr-grey);}
.numb-img {aspect-ratio: 732/640;}
.numb-content {text-align: left;padding-inline: 0;align-self: center;}
.numb-info {--items: 3;gap: 1.5rem var(--gap);justify-content: space-between;}
.numb-info-title {font-size: 1.25rem;}
.numb-info-value {font-size: 2.75rem;}
.numb-info + .numb-info {margin-top: 2.5rem;padding-top: 2.5rem;}
.numb-info.type-2 > *:first-child {flex-grow: 0;width: auto;}
.numb-info.type-2 > *:nth-child(3) {flex-grow: 0;width: auto;order: initial;}
}
/*--------------------*/
/*  Review Slider     */
/*--------------------*/
.review-block > * + * {margin-top: 1.5rem;}
.review-block > * + .review-slider {margin-top: 2rem;}
.review-slider {--pg-space: 2.75rem;--bullet-space: 0.5rem;}
.review-slider .swiper-container {overflow: visible;}
.review-slider .swiper-slide {height: auto;}
.review-item {position: relative;height: 100%;border-radius: 2rem;background-color: var(--clr-grey);text-align: center;padding-inline: 1.25rem;padding-block: 2.5rem;}
.review-item::before {content: "";position: absolute;left: 50%;bottom: 0;transform: translate(-50%, 50%);width: 3.625rem;aspect-ratio: 58/40;background-repeat: no-repeat;background-size: 100% 100%;background-image: url("../img/icons/icon-quote.svg");}
.review-item > * + * {margin-top: 2rem;}
.review-text {font-size: var(--text-lg);line-height: 1.45em;font-weight: 700;}
.review-name {font-size: clamp(0.875rem, 0.4539rem + 0.8772vw, 1.375rem);line-height: 1.14em;font-weight: 400;color: var(--clr-text);}
.review-name > * + * {margin-top: 0.75rem;}
@media (min-width: 992px) {
.review-item {padding-inline: 4rem;padding-block: 2.5rem;}
}
@media (min-width: 1200px) {
.review-block {padding-bottom: var(--sp-lg-2);}
.review-block > * + * {margin-top: 2rem;}
.review-slider .swiper-pagination {display: none;}
.review-item {padding-inline: 6.25rem;padding-block: 5rem;}
.review-item::before {left: auto;right: 3.5rem;transform: translate(0%, 50%);width: 7.25rem;}
}
/*--------------------*/
/*  Latest Shop       */
/*--------------------*/
.shop-block > * + * {margin-top: 1.5rem;}
.shop-slider {--pg-space: 2.5rem;--bullet-space: 0.5rem;}
.shop-slider .swiper-container {overflow: visible;}
.shop-slider .swiper-slide {height: auto;}
.shop-card {position: relative;height: 100%;}
.shop-card > * + * {margin-top: 1.5rem;}
.shop-card > .shop-title + .text {margin-top: 1rem;}
.shop-img {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 320/232;border-radius: 1rem;border: 0.0625rem solid #565656;}
.shop-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;border-radius: 1rem;}
.shop-title {font-size: 2.25rem;line-height: 1.33em;font-weight: 600;color: var(--clr-red-500);}
.section.pd-sec.animated {opacity: 1;transition: 0.15s linear opacity;}
/*--------------------*/
/*  LR Block          */
/*--------------------*/
.lr-img-1 {position: relative;padding-top: 66%;overflow: hidden;}
.lr-img-1 img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.lr-content-1 > * + * {margin-top: 1.5rem;}
@media (min-width: 992px) {
.row-lr .lr-img-1 {margin-left: calc((100vw - var(--container-width)) / 2 * -1 - 1.5rem - 1.5rem);margin-right: 1.5rem;border-top-right-radius: var(--rd-1);border-bottom-right-radius: var(--rd-1);}
}
@media (min-width: 1200px) {
.row-lr .lr-img-1 {margin-left: calc((100vw - var(--container-width)) / 2 * -1 - 4.25rem - 1.5rem);margin-right: 4.25rem;}
}
@media (max-width: 991px) {
.lr-img-1 {margin-bottom: 2.5rem;margin-left: -0.75rem;margin-right: -0.75rem;}
}
@media (max-width: 575px) {
.lr-img-1 {padding-top: 100%;}
}
/*--------------------------*/
/*  Tabs (not for styling)  */
/*--------------------------*/
._tabs {position: relative;}
:where(._tab) {display: none;}
._tab:nth-child(1 of ._tab) {display: block;}
._tab-items {position: relative;display: flex;flex-direction: column;gap: 0.5rem;}
._tab-items ._tab-item {font-size: 2rem;line-height: 1.33;font-weight: 600;color: var(--clr-text);border-radius: var(--rd-2);cursor: pointer;transition: var(--transition-1);padding-block: 0.75em;}
._tab-items ._tab-item.is-active {color: var(--clr-primary);background-color: var(--clr-grey);padding-inline: 1.5rem;pointer-events: none;}
.tab-mob-title {display: none;}
@media (min-width: 1200px) {
._tab-item:hover {color: var(--clr-primary);}
}
@media (max-width: 991px) {
.tab-mob-title {position: relative;display: flex;align-items: center;height: 5rem;border: 0.0625rem solid var(--clr-grey-300);padding-block: 0.25rem;padding-inline: 1.5rem;padding-right: 3rem;border-radius: var(--rd-1);font-size: 1.5rem;line-height: 1.1;font-weight: 400;color: var(--clr-text);margin-bottom: 2.75rem;cursor: pointer;}
.tab-mob-title::before {content: "";position: absolute;right: 1.25rem;top: 45%;transform: translateY(-50%);transition: var(--transition-1);width: 0.75rem;height: 0.75rem;color: var(--clr-text);border-right: 0.0625rem solid currentColor;border-bottom: 0.0625rem solid currentColor;transform: translate(-50%, -50%) rotate(45deg);transform-origin: center;}
._tab-items ul {position: absolute;top: 5rem;left: 0;width: 100%;background-color: var(--clr-white);border: 0.0625rem solid var(--clr-grey-300);border-radius: var(--rd-1);z-index: 2;padding-block: 0.5rem;transition: var(--transition-1);opacity: 0;visibility: hidden;}
._tab-items ._tab-item {font-size: 1.5rem;line-height: 1.1;font-weight: 400;border-radius: 0;padding-inline: 1.5rem;padding-block: 0.5rem;}
._tab-items ._tab-item.is-active {color: var(--clr-primary);background-color: transparent;padding-inline: 1.5rem;pointer-events: none;}
._tab-items.open ul {opacity: 1;visibility: visible;}
._tab-items.open .tab-mob-title::before {transform: rotate(225deg);}
._tab .title.black {color: var(--clr-primary);}
}
/*--------------------*/
/*  Accordion         */
/*--------------------*/
.accordion {position: relative;z-index: 1;}
.accordion-item {--padding-acc: 1.5rem;position: relative;border: none;border-bottom: 0.0625rem solid var(--clr-primary);}
.accordion-title {position: relative;cursor: pointer;font-size: 1.75rem;line-height: 1.42;font-weight: 700;color: var(--clr-primary);padding-block: var(--padding-acc);padding-right: calc(var(--padding-acc) + 0.5rem);transition: var(--transition-1);}
.accordion-title i {display: inline-block;position: absolute;right: 0;top: calc(var(--padding-acc) + 0.5rem);width: var(--padding-acc);height: var(--padding-acc);transition: var(--transition-1);}
.accordion-title i::before,
.accordion-title i::after {content: "";position: absolute;top: 50%;left: 50%;margin-left: -0.375rem;width: 0.8125rem;height: 0.0625rem;background-color: var(--clr-primary);transition: var(--transition-1);}
.accordion-title i::after {width: 0.0625rem;height: 0.8125rem;margin-left: 0;margin-top: -0.375rem;}
.accordion-title.is-active {padding-bottom: 1rem;}
.accordion-title.is-active i::after {opacity: 0;}
.accordion-inner {display: none;padding-bottom: var(--padding-acc);}
.accordion-inner .text {--text-space: 1rem;font-size: 1.375rem;}
@media (min-width: 1200px) {
.accordion-title:hover {color: var(--clr-black);}
}
@media (max-width: 991px) {
.accordion-title {font-size: 1.5rem;}
.accordion-title i {top: calc(var(--padding-acc) + 0.25rem);}
}
/*--------------------*/
/*  Map               */
/*--------------------*/
.map-entry {padding-inline: 0.75rem;}
.map-wrap {position: relative;}
.map-wrap > * + * {margin-top: 0.75rem;}
.map-controls > * + * {margin-top: 1.5rem;}
.map-controls .form-block {--space: 0.75rem;}
.map-block {position: relative;overflow: hidden;display: block;padding-top: max(42.125rem, 40vw);margin-inline: -0.75rem;width: calc(100% + 1.5rem);}
.map {position: absolute;inset: 0;}
.contact-cards {position: relative;overflow-x: hidden;overflow-y: auto;width: 100%;max-height: 41.75rem;}
.contact-card {position: relative;cursor: pointer;transition: var(--transition-1);background-color: var(--clr-white);color: var(--clr-text);padding: 0.75rem;}
.contact-card .title {font-size: 2.25rem;line-height: 1.33em;font-weight: 600;}
.contact-card .title,
.contact-card .text {color: currentColor;}
.contact-card.is-active {pointer-events: none;background-color: var(--clr-red-500);color: var(--clr-white);}
@media (min-width: 1200px) {
.map-entry {padding-inline: calc((100vw - var(--container-width)) / 2);}
.map-wrap > * + * {margin-top: 0;}
.map-block {margin-inline: calc((100vw - var(--container-width)) / -2);width: calc(100% + 100vw - var(--container-width));}
.map-controls {position: absolute;overflow: hidden;z-index: 1;top: 0.75rem;left: 0;width: 100%;max-width: 27.5rem;max-height: calc(100% - 1.5rem);height: 100%;background-color: var(--clr-white);border-radius: 0.75rem;border: 0.0625rem solid var(--clr-grey-150);box-shadow: 0 0.75rem 1.5rem 0 rgba(48, 48, 48, 0.12);padding: 1rem;}
.contact-cards {display: block;height: 100%;max-height: calc(100% - 1.5rem - 0.75rem - 10rem);}
.contact-card {padding: 2rem 1.25rem;}
.contact-card:hover {background-color: var(--clr-red-500);color: var(--clr-white);}
}
@media (min-width: 1441px) {
.map-controls {max-width: 31.25rem;}
}
@media (max-width: 767px) {
.map-entry .title-shortcode {margin-bottom: 0.75rem;}
.map-controls .input-field {--int-height: 4rem;}
.map-controls .SumoSelect {--sel-h: 4rem;}
.map-controls .SumoSelect > .CaptionCont {padding: 0.75rem var(--sel-p);}
.map-controls .SumoSelect > .CaptionCont > span {line-height: calc(var(--sel-h) - 1.5rem);}
.map-block {padding-top: 30rem;}
.contact-cards {max-height: 34rem;}
.contact-card .title {font-size: 1.5rem;}
.contact-card .text {font-size: 1rem;}
}
/*--------------------*/
/*  InfoBox           */
/*--------------------*/
.infoBox {--space: 1rem;}
.infoBox > img {z-index: 10;opacity: 0;}
.infoBox > img,
.infoBox .btn-close {position: absolute;top: calc(var(--space) / 4);right: calc(var(--space) / 4);width: calc(var(--space) * 2);height: calc(var(--space) * 2);}
.info-box-wrapper {position: relative;z-index: 1;background-color: var(--clr-white);border-radius: 0.5rem;box-shadow: 0 0.5rem 0.75rem rgba(48, 48, 48, 0.2);}
.info-box-wrapper::before {content: "";position: absolute;left: 50%;bottom: 0.0625rem;transform: translate(-50%, 100%);width: 2.5rem;height: 1.25rem;background-color: var(--clr-white);clip-path: polygon(100% 0, 0 0, 50% 50%);}
.info-box-inner {padding: calc(var(--space) * 1.5);}
.info-box-inner > * {margin-bottom: var(--space);}
.info-box-inner :last-child {margin-bottom: 0;}
.cnt-title {font-family: var(--ff-1);font-size: 2.25rem;line-height: 1.33em;font-weight: 600;color: var(--clr-text);margin-bottom: calc(var(--space) * 0.5);}
.cnt-item {display: flex;align-items: flex-start;}
.cnt-img {flex-shrink: 0;width: 1.5rem;height: 1.5rem;margin-right: 0.75rem;}
.cnt-img img {width: 100%;line-height: 0;}
.cnt-info {font-family: var(--ff-1);font-size: var(--text-sm);line-height: 1.45em;font-weight: 400;}
.cnt-info > * + * {margin-top: 0.25rem;}
.cnt-label {position: relative;gap: 0.25rem;display: inline-flex;align-items: center;border-radius: 0.25rem;background-color: var(--clr-red-500);font-family: var(--ff-1);font-size: var(--text-sm);line-height: 1em;font-weight: 600;font-style: italic;color: var(--clr-white);padding: 0.25rem 1rem 0.25rem 0.75rem;}
.cnt-label img {display: inline-block;width: 1.625rem;height: 2rem;flex-shrink: 0;}
.cnt-label b {display: inline-block;transform: translateY(0.125rem);}
.cnt-btn {position: relative;cursor: pointer;gap: 0.75rem;display: flex;align-items: center;width: -moz-fit-content;width: fit-content;font-family: var(--ff-1);font-size: var(--text-sm);line-height: 1.5rem;font-weight: 400;color: var(--clr-red-500);text-decoration: underline;text-decoration-color: transparent;}
.cnt-btn img {display: inline-block;width: 1.5rem;height: 1.5rem;flex-shrink: 0;}
.cnt-images {position: relative;gap: 0.5rem 1rem;display: flex;flex-wrap: wrap;align-items: center;width: -moz-fit-content;width: fit-content;margin-bottom: calc(var(--space) * 1.5);}
.cnt-image {position: relative;overflow: hidden;display: block;height: 1.5rem;}
.cnt-image img {width: auto;height: 100%;-o-object-fit: cover;object-fit: cover;}
@media (min-width: 1200px) {
.infoBox img:hover + .info-box-wrapper .btn-close {color: var(--clr-primary);}
.cnt-info a:hover {color: var(--clr-primary);}
.cnt-label:hover {background-color: var(--clr-red-600);}
.cnt-image:hover {opacity: 0.5;}
.cnt-btn:hover {text-decoration: underline;text-decoration-color: currentColor;}
}
@media (max-width: 991px) {
.cnt-title {font-size: 1.875rem;}
.cnt-img {width: 1.25rem;height: 1.25rem;}
.cnt-info {font-size: 1rem;}
.cnt-label {font-size: 1rem;}
.cnt-images {margin-bottom: var(--space);}
.cnt-btn {font-size: 1rem;}
.cnt-btn img {width: 1.25rem;height: 1.25rem;}
}
@media (max-width: 575px) {
.infoBox {--space: 0.75rem;}
.info-box-inner {padding: var(--space);}
.cnt-title {font-size: 1.25rem;}
.cnt-info {font-size: 0.875rem;}
.cnt-label {font-size: 0.875rem;}
.cnt-btn {font-size: 0.875rem;}
}
/*--------------------*/
/*  Footer            */
/*--------------------*/
footer {position: relative;background-color: var(--clr-grey);z-index: 1;}
footer::before {content: "";position: absolute;top: 0;left: 0;height: 4.875rem;width: 100%;transform: translateY(-100%);background-image: url(../img/footer-decor.svg);background-size: cover;background-repeat: no-repeat;background-position: bottom center;z-index: -1;pointer-events: none;}
.footer-top {padding-block: 6.25rem 2rem;}
.footer-top .row {--bs-gutter-y: 1.875rem;}
.footer-logo,
.footer-online-order {display: inline-block;max-width: 16.8125rem;width: 100%;}
.footer-logo img,
.footer-online-order img {display: block;width: 100%;}
.footer-logo + .footer-online-order {margin-top: var(--sp-md);}
.footer-links ul {display: grid;grid-template-columns: auto auto;gap: 2.5rem 2vw;}
.footer-links li {line-height: 0;text-align: left;}
.footer-links a {font-size: clamp(1.5rem, 1.1962rem + 0.6329vw, 1.75rem);font-weight: 600;line-height: 1.14;color: var(--clr-grey-500);}
.footer-links a.active {color: var(--clr-primary);}
* + .apps {margin-top: 4.375rem;}
.apps .title {font-size: 2rem;font-weight: 600;line-height: 1;color: var(--clr-grey-500);margin-bottom: 1rem;}
.apps-links {display: flex;align-items: center;gap: 1rem;}
.apps-links img {width: 12.5rem;-o-object-fit: contain;object-fit: contain;}
.footer-bottom {padding-block: 0 4rem;}
.footer-bottom .row {--bs-gutter-y: 2.5rem;align-items: flex-end;}
.footer-bottom .links ul {display: inline-flex;gap: 2rem;}
.footer-bottom .links li {line-height: 0;}
.footer-bottom .links a {font-size: 1.25rem;font-weight: 400;line-height: 1.6;color: var(--clr-grey-500);}
.footer-bottom .social ul {justify-content: flex-start;}
.footer-bottom .social a {width: 2.5rem;height: 2.5rem;}
.copy-dev {display: flex;gap: 0.5rem;align-items: flex-start;flex-direction: column;font-size: 1.25rem;line-height: 1.6;font-weight: 400;color: var(--clr-grey-500);}
.copy-dev a {color: var(--clr-primary);}
.social ul {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 2rem;}
.social li {line-height: 0;}
.social a {position: relative;width: 3.75rem;height: 3.75rem;}
.social a > * {position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;}
@media (min-width: 1200px) {
a.footer-logo:hover,
a.footer-online-order:hover,
.apps-links a:hover,
.social a:hover {opacity: 0.8;}
.footer-links a:hover,
.links a:hover {color: var(--clr-primary);}
.copy-dev a:hover {color: var(--clr-red-700);}
}
@media (max-width: 1199px) {
footer::before {background-image: url(../img/footer-decor.svg);background-size: contain;}
}
@media (max-width: 991px) {
.footer-top {padding-block: 3.75rem;}
.footer-top .text {display: none;}
.footer-top * + .apps {margin-top: 1.875rem;}
.footer-top .apps .title {text-align: center;}
.footer-top .apps-links {justify-content: center;}
.logos-wrapp {display: flex;align-items: flex-start;justify-content: center;gap: 1rem;}
.footer-logo + .footer-online-order {margin-top: 0;}
.footer-links {margin-top: 1.875rem;}
.footer-links ul {gap: 2.5rem 6vw;justify-content: space-around;}
.footer-links li {text-align: center;}
.footer-bottom {padding-bottom: 3.75rem;}
.footer-bottom .social ul {justify-content: center;}
.footer-bottom .links {margin-top: 1.25rem;}
.footer-bottom .links ul {display: grid;grid-template-columns: auto auto;text-align: center;gap: 1.5rem;}
.copy-dev {align-items: center;}
}
@media (max-width: 767px) {
.footer-logo,
.footer-online-order {max-width: 10.25rem;}
}
@media (max-width: 575px) {
footer::before {background-image: url(../img/footer-decor-mob.svg);background-size: cover;}
}
/*--------------------*/
/*  Popups            */
/*--------------------*/
.popup-wrapper {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;transition-delay: 0.3s;display: block;}
.popup-wrapper .bg-layer {position: absolute;left: 0;right: 0;top: -6.25rem;bottom: -6.25rem;background: rgba(0, 0, 0, 0.8);opacity: 0;backdrop-filter: blur(0.25rem);transition: opacity var(--transition-1);}
.popup-wrapper.active {left: 0;transition-delay: 0s;}
.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;backface-visibility: hidden;opacity: 0;visibility: hidden;transform: translateY(6.25rem);transition: var(--transition-1);}
.popup-content.active {transform: translateY(0%);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: 625rem;}
.popup-container {position: relative;display: inline-block;vertical-align: middle;width: 100%;max-width: 36rem;background: var(--clr-white);border-radius: var(--rd-2);}
.popup-container .btn-close {position: absolute;z-index: 10;top: 0;right: 0;}
.popup-align {position: relative;z-index: 1;padding: 3.125rem 3rem 5.625rem;}
.popup-info {display: flex;text-align: center;justify-content: center;flex-direction: column;gap: 0.5rem;}
.popup-info .simple-block-img {margin-inline: auto;}
.open-popup {cursor: pointer;}
@media (max-width: 767px) {
.popup-align {padding: 2.5rem 1rem;}
}
/*--------------------*/
/*  404               */
/*--------------------*/
.page-404 {margin: 0;padding-block: 0 var(--sp-xl);width: 100%;min-height: calc(100svh - var(--h-topbar-height) - var(--h-main-height));display: flex;align-items: center;justify-content: center;}
.page-404 .title {margin-top: 0;margin-bottom: 1.75rem;}
.page-404-inner .text {margin-top: 2.5rem;}
.page-404-inner .btn {margin-top: 2.5rem;}
.page-404-img {display: block;max-width: 53.1875rem;}
.page-404-img img {width: 100%;}
@media (max-width: 1199px) {
.page-404-img {max-width: 80%;}
.page-404-inner .text {margin-top: 1.5rem;}
.page-404-inner .btn {margin-top: 1.5rem;}
}
@media (max-width: 767px) {
.page-404 {padding-bottom: 8rem;}
}
/*--------------------*/
/*  Other             */
/*--------------------*/
body .cky-revisit-bottom-right {bottom: 4.375rem;}
@media(max-width: 1199px) {
body .cky-revisit-bottom-right{bottom: 10.9375rem;}
}