:root {
    /* Primary */
    --color-teal-950: #003035;
    --color-teal-950-rgb: 0, 48, 53;

    --color-teal-700: #00868a;
    --color-teal-700-rgb: 0, 134, 138;
    --color-teal-700-filter: brightness(0) saturate(100%) invert(33%) sepia(37%) saturate(2632%) hue-rotate(151deg)
        brightness(99%) contrast(101%);

    --color-teal-500: #00d0cf;
    --color-teal-500-rgb: 0, 208, 207;

    --color-teal-300: #4afef5;
    --color-teal-300-rgb: 74, 254, 245;

    --color-teal-100: #c5fffb;
    --color-teal-100-rgb: 197, 255, 251;

    --color-teal-50: #eefffd;
    --color-teal-50-rgb: 238, 255, 253;

    /* Secondary */
    --color-baby-blue-950: #172e35;
    --color-baby-blue-950-rgb: 23, 46, 53;

    --color-baby-blue-700: #2d656f;
    --color-baby-blue-700-rgb: 45, 101, 111;

    --color-baby-blue-500: #3797a2;
    --color-baby-blue-500-rgb: 55, 151, 162;

    --color-baby-blue-300: #86ced4;
    --color-baby-blue-300-rgb: 134, 206, 212;

    --color-baby-blue-100: #dbf2f4;
    --color-baby-blue-100-rgb: 219, 242, 244;

    --color-baby-blue-50: #f1fafa;
    --color-baby-blue-50-rgb: 241, 250, 250;

    /* Neutral */
    --color-black: #000000;
    --color-black-rgb: 0, 0, 0;
    --color-filter-black: brightness(0);

    --color-mid-gray: #838383;
    --color-mid-gray-rgb: 131, 131, 131;

    --color-gray: #c8cacc;
    --color-gray-rgb: 200, 202, 204;

    --color-light-gray: #ececec;
    --color-light-gray-rgb: 236, 236, 236;

    --color-white: #ffffff;
    --color-white-rgb: 255, 255, 255;
    --color-filter-white: brightness(0) invert(1);

    --color-red: #ff0000;
    --color-red-rgb: 255, 0, 0;

    --color-body: var(--color-mid-gray);
    --color-body-rgb: var(--color-mid-gray-rgb);
    --color-body-couple: var(--color-white);
    --color-body-couple-rgb: var(--color-white-rgb);
    --color-theme: var(--color-teal-700);
    --color-theme-rgb: var(--color-teal-700-rgb);
    --color-theme-couple: var(--color-white);
    --color-theme-couple-rgb: var(--color-white-rgb);

    --color-active: var(--color-teal-700);
    --color-active-rgb: var(--color-teal-700-rgb);

    --rgb: var(--color-body-rgb);
    --rgb-couple: var(--color-body-couple-rgb);

    --font-body: "Poppins", "Prompt", "sans-serif";
    --font-heading: var(--font-body);
    --font-poppins: "Poppins", "sans-serif";
    --font-prompt: "Prompt", "sans-serif";
    --font-weight-regular: normal;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --font-weight-body: var(--font-weight-regular);

    --font-size-h1: 3rem;
    --font-size-h2: 2.4rem;
    --font-size-h3: 2rem;
    --font-size-body: 1.6rem;
    --font-size-button: var(--font-size-body);
    --font-size-description: 1.4rem;
    --font-size-description2: 1.2rem;
    --font-size-overline: 1.2rem;

    --line-height-h1: 1.2666666667;
    --line-height-h2: 1.3333333333;
    --line-height-h3: 1.4;
    --line-height-body: 1.5;
    --line-height-button: 1.25;
    --line-height-description: 1.5;
    --line-height-description2: 1.5;
    --line-height-overline: var(--line-height-description2);

    --icon-size-5xs: 0.6rem;
    --icon-size-4xs: 0.8rem;
    --icon-size-3xs: 1rem;
    --icon-size-2xs: 1.2rem;
    --icon-size-xs: 1.6rem;
    --icon-size-sm: 2rem;
    --icon-size-md: 2.6rem;
    --icon-size-lg: 3rem;
    --icon-size-xl: 3.2rem;
    --icon-size-2xl: 3.6rem;
    --icon-size-3xl: 4rem;

    --spacing-8xl: 16rem;
    --spacing-7xl: 14rem;
    --spacing-6xl: 12rem;
    --spacing-5xl: 10rem;
    --spacing-4xl: 8rem;
    --spacing-3xl: 7.2rem;
    --spacing-2xl: 6.4rem;
    --spacing-xl: 6rem;
    --spacing-4lg: 5.6rem;
    --spacing-3lg: 5rem;
    --spacing-2lg: 4.8rem;
    --spacing-lg: 4rem;
    --spacing-2md: 3.6rem;
    --spacing-md: 3rem;
    --spacing-2sm: 2.4rem;
    --spacing-sm: 2rem;
    --spacing-xs: 1.6rem;
    --spacing-2xs: 1.2rem;
    --spacing-3xs: 1rem;
    --spacing-4xs: 0.8rem;
    --spacing-5xs: 0.6rem;
    --container-max-width-xl: 188rem;
    --spacing-container: var(--spacing-2md);
    --gap-section: var(--spacing-4xl);

    --hamburger-size: 3rem;
    --hamburger-line: 0.1rem;
    --hamburger-gap: 0.8rem;
    --hamburger-background: var(--color-white);
    --logo-height: 4.6rem;
    --header-height: 7.9rem;
    --footer-height: 0rem;
    --navi-height: 0;

    --border-width: 1px;
    --border-style: solid;
    --border-color: var(--color-theme);
    --border: var(--border-width) var(--border-style) var(--border-color);
    --border-light: var(--border-width) var(--border-style) rgba(var(--color-white-rgb), 0.2);

    --input-height: 3.2rem;
    --input-spacing-x: 0;
    --input-spacing-y: 0.3em;
    --input-border: var(--border-width) var(--border-style) var(--color-baby-blue-300);

    --radius: 1rem;
    --radius-x2: 2rem;
    --opacity-overlay: 0.7;
    --opacity: 0.5;
    --opacity-light: 0.15;
    --duration: 0.3s;
    --duration-x2: 0.5s;
    --duration-x3: 1s;
    --duration-x4: 1.5s;
    --timing-function: ease-in-out;
    --box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
}

/* SITE ==================== */
/* BLURRED IMAGE */
.blurred-media {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    filter: blur(1rem);
}

.blurred-media.white-pulse::before {
    background-color: var(--color-white);
}

.blurred-media::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    animation: pulse 1.5s infinite;
    background-color: var(--color-gray-dark);
}

@keyframes pulse {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.1;
    }
    100% {
        opacity: 0;
    }
}

.blurred-media.loaded {
    position: unset;
    filter: none;
}

.blurred-media.loaded::before {
    animation: none;
    content: none;
}

.blurred-media *:is(img, video) {
    opacity: 0;
    transition: opacity 250ms ease-in-out;
}

.blurred-media.loaded *:is(img, video) {
    opacity: 1;
}

/* GENERAL */
.no-scroll {
    height: 100% !important;
    overflow: hidden !important;
}
.c-black {
    color: var(--color-black) !important;
    --rgb: var(--color-black-rgb);
    --rgb-couple: var(--color-white-rgb);
    --filter: var(--filter-black);
}
.c-white {
    color: var(--color-white) !important;
    --rgb: var(--color-white-rgb);
    --rgb-couple: var(--color-black-rgb);
    --filter: var(--filter-white);
}
.c-gray {
    color: var(--color-gray) !important;
    --rgb: var(--color-gray-rgb);
    --rgb-couple: var(--color-white-rgb);
}
.c-theme {
    color: var(--color-theme) !important;
    --rgb: var(--color-theme-rgb);
    --rgb-couple: var(--color-theme-couple-rgb);
}
.c-teal-700 {
    color: var(--color-teal-700) !important;
    --rgb: var(--color-teal-700-rgb);
    --rgb-couple: var(--color-white-rgb);
}

.bg-black {
    background-color: var(--color-black) !important;
}
.bg-white {
    background-color: var(--color-white) !important;
}
.bg-gray {
    background-color: var(--color-gray) !important;
}
.bg-theme {
    background-color: var(--color-theme) !important;
}

.filter-black {
    -webkit-filter: var(--filter-black) !important;
    filter: var(--filter-black) !important;
}
.filter-white {
    -webkit-filter: var(--filter-white) !important;
    filter: var(--filter-white) !important;
}
.filter-theme {
    -webkit-filter: var(--filter-theme) !important;
    filter: var(--filter-theme) !important;
}

.a-left {
    text-align: left !important;
}
.a-right {
    text-align: right !important;
}
.a-center {
    text-align: center !important;
}

.inline-block {
    display: inline-block !important;
}
.capitalize {
    text-transform: capitalize !important;
}
.uppercase {
    text-transform: uppercase !important;
}
.nowrap {
    white-space: nowrap !important;
}
.hidden {
    display: none !important;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}
.overflow-hidden {
    overflow: hidden !important;
}

.media-wrapper {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

*:is(.object, .object-fit, .object-auto, .object-contain, .object-fill-height, .object-fill-width) {
    text-decoration: none !important;
    box-shadow: none !important;
    background-image: none !important;
    display: block;
    overflow: hidden;
    position: relative;
    height: 100%;
}
.object-auto {
    height: auto;
}

.object > *:is(img, video, iframe) {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
}

.object-fit > *:is(img, video, iframe) {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.object-auto > *:is(img, video, iframe) {
    display: block;
    margin: 0 auto;
    width: auto;
    height: auto;
}

.object-contain > *:is(img, video, iframe) {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.object-fill-height > *:is(img, video, iframe) {
    display: block;
    margin: 0 auto;
    width: auto;
    height: 100%;
}

.object-fill-width > *:is(img, video, iframe) {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
}

.aspect-ratio-1 {
    aspect-ratio: 1 / 1;
}

.aspect-ratio-4-3 {
    aspect-ratio: 4 / 3;
}

.aspect-ratio-3-2 {
    aspect-ratio: 3 / 2;
}

.aspect-ratio-16-9 {
    aspect-ratio: 16 / 9;
}

.aspect-ratio-1-2 {
    aspect-ratio: 1 / 2;
}

.aspect-ratio-2-3 {
    aspect-ratio: 2 / 3;
}

.aspect-ratio-3-4 {
    aspect-ratio: 3 / 4;
}

.social {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: var(--spacing-3xs) var(--spacing-2sm);
    line-height: 1;
}
.social a {
    display: block;
    text-decoration: none;
    background: none;
    box-shadow: none;
}
.social .ic {
    display: block;
    padding: 1px;
    margin: -1px;
    font-size: var(--icon-size-xs);
}

.social-ic {
    height: 2.8rem;
    aspect-ratio: 1;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.social-ic.facebook {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><g clip-path="url(%23clip0_194_383)"><path d="M28 14.0856C28 6.30631 21.732 0 14 0C6.26801 0 0 6.30631 0 14.0856C0 21.116 5.11957 26.9433 11.8125 28V18.1572H8.25781V14.0856H11.8125V10.9823C11.8125 7.45214 13.9027 5.50217 17.1005 5.50217C18.6318 5.50217 20.2344 5.77728 20.2344 5.77728V9.24365H18.4691C16.73 9.24365 16.1875 10.3295 16.1875 11.4445V14.0856H20.0703L19.4496 18.1572H16.1875V28C22.8804 26.9433 28 21.116 28 14.0856Z" fill="%231877F2"/></g><defs><clipPath id="clip0_194_383"><rect width="28" height="28" fill="white"/></clipPath></defs></svg>');
}

.social-ic.line {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="28" viewBox="0 0 30 28" fill="none"><g clip-path="url(%23clip0_194_384)"><path d="M29.75 11.9242C29.75 5.34991 23.0773 0 14.8846 0C6.69182 0 0.019165 5.34991 0.019165 11.9242C0.019165 17.8188 5.31077 22.7543 12.4606 23.6874C12.9401 23.7916 13.6018 24.0047 13.7697 24.4121C13.9207 24.7839 13.868 25.3594 13.8176 25.7407C13.8176 25.7407 13.645 26.778 13.6066 26.9982C13.5419 27.37 13.3069 28.4523 14.8942 27.7916C16.4814 27.1308 23.4609 22.8182 26.5803 19.2658C28.7166 16.926 29.75 14.5554 29.75 11.9242ZM9.0511 15.8366H6.09719C5.89031 15.836 5.69211 15.7543 5.54604 15.6096C5.39998 15.4649 5.31796 15.2689 5.31796 15.0645V9.22676C5.31796 9.02263 5.40006 8.82685 5.54619 8.68251C5.69233 8.53817 5.89053 8.45708 6.09719 8.45708C6.30386 8.45708 6.50206 8.53817 6.6482 8.68251C6.79433 8.82685 6.87643 9.02263 6.87643 9.22676V14.2948H9.0511C9.15722 14.289 9.26344 14.3047 9.36324 14.3408C9.46304 14.3769 9.55435 14.4327 9.63156 14.5049C9.70877 14.577 9.77027 14.664 9.8123 14.7604C9.85433 14.8568 9.876 14.9607 9.876 15.0657C9.876 15.1707 9.85433 15.2746 9.8123 15.371C9.77027 15.4674 9.70877 15.5544 9.63156 15.6266C9.55435 15.6987 9.46304 15.7545 9.36324 15.7907C9.26344 15.8268 9.15722 15.8424 9.0511 15.8366ZM12.1081 15.0645C12.1081 15.2687 12.026 15.4644 11.8799 15.6088C11.7337 15.7531 11.5355 15.8342 11.3289 15.8342C11.1222 15.8342 10.924 15.7531 10.7779 15.6088C10.6317 15.4644 10.5496 15.2687 10.5496 15.0645V9.22676C10.5496 9.02263 10.6317 8.82685 10.7779 8.68251C10.924 8.53817 11.1222 8.45708 11.3289 8.45708C11.5355 8.45708 11.7337 8.53817 11.8799 8.68251C12.026 8.82685 12.1081 9.02263 12.1081 9.22676V15.0645ZM19.2243 15.0645C19.2249 15.2267 19.1735 15.3848 19.0774 15.5163C18.9814 15.6478 18.8456 15.7458 18.6896 15.7963C18.5343 15.8481 18.3664 15.8499 18.2099 15.8014C18.0535 15.7528 17.9168 15.6565 17.8193 15.5263L14.7911 11.4529V15.0645C14.7969 15.1694 14.7811 15.2743 14.7446 15.3729C14.708 15.4714 14.6515 15.5616 14.5784 15.6379C14.5054 15.7141 14.4173 15.7749 14.3197 15.8164C14.2221 15.8579 14.1169 15.8793 14.0106 15.8793C13.9043 15.8793 13.7992 15.8579 13.7015 15.8164C13.6039 15.7749 13.5159 15.7141 13.4428 15.6379C13.3698 15.5616 13.3133 15.4714 13.2767 15.3729C13.2401 15.2743 13.2243 15.1694 13.2302 15.0645V9.22676C13.2285 9.06431 13.2787 8.90547 13.3737 8.77286C13.4687 8.64024 13.6037 8.54061 13.7593 8.48813C13.915 8.43566 14.0834 8.43302 14.2407 8.48059C14.398 8.52817 14.536 8.62353 14.6352 8.75311L17.6635 12.8265V9.22676C17.6745 9.0297 17.7616 8.84431 17.9067 8.70867C18.0518 8.57303 18.2441 8.49745 18.4439 8.49745C18.6437 8.49745 18.8359 8.57303 18.9811 8.70867C19.1262 8.84431 19.2132 9.0297 19.2243 9.22676V15.0645ZM24.0052 11.3748C24.1113 11.369 24.2176 11.3846 24.3174 11.4207C24.4172 11.4568 24.5085 11.5127 24.5857 11.5848C24.6629 11.657 24.7244 11.7439 24.7664 11.8403C24.8085 11.9368 24.8301 12.0407 24.8301 12.1456C24.8301 12.2506 24.8085 12.3545 24.7664 12.451C24.7244 12.5474 24.6629 12.6343 24.5857 12.7065C24.5085 12.7786 24.4172 12.8345 24.3174 12.8706C24.2176 12.9067 24.1113 12.9223 24.0052 12.9165H21.8305V14.2948H24.0052C24.1113 14.289 24.2176 14.3047 24.3174 14.3408C24.4172 14.3769 24.5085 14.4327 24.5857 14.5049C24.6629 14.577 24.7244 14.664 24.7664 14.7604C24.8085 14.8568 24.8301 14.9607 24.8301 15.0657C24.8301 15.1707 24.8085 15.2746 24.7664 15.371C24.7244 15.4674 24.6629 15.5544 24.5857 15.6266C24.5085 15.6987 24.4172 15.7545 24.3174 15.7907C24.2176 15.8268 24.1113 15.8424 24.0052 15.8366H21.0513C20.8442 15.836 20.6458 15.7544 20.4993 15.6098C20.3529 15.4651 20.2703 15.2691 20.2697 15.0645V12.1468V9.22676C20.2697 9.12549 20.2899 9.0252 20.3292 8.93167C20.3685 8.83813 20.4261 8.75317 20.4988 8.68167C20.5714 8.61017 20.6576 8.55352 20.7524 8.51498C20.8472 8.47644 20.9488 8.45676 21.0513 8.45708H24.0052C24.2119 8.45708 24.4101 8.53817 24.5562 8.68251C24.7024 8.82685 24.7845 9.02263 24.7845 9.22676C24.7845 9.4309 24.7024 9.62667 24.5562 9.77101C24.4101 9.91536 24.2119 9.99645 24.0052 9.99645H21.8305V11.3748H24.0052Z" fill="%2300C300"/></g><defs><clipPath id="clip0_194_384"><rect width="29.75" height="28" fill="white"/></clipPath></defs></svg>');
}

.social-ic.instagram {
    background-image: url('data:image/svg+xml,<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.9041 6.52716C23.9041 5.5966 23.1499 4.84521 22.2228 4.84521C21.2956 4.84521 20.5408 5.5966 20.5408 6.52716C20.5408 7.45431 21.2956 8.20569 22.2228 8.20569C23.1499 8.20569 23.9041 7.45431 23.9041 6.52716Z" fill="url(%23paint0_linear_925_8)"/><path d="M26.1443 19.6565C26.0821 21.0216 25.8537 21.7633 25.6642 22.2559C25.4095 22.9091 25.1058 23.3761 24.6132 23.8659C24.1261 24.3558 23.6591 24.6588 23.0059 24.9107C22.5133 25.103 21.7688 25.3321 20.4038 25.3971C18.928 25.4621 18.4907 25.476 14.7482 25.476C11.0093 25.476 10.5686 25.4621 9.09273 25.3971C7.72767 25.3321 6.98664 25.103 6.49398 24.9107C5.83741 24.6588 5.37384 24.3558 4.88401 23.8659C4.39067 23.3761 4.08695 22.9091 3.83579 22.2559C3.64616 21.7633 3.41443 21.0216 3.35558 19.6565C3.28365 18.1808 3.27047 17.7366 3.27047 14.0018C3.27047 10.2593 3.28365 9.81856 3.35558 8.34278C3.41443 6.97773 3.64616 6.23669 3.83579 5.73988C4.08701 5.08746 4.39072 4.62315 4.88406 4.13333C5.37394 3.64418 5.83746 3.34042 6.49403 3.08585C6.98669 2.8928 7.72767 2.66721 9.09278 2.60222C10.5686 2.53717 11.0093 2.52053 14.7483 2.52053C18.4907 2.52053 18.928 2.53712 20.4038 2.60222C21.7689 2.66721 22.5134 2.8928 23.006 3.08585C23.6591 3.34042 24.1262 3.64418 24.6133 4.13333C25.1059 4.62321 25.4096 5.08746 25.6642 5.73988C25.8538 6.23669 26.0821 6.97773 26.1444 8.34278C26.2129 9.81856 26.2295 10.2593 26.2295 14.0018C26.2294 17.7366 26.2128 18.1807 26.1443 19.6565ZM28.6649 8.22791C28.5964 6.73617 28.3611 5.71704 28.0117 4.82937C27.6561 3.90847 27.1794 3.128 26.3989 2.34754C25.622 1.57059 24.8415 1.09384 23.9206 0.734055C23.0295 0.38808 22.0138 0.150045 20.5214 0.0850501C19.0289 0.013125 18.5523 0 14.7483 0C10.9478 0 10.4676 0.013125 8.97518 0.0851026C7.48623 0.150098 6.47119 0.388133 5.57591 0.734108C4.65847 1.09389 3.878 1.57059 3.10106 2.34759C2.32059 3.128 1.84389 3.90847 1.48479 4.82937C1.13882 5.71704 0.903615 6.73617 0.831638 8.22791C0.76659 9.72033 0.75 10.1977 0.75 14.0018C0.75 17.8023 0.76659 18.279 0.831638 19.7714C0.903615 21.2603 1.13882 22.2788 1.48479 23.1706C1.84389 24.0881 2.32059 24.872 3.10106 25.6489C3.878 26.4259 4.65847 26.9061 5.57591 27.2652C6.47119 27.6111 7.48617 27.8464 8.97518 27.9149C10.4676 27.9834 10.9477 28 14.7483 28C18.5523 28 19.029 27.9834 20.5214 27.9149C22.0138 27.8464 23.0295 27.6111 23.9207 27.2652C24.8416 26.9061 25.622 26.4259 26.399 25.6489C27.1795 24.872 27.6562 24.0881 28.0118 23.1706C28.3612 22.2788 28.5964 21.2604 28.6649 19.7714C28.7335 18.2789 28.7501 17.8023 28.7501 14.0018C28.75 10.1977 28.7334 9.72033 28.6649 8.22791Z" fill="url(%23paint1_linear_925_8)"/><path d="M14.7483 18.6643C12.1724 18.6643 10.0822 16.5775 10.0822 14.0016C10.0822 11.4215 12.1724 9.3321 14.7483 9.3321C17.3249 9.3321 19.4178 11.4215 19.4178 14.0016C19.4178 16.5776 17.3249 18.6643 14.7483 18.6643ZM14.7483 6.80811C10.7775 6.80811 7.56165 10.0309 7.56165 14.0016C7.56165 17.9689 10.7775 21.1883 14.7483 21.1883C18.719 21.1883 21.9384 17.9689 21.9384 14.0016C21.9384 10.0309 18.719 6.80811 14.7483 6.80811Z" fill="url(%23paint2_linear_925_8)"/><defs><linearGradient id="paint0_linear_925_8" x1="1.00229" y1="27.7091" x2="26.4175" y2="2.29371" gradientUnits="userSpaceOnUse"><stop stop-color="%23FFD521"/><stop offset="0.05" stop-color="%23FFD521"/><stop offset="0.5011" stop-color="%23F50000"/><stop offset="0.95" stop-color="%23B900B4"/><stop offset="0.9501" stop-color="%23B900B4"/><stop offset="1" stop-color="%23B900B4"/></linearGradient><linearGradient id="paint1_linear_925_8" x1="1.00277" y1="27.7455" x2="26.439" y2="2.30928" gradientUnits="userSpaceOnUse"><stop stop-color="%23FFD521"/><stop offset="0.05" stop-color="%23FFD521"/><stop offset="0.5011" stop-color="%23F50000"/><stop offset="0.95" stop-color="%23B900B4"/><stop offset="0.9501" stop-color="%23B900B4"/><stop offset="1" stop-color="%23B900B4"/></linearGradient><linearGradient id="paint2_linear_925_8" x1="1.0092" y1="27.7463" x2="26.4393" y2="2.31621" gradientUnits="userSpaceOnUse"><stop stop-color="%23FFD521"/><stop offset="0.05" stop-color="%23FFD521"/><stop offset="0.5011" stop-color="%23F50000"/><stop offset="0.95" stop-color="%23B900B4"/><stop offset="0.9501" stop-color="%23B900B4"/><stop offset="1" stop-color="%23B900B4"/></linearGradient></defs></svg>');
}

.social-ic.tiktok {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="28" viewBox="0 0 25 28" fill="none"><path d="M24.5244 11.1354C24.2999 11.1619 24.0743 11.1778 23.8484 11.1834C21.3699 11.2339 19.0329 10.0313 17.6334 7.98516L17.8623 19.2994C17.9557 23.9178 14.2876 27.7374 9.66914 27.8309C5.05073 27.9243 1.23109 24.2562 1.13766 19.6379C1.04422 15.0197 4.71237 11.1999 9.33079 11.1064C9.50543 11.1029 9.67627 11.1151 9.84816 11.1225L9.93153 15.2433C9.75944 15.2262 9.59026 15.1983 9.41364 15.2019C7.05649 15.2496 5.18432 17.1991 5.23201 19.5562C5.2797 21.9134 7.22919 23.7856 9.58634 23.7379C11.944 23.6902 13.9882 21.7906 13.9406 19.4331L13.593 0.216733L17.5354 0.136973C17.9786 3.66477 20.8853 6.36855 24.4357 6.55599L24.5284 11.1359" fill="black"/></svg>');
}

.social-ic.youtube {
    aspect-ratio: 1.4064285714;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41" height="28" viewBox="0 0 41 28" fill="none"><g clip-path="url(%23clip0_194_388)"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.5559 -0.000861323H20.5385C20.5385 -0.000861323 12.2734 -0.00086135 6.76304 0.401795C5.99338 0.494747 4.3156 0.502474 2.81779 2.08812C1.63723 3.2965 1.25303 6.03969 1.25303 6.03969C1.25303 6.03969 0.859863 9.26129 0.859863 12.4828V15.5032C0.859863 18.7249 1.25361 21.9465 1.25361 21.9465C1.25361 21.9465 1.63781 24.6899 2.81836 25.898C4.31618 27.4837 6.28371 27.4335 7.16004 27.5997C10.31 27.9051 20.5475 27.9996 20.5475 27.9996C20.5475 27.9996 28.8214 27.9871 34.3314 27.5843C35.1011 27.4914 36.7794 27.4837 38.2767 25.898C39.4572 24.6899 39.842 21.9465 39.842 21.9465C39.842 21.9465 40.2349 18.7249 40.2349 15.5032V12.4828C40.2349 9.26117 39.8417 6.03957 39.8417 6.03957C39.8417 6.03957 39.4569 3.29615 38.2764 2.088C36.7791 0.502357 35.1008 0.494516 34.3311 0.40168C28.8211 -0.00097659 20.5556 -0.000976562 20.5556 -0.000976562L20.5559 -0.000861323ZM16.4361 8.3058L26.8873 13.7942L16.4361 19.5181V8.3058Z" fill="%23E52D27"/></g><defs><clipPath id="clip0_194_388"><rect width="39.375" height="28" fill="white" transform="translate(0.859863)"/></clipPath></defs></svg>');
}

.social-ic.lemon8 {
    background-image: url("../media/design/lemon8.jpg");
}

.padding-top-0 {
    padding-top: 0 !important;
}

.padding-bottom-0 {
    padding-bottom: 0 !important;
}

.padding-x-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.padding-y-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.padding-0 {
    padding: 0 !important;
}

.margin-top-0 {
    margin-top: 0 !important;
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.margin-x-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.margin-y-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.margin-0 {
    margin: 0 !important;
}

/* RESET ==================== */
*,
*:before,
*:after {
    box-sizing: border-box;
}

::-webkit-scrollbar {
    width: 0;
    overflow: hidden;
}

::-moz-selection {
    background: var(--color-theme);
    color: var(--color-white);
}
::selection {
    background: var(--color-theme);
    color: var(--color-white);
}
.bg-theme ::-moz-selection {
    background: var(--color-white);
    color: var(--color-theme);
}
.bg-theme ::selection {
    background: var(--color-white);
    color: var(--color-theme);
}

article,
aside,
figcaption,
figure,
picture,
footer,
header,
hgroup,
main,
nav,
section,
dl,
dd {
    display: block;
    margin: 0;
}
html {
    font-family: sans-serif;
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    margin: 0;
    position: relative;
    min-height: 100svh;
    overflow-x: hidden;
    background: var(--color-white);
    color: var(--color-body);
    -webkit-animation-name: pageAnimation;
    animation-name: pageAnimation;
    -webkit-animation-duration: var(--duration-x3);
    animation-duration: var(--duration-x3);
    -webkit-animation-timing-function: var(--timing-function);
    animation-timing-function: var(--timing-function);
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    will-change: opacity;
}
@-webkit-keyframes pageAnimation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes pageAnimation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
p {
    margin: 0;
}
small {
    font-size: 88.8888888889%;
}
address {
    font-style: normal;
}
ul,
ol {
    list-style: none;
}
ul,
ol,
li {
    margin: 0;
    padding: 0;
}
a {
    color: inherit;
}
a,
a:hover,
a:focus {
    outline: 0;
    text-decoration: none;
    box-shadow: none;
}
a[href^="tel"] {
    white-space: nowrap;
}
a[href^="mailto"] {
    word-break: break-word;
}
a,
button,
[role="button"] {
    cursor: pointer;
}
button,
input,
textarea,
select {
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    background: none;
    padding: 0;
    margin: 0;
    min-width: 0;
    font: inherit;
    line-height: normal;
    text-transform: inherit;
    text-align: inherit;
    letter-spacing: inherit;
    text-indent: inherit;
    color: inherit;
}
fieldset {
    border: 0 !important;
    background: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
img {
    border: 0;
    outline: 0;
    height: auto;
    width: auto;
    max-width: 100%;
    vertical-align: middle;
    user-drag: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
th,
td {
    padding: 0;
    font-weight: inherit;
}
hr {
    margin: 0;
    border: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: var(--border-color);
}
iframe {
    border: 0;
}
[tabindex="-1"]:focus {
    outline: 0 !important;
}
script {
    margin: 0 !important;
}

html.resizing * {
    transition: none !important;
}

/* TEXT ==================== */
body {
    font-family: var(--font-body);
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
strong {
    font-weight: var(--font-weight-bold);
}

.font-body {
    font-size: var(--font-body) !important;
}
.font-heading {
    font-family: var(--font-heading) !important;
}
.font-prompt {
    font-family: var(--font-prompt) !important;
}
.font-poppins {
    font-family: var(--font-poppins) !important;
}

.style-italic {
    font-style: italic !important;
}
.font-heading.style-italic {
    padding: 0.16em;
    margin: -0.16em;
}

.weight-light {
    font-weight: var(--font-weight-light) !important;
}
.weight-regular {
    font-weight: var(--font-weight-regular) !important;
}
.weight-medium {
    font-weight: var(--font-weight-medium) !important;
}
.weight-semibold {
    font-weight: var(--font-weight-semibold) !important;
}
.weight-bold {
    font-weight: var(--font-weight-bold) !important;
}
.weight-black {
    font-weight: var(--font-weight-black) !important;
}

.size-icon-3xs {
    font-size: var(--icon-size-3xs) !important;
}
.size-icon-2xs {
    font-size: var(--icon-size-2xs) !important;
}
.size-icon-xs {
    font-size: var(--icon-size-xs) !important;
}
.size-icon-sm {
    font-size: var(--icon-size-sm) !important;
}
.size-icon-md {
    font-size: var(--icon-size-md) !important;
}
.size-icon-lg {
    font-size: var(--icon-size-lg) !important;
}
.size-icon-xl {
    font-size: var(--icon-size-xl) !important;
}
.size-icon-2xl {
    font-size: var(--icon-size-2xl) !important;
}
.size-icon-3xl {
    font-size: var(--icon-size-3xl) !important;
}

.size-h1 {
    font-size: var(--font-size-h1) !important;
    line-height: var(--line-height-h1);
}
.size-h2 {
    font-size: var(--font-size-h2) !important;
    line-height: var(--line-height-h2);
}
.size-h3 {
    font-size: var(--font-size-h3) !important;
    line-height: var(--line-height-h3);
}
.size-body {
    font-size: var(--font-size-body) !important;
    line-height: var(--line-height-body) !important;
}
.size-button {
    font-size: var(--font-size-button) !important;
    line-height: var(--line-height-button) !important;
}
.size-description {
    font-size: var(--font-size-description) !important;
    line-height: var(--line-height-description) !important;
}
.size-description2 {
    font-size: var(--font-size-description2) !important;
    line-height: var(--line-height-description2) !important;
}
.size-overline {
    font-size: var(--font-size-overline) !important;
    line-height: var(--line-height-overline) !important;
}

/* TRANSITION ====================*/
img,
a,
button,
[role="button"],
input,
textarea,
select,
.select2-selection__placeholder,
.select2-results__option,
.label.anim,
.button,
.ctrl,
.explore,
.container,
.object,
.object-fit,
.bg-img,
.tab-content,
.tabdata-content,
.ic:before,
*[class*="swiper-button-"] {
    transition: var(--duration) var(--timing-function);
}

/* CTAs ====================*/
html.no-touchevents a:hover {
    color: var(--color-teal-950);
}

.link-overlay {
    font-size: 0;
    opacity: 0;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    pointer-events: auto;
}

.link-block {
    display: block;
    position: relative;
    z-index: 1;
}

*:is(.button, .wp-element-button, .wp-block-button__link) {
    --gap-y: 0;
    --gap-x: 0;
    --button-border: var(--border-width) var(--border-style) var(--color-teal-700);
    --button-hover-border: var(--button-border);
    --button-bg: var(--color-white);
    --button-hover-bg: var(--color-teal-700);
    --button-color: var(--color-teal-700);
    --button-hover-color: var(--color-white);
    --button-height: 4.1rem;
    --button-spacing-x: var(--spacing-2sm);
    --button-spacing-y: var(--spacing-xs);
    text-decoration: none !important;
    box-shadow: none !important;
    margin: 0;
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: var(--gap-y) var(--gap-x);
    vertical-align: top;
    white-space: normal;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    padding: var(--button-spacing-y) var(--button-spacing-x) !important;
    opacity: 1 !important;
    color: var(--button-color) !important;
    background: var(--button-bg) !important;
    border: var(--button-border) !important;
    border-radius: 50rem !important;
    overflow: hidden;
    font-family: var(--font-heading);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-button);
    line-height: var(--line-height-button);
    text-align: center;
    transition: var(--duration) var(--timing-function);
    text-transform: capitalize;
    flex-shrink: 0;
}

.button.white {
    --button-border: var(--border-width) var(--border-style) var(--color-white);
    --button-hover-border: var(--button-border);
    --button-bg: transparent;
    --button-hover-bg: var(--color-white);
    --button-color: var(--color-white);
    --button-hover-color: var(--color-teal-700);
}

.button--pan.white::before {
    background-color: transparent;
}

html.no-touchevents *:is(.button, .wp-element-button, .wp-block-button__link):hover,
.button.active {
    color: var(--button-hover-color) !important;
    background-color: var(--button-hover-bg) !important;
    border: var(--button-hover-border);
}

.button::before,
.button::after {
    position: absolute;
    inset: 0;
}

.button--pan::before {
    content: "";
    background: var(--color-white);
    transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.button--pan:hover::before,
.button--pan.active::before {
    transform: translate3d(0, -100%, 0);
}

.button--pan span {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--spacing-2xs);
}

.button--pan span:before {
    font-family: "iconfont";
    font-size: var(--icon-size-2xs);
}

.button.icon-show-more span:before {
    content: "\e97c";
}
.button.icon-read-more span:before {
    content: "\e97a";
}
.button.icon-send span:before {
    content: "\e97d";
}

.button.small {
    --button-spacing-y: var(--spacing-3xs);
}

.button.blur-bg {
    --gap-x: var(--spacing-4xs);
    border: 0.1rem solid var(--color-white) !important;
    padding: var(--spacing-3xs) var(--spacing-xs) !important;
    color: var(--color-white) !important;
    backdrop-filter: blur(10px);
    background-color: rgba(var(--color-black-rgb), 0.3) !important;
    cursor: pointer;
}

.button.blur-bg:before {
    content: "";
    position: static;
    width: 2rem;
    aspect-ratio: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.button.blur-bg.icon-before:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><mask id="mask0_963_4227" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><rect width="20" height="20" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_963_4227)"><path d="M8.5 19V17H4.5C4.0875 17 3.73437 16.8531 3.44062 16.5594C3.14687 16.2656 3 15.9125 3 15.5V4.5C3 4.0875 3.14687 3.73438 3.44062 3.44063C3.73437 3.14688 4.0875 3 4.5 3H8.5V1H10V19H8.5ZM4.52083 15.5H8.5V10.7708L4.52083 15.5ZM11.5 17V10.7708L15.5 15.5208V4.5H11.5V3H15.5C15.9125 3 16.2656 3.14688 16.5594 3.44063C16.8531 3.73438 17 4.0875 17 4.5V15.5C17 15.9125 16.8531 16.2656 16.5594 16.5594C16.2656 16.8531 15.9125 17 15.5 17H11.5Z" fill="white"/></g></svg>');
}

.button.blur-bg.icon-map::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><mask id="mask0_194_308" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><rect width="20" height="20" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_194_308)"><path d="M12.5 17L7.5 15.5L4.3125 16.5625C3.99306 16.6736 3.69444 16.6319 3.41667 16.4375C3.13889 16.2431 3 15.9653 3 15.6042V5.22917C3 5.00694 3.06597 4.80903 3.19792 4.63542C3.32986 4.46181 3.49306 4.34028 3.6875 4.27083L7.5 3L12.5 4.5L15.6875 3.4375C16.0069 3.3125 16.3056 3.35069 16.5833 3.55208C16.8611 3.75347 17 4.03472 17 4.39583V14.7708C17 14.9931 16.9375 15.191 16.8125 15.3646C16.6875 15.5382 16.5208 15.6597 16.3125 15.7292L12.5 17ZM11.75 15.2083V5.83333L8.25 4.79167V14.1667L11.75 15.2083Z" fill="white"/></g></svg>');
}

html.no-touchevents .button.blur-bg:hover {
    background-color: rgba(var(--color-black-rgb), 0.5) !important;
}

.underline-hover {
    --hover-rgb: var(--color-black-rgb);
    --rgb: var(--color-black-rgb);
    display: inline-block;
    position: relative;
}

.underline-hover::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0.1rem;
    background-color: rgba(var(--rgb), 1);
    transition: var(--duration) var(--timing-function);
}

html.no-touchevents .underline-hover:hover {
    color: rgba(var(--hover-rgb), 1);
}
html.no-touchevents .underline-hover:hover::before,
.underline-hover.active::before {
    width: 100%;
}

/* GENERAL ====================*/
.ic,
.ic-name {
    display: inline-block;
}
.ic > img {
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 1em;
}
*[class*="ic-"] + *[class*="ic-"] {
    margin-left: var(--spacing-2xs);
}
.ic-youtube:before,
.ic-envelope:before {
    transform: scale(1.25);
    display: block;
    margin: 0 0.2em;
}
.brand {
    text-decoration: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    display: inline-block;
    vertical-align: top;
    line-height: 1;
}
.brand .logo {
    display: inline-block;
    vertical-align: top;
    height: var(--logo-height);
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.lang ul {
    display: inline-flex;
    vertical-align: top;
    align-items: baseline;
}
.lang ul > li:not(:last-child, :empty):after {
    content: "|";
    margin: 0 0.5em;
}
.lang ul > li > a.active {
    color: var(--color-active);
}

html.no-touchevents .lang ul > li > a:not(.active):hover {
    opacity: var(--opacity);
}

/*CONTENT====================*/
.entry-content {
    --gap-row: var(--spacing-lg);
    --gap-column: var(--spacing-lg);
    --gap-content: var(--spacing-2sm);
    --wp--preset--font-size--normal: var(--font-size-body);
    --wp--preset--font-size--small: var(--font-size-tagline);
    --wp--preset--font-size--medium: var(--font-size-h4);
    --wp--preset--font-size--large: var(--font-size-h4);
    --wp--preset--font-size--x-large: var(--font-size-h3);
    --wp--preset--font-size--xx-large: var(--font-size-h2);
    --wp--preset--font-size--huge: var(--font-size-h1);
    width: 100%;
}
.entry-content :is(h1, h2, h3, h4, h5, h6) {
    margin: 0;
    font-family: var(--font-heading);
    font-weight: var(--font-weight-regular);
    font-size: inherit;
    line-height: inherit;
    letter-spacing: normal;
    color: var(--color-teal-700);
}

.entry-content .has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
    line-height: var(--line-height-tagline);
}
.entry-content :is(h6, .has-normal-font-size, .has-regular-font-size) {
    font-size: var(--wp--preset--font-size--normal) !important;
    line-height: var(--line-height-body);
}
.entry-content :is(h5, .has-medium-font-size) {
    font-size: var(--wp--preset--font-size--medium) !important;
    line-height: var(--line-height-h4);
}
.entry-content :is(h4, .has-large-font-size, .has-larger-font-size) {
    font-size: var(--wp--preset--font-size--large) !important;
    line-height: var(--line-height-h4);
}
.entry-content :is(h3, .has-x-large-font-size) {
    font-size: var(--wp--preset--font-size--x-large) !important;
    line-height: var(--line-height-h3);
}
.entry-content :is(h2, .has-xx-large-font-size) {
    font-size: var(--wp--preset--font-size--xx-large) !important;
    line-height: var(--line-height-h2);
}
.entry-content :is(h1, .has-huge-font-size) {
    font-size: var(--wp--preset--font-size--huge) !important;
    line-height: var(--line-height-h1);
}
.entry-content p {
    margin: 0;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: normal;
    color: inherit;
}
.entry-content a {
    color: var(--color-theme);
    text-decoration: underline;
    display: inline-block;
}
.entry-content ul {
    margin: 0;
    padding: 0;
    list-style-type: disc;
    padding-left: 1.05em;
}
.entry-content ol {
    margin: 0;
    padding: 0;
    list-style-type: decimal;
    list-style-position: outside;
    padding-left: 1.05em;
}
.entry-content ol li::marker {
    font-weight: var(--font-weight-bold);
}
.entry-content ul li::marker {
    font-size: 0.65em;
}

.entry-content .is-layout-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: unset;
    grid-gap: var(--gap-row);
}

.entry-content :is(.wp-block-image, .wp-block-video) :is(img, video) {
    margin: 0;
    height: auto;
    max-height: none;
    max-width: 100%;
    vertical-align: top;
    overflow: hidden;
}
.entry-content :is(.wp-block-image, .wp-block-video).size-medium :is(img, video) {
    max-width: min(40rem, calc(100% - 2 * var(--spacing-container)));
    max-height: min(47.3rem, calc(100vh - var(--header-height)));
}

.entry-content .wp-block-embed .wp-block-embed__wrapper {
    position: relative;
}
.entry-content .wp-block-embed .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
}
.entry-content .wp-block-embed .wp-block-embed__wrapper > * {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}

.entry-content [class*="wp-block"] figcaption {
    font-style: normal;
    font-size: var(--font-size-body-sm);
    line-height: var(--line-height-body);
    color: var(--color-gray);
}

.entry-content > *,
.entry-content :is([class*="wp-block-"], figcaption) {
    margin: 0;
}
.entry-content > *:not(:first-child),
*:is(.wp-block-group, .wp-block-column, .wp-block-quote) > *:not(:first-child) {
    margin-top: var(--gap-content);
}
[class*="wp-block-"]:not(.wp-block-heading, .wp-block-list, .wp-block-column) + *:not(:first-child),
* + [class*="wp-block-"]:not(.wp-block-heading, .wp-block-list, .wp-block-column):not(:first-child) {
    margin-top: var(--gap-row);
}
.entry-content li:not(:first-child),
.entry-content br + *:not(:first-child),
.entry-content [class*="wp-block-"] br + *:not(:first-child),
.entry-content [class*="wp-block-"] figcaption:not(:first-child) {
    margin-top: var(--gap-content-xs);
}

.entry-content .wp-block-columns {
    grid-gap: var(--gap-row) var(--gap-column);
}
.entry-content .wp-block-columns > * {
    margin: 0;
}

.entry-content [class*="wp-block"].aligncenter {
    margin-left: auto;
    margin-right: auto;
}

/* HAMBURGER ====================*/
.hamburger {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    line-height: 1;
}
.hamburger .bars {
    display: block;
    width: var(--hamburger-size);
    height: var(--hamburger-size);
    position: relative;
    transform: rotate(0deg);
    transition: var(--duration) var(--timing-function);
    cursor: pointer;
}
.hamburger .bars > .bar {
    display: block;
    position: absolute;
    width: 100%;
    height: var(--hamburger-line);
    background: rgba(var(--rgb), 1);
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: var(--duration) var(--timing-function);
}
.hamburger .bars > .bar:nth-child(1) {
    top: calc((var(--hamburger-size) / 4) - (var(--hamburger-line) / 2));
}
.hamburger .bars > .bar:is(:nth-child(2), :nth-child(3)) {
    top: calc((var(--hamburger-size) / 2) - (var(--hamburger-line) / 2));
}
.hamburger .bars > .bar:nth-child(4) {
    top: calc((var(--hamburger-size) / 4) * 3 - (var(--hamburger-line) / 2));
}
.active > .hamburger .bars > .bar:is(:nth-child(1), :nth-child(4)) {
    top: calc((var(--hamburger-size) / 2) - (var(--hamburger-line) / 2));
    left: 50%;
    width: 0%;
}
.active > .hamburger .bars > .bar:nth-child(2) {
    transform: rotate(45deg);
}
.active > .hamburger .bars > .bar:nth-child(3) {
    transform: rotate(-45deg);
}

/* FORM  ====================*/
*:is(input, textarea, select) {
    background: none;
    border-radius: 0;
    border: 0;
    border-bottom: var(--input-border);
    font-family: var(--font-body);
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-body);
    line-height: normal;
    text-transform: inherit;
    text-align: left;
    letter-spacing: inherit;
    text-indent: inherit;
    color: var(--color-body);
    display: block;
    width: 100%;
    height: var(--input-height);
    padding: var(--input-spacing-y) var(--input-spacing-x);
}

textarea {
    --height: calc(var(--input-height) * 2);
    resize: none;
    display: block;
    overflow: auto;
    width: 100% !important;
    min-width: 100%;
    max-width: 100%;
    min-height: var(--height);
}

.checkbox {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: var(--spacing-5xs);
}

.checkbox input[type="checkbox"] {
    --input-height: 20px;
    box-shadow: unset;
    border: none;
    background: none;
    padding: inherit;
    margin: unset;
    min-width: unset;
    font: inherit;
    line-height: normal;
    text-align: center;
    width: unset;
    font: inherit;
    color: currentColor;
    width: 1em;
    height: 1em;
    border: 0.05em solid currentColor;
    border-radius: 0.15em;
    display: grid;
    place-content: center;
}

input[type="checkbox"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    transform-origin: center;
    box-shadow: inset 1em 1em var(--color-black);
    clip-path: polygon(16% 48%, 10% 60%, 48% 90%, 92% 20%, 80% 10%, 45% 70%);
}

input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.input-file {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-3xs);
    z-index: 0;
}

.input-file .file-label .subttl {
    font-size: var(--font-size-description);
    line-height: var(--line-height-description);
    font-weight: var(--font-weight-regular);
}

.input-file .file-upload-wrapper {
    display: flex;
    grid-gap: var(--spacing-xs);
    align-items: center;
}

.input-file .file-upload-action {
    flex-shrink: 0;
}

.input-file .file-upload-button {
    background-color: var(--color-gray-light);
    padding: var(--spacing-xs) var(--spacing-xs);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    font-weight: var(--font-weight-regular);
}

.input-file .file-upload-placeholder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
}

.input-file .file-upload-placeholder .header {
    display: flex;
    grid-gap: var(--spacing-5xs);
    font-size: var(--font-size-description);
    line-height: var(--line-height-description);
    align-items: center;
}

.input-file .file-upload-placeholder .header .cancel-upload {
    width: var(--spacing-sm);
    aspect-ratio: 1;
    font-size: var(--font-size-description);
    line-height: 1;
    background-color: var(--color-gray);
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
}

.input-file .file-upload-placeholder .file-progress {
    width: 100%;
    border-radius: 0;
    height: 0.2rem;
    margin-top: var(--spacing-5xs);
    background-color: var(--color-white);
}

.input-file .file-upload-placeholder .file-progress {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    mask-image: radial-gradient(white, white);
    -webkit-mask-image: radial-gradient(white, white);
}

.input-file .file-upload-placeholder .file-progress::-webkit-progress-bar {
    background-color: var(--color-baby-blue-50) !important;
}

.input-file .file-upload-placeholder .file-progress::-webkit-progress-value {
    background-color: var(--color-teal-700);
}

.input-file .custom-file-upload.filled .file-upload-placeholder .file-description {
    display: none;
}

/* SELECT */
.select {
    position: relative;
}
.select select {
    line-height: normal;
    padding-right: var(--input-height);
    text-overflow: "";
    cursor: pointer;
}
.select:after {
    font-family: "iconfont";
    content: "\e90c";
    font-size: var(--icon-size-xs);
    font-weight: normal;
    line-height: 1;
    color: inherit;
    vertical-align: top;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-right: var(--input-spacing-x);
    width: var(--input-height);
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}
.select2-parent:after {
    display: none !important;
}
.select2-rendered__match {
    text-decoration: underline;
}
.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 98;
    background-color: #fff;
    filter: alpha(opacity=0);
}
.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}
.select2-container {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    top: calc(100% + var(--spacing-4xs)) !important;
}
.select2-dropdown {
    --color-active: var(--color-black);
    box-sizing: border-box;
    display: block;
    width: 100%;
    position: absolute;
    z-index: 1051;
    left: -100000px;
    font-weight: var(--font-weight-body);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body) !important;
    color: var(--color-middark) !important;
    border: unset !important;
    overflow: hidden !important;
    transition: none;
    border-radius: 1.6rem !important;
    background-color: var(--color-baby-blue-50) !important;
    box-shadow: var(--box-shadow) !important;
}
.select2-container--open .select2-dropdown {
    left: 0;
}
.select2-container--open .select2-dropdown--below {
    margin: -1px 0 0;
}
.select2-container--open .select2-dropdown--above {
    /*top*/
    margin: 0;
}
.select2-results {
    display: block;
}
.select2-results__options {
    list-style: none;
    margin: 0;
    padding: var(--spacing-xs);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    text-align: left;
}
.select2-results__option {
    padding: 0;
}
.select2-results__option:not(:last-child) {
    margin-bottom: var(--spacing-xs);
}
.select2-results__option[aria-selected] {
    cursor: pointer;
}
.select2-results__option:not([id]) {
    margin: 0;
}
.select2-search--dropdown {
    display: block;
    padding: var(--spacing-sm);
}
.select2-search--dropdown .select2-search__field {
    padding: 7px 15px 8px;
    width: 100%;
    box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
    display: none;
}
.select2-container--default .select2-selection--single {
    outline: 0;
    padding: 0;
    display: block;
    width: 100%;
    height: var(--input-height);
    color: inherit;
    background: none;
    border: 0;
    border-bottom: var(--input-border);
    border-radius: 0;
    transition: none;
    overflow: hidden;
    cursor: pointer;
    font-weight: var(--font-weight-regular);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    display: block;
    padding: var(--input-spacing-y) var(--input-spacing-x);
    padding-right: var(--input-height);
    height: 100%;
    line-height: calc(var(--input-height) - var(--input-spacing-y) * 2);
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: inherit;
}
.select2-container--default .select2-selection--single .select2-selection__rendered[title] {
    background-color: transparent;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    position: relative;
    cursor: pointer;
    float: right;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--color-theme);
    opacity: 1;
}
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__clear {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
    display: block;
    width: calc(var(--input-height) / 2);
    height: 100%;
    font-size: 0;
    text-align: center;
    color: inherit;
    cursor: pointer;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: 0;
    margin: 0;
    position: static;
    top: auto;
    left: auto;
    display: block;
    width: 100%;
    height: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before,
.select2-container--default .select2-selection--single .select2-selection__clear:before {
    font-family: "iconfont";
    font-size: var(--icon-size-4xs);
    font-weight: normal;
    line-height: 1;
    vertical-align: top;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-right: var(--input-spacing-x);
    text-align: center;
    width: 100%;
    height: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    content: "\e97f";
}
.select2-container--default .select2-selection--single .select2-selection__clear:before {
    content: "\e97f";
}
.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border: 0;
}
/* .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
} */
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid var(--border-color);
}
.select2-container--default .select2-search--inline {
    float: left;
}
.select2-container--default .select2-search--inline .select2-search__field {
    -webkit-appearance: textfield;
    box-sizing: border-box;
    box-shadow: none;
    background: none;
    border: none;
    padding: 0;
    outline: 0;
    font-size: 100%;
    margin-top: 5px;
}
.select2-container--default .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.select2-container--default .select2-results > .select2-results__options {
    max-height: 30vh;
    overflow-y: auto;
}
.select2-container--default .select2-results__option span {
    display: inline;
    font-weight: inherit;
    transition: var(--duration) var(--timing-function);
    color: var(--color-baby-blue-300);
}
.select2-container--default .select2-results__option[role="group"] {
    padding: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: none;
    color: inherit;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] span {
    color: var(--color-teal-700);
}
.select2-container--default .select2-results__option[aria-selected="true"] span {
    font-weight: inherit;
    text-decoration: none;
    background: none;
    color: inherit;
    text-decoration: underline;
}
.select2-container--default .select2-results__option[aria-selected="true"] span {
    box-shadow: var(--cta-shadow);
}
.select2-container--default .select2-results__option[aria-disabled="true"] {
    background: none !important;
    color: inherit !important;
    opacity: var(--opacity-light) !important;
    pointer-events: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    display: none;
}
.select2-container--default .select2-results__group {
    display: block;
    padding: 0;
    cursor: default;
}

/* CHECKBOX & RADIO */
.choice {
    position: relative;
    display: flex;
    max-width: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: normal;
    text-transform: none;
}
.choice > span {
    position: relative;
    display: inline-block;
    -webkit-touch-callout: none;
}
.choice > input {
    position: absolute;
    z-index: -1000;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    background: none;
}
.choice input + span {
    display: inline-block;
    vertical-align: baseline;
    text-align: left;
    padding-left: calc(1em + var(--spacing-5xs));
    line-height: inherit;
    min-width: 1em;
    min-height: 1em;
    height: auto;
    cursor: pointer;
}
.choice input + span:before,
.choice input + span:after {
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    border-radius: 2px;
    color: rgba(var(--rgb), 1);
    line-height: 1;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0.25em;
}
.choice input + span:before {
    background: none;
    border: 1px solid;
}
.choice input + span:after {
    background: currentColor;
    opacity: 0;
    transform: scale(0.5);
    transition: opacity var(--duration) var(--timing-function);
}
.choice input:checked + span:after {
    opacity: 1;
}
.choice input[type="checkbox"] + span:after {
    font-family: "iconfont";
    content: "\e923";
    background: none;
    width: 1em;
    height: 1em;
    transform: scale(0.65);
}
.choice input[type="radio"] + span:before,
.choice input[type="radio"] + span:after {
    border-radius: 50%;
}
.choice-container {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: var(--spacing-xs);
}
.label:not(.anim) + *[class*="choice"] {
    margin-top: var(--spacing-sm);
}

.fields {
    --gap-x: var(--spacing-2xs);
    --gap-y: var(--spacing-md);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    grid-gap: var(--gap-y) var(--gap-x);
}
.field {
    position: relative;
    width: 100%;
}
.field.half-width {
    width: calc(50% - var(--gap-x) / 2);
}
.field.focusin {
    z-index: 2;
}

.label {
    padding: 0;
    border: 0;
    border-radius: 0;
    position: relative;
    display: block;
    font-family: var(--font-body);
    font-weight: var(--font-weight-regular);
    font-size: inherit;
    text-transform: none;
    color: var(--color-theme);
    opacity: 1;
}
.c-white .label {
    color: inherit;
}
.label:not(.anim):not(:last-child) {
    margin-bottom: var(--spacing-2xs);
}
.label a {
    box-shadow: var(--cta-shadow);
}
.label.anim {
    height: auto;
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    left: 0;
    top: calc(var(--input-height) / 2);
    transform: translateY(-50%);
    padding: 0 var(--input-spacing-x);
    pointer-events: none;
}
.label.anim:not(.fixed) {
    transition-property: opacity, visibility;
}
.input.filled .label.anim:not(.fixed) {
    opacity: 0;
    visibility: hidden;
}
.input:has(*:-internal-autofill-selected) .label.anim:not(.fixed) {
    opacity: 0;
    visibility: hidden;
}

.input.filled .label.anim.fixed {
    top: 0;
    padding: 0;
    transform: translateY(-50%);
    font-size: var(--font-size-overline);
    opacity: var(--opacity);
}

.input:has(*:-internal-autofill-selected) .label.anim.fixed {
    top: 0;
    padding: 0;
    transform: translateY(-50%);
    font-size: var(--font-size-body-sub);
    opacity: var(--opacity);
}

.input {
    position: relative;
    text-align: left;
}

.input .entry-title {
    font-weight: var(--font-weight-body);
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
}
.input .entry-title:not(:last-child) {
    margin-bottom: var(--spacing-2sm);
}

.input.with-cta .cta {
    margin: 0;
    position: absolute;
    z-index: 3;
    right: 0;
    top: calc(var(--input-height) / 2);
    transform: translateY(-50%);
}
.input input:-internal-autofill-selected,
.input textarea:-internal-autofill-selected,
.input select:-internal-autofill-selected {
    color: inherit;
}
.input input:disabled,
.input textarea:disabled,
.input select:disabled,
.select2-container--default.select2-container--disabled .select2-selection--single {
    cursor: default;
    opacity: 0.1;
}
.input input[type="checkbox"]:disabled,
.input input[type="radio"]:disabled {
    background-color: transparent;
}
.input :-ms-input-placeholder {
    font-size: var(--font-size-body) !important;
    font-weight: var(--font-weight-regular) !important;
    font-style: normal !important;
    text-transform: none !important;
    color: var(--color-gray) !important;
    opacity: 1 !important;
}
.input ::-webkit-input-placeholder {
    font-size: var(--font-size-body) !important;
    font-weight: var(--font-weight-regular) !important;
    font-style: normal !important;
    text-transform: none !important;
    color: var(--color-gray) !important;
    opacity: 1 !important;
}
.input ::-moz-placeholder {
    font-size: var(--font-size-body) !important;
    font-weight: var(--font-weight-regular) !important;
    font-style: normal !important;
    text-transform: none !important;
    color: var(--color-gray) !important;
    opacity: 1 !important;
}
.input ::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}
.input ::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 0;
}
input::-webkit-contacts-auto-fill-button {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    box-shadow: 0 0 0px 1000px #fff inset;
    -webkit-transition: 5000s ease 0s;
    transition: 5000s ease 0s;
}
input[type="number"] {
    -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* FORM:UPLOAD FILE ====================*/

/* PLUGIN:POPUP ====================*/

/* PLUGIN:SLIDER ====================*/
.swiper {
    width: 100%;
}
.swiper-wrapper {
    will-change: transform;
}
.swiper-slide {
    width: 100% !important;
}
.swiper.no-touch .swiper-slide {
    cursor: default;
}

*[class*="swiper-button-"] {
    z-index: 10;
    outline: none;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--spacing-md);
    height: var(--spacing-md);
    color: inherit;
    overflow: hidden;
    line-height: 1;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: var(--color-teal-700);
}
.swiper-button-next {
    right: 0;
}
.swiper-button-prev {
    left: 0;
}
*[class*="swiper-button-"].white {
    background-color: rgba(var(--color-white-rgb), 0.3);
}
html.no-touchevents *[class*="swiper-button-"].white:hover {
    background-color: var(--color-teal-700);
}
.swiper-button-next.white {
    right: var(--spacing-xs);
}
.swiper-button-prev.white {
    left: var(--spacing-xs);
}

*[class*="swiper-button-"]:after {
    position: relative;
    font-family: "iconfont";
    font-weight: normal;
    font-size: var(--icon-size-xs);
    color: var(--color-white);
    opacity: 1;
    transition: var(--duration) var(--timing-function);
}

html.no-touchevents *[class*="swiper-button-"]:hover {
    background-color: var(--color-teal-950);
}

.swiper-button-prev:after {
    content: "\e90d";
}
.swiper-button-next:after {
    content: "\e90e";
}
.swiper-button-disabled {
    opacity: var(--opacity-light) !important;
    pointer-events: auto !important;
}
.swiper-button-lock {
    display: none !important;
}

.swiper-nav {
    display: flex;
    grid-gap: var(--spacing-2sm);
}

.swiper-nav *[class*="swiper-button-"] {
    position: static;
    transform: unset;
}

.swiper-pagination {
    --rgb: var(--color-white-rgb);
    line-height: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: var(--spacing-2xs);
    pointer-events: none;
}
.swiper-horizontal > .swiper-pagination-bullets {
    bottom: var(--gap-section);
    left: unset;
    right: var(--header-nav-right);
    width: fit-content;
}

.swiper-pagination.a-center {
    justify-content: center;
}
.swiper-pagination-bullet {
    outline: none !important;
    margin: 0 !important;
    opacity: 1 !important;
    font-size: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    background: transparent;
    border: 1px solid var(--color-white);
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    transition: var(--duration) var(--timing-function);
    pointer-events: auto;
}
.swiper-pagination-bullet-active {
    background: rgba(var(--rgb), 1);
}
.static-pagination .swiper-pagination {
    position: static;
    margin: var(--spacing-2sm) 0;
}
.static-pagination .swiper-pagination-bullet {
    border: var(--border);
}
.static-pagination .swiper-pagination-bullet-active {
    background: rgba(var(--color-theme-rgb), 1);
}
.swiper-pagination[data-style="bar"] {
    grid-gap: 0;
}
.swiper-pagination[data-style="bar"] .swiper-pagination-bullet {
    border-radius: 0;
    height: 2px;
    width: 70px;
    max-width: 12.3076923077vw;
    margin: 0 !important;
}
.swiper-pagination[data-style="bar"] .swiper-pagination-bullet:first-child {
    margin-left: 0 !important;
}
.swiper-pagination[data-style="bar"] .swiper-pagination-bullet:last-child {
    margin-right: 0 !important;
}
.swiper-horizontal > .swiper-pagination[data-style="bar"] {
    bottom: var(--spacing-2md);
}

.swiper-fade .swiper-slide {
    opacity: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
}
.swiper-fade .swiper-slide-active {
    opacity: 1 !important;
    z-index: 1 !important;
    pointer-events: auto !important;
}

.swiper.default.fade .swiper-slide,
.swiper.auto.fade .swiper-slide {
    width: 100% !important;
    height: auto !important;
}
.swiper.default.fade .swiper-slide > *,
.swiper.auto.fade .swiper-slide > * {
    height: 100%;
}

.swiper.fix *[class*="swiper-button-"] {
    top: 0;
    transform: none;
}

.swiper-button-prev.spacing-x {
    left: var(--spacing-container);
}
.swiper-button-next.spacing-x {
    right: var(--spacing-container);
}

/*PLUGIN:MARQUEE====================*/
*[data-js="liMarquee"] .mWrap .mMove,
*[data-js="liMarquee"] .mWrap .mItem {
    width: auto !important;
}
*[data-js="liMarquee"] .mWrap .mItem {
    float: left !important;
}
*[data-js="liMarquee"] .cloneContent {
    padding: 0 !important;
}

/* FUNCTION:TAB ====================*/
.tab,
.tabdata {
    position: relative;
}
.tab-content,
.tabdata-content {
    margin: 0 !important;
    position: relative;
    height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition-property: opacity;
    transition-duration: 1s;
}
.tab-content.active,
.tabdata-content.active {
    height: auto;
    opacity: 1;
    overflow: visible;
    pointer-events: auto;
}

/* FUNCTION:ACCORDION ====================*/
.accordion {
    --title-color: var(--color-black);
    --title-color-active: var(--color-theme);
    --border-color: rgba(var(--color-white-rgb), 0.2);
}
.accordion > .entry-panel {
    display: none;
    padding-bottom: var(--spacing-xs);
}
.accordion > .entry-panel *[block-width] {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.accordion > .entry-title {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-overline);
    line-height: var(--line-height-overline);
    color: var(--color-teal-700);
    position: relative;
    display: flex;
    align-items: center;
    gap: 0;
    padding-bottom: var(--spacing-xs);
    transition: var(--duration) var(--timing-function);
    cursor: pointer;
}

.accordion > .entry-title:after {
    font-family: "iconfont";
    content: "\e97f";
    font-size: var(--icon-size-4xs);
    font-weight: normal;
    line-height: 1;
    display: block;
    margin-left: auto;
    pointer-events: none;
    transition: var(--duration) var(--timing-function);
}
.accordion.active > .entry-title:after {
    transform: rotate(-180deg);
}

/* FUNCTION:VIDEO ==================== */

/* FUNCTION:CLIPBOARD ==================== */
#clipboard {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    width: 100px;
    max-width: 100%;
    margin: 0 auto;
    padding: var(--spacing-xs);
    font-family: var(--font-body);
    font-weight: var(--font-weight-body);
    font-size: var(--font-size-body-sub);
    line-height: normal;
    letter-spacing: normal;
    text-transform: uppercase;
    background-color: var(--color-theme);
    color: var(--color-white);
    border-radius: 50%;
    overflow: hidden;
    position: fixed;
    z-index: 999999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* FUNCTION:COPY TO CLIPBOARD ==================== */
@-webkit-keyframes copy-slide-up {
    0% {
        -webkit-transform: translate(-50%, 0) scale(0.8);
        transform: translate(-50%, 0) scale(0.8);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(-50%, -120%) scale(1);
        transform: translate(-50%, -120%) scale(1);
        opacity: 1;
    }
}
@keyframes copy-slide-up {
    0% {
        -webkit-transform: translate(-50%, 0) scale(0.8);
        transform: translate(-50%, 0) scale(0.8);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(-50%, -120%) scale(1);
        transform: translate(-50%, -120%) scale(1);
        opacity: 1;
    }
}

#copy_tooltip {
    display: block;
    position: absolute;
    background: var(--color-theme);
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    top: 0;
    width: 12rem;
    left: 50%;
    margin: auto;
    opacity: 0;
    pointer-events: none;
    line-height: var(--line-height-tagline);
    font-size: var(--font-size-tagline);
    font-family: var(--font-heading);
}

#copy_tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-top: 8px solid var(--color-theme);
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

#copy_tooltip.active {
    -webkit-animation: copy-slide-up 0.15s cubic-bezier(0.51, 0.92, 0.265, 1.55) both;
    animation: copy-slide-up 0.15s cubic-bezier(0.51, 0.92, 0.265, 1.55) both;
}

#copy_tooltip.inactive {
    -webkit-animation: copy-slide-up 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both;
    animation: copy-slide-up 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both;
}

/* PAGE ==================== */
#page {
    display: grid;
    grid-template-rows: 1fr auto;
    min-height: 100svh;
    overflow: clip;
}

/* FILTER ==================== */

/*MODULES==================== */

/* ANIMATE ==================== */
.animate {
    -webkit-animation-duration: var(--duration);
    animation-duration: var(--duration);
    -webkit-animation-timing-function: var(--timing-function);
    animation-timing-function: var(--timing-function);
    /* will-change: opacity, transform; */
}
.animated {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

@-webkit-keyframes matrixZoomOut {
    from {
        opacity: 0;
        transform: scale(1.05);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes matrixZoomOut {
    from {
        opacity: 0;
        transform: scale(1.05);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
.matrixZoomOut *:is(img, video) {
    transform-origin: center center;
    -webkit-animation-name: matrixZoomOut;
    animation-name: matrixZoomOut;
    animation-duration: 2s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes matrixZoomIn {
    from {
        opacity: 0;
        transform: scale(0.7);
    }
    to {
    }
}

.matrixZoomIn *:is(img, video),
.matrixZoomInElement {
    transform-origin: center center;
    -webkit-animation-name: matrixZoomIn;
    animation-name: matrixZoomIn;
    animation-duration: 2s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes entryIn {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}

@-webkit-keyframes entryIn {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}

.entryIn {
    transform: translateY(100%);
    display: inline-block;
    animation-name: entryIn;
    -webkit-animation-name: entryIn;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-duration: var(--duration-x3);
    -webkit-animation-duration: var(--duration-x3);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-delay: calc((var(--word-index) * 0.05s) + var(--duration));
}

.word:has(.entryIn) {
    display: inline-block;
    overflow: hidden;
}

@keyframes entryFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.entryFadeIn {
    display: inline-block;
    animation-name: entryFadeIn;
    animation-duration: var(--duration-x3);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-fill-mode: forwards;
    opacity: 0;
    transform: translateY(20px);
}

.lenis {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
.lenis.lenis-scrolling iframe {
    pointer-events: none;
}

/* BUNDLE ==================== */
img,
iframe,
.button,
#header,
#footer,
.mfp-close,
.select2-selection--single,
.select2-results__option,
.choice > span,
.accordion > .entry-title,
.sc-billboard {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

html.touchevents a {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.hamburger,
.plaimanas,
.button,
.social a,
.object,
.object-fit,
.qty-btn,
.sc-link,
.mfp-close .modal-dismiss {
    text-decoration: none !important;
    box-shadow: none !important;
}

/* CHECK ==================== */
#page-message {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--spacing-md);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    background: var(--color-white);
    color: var(--color-black);
    will-change: opacity;
    opacity: 0;
    pointer-events: none;
}
@media (max-width: 991px) and (orientation: landscape) {
    html.is-device #page-message {
        opacity: 1;
        pointer-events: auto;
        transition: opacity var(--duration) var(--timing-function);
    }
}

/* HEADER ==================== */
#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transition: var(--duration-x2) var(--timing-function);
}

html.page-scrolling--down #header {
    transform: translateY(-100%);
}

html.page-scrolling--up #header {
    transform: translateY(0);
}

html.page-scrolling .header-nav,
html.header-menu-enabled .header-nav {
    border-bottom: 0.1rem solid var(--color-light-gray);
}

html.page-scrolling .header-nav,
html.header-menu-enabled .header-nav,
.header-nav:has(.submenu.active) {
    background-color: var(--color-white);
    border-bottom: 0.1rem solid var(--color-light-gray);
    --rgb: var(--color-teal-700-rgb);
    --color-text: var(--color-teal-700);
    --color-text-not-hover: var(--color-baby-blue-300);
}

html.page-scrolling .header-brand .logo,
html.header-menu-enabled .header-brand .logo,
.header-nav:has(.submenu.active) .header-brand .logo {
    filter: unset;
}

html.no-touchevents .header-nav:not(:has(.submenu.active)),
html.no-touchevents .header-nav:not(:has(.submenu.active)) .header-brand .logo {
    transition-delay: var(--duration);
}

#header.variant .header-nav {
    background-color: var(--color-white);
    border-bottom: 0.1rem solid var(--color-light-gray);
    --rgb: var(--color-teal-700-rgb);
    --color-text: var(--color-teal-700);
    --color-text-not-hover: var(--color-baby-blue-300);
}

#header.variant .header-brand .logo {
    filter: unset;
}

.header-nav {
    --rgb: var(--color-white-rgb);
    --color-text: var(--color-white);
    --color-text-not-hover: rgba(var(--color-white-rgb), 0.5);
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: var(--spacing-2sm);
    padding: var(--spacing-xs) var(--spacing-container);
    position: relative;
    z-index: 100;
    color: var(--color-text);
    transition: background-color var(--duration) var(--timing-function),
        border-bottom var(--duration) var(--timing-function);
}

.header-brand .logo {
    aspect-ratio: 2.078125;
    filter: var(--color-filter-white);
    transition: var(--duration) var(--timing-function);
}

.header-menu .menu {
    display: flex;
    align-items: center;
    grid-gap: var(--spacing-2sm);
}

.header-menu .menu a {
    font-size: var(--font-size-description);
    line-height: var(--line-height-description);
    text-transform: uppercase;
}

html.no-touchevents .header-menu .menu:has(a:hover) a:not(:hover),
html.no-touchevents .header-menu .menu:has(.submenu.active) a:not(:has(+ .submenu.active)) {
    color: var(--color-text-not-hover);
}

.header-menu .menu li > a {
    position: relative;
}

html.no-touchevents .header-menu .menu li > a {
    color: inherit;
}

.header-menu .menu li > a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0.1rem;
    background-color: var(--color-text);
    transition: var(--duration) var(--timing-function);
}

html.no-touchevents .header-menu .menu li > a:hover::before {
    width: 100%;
}

.submenu-trigger:has(+ .submenu.active) {
    color: var(--color-text);
}

.submenu {
    --slide-gap: var(--spacing-xs);
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    z-index: 10;
    overflow: hidden;
    pointer-events: none;
}

.submenu.active {
    pointer-events: auto;
}

.submenu::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--color-white);
    transform: translateY(-101%);
    transition: var(--duration) var(--timing-function);
}

.submenu.active::before {
    transform: translateY(0);
    transition-delay: var(--duration);
}

.submenu .submenu-inner {
    padding: var(--spacing-xs) var(--spacing-container);
    padding-top: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--duration) var(--timing-function);
}

.submenu.active .submenu-inner {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: var(--duration-x2);
}

.submenu .swiper {
    overflow: visible;
}

.submenu .swiper-slide {
    width: auto !important;
    padding-left: calc(var(--slide-gap) / 2);
    padding-right: calc(var(--slide-gap) / 2);
}

.submenu .card-wrapper {
    opacity: 0;
    transition: opacity var(--duration) var(--timing-function);
}
.submenu.active .card-wrapper {
    opacity: 1;
    transition-delay: calc(var(--duration-x2) + 0.25s + (0.1s * var(--index)));
}

.card[data-card="submenu"] {
    width: clamp(14rem, 10.9027777778vw, 23.5rem);
}
/* .card[data-card="submenu"] {
    width: clamp(14rem, 10.9027777778vw, 23.5rem);
    opacity: 0;
    transition: opacity var(--duration) var(--timing-function);
}

.submenu.active .card[data-card="submenu"] {
    opacity: 1;
    transition-delay: calc(var(--duration-x2) + 0.25s + (0.1s * var(--index)));
} */

[data-card="submenu"] .card-media {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: var(--spacing-4xs);
}

[data-card="submenu"] .card-desc p {
    font-size: var(--font-size-description);
    line-height: 1.14;
}

[data-card="submenu"] .card-desc .en {
    color: var(--color-teal-700);
}

/* FOOTER ==================== */
.footer-nav {
    background-color: var(--color-baby-blue-50);
    padding: var(--spacing-2md) var(--spacing-container);
}

.footer-nav .entry-panel > ul {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-xs);
    font-size: var(--font-size-description);
    line-height: var(--line-height-description);
}

.footer-nav .footer-address {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-4xs);
}

.footer-nav .footer-social {
    margin-bottom: var(--spacing-2md);
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-2xs);
    margin-bottom: var(--spacing-2sm);
}

.footer-nav .entry-panel > ul > li > a {
    color: var(--color-mid-gray);
}

/* MAIN ====================*/
#main {
    --sticky-top: calc(var(--header-height) + var(--spacing-container));
    position: relative;
    width: 100%;
}

section {
    overflow: clip;
    position: relative;
    width: 100vw;
}

.sc-inner {
    position: relative;
    width: 100%;
    padding-top: var(--gap-section);
    padding-bottom: var(--gap-section);
}
.sc-inner.pc-t-header {
    padding-top: var(--header-height);
}
.sc-inner.pc-t-2xs {
    padding-top: calc(var(--gap-section) / 4);
}
.sc-inner.pc-b-2xs {
    padding-bottom: calc(var(--gap-section) / 4);
}
.sc-inner.pc-t-xs {
    padding-top: calc(var(--gap-section) / 2);
}
.sc-inner.pc-t-template {
    padding-top: calc(var(--gap-section) * 1.25 / 2);
}
.sc-inner.pc-t-sm {
    padding-top: calc(var(--gap-section) * 3 / 4);
}
.sc-inner.pc-t-2sm {
    padding-top: calc(var(--gap-section) * 1.25);
}
.sc-inner.pc-t-md {
    padding-top: calc(var(--gap-section) * 1.5);
}
.sc-inner.pc-t-lg {
    padding-top: calc(var(--gap-section) * 2);
}
.sc-inner.pc-b-header {
    padding-bottom: var(--header-height);
}
.sc-inner.pc-b-xs {
    padding-bottom: calc(var(--gap-section) / 2);
}
.sc-inner.pc-b-template {
    padding-bottom: calc(var(--gap-section) * 1.25 / 2);
}
.sc-inner.pc-b-sm {
    padding-bottom: calc(var(--gap-section) * 3 / 4);
}
.sc-inner.pc-b-2sm {
    padding-bottom: calc(var(--gap-section) * 1.25);
}
.sc-inner.pc-b-md {
    padding-bottom: calc(var(--gap-section) * 1.5);
}
.sc-inner.pc-b-lg {
    padding-bottom: calc(var(--gap-section) * 2);
}
.sc-inner.pc-t-0 {
    padding-top: 0;
}
.sc-inner.pc-b-0 {
    padding-bottom: 0;
}

.container {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--spacing-container);
    padding-right: var(--spacing-container);
}
.wrapper {
    width: 100%;
    height: 100%;
    position: relative;
}
[class*="block-content-"] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2sm);
}
[class*="block-content-"].max-w-lg {
    max-width: 113.4rem;
}

.block-content-start {
    align-items: flex-start;
    text-align: start;
}
.block-content-center {
    align-items: center;
    text-align: center;
    text-wrap: balance;
}
.block-content-end {
    align-items: flex-end;
    text-align: end;
}

.block-ttl > * {
    color: var(--color-teal-700);
    transition: var(--duration) var(--timing-function);
}

.block-desc > * {
    transition: var(--duration) var(--timing-function);
}

.h-svh {
    height: 100svh;
}
.h-lvh {
    height: 100lvh;
}
.h-vh {
    height: 100vh;
}

.sc-billboard {
    position: relative;
    width: 100%;
    /* -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; */
}

.sc-billboard.full-screen {
    height: 100svh;
}

[class*="gradient-overlay-"]::before {
    content: "";
    position: absolute;
    width: 100%;
    height: var(--gradient-height, 30%);
    left: 0;
    background: linear-gradient(
        var(--gradient-direction, 0deg),
        rgba(0, 0, 0, var(--gradient-opacity, 0.6)) 0%,
        rgba(0, 0, 0, 0) 100%
    );
    z-index: 10;
}

.gradient-overlay-top::before {
    top: 0;
    --gradient-direction: 180deg;
}

.gradient-overlay-bottom::before {
    bottom: 0;
    --gradient-direction: 0deg;
}

.overlay::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(var(--color-black-rgb), var(--overlay-opacity, 0.3));
    z-index: 1;
}

.sc-billboard .object-fit,
.sc-billboard .sc-inner,
.sc-billboard *:is(.swiper, .swiper-wrapper, .swiper-slide) {
    height: 100%;
    width: 100%;
}

.card {
    --text-align: left;
    width: 100%;
    display: block;
    position: relative;
    color: rgba(var(--rgb), 1);
    text-align: var(--text-align);
    white-space: normal;
    cursor: default;
}

.card-container {
    --gap-x: 0rem;
    --gap-y: 0rem;
    --column: 1;
    --minmax: 0rem;
    position: relative;
}

.card-container[data-card-layout="grid"] {
    display: grid;
    grid-gap: var(--gap-y) var(--gap-x);
    grid-template-columns: repeat(var(--column), calc((100% - (var(--gap-x) * (var(--column) - 1))) / var(--column)));
    grid-auto-flow: dense;
}

.card-container[data-card-layout="grid-minmax"] {
    display: grid;
    grid-gap: var(--gap-y) var(--gap-x);
    grid-template-columns: repeat(auto-fill, minmax(var(--minmax), 1fr));
    grid-auto-flow: dense;
}

.card-container[data-card-layout="flex"] {
    display: flex;
    flex-wrap: wrap;
    grid-gap: var(--gap-y) var(--gap-x);
}
.card-container[data-card-layout="flex"] > .card {
    width: calc((100% - (var(--gap-x) * (var(--column) - 1))) / var(--column));
}

.card-container[data-card-layout="slider"] {
    margin-left: calc((var(--gap-x) * -1) / 2);
    margin-right: calc((var(--gap-x) * -1) / 2);
}
.card-container[data-card-layout="slider"] .swiper-slide {
    width: calc(100% / var(--column)) !important;
    padding-left: calc(var(--gap-x) / 2);
    padding-right: calc(var(--gap-x) / 2);
}
.card-container[data-card-layout="slider"] .swiper-button-prev {
    transform: translateX(calc((var(--gap-y)) / 2));
}
.card-container[data-card-layout="slider"] .swiper-button-next {
    transform: translateX(calc((var(--gap-x) * -1) / 2));
}

.card .card-image {
    position: relative;
}

.card .card-content {
    position: relative;
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-sm);
}

.sc-header {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: var(--spacing-md);
}
.sc-header.justify-center {
    justify-content: center;
    text-align: center;
}
.sc-header.justify-between {
    justify-content: space-between;
}
.marquee {
    display: inline-flex !important;
}

/* Popup */
.popup {
    width: fit-content;
    position: relative;
    z-index: 90;
    --top-offset: var(--spacing-2xs);
}

.popup-content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: calc(100% + var(--top-offset));
    width: fit-content;
    box-shadow: 0px 0px 10px 0px rgba(var(--color-black-rgb), 0.25);
    transition: var(--duration) var(--timing-function);
}

.popup-content.active {
    opacity: 1;
    visibility: visible;
}

.popup-content-inner {
    padding: var(--spacing-2sm) var(--spacing-xs);
    background-color: var(--color-white);
}

.popup[data-popup-pc-location="start"] .popup-content {
    left: 0;
}

.popup[data-popup-pc-location="center"] .popup-content {
    left: 50%;
    transform: translateX(-50%);
}

.popup[data-popup-pc-location="end"] .popup-content {
    right: 0;
}

/* Map */
.map-wrapper {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.map-wrapper .map {
    width: 100%;
    aspect-ratio: 5;
}

.map-wrapper .pin {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 3.6rem;
    aspect-ratio: 1;
}

/* COMPONENT */
/* DEFAULT ====================*/

/* SECTION ====================*/
/* Intro Sticky */
[data-section="intro-sticky"] {
    position: relative;
    width: 100vw;
    height: calc(100lvh + max(100vw / 4.5, 32rem));
}

[data-section="intro-sticky"] .hero-text-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

[data-section="intro-sticky"] .sticky-media {
    position: sticky;
    top: 0;
}

[data-section="intro-sticky"] .sticky-media .media {
    width: 100vw !important;
    height: 100lvh !important;
}

/* Slider Template 1 */
[data-section="slider-template-1"] .card-marquee {
    margin-top: var(--spacing-lg);
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

[data-section="slider-template-1"] .marquee {
    grid-gap: var(--spacing-5xs);
}

[data-card="slider-service"] {
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: 2.4rem;
    width: 23.4722222222vw;
    color: var(--color-white);
}

[data-card="slider-service"] .cover *:is(img, video) {
    transition: var(--duration-x3) cubic-bezier(0.33, 1, 0.68, 1);
}

html.no-touchevents [data-card="slider-service"]:hover .cover *:is(img, video) {
    transform: scale(1.05);
}

[data-card="slider-service"] .cover::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
}

[data-card="slider-service"] .card-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-2xs);
    grid-gap: 0;
    z-index: 1;
}

/* Contact */
[data-section="contact"] {
    overflow: visible;
    background-color: var(--color-white);
}
[data-section="contact"] .contact-content {
    display: grid;
    grid-template-columns: 46.6374269006% 1fr;
    grid-template-rows: auto 1fr;
    column-gap: var(--spacing-2lg);
    row-gap: var(--spacing-lg);
}

[data-section="contact"] .contact-info-text {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-4xs);
}

[data-section="contact"] .contact-info a {
    color: var(--color-teal-700);
    text-decoration: underline;
}

[data-section="contact"] .contact-info .social {
    margin-top: var(--spacing-lg);
}

[data-section="contact"] .contact-info .social-ic {
    filter: var(--color-teal-700-filter);
}

[data-section="contact"] .contact-info .social-ic.lemon8 {
    filter: none;
    background-image: url("../media/design/lemon8-teal.jpg");
}

html.no-touchevents [data-section="contact"] .contact-info .social a:hover {
    opacity: 0.75;
}

[data-section="contact"] .contact-form {
    padding-top: var(--spacing-lg);
    border-top: 0.1rem solid var(--color-teal-700);
}

[data-section="contact"] .contact-form form {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-md);
}

[data-section="contact"] .contact-form .upload-label {
    margin-bottom: var(--spacing-4xs);
}

/* [data-section="contact"] .contact-form .field:has(.input-file) {
    width: 66%;
} */

[data-section="contact"] .date {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M4.175 6.31689L8 10.1419L11.825 6.31689L13 7.50023L8 12.5002L3 7.50023L4.175 6.31689Z" fill="%2300868A"/></svg>');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 2rem;
    padding-right: 2.8rem;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><mask id="mask0_194_345" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><rect width="20" height="20" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_194_345)"><path d="M4.5 18C4.0875 18 3.73437 17.8507 3.44062 17.5521C3.14687 17.2535 3 16.9028 3 16.5V5.5C3 5.09722 3.14687 4.74653 3.44062 4.44792C3.73437 4.14931 4.0875 4 4.5 4H6V2H7.5V4H12.5V2H14V4H15.5C15.9125 4 16.2656 4.14931 16.5594 4.44792C16.8531 4.74653 17 5.09722 17 5.5V16.5C17 16.9028 16.8531 17.2535 16.5594 17.5521C16.2656 17.8507 15.9125 18 15.5 18H4.5ZM4.5 16.5H15.5V9H4.5V16.5Z" fill="%2300868A"/></g></svg>');
}

[data-section="contact"] .contact-map {
    grid-column: 2;
    grid-row: 1 / 3;
}

[data-section="contact"] .contact-map .map {
    aspect-ratio: 1;
    position: relative;
}

[data-section="contact"] .contact-map .map .button {
    position: absolute;
    bottom: var(--spacing-xs);
    right: var(--spacing-xs);
    z-index: 5;
    padding: var(--spacing-xs) var(--spacing-2sm) !important;
}

.map-marker {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6.4rem;
    aspect-ratio: 1;
}

/* Contact Full Page */
[data-section="contact"].full-page .contact-content {
    grid-template-columns: 41.3011695906% 1fr;
    grid-row: auto auto;
    column-gap: var(--spacing-6xl);
    row-gap: var(--spacing-2md);
}

[data-section="contact"].full-page .contact-map {
    grid-column: 1 / 3;
    grid-row: 1;
}

[data-section="contact"].full-page .contact-map .map {
    aspect-ratio: 4.2625;
}

[data-section="contact"].full-page .contact-map .map .button {
    display: none;
}

[data-section="contact"].full-page .contact-info {
    grid-column: 1;
    grid-row: 2;
}

[data-section="contact"].full-page .contact-form {
    grid-column: 2;
    grid-row: 2;
}

[data-section="contact"].full-page .contact-form {
    padding-top: 0;
    border-top: none;
}

/* Image Banner */
[data-section="image-banner"] {
    aspect-ratio: 4.5;
    min-height: 32rem;
}

[data-section="image-banner"]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
    z-index: 1;
}

[data-section="image-banner"].first-section {
    position: sticky;
    top: 0;
}

[data-section="image-banner"].horizontal {
    aspect-ratio: 2;
    min-height: unset;
    background-color: var(--color-white);
}

[data-section="image-banner"].horizontal::before {
    content: none;
}

[data-section="image-banner"] .image-banner-header {
    position: absolute;
    bottom: var(--spacing-lg);
    left: var(--spacing-container);
    z-index: 5;
}

/* Content Template */
[data-section*="content-template-"] {
    background-color: var(--color-white);
}

/* After Section Nav */
.section-nav + [data-section*="content-template-"] .sc-inner,
/* After Image Banner */
[data-section="image-banner"] + [data-section*="content-template-"] .sc-inner {
    padding-top: calc(var(--gap-section) * 1.25);
}

/* Not BG-Blue and is Before BG-Blue */
[data-section*="content-template-"]:not(.bg-blue):has(+ [data-section*="content-template-"].bg-blue) .sc-inner,
/* After Content Template 5 */
[data-section*="content-template-"]:has(+ [data-section*="content-template-5"]) .sc-inner {
    padding-bottom: calc(var(--gap-section) * 1.25);
}

[data-section*="content-template-"].bg-blue {
    background-color: var(--color-baby-blue-50);
}

/* Content Template 1 */
[data-section="content-template-1"] .container {
    display: flex;
    flex-direction: column;
    grid-gap: calc(var(--gap-section) * 1.25);
}

[data-section="content-template-1"] .block-item {
    display: flex;
    gap: var(--spacing-xl);
}

[data-section="content-template-1"].reverse .block-item {
    flex-direction: row-reverse;
}

[data-section="content-template-1"] .block-item:nth-child(even) {
    flex-direction: row-reverse;
}

[data-section="content-template-1"].reverse .block-item:nth-child(even) {
    flex-direction: row;
}

[data-section="content-template-1"] .block-item [class*="block-content-"] {
    width: 38%;
    flex-shrink: 0;
}

[data-section="content-template-1"] .block-item .swiper {
    flex-grow: 1;
    height: fit-content;
    position: sticky;
    top: calc(var(--header-height) + var(--spacing-4xl));
}

[data-section="content-template-1"] .block-item .swiper-slide {
    height: fit-content !important;
}

[data-section="content-template-1"] .swiper-slide .media {
    aspect-ratio: 1.7745535714;
    height: auto !important;
    width: 100%;
}

[data-section="content-template-1"] .entry-content ol li:not(:first-child) {
    margin-top: var(--gap-content);
}

/* Content Template 2 */
[data-section="content-template-2"] .card-container {
    --column: 6;
    --gap-x: var(--spacing-4xs);
    margin-top: var(--spacing-lg);
}

[data-section="content-template-2"] .swiper {
    overflow: visible;
}

[data-section="content-template-2"] .swiper-slide {
    height: auto;
}

[data-section="content-template-2"] .swiper-nav {
    margin-top: var(--spacing-lg);
}

[data-card="step"] {
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    grid-gap: var(--spacing-2md);
    padding: var(--spacing-2sm);
    padding-bottom: var(--spacing-2lg);
    background-color: var(--color-baby-blue-50);
    text-align: center;
}

[data-card="step"] .card-media {
    aspect-ratio: 1;
    width: 65%;
    overflow: hidden;
    border-radius: 50%;
}

[data-card="step"] .card-desc {
    color: var(--color-teal-700);
}

/* Content Template 3 */
[data-section="content-template-3"] .swiper-button-next {
    right: var(--spacing-sm);
}

[data-section="content-template-3"] .swiper-button-prev {
    left: var(--spacing-sm);
}

[data-section="content-template-3"] .swiper-slide .media-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: max(61rem, 42.3611111111vw);
    background-color: var(--color-baby-blue-50);
}

[data-section="content-template-3"] .swiper-slide .media {
    aspect-ratio: 1.5;
    height: 100%;
}

/* Content Template 4 */
[data-section="content-template-4"] .container {
    display: flex;
    justify-content: space-between;
    grid-gap: var(--spacing-3lg);
    position: relative;
}

[data-section="content-template-4"] .sc-ttl {
    position: sticky;
    top: calc(var(--spacing-4xl) + var(--header-height));
    height: fit-content;
    width: 38%;
    flex-shrink: 0;
}

[data-section="content-template-4"] .list-content {
    flex-grow: 1;
}

[data-section="content-template-4"] .list-content .block-list {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-4xs);
    padding: var(--spacing-xs) 0;
    border-top: 0.1rem solid var(--color-teal-500);
}

[data-section="content-template-4"] .list-content .block-list:first-child {
    padding-top: 0;
    border-top: none;
}

[data-section="content-template-4"] .list-content .block-list:last-child {
    padding-bottom: 0;
}

[data-section="content-template-4"] .block-list {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-4xs);
}

[data-section="content-template-4"] .block-list .list-item {
    display: flex;
    align-items: flex-start;
    grid-gap: var(--spacing-2sm);
    padding: var(--spacing-xs) var(--spacing-2sm);
    background-color: var(--color-baby-blue-50);
}

[data-section="content-template-4"] .list-item .entry-content {
    color: var(--color-teal-700);
}

[data-section="content-template-4"] .list-item .entry-content p + ul:not(:first-child),
[data-section="content-template-4"] .list-item .entry-content p + ol:not(:first-child) {
    margin-top: 0;
}

[data-section="content-template-4"] .block-list .list-item .item-icon {
    width: 2.4rem;
    aspect-ratio: 1;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

.list-item .item-icon.pill {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1438" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1438)"><path d="M8.625 20.5C7.19933 20.5 5.98875 20.0023 4.99325 19.0068C3.99775 18.0113 3.5 16.8007 3.5 15.375C3.5 14.6892 3.6305 14.0334 3.8915 13.4078C4.15233 12.7821 4.52375 12.2283 5.00575 11.7463L11.7463 5.00575C12.2283 4.52375 12.7821 4.15233 13.4078 3.8915C14.0334 3.6305 14.6892 3.5 15.375 3.5C16.8007 3.5 18.0113 3.99775 19.0068 4.99325C20.0023 5.98875 20.5 7.19933 20.5 8.625C20.5 9.31083 20.3695 9.96658 20.1085 10.5923C19.8477 11.2179 19.4763 11.7717 18.9943 12.2537L12.2537 18.9943C11.7717 19.4763 11.2179 19.8477 10.5923 20.1085C9.96658 20.3695 9.31083 20.5 8.625 20.5ZM15.102 14.023L17.95 11.2C18.2833 10.8667 18.5417 10.475 18.725 10.025C18.9083 9.575 19 9.10833 19 8.625C19 7.625 18.6458 6.77083 17.9375 6.0625C17.2292 5.35417 16.375 5 15.375 5C14.8917 5 14.425 5.09167 13.975 5.275C13.525 5.45833 13.1333 5.71667 12.8 6.05L9.977 8.898L15.102 14.023ZM8.625 19C9.10833 19 9.575 18.9083 10.025 18.725C10.475 18.5417 10.8667 18.2833 11.2 17.95L14.023 15.102L8.898 9.977L6.05 12.8C5.71667 13.1333 5.45833 13.525 5.275 13.975C5.09167 14.425 5 14.8917 5 15.375C5 16.375 5.35417 17.2292 6.0625 17.9375C6.77083 18.6458 7.625 19 8.625 19Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.pill-off {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1443" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1443)"><path d="M16.9944 14.2442L15.9501 13.1999L17.9501 11.1999C18.2834 10.8666 18.5418 10.4749 18.7251 10.0249C18.9084 9.57492 19.0001 9.10825 19.0001 8.62492C19.0001 7.62492 18.6459 6.77075 17.9376 6.06242C17.2293 5.35408 16.3751 4.99992 15.3751 4.99992C14.8918 4.99992 14.4251 5.09158 13.9751 5.27492C13.5251 5.45825 13.1334 5.71658 12.8001 6.04992L10.8001 8.04992L9.75586 7.00567L11.7464 5.00567C12.2347 4.52367 12.7903 4.15225 13.4131 3.89142C14.0358 3.63042 14.6888 3.49992 15.3721 3.49992C16.7998 3.49992 18.0114 3.99758 19.0069 4.99292C20.0024 5.98808 20.5001 7.19983 20.5001 8.62817C20.5001 9.31183 20.3696 9.96492 20.1086 10.5874C19.8478 11.2099 19.4764 11.7653 18.9944 12.2537L16.9944 14.2442ZM8.62511 18.9999C9.10844 18.9999 9.57511 18.9083 10.0251 18.7249C10.4751 18.5416 10.8668 18.2833 11.2001 17.9499L13.4714 15.6787L8.32136 10.5287L6.05011 12.7999C5.71678 13.1333 5.45844 13.5249 5.27511 13.9749C5.09178 14.4249 5.00011 14.8916 5.00011 15.3749C5.00011 16.3749 5.35428 17.2291 6.06261 17.9374C6.77094 18.6458 7.62511 18.9999 8.62511 18.9999ZM19.7616 21.9692L14.5156 16.7229L12.2539 18.9942C11.7719 19.4762 11.2182 19.8476 10.5929 20.1084C9.96736 20.3694 9.31144 20.4999 8.62511 20.4999C7.19778 20.4999 5.98678 20.0023 4.99211 19.0069C3.99744 18.0118 3.50011 16.8 3.50011 15.3717C3.50011 14.688 3.63061 14.0333 3.89161 13.4077C4.15244 12.782 4.52386 12.2282 5.00586 11.7462L7.27711 9.48442L2.13086 4.33842L3.18486 3.28467L20.8154 20.9152L19.7616 21.9692Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.smoke-off {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1448" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1448)"><path d="M19.9922 22.2537L13.4307 15.6922H2.55773V13.3077H11.0462L1.93848 4.19993L2.99223 3.14617L21.0462 21.1999L19.9922 22.2537ZM18.5422 15.6922L18.0192 15.1692V13.3077H19.2115V15.6922H18.5422ZM20.2115 15.6922V13.3077H21.4037V15.6922H20.2115ZM17.0192 14.3229L16.0037 13.3077H17.0192V14.3229ZM18.0192 12.1154V10.8154C18.0192 10.1909 17.8276 9.69826 17.4442 9.33743C17.0609 8.97659 16.6026 8.79617 16.0692 8.79617H14.5192C13.6756 8.79617 12.9576 8.49726 12.3655 7.89943C11.7731 7.30176 11.477 6.57376 11.477 5.71543C11.477 4.87843 11.7731 4.16851 12.3655 3.58568C12.9576 3.00284 13.6756 2.71143 14.5192 2.71143V3.90392C14.0192 3.90392 13.5859 4.07509 13.2192 4.41743C12.8526 4.75976 12.6692 5.19176 12.6692 5.71342C12.6692 6.23526 12.8526 6.68076 13.2192 7.04993C13.5859 7.41926 14.0192 7.60392 14.5192 7.60392H16.0692C16.9256 7.60392 17.6634 7.89268 18.2827 8.47018C18.9019 9.04768 19.2115 9.75759 19.2115 10.5999V12.1154H18.0192ZM20.2115 12.1154V9.86543C20.2115 8.76543 19.8281 7.84101 19.0615 7.09218C18.2948 6.34351 17.3448 5.96918 16.2115 5.96918V4.77693C16.7115 4.77693 17.1416 4.59676 17.502 4.23643C17.8621 3.87626 18.0422 3.44617 18.0422 2.94617H19.2345C19.2345 3.42951 19.1396 3.85576 18.95 4.22493C18.7601 4.59426 18.5152 4.91626 18.2152 5.19093C19.1166 5.54826 19.8733 6.13843 20.4855 6.96143C21.0976 7.78459 21.4037 8.75259 21.4037 9.86543V12.1154H20.2115Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.shower {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1453" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1453)"><path d="M8.03775 17.4615C7.78692 17.4615 7.57692 17.3767 7.40775 17.207C7.23842 17.0373 7.15375 16.8271 7.15375 16.5763C7.15375 16.3254 7.23867 16.1154 7.4085 15.9462C7.57817 15.7769 7.78842 15.6923 8.03925 15.6923C8.29008 15.6923 8.50008 15.7771 8.66925 15.9467C8.83842 16.1164 8.923 16.3267 8.923 16.5775C8.923 16.8283 8.83817 17.0384 8.6685 17.2078C8.49883 17.3769 8.28858 17.4615 8.03775 17.4615ZM11.9992 17.4615C11.7484 17.4615 11.5384 17.3767 11.3692 17.207C11.2001 17.0373 11.1155 16.8271 11.1155 16.5763C11.1155 16.3254 11.2003 16.1154 11.37 15.9462C11.5397 15.7769 11.7499 15.6923 12.0008 15.6923C12.2516 15.6923 12.4616 15.7771 12.6308 15.9467C12.7999 16.1164 12.8845 16.3267 12.8845 16.5775C12.8845 16.8283 12.7997 17.0384 12.63 17.2078C12.4603 17.3769 12.2501 17.4615 11.9992 17.4615ZM15.9607 17.4615C15.7099 17.4615 15.4999 17.3767 15.3307 17.207C15.1616 17.0373 15.077 16.8271 15.077 16.5763C15.077 16.3254 15.1618 16.1154 15.3315 15.9462C15.5012 15.7769 15.7114 15.6923 15.9622 15.6923C16.2131 15.6923 16.4231 15.7771 16.5922 15.9467C16.7616 16.1164 16.8462 16.3267 16.8462 16.5775C16.8462 16.8283 16.7613 17.0384 16.5915 17.2078C16.4218 17.3769 16.2116 17.4615 15.9607 17.4615ZM5.5 13.5V12C5.5 10.3295 6.04908 8.88433 7.14725 7.6645C8.24525 6.44467 9.61283 5.74367 11.25 5.5615V3.5H12.75V5.5615C14.3872 5.74367 15.7548 6.44467 16.8527 7.6645C17.9509 8.88433 18.5 10.3295 18.5 12V13.5H5.5ZM7 12H17C17 10.6167 16.5125 9.4375 15.5375 8.4625C14.5625 7.4875 13.3833 7 12 7C10.6167 7 9.4375 7.4875 8.4625 8.4625C7.4875 9.4375 7 10.6167 7 12ZM8.03775 20.423C7.78692 20.423 7.57692 20.3382 7.40775 20.1685C7.23842 19.9988 7.15375 19.7886 7.15375 19.5378C7.15375 19.2869 7.23867 19.0769 7.4085 18.9078C7.57817 18.7384 7.78842 18.6538 8.03925 18.6538C8.29008 18.6538 8.50008 18.7386 8.66925 18.9083C8.83842 19.0779 8.923 19.2882 8.923 19.539C8.923 19.7898 8.83817 19.9999 8.6685 20.1693C8.49883 20.3384 8.28858 20.423 8.03775 20.423ZM11.9992 20.423C11.7484 20.423 11.5384 20.3382 11.3692 20.1685C11.2001 19.9988 11.1155 19.7886 11.1155 19.5378C11.1155 19.2869 11.2003 19.0769 11.37 18.9078C11.5397 18.7384 11.7499 18.6538 12.0008 18.6538C12.2516 18.6538 12.4616 18.7386 12.6308 18.9083C12.7999 19.0779 12.8845 19.2882 12.8845 19.539C12.8845 19.7898 12.7997 19.9999 12.63 20.1693C12.4603 20.3384 12.2501 20.423 11.9992 20.423ZM15.9607 20.423C15.7099 20.423 15.4999 20.3382 15.3307 20.1685C15.1616 19.9988 15.077 19.7886 15.077 19.5378C15.077 19.2869 15.1618 19.0769 15.3315 18.9078C15.5012 18.7384 15.7114 18.6538 15.9622 18.6538C16.2131 18.6538 16.4231 18.7386 16.5922 18.9083C16.7616 19.0779 16.8462 19.2882 16.8462 19.539C16.8462 19.7898 16.7613 19.9999 16.5915 20.1693C16.4218 20.3384 16.2116 20.423 15.9607 20.423Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.cognition {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1458" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1458)"><path d="M7.85 13.823C8.29483 14.2678 8.84108 14.4902 9.48875 14.4902C10.1363 14.4902 10.6836 14.2678 11.1308 13.823L14.8215 10.1325C15.2673 9.6865 15.4902 9.13967 15.4902 8.492C15.4902 7.8445 15.2678 7.29717 14.823 6.85C14.3758 6.40517 13.8285 6.18275 13.181 6.18275C12.5333 6.18275 11.9871 6.40517 11.5423 6.85C10.9769 6.64617 10.4167 6.59942 9.8615 6.70975C9.30633 6.81992 8.8365 7.06733 8.452 7.452C8.06733 7.8365 7.81992 8.30633 7.70975 8.8615C7.59942 9.41667 7.64617 9.97692 7.85 10.5423C7.40517 10.9894 7.18275 11.5367 7.18275 12.1842C7.18275 12.8319 7.40517 13.3782 7.85 13.823ZM6.5 21.5V17.4693C5.55 16.6026 4.8125 15.6093 4.2875 14.4895C3.7625 13.3695 3.5 12.204 3.5 10.993C3.5 8.63383 4.32642 6.62858 5.97925 4.97725C7.63192 3.32575 9.63883 2.5 12 2.5C13.9423 2.5 15.6792 3.0805 17.2105 4.2415C18.742 5.40233 19.7366 6.90842 20.1943 8.75975L21.3625 13.3743C21.4375 13.6594 21.3846 13.9183 21.2038 14.151C21.0231 14.3837 20.7821 14.5 20.4807 14.5H18.5V17.6923C18.5 18.1894 18.323 18.615 17.969 18.969C17.615 19.323 17.1894 19.5 16.6923 19.5H14.5V21.5H13V18H16.6923C16.7821 18 16.8558 17.9712 16.9135 17.9135C16.9712 17.8558 17 17.7821 17 17.6923V13H19.7L18.75 9.125C18.3667 7.602 17.5468 6.36708 16.2905 5.42025C15.034 4.47342 13.6038 4 12 4C10.0667 4 8.41667 4.67592 7.05 6.02775C5.68333 7.37958 5 9.0235 5 10.9595C5 11.958 5.20417 12.9065 5.6125 13.805C6.02083 14.7035 6.6 15.5022 7.35 16.201L8 16.8V21.5H6.5Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.paint {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1463" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1463)"><path d="M10.9808 21.5C10.5654 21.5 10.2116 21.3538 9.91925 21.0615C9.62692 20.7692 9.48075 20.4153 9.48075 20V15.3942H6.31725C5.81225 15.3942 5.38308 15.2193 5.02975 14.8693C4.67658 14.5192 4.5 14.0948 4.5 13.596V6.798C4.5 5.89033 4.82433 5.11375 5.473 4.46825C6.12183 3.82275 6.90325 3.5 7.81725 3.5H19.5V13.596C19.5 14.0948 19.3217 14.5192 18.9653 14.8693C18.6089 15.2193 18.1782 15.3942 17.673 15.3942H14.5095V20C14.5095 20.4153 14.3634 20.7692 14.0712 21.0615C13.7789 21.3538 13.425 21.5 13.0095 21.5H10.9808ZM6 10.2307H18V5H16.6827V8.85575H15.1827V5H13.7595V6.98075H12.2598V5H7.81725C7.31208 5 6.88292 5.17342 6.52975 5.52025C6.17658 5.86692 6 6.29283 6 6.798V10.2307ZM6.31725 13.8942H17.673C17.7628 13.8942 17.8398 13.8654 17.9038 13.8077C17.9679 13.7501 18 13.6795 18 13.596V11.7308H6V13.596C6 13.6795 6.03042 13.7501 6.09125 13.8077C6.15225 13.8654 6.22758 13.8942 6.31725 13.8942Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.face {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1468" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1468)"><path d="M9 14.25C8.65 14.25 8.35417 14.1292 8.1125 13.8875C7.87083 13.6458 7.75 13.35 7.75 13C7.75 12.65 7.87083 12.3542 8.1125 12.1125C8.35417 11.8708 8.65 11.75 9 11.75C9.35 11.75 9.64583 11.8708 9.8875 12.1125C10.1292 12.3542 10.25 12.65 10.25 13C10.25 13.35 10.1292 13.6458 9.8875 13.8875C9.64583 14.1292 9.35 14.25 9 14.25ZM15 14.25C14.65 14.25 14.3542 14.1292 14.1125 13.8875C13.8708 13.6458 13.75 13.35 13.75 13C13.75 12.65 13.8708 12.3542 14.1125 12.1125C14.3542 11.8708 14.65 11.75 15 11.75C15.35 11.75 15.6458 11.8708 15.8875 12.1125C16.1292 12.3542 16.25 12.65 16.25 13C16.25 13.35 16.1292 13.6458 15.8875 13.8875C15.6458 14.1292 15.35 14.25 15 14.25ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 11.6 19.975 11.2125 19.925 10.8375C19.875 10.4625 19.7833 10.1 19.65 9.75C19.3 9.83333 18.95 9.89583 18.6 9.9375C18.25 9.97917 17.8833 10 17.5 10C15.9833 10 14.55 9.675 13.2 9.025C11.85 8.375 10.7 7.46667 9.75 6.3C9.21667 7.6 8.45417 8.72917 7.4625 9.6875C6.47083 10.6458 5.31667 11.3667 4 11.85V12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20ZM12.0017 21.5C10.6877 21.5 9.45267 21.2507 8.2965 20.752C7.14033 20.2533 6.13467 19.5766 5.2795 18.7218C4.42433 17.8669 3.74725 16.8617 3.24825 15.706C2.74942 14.5503 2.5 13.3156 2.5 12.0017C2.5 10.6877 2.74933 9.45267 3.248 8.2965C3.74667 7.14033 4.42342 6.13467 5.27825 5.2795C6.13308 4.42433 7.13833 3.74725 8.294 3.24825C9.44967 2.74942 10.6844 2.5 11.9983 2.5C13.3123 2.5 14.5473 2.74933 15.7035 3.248C16.8597 3.74667 17.8653 4.42342 18.7205 5.27825C19.5757 6.13308 20.2528 7.13833 20.7518 8.294C21.2506 9.44967 21.5 10.6844 21.5 11.9983C21.5 13.3123 21.2507 14.5473 20.752 15.7035C20.2533 16.8597 19.5766 17.8653 18.7218 18.7205C17.8669 19.5757 16.8617 20.2528 15.706 20.7518C14.5503 21.2506 13.3156 21.5 12.0017 21.5ZM10.1788 4.22125C10.9364 5.61858 11.9874 6.68108 13.3318 7.40875C14.6759 8.13625 16.0653 8.5 17.5 8.5C17.7718 8.5 18.0369 8.48592 18.2952 8.45775C18.5536 8.42958 18.8154 8.38917 19.0807 8.3365C18.4127 7.00967 17.4452 5.95517 16.178 5.173C14.9107 4.391 13.518 4 12 4C11.6642 4 11.351 4.01892 11.0605 4.05675C10.7702 4.09458 10.4763 4.14942 10.1788 4.22125ZM4.28075 10.0905C5.22058 9.62 6.11292 8.9325 6.95775 8.028C7.80258 7.1235 8.34808 6.03917 8.59425 4.775C7.50058 5.27117 6.57625 5.98433 5.82125 6.9145C5.06608 7.84467 4.55258 8.90333 4.28075 10.0905Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.coffee {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1473" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1473)"><path d="M11.125 17.6152C9.29033 17.6152 7.7275 16.9874 6.4365 15.7317C5.1455 14.4759 4.5 12.9372 4.5 11.1155V5C4.5 4.591 4.64775 4.23875 4.94325 3.94325C5.23875 3.64775 5.591 3.5 6 3.5H18.375C19.238 3.5 19.9746 3.79842 20.5848 4.39525C21.1949 4.99208 21.5 5.71933 21.5 6.577C21.5 7.45333 21.1968 8.20125 20.5903 8.82075C19.9839 9.44025 19.2455 9.75 18.375 9.75H17.6538V11.1155C17.6538 12.9262 17.0195 14.4622 15.751 15.7235C14.4823 16.9847 12.9403 17.6152 11.125 17.6152ZM6 8.25H16.1538V5H6V8.25ZM11.125 16.1155C12.5212 16.1155 13.7083 15.6296 14.6865 14.6578C15.6647 13.6859 16.1538 12.5052 16.1538 11.1155V9.75H6V11.1155C6 12.5117 6.50192 13.694 7.50575 14.6625C8.50958 15.6312 9.716 16.1155 11.125 16.1155ZM17.6538 8.25H18.375C18.8302 8.25 19.2148 8.08733 19.5288 7.762C19.8429 7.43667 20 7.04167 20 6.577C20 6.13467 19.8398 5.76125 19.5193 5.45675C19.1988 5.15225 18.8173 5 18.375 5H17.6538V8.25ZM4.5 20.5V19H19.5V20.5H4.5Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.apron {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1478" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1478)"><path d="M12 11.6924C11.0375 11.6924 10.2136 11.3497 9.52825 10.6644C8.84275 9.97888 8.5 9.15488 8.5 8.19238C8.5 7.22988 8.84275 6.40597 9.52825 5.72063C10.2136 5.03513 11.0375 4.69238 12 4.69238C12.9625 4.69238 13.7864 5.03513 14.4718 5.72063C15.1573 6.40597 15.5 7.22988 15.5 8.19238C15.5 9.15488 15.1573 9.97888 14.4718 10.6644C13.7864 11.3497 12.9625 11.6924 12 11.6924ZM4.5 19.3079V17.0846C4.5 16.59 4.63208 16.1352 4.89625 15.7204C5.16025 15.3055 5.51667 14.986 5.9655 14.7616C6.91417 14.3001 7.89458 13.9425 8.90675 13.6886C9.91875 13.4348 10.9504 13.3079 12.0018 13.3079C13.0531 13.3079 14.0843 13.4348 15.0953 13.6886C16.1061 13.9425 17.0858 14.3001 18.0345 14.7616C18.4833 14.986 18.8398 15.3055 19.1038 15.7204C19.3679 16.1352 19.5 16.59 19.5 17.0846V19.3079H4.5ZM12 10.1924C12.55 10.1924 13.0208 9.99655 13.4125 9.60488C13.8042 9.21322 14 8.74238 14 8.19238C14 7.64238 13.8042 7.17155 13.4125 6.77988C13.0208 6.38822 12.55 6.19238 12 6.19238C11.45 6.19238 10.9792 6.38822 10.5875 6.77988C10.1958 7.17155 10 7.64238 10 8.19238C10 8.74238 10.1958 9.21322 10.5875 9.60488C10.9792 9.99655 11.45 10.1924 12 10.1924ZM15.7115 15.4214V17.8079H18V17.0846C18 16.8693 17.9391 16.677 17.8173 16.5079C17.6954 16.3385 17.5384 16.2026 17.3462 16.1001C17.0872 15.9603 16.8189 15.8346 16.5413 15.7231C16.2638 15.6116 15.9872 15.511 15.7115 15.4214ZM9.7885 15.0309V16.3079H14.2115V15.0309C13.8462 14.9514 13.4784 14.8943 13.1083 14.8596C12.7381 14.8251 12.3678 14.8079 11.9975 14.8079C11.6273 14.8079 11.258 14.8251 10.8895 14.8596C10.5208 14.8943 10.1538 14.9514 9.7885 15.0309ZM6 17.8079H8.2885V15.4214C8.01283 15.511 7.73625 15.6116 7.45875 15.7231C7.18108 15.8346 6.91275 15.9603 6.65375 16.1001C6.46158 16.2026 6.30458 16.3385 6.18275 16.5079C6.06092 16.677 6 16.8693 6 17.0846V17.8079Z" fill="%2300868A"/></g></svg>');
}

.list-item .item-icon.calendar {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1486" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1486)"><path d="M9 16.0578C8.35767 16.0578 7.8125 15.8337 7.3645 15.3855C6.91633 14.9375 6.69225 14.3923 6.69225 13.75C6.69225 13.1077 6.91633 12.5625 7.3645 12.1145C7.8125 11.6663 8.35767 11.4423 9 11.4423C9.64233 11.4423 10.1875 11.6663 10.6355 12.1145C11.0837 12.5625 11.3078 13.1077 11.3078 13.75C11.3078 14.3923 11.0837 14.9375 10.6355 15.3855C10.1875 15.8337 9.64233 16.0578 9 16.0578ZM5.30775 21.5C4.80258 21.5 4.375 21.325 4.025 20.975C3.675 20.625 3.5 20.1974 3.5 19.6923V6.30777C3.5 5.8026 3.675 5.37502 4.025 5.02502C4.375 4.67502 4.80258 4.50002 5.30775 4.50002H6.69225V2.38477H8.23075V4.50002H15.8077V2.38477H17.3077V4.50002H18.6923C19.1974 4.50002 19.625 4.67502 19.975 5.02502C20.325 5.37502 20.5 5.8026 20.5 6.30777V19.6923C20.5 20.1974 20.325 20.625 19.975 20.975C19.625 21.325 19.1974 21.5 18.6923 21.5H5.30775ZM5.30775 20H18.6923C18.7692 20 18.8398 19.9679 18.9038 19.9038C18.9679 19.8398 19 19.7693 19 19.6923V10.3078H5V19.6923C5 19.7693 5.03208 19.8398 5.09625 19.9038C5.16025 19.9679 5.23075 20 5.30775 20ZM5 8.80777H19V6.30777C19 6.23077 18.9679 6.16026 18.9038 6.09626C18.8398 6.0321 18.7692 6.00002 18.6923 6.00002H5.30775C5.23075 6.00002 5.16025 6.0321 5.09625 6.09626C5.03208 6.16026 5 6.23077 5 6.30777V8.80777Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.clock {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1491" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1491)"><path d="M12 21.5C9.54905 21.5 7.42222 20.6913 5.61955 19.074C3.81688 17.4567 2.79372 15.432 2.55005 13H4.07505C4.31872 15.0167 5.19563 16.6875 6.7058 18.0125C8.21613 19.3375 9.98088 20 12 20C14.2334 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2334 4 12 4C10.4962 4 9.11255 4.38625 7.84905 5.15875C6.58555 5.93108 5.61155 6.99033 4.92705 8.3365H7.88455V9.8365H2.7578C3.2603 7.68267 4.37213 5.9215 6.0933 4.553C7.81447 3.18433 9.78338 2.5 12 2.5C13.3142 2.5 14.5492 2.74933 15.705 3.248C16.8609 3.74667 17.8663 4.42342 18.7213 5.27825C19.5763 6.13308 20.2531 7.13833 20.7518 8.294C21.2506 9.44967 21.5 10.6844 21.5 11.9983C21.5 13.3123 21.2506 14.5473 20.7518 15.7035C20.2531 16.8597 19.5763 17.8653 18.7213 18.7205C17.8663 19.5757 16.8609 20.2528 15.705 20.7518C14.5492 21.2506 13.3142 21.5 12 21.5ZM14.723 15.777L11.25 12.3025V7.3655H12.75V11.6962L15.7673 14.723L14.723 15.777Z" fill="%2300868A"/></g></svg>');
}

.list-item .item-icon.onsen {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1500" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1500)"><path d="M7.35582 13.0386C7.41999 12.8206 7.46649 12.6199 7.49532 12.4366C7.52416 12.2532 7.53858 12.0539 7.53858 11.8386C7.53858 11.3066 7.41357 10.8508 7.16357 10.4713C6.91357 10.0918 6.63024 9.69691 6.31357 9.28658C5.94557 8.80591 5.64941 8.31616 5.42507 7.81732C5.20074 7.31866 5.08857 6.71741 5.08857 6.01357C5.08857 5.79557 5.09791 5.56574 5.11657 5.32408C5.13507 5.08241 5.17124 4.82057 5.22507 4.53857H6.74057C6.67641 4.84491 6.63499 5.10707 6.61632 5.32507C6.59782 5.54307 6.58857 5.74757 6.58857 5.93857C6.58857 6.57441 6.71774 7.10449 6.97607 7.52883C7.23441 7.95333 7.51357 8.36874 7.81357 8.77507C8.17774 9.25841 8.47291 9.73216 8.69907 10.1963C8.92541 10.6603 9.03858 11.2244 9.03858 11.8886C9.03858 12.0834 9.02674 12.2751 9.00307 12.4636C8.97924 12.6521 8.94041 12.8437 8.88657 13.0386H7.35582ZM11.0673 13.0386C11.1315 12.8206 11.178 12.6199 11.2068 12.4366C11.2357 12.2532 11.2501 12.0539 11.2501 11.8386C11.2501 11.3066 11.1251 10.8508 10.8751 10.4713C10.6251 10.0918 10.3417 9.69691 10.0251 9.28658C9.65708 8.80591 9.36091 8.31616 9.13657 7.81732C8.91224 7.31866 8.80008 6.71741 8.80008 6.01357C8.80008 5.79557 8.80941 5.56574 8.82807 5.32408C8.84657 5.08241 8.88274 4.82057 8.93657 4.53857H10.4521C10.3879 4.84491 10.3423 5.10707 10.3153 5.32507C10.2885 5.54307 10.2751 5.74757 10.2751 5.93857C10.2751 6.57441 10.4042 7.10449 10.6626 7.52883C10.9209 7.95333 11.2001 8.36874 11.5001 8.77507C11.8642 9.25841 12.1594 9.73216 12.3856 10.1963C12.6119 10.6603 12.7251 11.2244 12.7251 11.8886C12.7251 12.0834 12.7174 12.2751 12.7021 12.4636C12.6866 12.6521 12.6519 12.8437 12.5981 13.0386H11.0673ZM14.7788 13.0386C14.843 12.8206 14.8895 12.6199 14.9183 12.4366C14.9472 12.2532 14.9616 12.0539 14.9616 11.8386C14.9616 11.3066 14.8366 10.8508 14.5866 10.4713C14.3366 10.0918 14.0532 9.69691 13.7366 9.28658C13.3686 8.80591 13.0724 8.31616 12.8481 7.81732C12.6237 7.31866 12.5116 6.71741 12.5116 6.01357C12.5116 5.79557 12.5209 5.56574 12.5396 5.32408C12.5581 5.08241 12.5942 4.82057 12.6481 4.53857H14.1636C14.0994 4.84491 14.0539 5.10707 14.0271 5.32507C14.0001 5.54307 13.9866 5.74757 13.9866 5.93857C13.9866 6.57441 14.1157 7.10449 14.3741 7.52883C14.6324 7.95333 14.9116 8.36874 15.2116 8.77507C15.5757 9.25841 15.8709 9.73216 16.0971 10.1963C16.3234 10.6603 16.4366 11.2244 16.4366 11.8886C16.4366 12.0834 16.4289 12.2751 16.4136 12.4636C16.3981 12.6521 16.3634 12.8437 16.3096 13.0386H14.7788ZM12.0001 19.4616C9.65774 19.4616 7.66191 19.0173 6.01257 18.1288C4.36324 17.2405 3.53857 16.1623 3.53857 14.8943C3.53857 14.2995 3.75366 13.7261 4.18382 13.1741C4.61382 12.6222 5.23207 12.1335 6.03857 11.7078V13.4366C5.70524 13.6699 5.45524 13.9122 5.28857 14.1636C5.12191 14.4147 5.03857 14.6551 5.03857 14.8846C5.03857 15.6796 5.74757 16.3912 7.16557 17.0193C8.58341 17.6475 10.1949 17.9616 12.0001 17.9616C13.8052 17.9616 15.4167 17.6475 16.8346 17.0193C18.2526 16.3912 18.9616 15.6796 18.9616 14.8846C18.9616 14.6551 18.8782 14.4147 18.7116 14.1636C18.5449 13.9122 18.2949 13.6699 17.9616 13.4366V11.7078C18.7681 12.1335 19.3863 12.6222 19.8163 13.1741C20.2465 13.7261 20.4616 14.2995 20.4616 14.8943C20.4616 16.1623 19.6395 17.2405 17.9953 18.1288C16.351 19.0173 14.3526 19.4616 12.0001 19.4616Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.run {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1505" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1505)"><path d="M13.2501 22.7501V16.9136L10.7463 14.5193L9.70782 19.1116L3.28857 17.8078L3.59232 16.3173L8.39232 17.3078L10.1271 8.47706L7.75007 9.43656V12.7501H6.25007V8.45381L10.2193 6.77306C10.7257 6.56156 11.0987 6.42156 11.3386 6.35306C11.5782 6.28439 11.7987 6.25006 12.0001 6.25006C12.3052 6.25006 12.5886 6.33048 12.8501 6.49131C13.1116 6.65231 13.3244 6.86681 13.4886 7.13481L14.4886 8.73481C14.9154 9.42198 15.4997 10.0001 16.2413 10.4693C16.983 10.9385 17.8192 11.1923 18.7501 11.2308V12.7308C17.7334 12.6988 16.7507 12.4376 15.8021 11.9471C14.8532 11.4567 14.0442 10.7468 13.3751 9.81731L12.6308 13.5771L14.7501 15.6156V22.7501H13.2501ZM13.5001 5.34631C12.9886 5.34631 12.553 5.16648 12.1933 4.80681C11.8337 4.44714 11.6538 4.01156 11.6538 3.50006C11.6538 2.98856 11.8337 2.55297 12.1933 2.19331C12.553 1.83364 12.9886 1.65381 13.5001 1.65381C14.0116 1.65381 14.4472 1.83364 14.8068 2.19331C15.1665 2.55297 15.3463 2.98856 15.3463 3.50006C15.3463 4.01156 15.1665 4.44714 14.8068 4.80681C14.4472 5.16648 14.0116 5.34631 13.5001 5.34631Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.drink-off {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1510" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1510)"><path d="M6.49999 20.75V19.25H11.25V13.3885L2.07324 4.1962L3.12699 3.12695L20.873 20.873L19.8037 21.9422L12.75 14.8885V19.25H17.5V20.75H6.49999ZM14.4345 11.6037L13.375 10.575L15.2172 8.49995H11.3152L9.83074 6.99995H16.55L18.35 4.99995H7.83074L6.33074 3.49995H20.3267V4.99995L14.4345 11.6037Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.rest {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1515" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1515)"><path d="M9.37712 12.4079L11.4309 6.77516L19.3809 9.66741C20.2962 9.99958 20.96 10.6006 21.3721 11.4704C21.7843 12.3402 21.8212 13.2328 21.4829 14.1482L20.6211 16.5019L9.37712 12.4079ZM12.3329 8.69641C12.1995 9.02974 12.0819 9.34541 11.9799 9.64341C11.878 9.94158 11.7655 10.2541 11.6424 10.5809L11.3079 11.5059L12.3329 8.69641ZM2.28662 12.8904L2.79837 11.4867L20.1461 17.8079L19.6346 19.2117L2.28662 12.8904ZM6.54637 11.2039C5.83854 11.2039 5.23687 10.9562 4.74137 10.4609C4.24604 9.96541 3.99837 9.36374 3.99837 8.65591C3.99837 7.94808 4.24604 7.34649 4.74137 6.85116C5.23687 6.35566 5.83854 6.10791 6.54637 6.10791C7.25404 6.10791 7.85562 6.35566 8.35112 6.85116C8.84662 7.34649 9.09437 7.94808 9.09437 8.65591C9.09437 9.36374 8.84662 9.96541 8.35112 10.4609C7.85562 10.9562 7.25404 11.2039 6.54637 11.2039ZM6.54537 9.70391C6.84221 9.70391 7.0912 9.60358 7.29237 9.40291C7.4937 9.20224 7.59437 8.95349 7.59437 8.65666C7.59437 8.35999 7.49404 8.11099 7.29337 7.90966C7.09254 7.70849 6.84379 7.60791 6.54712 7.60791C6.25045 7.60791 6.00145 7.70824 5.80012 7.90891C5.59879 8.10958 5.49812 8.35833 5.49812 8.65516C5.49812 8.95183 5.59854 9.20083 5.79937 9.40216C6.00004 9.60333 6.2487 9.70391 6.54537 9.70391ZM11.3079 11.5059L19.7289 14.5867L20.0736 13.6367C20.2541 13.1033 20.2303 12.5882 20.0021 12.0914C19.7738 11.5947 19.3947 11.2547 18.8649 11.0714L12.3329 8.69641L11.3079 11.5059Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.meal-off {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1520" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1520)"><path d="M20.7923 22.9153L18.3653 20.4883V21.75H16.8653V18.9885L1.28076 3.40375L2.35001 2.33475L21.8615 21.8463L20.7923 22.9153ZM18.3653 15.5193L16.8193 13.973V13.7808H16.627L14.1348 11.2885V7C14.1348 5.75133 14.5357 4.65067 15.3375 3.698C16.1393 2.7455 17.1486 2.26925 18.3653 2.26925V15.5193ZM11.6345 8.896L10.1348 7.2885V2.25H11.6345V8.896ZM8.75001 5.90375L7.25001 4.40375V2.25H8.75001V5.90375ZM5.86526 3.01925L5.09626 2.25H5.86526V3.01925ZM7.25001 21.75V12.6578C6.43851 12.4821 5.75485 12.0715 5.19901 11.426C4.64335 10.7805 4.36551 10.0103 4.36551 9.1155V4.35L5.86526 5.85V9.1155H7.25001V7.23475L8.76526 8.7345V9.1H9.13076L11.0635 11.048C10.8097 11.457 10.4821 11.8023 10.0808 12.0838C9.67943 12.3651 9.23584 12.5564 8.75001 12.6578V21.75H7.25001Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.face-down {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1525" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1525)"><path d="M9.582 12.8173C9.32733 12.8173 9.11217 12.7305 8.9365 12.557C8.76083 12.3833 8.673 12.1683 8.673 11.9117C8.673 11.6552 8.76058 11.4408 8.93575 11.2683C9.11075 11.0958 9.32767 11.0095 9.5865 11.0095C9.83983 11.0095 10.0523 11.0963 10.2238 11.27C10.3951 11.4435 10.4808 11.6586 10.4808 11.9152C10.4808 12.1718 10.3946 12.3863 10.2223 12.5588C10.0501 12.7311 9.83667 12.8173 9.582 12.8173ZM14.4117 12.8173C14.1552 12.8173 13.9407 12.7305 13.7682 12.557C13.5957 12.3833 13.5095 12.1683 13.5095 11.9117C13.5095 11.6552 13.5963 11.4408 13.77 11.2683C13.9435 11.0958 14.1586 11.0095 14.4152 11.0095C14.6718 11.0095 14.8862 11.0963 15.0587 11.27C15.2311 11.4435 15.3173 11.6586 15.3173 11.9152C15.3173 12.1718 15.2305 12.3863 15.057 12.5588C14.8833 12.7311 14.6683 12.8173 14.4117 12.8173ZM10.2845 4.24425C9.314 4.53908 8.48233 5.04033 7.7895 5.748C7.0965 6.45583 6.60192 7.28917 6.30575 8.248C7.25325 7.91733 8.0815 7.40292 8.7905 6.70475C9.49933 6.00675 9.99733 5.18658 10.2845 4.24425ZM11.8828 4C11.7737 4 11.6648 4.008 11.5558 4.024C11.4468 4.04 11.3377 4.06408 11.2287 4.09625C11.7787 5.11675 12.557 5.91708 13.5635 6.49725C14.5698 7.07725 15.6551 7.35383 16.8193 7.327C16.9089 7.327 16.9938 7.32375 17.074 7.31725C17.1542 7.31092 17.2359 7.29492 17.3193 7.26925C16.8013 6.24875 16.0519 5.44358 15.0712 4.85375C14.0904 4.26408 13.0276 3.9795 11.8828 4ZM8.97125 15.1827L7.877 16.2673C6.84617 15.5916 6.02567 14.707 5.4155 13.6135C4.80517 12.5198 4.5 11.3153 4.5 10C4.5 7.90633 5.22642 6.13292 6.67925 4.67975C8.13208 3.22658 9.90517 2.5 11.9985 2.5C14.0918 2.5 15.8654 3.22658 17.3193 4.67975C18.7731 6.13292 19.5 7.90633 19.5 10C19.5 11.3153 19.1948 12.5198 18.5845 13.6135C17.9743 14.707 17.1538 15.5916 16.123 16.2673L15.0288 15.1827C15.9211 14.6557 16.6394 13.9395 17.1837 13.034C17.7279 12.1285 18 11.1172 18 10C18 9.778 17.9868 9.56608 17.9605 9.36425C17.9343 9.16242 17.8949 8.95383 17.8422 8.7385C17.7526 8.75767 17.6613 8.77208 17.5682 8.78175C17.4752 8.79142 17.3839 8.79625 17.2943 8.79625C16.0929 8.89108 14.9413 8.71992 13.8395 8.28275C12.7375 7.84558 11.7788 7.18533 10.9635 6.302C10.4135 7.207 9.70642 7.97008 8.84225 8.59125C7.97825 9.21242 7.03083 9.6435 6 9.8845V9.9135C5.973 11.043 6.23425 12.0718 6.78375 13C7.33308 13.9282 8.06225 14.6557 8.97125 15.1827ZM12 22.75L8.35575 19.1057L9.4 18.052L11.25 19.877V15.3558H12.75V19.877L14.6 18.052L15.6443 19.1057L12 22.75Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.dry {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1535" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1535)"><path d="M11 19.9404C9.168 19.6969 7.62667 18.8847 6.376 17.5039C5.12533 16.1232 4.5 14.4918 4.5 12.6096C4.5 11.5675 4.69458 10.6092 5.08375 9.73488C5.47275 8.86038 6.01025 8.08088 6.69625 7.39638L12 2.19238L17.3038 7.39638C17.8461 7.95138 18.3003 8.57347 18.6663 9.26263C19.0323 9.9518 19.2819 10.6945 19.4152 11.4906H17.9C17.7833 10.924 17.5875 10.388 17.3125 9.88288C17.0375 9.37772 16.6833 8.9168 16.25 8.50013L12 4.30013L7.75 8.50013C7.16667 9.05013 6.72917 9.67255 6.4375 10.3674C6.14583 11.0622 6 11.8096 6 12.6096C6 14.0596 6.47917 15.333 7.4375 16.4299C8.39583 17.5267 9.58333 18.1918 11 18.4251V19.9404ZM13.377 15.6559L12.902 14.5694C13.3097 14.3552 13.7333 14.1812 14.173 14.0474C14.6128 13.9134 15.0552 13.8464 15.5 13.8464C15.8705 13.8464 16.2384 13.8905 16.6038 13.9789C16.9693 14.0674 17.3238 14.1783 17.6673 14.3116C17.9801 14.445 18.2939 14.5632 18.6087 14.6664C18.9234 14.7697 19.2538 14.8214 19.6 14.8214C19.977 14.8214 20.3424 14.7611 20.6962 14.6406C21.0501 14.5201 21.3956 14.3746 21.7327 14.2041L22.2078 15.3001C21.8001 15.5143 21.3748 15.6867 20.9318 15.8174C20.4888 15.9482 20.0448 16.0136 19.6 16.0136C19.2295 16.0136 18.8616 15.9694 18.4962 15.8809C18.1307 15.7924 17.7762 15.6815 17.4327 15.5481C17.1199 15.4148 16.8061 15.2966 16.4913 15.1934C16.1766 15.0902 15.8462 15.0386 15.5 15.0386C15.123 15.0386 14.7592 15.0989 14.4087 15.2194C14.0581 15.3399 13.7142 15.4854 13.377 15.6559ZM13.377 18.4636L12.902 17.3771C13.3097 17.163 13.7333 16.9889 14.173 16.8549C14.6128 16.7209 15.0552 16.6539 15.5 16.6539C15.8705 16.6539 16.2384 16.6981 16.6038 16.7866C16.9693 16.8751 17.3238 16.986 17.6673 17.1194C17.9801 17.2527 18.2939 17.371 18.6087 17.4741C18.9234 17.5773 19.2538 17.6289 19.6 17.6289C19.977 17.6289 20.3424 17.5686 20.6962 17.4481C21.0501 17.3276 21.3956 17.1821 21.7327 17.0116L22.2078 18.1079C21.8001 18.3219 21.3748 18.4943 20.9318 18.6251C20.4888 18.756 20.0448 18.8214 19.6 18.8214C19.2295 18.8214 18.8616 18.7771 18.4962 18.6886C18.1307 18.6001 17.7762 18.4892 17.4327 18.3559C17.1199 18.2225 16.8061 18.1043 16.4913 18.0011C16.1766 17.898 15.8462 17.8464 15.5 17.8464C15.123 17.8464 14.7592 17.9066 14.4087 18.0271C14.0581 18.1476 13.7142 18.2931 13.377 18.4636ZM13.377 21.2711L12.902 20.1846C13.3097 19.9706 13.7333 19.7966 14.173 19.6626C14.6128 19.5286 15.0552 19.4616 15.5 19.4616C15.8705 19.4616 16.2384 19.5059 16.6038 19.5944C16.9693 19.6829 17.3238 19.7938 17.6673 19.9271C17.9801 20.0605 18.2939 20.1787 18.6087 20.2819C18.9234 20.385 19.2538 20.4366 19.6 20.4366C19.977 20.4366 20.3424 20.3764 20.6962 20.2559C21.0501 20.1354 21.3956 19.9899 21.7327 19.8194L22.2078 20.9154C21.8001 21.1295 21.3748 21.302 20.9318 21.4329C20.4888 21.5635 20.0448 21.6289 19.6 21.6289C19.2295 21.6289 18.8616 21.5847 18.4962 21.4964C18.1307 21.4079 17.7762 21.297 17.4327 21.1636C17.1199 21.0303 16.8061 20.912 16.4913 20.8089C16.1766 20.7055 15.8462 20.6539 15.5 20.6539C15.123 20.6539 14.7592 20.7141 14.4087 20.8346C14.0581 20.9551 13.7142 21.1006 13.377 21.2711Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.helmet {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1540" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1540)"><path d="M14 18C15.6667 18 17.0833 17.4167 18.25 16.25C19.4167 15.0833 20 13.6667 20 12C20 10.3167 19.3875 8.89583 18.1625 7.7375C16.9375 6.57917 15.4667 6 13.75 6C12.8667 6 12.0259 6.1045 11.2277 6.3135C10.4297 6.5225 9.6615 6.83592 8.923 7.25375L11.6538 8.33075C12.2859 8.59492 12.7933 9.00358 13.176 9.55675C13.5587 10.1099 13.75 10.7243 13.75 11.4C13.75 12.3358 13.4282 13.1282 12.7845 13.777C12.141 14.4257 11.3628 14.75 10.45 14.75H4.127C4.07433 15.1243 4.04 15.5481 4.024 16.0213C4.008 16.4943 4 17.0513 4 17.6923C4 17.7692 4.03208 17.8398 4.09625 17.9038C4.16025 17.9679 4.23075 18 4.30775 18H14ZM4.38075 13.25H10.4C10.9205 13.25 11.359 13.0718 11.7155 12.7155C12.0718 12.359 12.25 11.9205 12.25 11.4C12.25 11.032 12.1481 10.698 11.9443 10.398C11.7404 10.098 11.4578 9.87175 11.0963 9.71925L7.473 8.25775C6.72183 8.90642 6.08433 9.65608 5.5605 10.5068C5.03683 11.3574 4.64358 12.2718 4.38075 13.25ZM14 19.5H4.30775C3.80258 19.5 3.375 19.325 3.025 18.975C2.675 18.625 2.5 18.1974 2.5 17.6923V16.1923C2.5 14.5206 2.78592 12.9722 3.35775 11.5473C3.92958 10.1223 4.71742 8.88858 5.72125 7.84625C6.72508 6.80392 7.91483 5.98567 9.2905 5.3915C10.666 4.79717 12.1525 4.5 13.75 4.5C14.8128 4.5 15.8137 4.6955 16.7527 5.0865C17.6919 5.4775 18.5141 6.0115 19.2193 6.6885C19.9244 7.36533 20.4808 8.15825 20.8885 9.06725C21.2962 9.97625 21.5 10.9538 21.5 12C21.5 13.0295 21.3045 14.0012 20.9135 14.9152C20.5225 15.8294 19.9869 16.6266 19.3068 17.3068C18.6266 17.9869 17.8311 18.5225 16.9202 18.9135C16.0092 19.3045 15.0358 19.5 14 19.5Z" fill="%2300868A"/></g></svg>');
}
.list-item .item-icon.touch-off {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_897_1545" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_897_1545)"><path d="M20.5 17.6786L19 16.1786V5.24981C19 5.03731 19.0719 4.85923 19.2158 4.71556C19.3596 4.57173 19.5378 4.49981 19.7503 4.49981C19.9629 4.49981 20.141 4.57173 20.2845 4.71556C20.4282 4.85923 20.5 5.03731 20.5 5.24981V17.6786ZM9.00001 6.17856L7.50001 4.67881V4.52881C7.50001 4.31631 7.57193 4.13814 7.71576 3.99431C7.85959 3.85064 8.03776 3.77881 8.25026 3.77881C8.46293 3.77881 8.64101 3.85064 8.78451 3.99431C8.92818 4.13814 9.00001 4.31631 9.00001 4.52881V6.17856ZM12.8365 10.0151L11.3365 8.51531V2.52881C11.3365 2.31631 11.4084 2.13814 11.5523 1.99431C11.6961 1.85064 11.8743 1.77881 12.087 1.77881C12.2995 1.77881 12.4776 1.85064 12.6213 1.99431C12.7648 2.13814 12.8365 2.31631 12.8365 2.52881V10.0151ZM16.673 11.8576H15.173V3.52881C15.173 3.31631 15.2449 3.13814 15.3888 2.99431C15.5326 2.85064 15.7108 2.77881 15.9235 2.77881C16.136 2.77881 16.3141 2.85064 16.4578 2.99431C16.6013 3.13814 16.673 3.31631 16.673 3.52881V11.8576ZM18.1078 20.2306L9.00001 11.1228V16.4441L4.94426 13.6036L9.44626 20.1941C9.55526 20.3659 9.70234 20.5015 9.88751 20.6008C10.0728 20.7001 10.2713 20.7498 10.4828 20.7498H16.75C17.0128 20.7498 17.2618 20.7033 17.497 20.6103C17.7323 20.5173 17.9359 20.3907 18.1078 20.2306ZM10.4828 22.2498C10.0249 22.2498 9.59768 22.1469 9.20101 21.9411C8.80418 21.7354 8.47376 21.4402 8.20976 21.0556L1.95976 11.9036L2.36726 11.5113C2.63276 11.246 2.94693 11.0963 3.30976 11.0623C3.67243 11.0283 4.00318 11.1171 4.30201 11.3286L7.50001 13.5556V9.62281L1.28076 3.40356L2.35001 2.33456L21.8615 21.8461L20.7923 22.9151L19.1828 21.3056C18.8558 21.5941 18.4874 21.8236 18.0778 21.9941C17.6683 22.1646 17.2257 22.2498 16.75 22.2498H10.4828Z" fill="%2300868A"/></g></svg>');
}

/* Content Template 5 */
[data-section="content-template-5"] .media {
    aspect-ratio: 2;
    position: relative;
}

/* Content Template 6 */
[data-section="content-template-6"] .swiper {
    --timeline-item-width: 26.2rem;
    --timeline-item-start-width: 22.1rem;
    --gap-x: var(--spacing-2sm);
    overflow: visible;
    margin-top: var(--spacing-md);
}

[data-section="content-template-6"] .swiper-slide:before {
    content: "";
    position: absolute;
    top: calc(var(--timeline-item-start-width) / 2);
    left: 0;
    height: 0.1rem;
    width: 100%;
    background-color: var(--color-teal-700);
}

[data-section="content-template-6"] .swiper-slide:last-child:before {
    width: calc(100% - var(--timeline-item-width) / 2);
}

[data-section="content-template-6"] .swiper .swiper-nav {
    margin-top: var(--spacing-md);
}

[data-section="content-template-6"] .swiper-slide {
    width: auto !important;
}

[data-section="content-template-6"] .swiper-slide:has(.timeline-item-start) {
    padding-right: var(--spacing-3lg);
    padding-left: 0;
}

[data-section="content-template-6"] .swiper-slide {
    padding-left: calc(var(--gap-x) / 2);
    padding-right: calc(var(--gap-x) / 2);
}

[data-section="content-template-6"] .timeline-item-start {
    width: var(--timeline-item-start-width);
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

[data-section="content-template-6"] .timeline-item-start::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 134, 138, 0.5) 0%, rgba(0, 134, 138, 0.5) 100%);
    z-index: 1;
}

[data-section="content-template-6"] .timeline-item-start .item-ttl {
    position: relative;
    z-index: 2;
    color: var(--color-white);
}

[data-section="content-template-6"] .timeline-item {
    margin-top: var(--spacing-2sm);
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-2xs);
    align-items: center;
    width: var(--timeline-item-width);
    text-align: center;
    text-wrap: balance;
    position: relative;
    z-index: 2;
}

[data-section="content-template-6"] .timeline-item .item-icon-wrapper {
    overflow: hidden;
    border-radius: 50%;
    padding: var(--spacing-md);
    background-color: var(--color-white);
}

[data-section="content-template-6"] .timeline-item .item-icon-wrapper .item-icon {
    width: 5rem;
    aspect-ratio: 1;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

[data-section="content-template-6"] .item-icon.hair-time {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="49" height="50" viewBox="0 0 49 50" fill="none"><path d="M28.5303 30.2824C28.2745 30.2824 28.0257 30.1255 27.9358 29.8731C27.8114 29.5458 27.9842 29.1843 28.3091 29.0683C41.0569 24.4237 41.6721 14.9502 41.6929 14.5478C41.7067 14.2 41.997 13.9272 42.3565 13.9476C42.7091 13.9613 42.9787 14.2545 42.9649 14.6024C42.9649 14.7115 42.322 25.2967 28.7516 30.2414C28.6824 30.2687 28.6064 30.2824 28.5303 30.2824Z" fill="%2300868A"/><path d="M42.1353 35.0498C41.7827 35.0498 41.4993 34.7702 41.4993 34.4223C41.4993 34.0745 41.7827 33.7948 42.1353 33.7948H43.9051C43.435 32.6899 43.0063 31.5578 43.0063 31.1622C43.0063 30.412 43.8705 30.2278 45.184 29.9413C45.4536 29.88 45.8407 29.7981 46.138 29.7163C45.8476 29.3821 45.4052 28.9183 45.0457 28.5432C43.5317 26.9745 42.6123 25.9651 42.5293 25.208C42.398 24.0417 43.2552 21.8319 43.4142 21.4432C44.147 18.7423 42.958 16.4234 41.8242 14.9502C41.6099 14.6774 41.6652 14.2818 41.9486 14.0704C42.2252 13.859 42.6261 13.9135 42.8404 14.1932C44.147 15.8982 45.5227 18.5991 44.6309 21.8047C44.6309 21.8251 44.6171 21.8524 44.6102 21.8729C44.2576 22.7459 43.7184 24.3896 43.7944 25.0648C43.8705 25.4945 45.2393 26.9131 45.9721 27.677C47.3754 29.1365 47.7764 29.5799 47.645 30.105C47.486 30.7189 46.7256 30.8826 45.4674 31.1622C45.1425 31.2304 44.6586 31.3395 44.3613 31.4282C44.5411 31.9875 45.025 33.1742 45.4605 34.17C45.5435 34.3609 45.5296 34.586 45.4121 34.7633C45.2946 34.9407 45.0941 35.0498 44.8798 35.0498H42.1353Z" fill="%2300868A"/><path d="M41.2712 42.3953C38.9968 42.3953 29.6364 40.738 27.8597 40.3219C27.521 40.2401 27.3067 39.9059 27.3897 39.5649C27.4726 39.2307 27.8183 39.0192 28.157 39.1011C30.867 39.7354 39.695 41.1608 41.1951 41.1608C41.202 41.1608 41.2089 41.1608 41.2158 41.1608C41.3126 40.9358 41.4302 40.2946 41.3541 38.5077C41.3541 38.344 41.3403 38.2213 41.3403 38.1462C41.3403 37.9416 41.3403 37.3141 43.193 36.1888C43.4903 36.0115 43.8843 36.1001 44.071 36.3934C44.2576 36.6867 44.1608 37.0754 43.8636 37.2596C43.3244 37.587 42.7644 38.0303 42.6192 38.2281C42.6192 38.2895 42.6192 38.3645 42.6261 38.4531C42.7229 40.697 42.5985 42.0543 41.6929 42.3544C41.6099 42.3817 41.4647 42.3953 41.2712 42.3953Z" fill="%2300868A"/><path d="M31.8624 47.8652C31.8624 47.8652 31.8141 47.8652 31.7864 47.8652C31.4408 47.8243 31.1919 47.5106 31.2333 47.1696C31.7311 43.1114 33.1483 40.6288 33.2105 40.5265C33.3833 40.2264 33.7705 40.1241 34.0746 40.2946C34.3788 40.4651 34.4825 40.8471 34.3097 41.1472C34.2959 41.1676 32.9547 43.5343 32.4915 47.3196C32.4501 47.6402 32.1804 47.872 31.8624 47.872V47.8652Z" fill="%2300868A"/><path d="M23.8156 47.8652C23.463 47.8652 23.1796 47.5856 23.1796 47.2378V31.2986C23.1796 27.943 24.9839 24.8124 27.8805 23.1346L28.1778 22.9641C30.5144 21.6614 33.4248 20.045 35.6854 17.0168C35.8928 16.7371 36.2937 16.6758 36.5772 16.8872C36.8606 17.0918 36.9228 17.4874 36.7085 17.767C34.282 21.0067 31.1158 22.7732 28.7999 24.0622L28.5234 24.2191C26.014 25.6718 24.4516 28.3863 24.4516 31.2986V47.2378C24.4516 47.5856 24.1682 47.8652 23.8156 47.8652Z" fill="%2300868A"/><path d="M12.3399 28.4954H12.326C11.9735 28.4886 11.6969 28.2022 11.7039 27.8543L11.8352 22.2412C11.8352 12.147 20.1724 3.9217 30.4176 3.9217C40.6628 3.9217 49 12.1471 49 22.2548C49 22.6026 48.7166 22.8823 48.364 22.8823C48.0114 22.8823 47.728 22.6026 47.728 22.2548C47.728 12.8359 39.9646 5.17665 30.4176 5.17665C20.8706 5.17665 13.1072 12.8359 13.1072 22.2548L12.9759 27.8816C12.969 28.2226 12.6855 28.4954 12.3399 28.4954Z" fill="%2300868A"/><path d="M9.94103 50C4.45895 50 0 45.6009 0 40.1855C0 34.7702 4.45895 30.3779 9.94103 30.3779C15.4231 30.3779 19.889 34.777 19.889 40.1855C19.889 45.5941 15.43 50 9.94103 50ZM9.94103 31.6328C5.15717 31.6328 1.27201 35.4726 1.27201 40.1855C1.27201 44.8984 5.16408 48.7451 9.94103 48.7451C14.718 48.7451 18.617 44.9052 18.617 40.1855C18.617 35.4658 14.7249 31.6328 9.94103 31.6328Z" fill="%2300868A"/><path d="M13.5289 40.813H9.94103C9.58846 40.813 9.30502 40.5334 9.30502 40.1855V34.2586C9.30502 33.9108 9.58846 33.6312 9.94103 33.6312C10.2936 33.6312 10.577 33.9108 10.577 34.2586V39.558H13.5289C13.8815 39.558 14.1649 39.8377 14.1649 40.1855C14.1649 40.5334 13.8815 40.813 13.5289 40.813Z" fill="%2300868A"/><path d="M9.27973 27.118C9.40339 26.6011 9.07889 26.0831 8.55495 25.9611C8.03101 25.8391 7.50602 26.1593 7.38236 26.6762C7.2587 27.1931 7.58319 27.711 8.10713 27.833C8.63108 27.955 9.15606 27.6349 9.27973 27.118Z" fill="%2300868A"/><path d="M8.33719 22.4117C8.87552 22.4117 9.31194 21.9811 9.31194 21.45C9.31194 20.9189 8.87552 20.4883 8.33719 20.4883C7.79885 20.4883 7.36244 20.9189 7.36244 21.45C7.36244 21.9811 7.79885 22.4117 8.33719 22.4117Z" fill="%2300868A"/><path d="M9.31886 16.9554C9.85719 16.9554 10.2936 16.5248 10.2936 15.9937C10.2936 15.4626 9.85719 15.0321 9.31886 15.0321C8.78052 15.0321 8.34411 15.4626 8.34411 15.9937C8.34411 16.5248 8.78052 16.9554 9.31886 16.9554Z" fill="%2300868A"/><path d="M12.2161 10.7527C12.3397 10.2358 12.0152 9.71782 11.4913 9.59582C10.9674 9.47382 10.4424 9.79396 10.3187 10.3109C10.1951 10.8278 10.5195 11.3457 11.0435 11.4677C11.5674 11.5897 12.0924 11.2696 12.2161 10.7527Z" fill="%2300868A"/><path d="M15.8775 6.39537C16.0011 5.87845 15.6766 5.36051 15.1527 5.2385C14.6287 5.1165 14.1038 5.43664 13.9801 5.95356C13.8564 6.47047 14.1809 6.98841 14.7049 7.11042C15.2288 7.23242 15.7538 6.91228 15.8775 6.39537Z" fill="%2300868A"/><path d="M20.7808 3.8535C21.3191 3.8535 21.7555 3.42294 21.7555 2.89183C21.7555 2.36071 21.3191 1.93016 20.7808 1.93016C20.2424 1.93016 19.806 2.36071 19.806 2.89183C19.806 3.42294 20.2424 3.8535 20.7808 3.8535Z" fill="%2300868A"/><path d="M27.0302 1.92334C27.5685 1.92334 28.0049 1.49279 28.0049 0.961672C28.0049 0.430557 27.5685 0 27.0302 0C26.4919 0 26.0554 0.430557 26.0554 0.961672C26.0554 1.49279 26.4919 1.92334 27.0302 1.92334Z" fill="%2300868A"/><path d="M33.6046 1.92334C34.1429 1.92334 34.5793 1.49279 34.5793 0.961672C34.5793 0.430557 34.1429 0 33.6046 0C33.0662 0 32.6298 0.430557 32.6298 0.961672C32.6298 1.49279 33.0662 1.92334 33.6046 1.92334Z" fill="%2300868A"/></svg>');
}
[data-section="content-template-6"] .item-icon.doctor-consult {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="53" height="54" viewBox="0 0 53 54" fill="none"><path d="M29.2278 30.3192V22.8794C29.2278 20.5594 31.006 18.6195 33.3498 18.4195L38.0376 17.9995M43.1902 17.9995L47.878 18.4195C50.2017 18.6195 52 20.5594 52 22.8794V30.3192M43.1902 15.3597V18.0196C43.1902 19.4395 42.0384 20.5795 40.6038 20.5795C39.1692 20.5795 38.0174 19.4395 38.0174 18.0196V15.3597M46.2817 7.37981V7.7798M46.2817 7.7798V10.3597C46.2817 13.4596 43.7357 15.9796 40.6038 15.9796C37.4719 15.9796 34.9259 13.4596 34.9259 10.3597V7.7798M46.2817 7.7798C45.1501 8.25978 43.1901 8.91977 40.6644 8.93977C38.078 8.95977 36.0574 8.25978 34.9259 7.7798M46.2817 7.7798L46.3019 7.77982V3.29995C46.3019 2.29998 45.4936 1.5 44.4833 1.5H36.7444C35.7341 1.5 34.9259 2.29998 34.9259 3.29995V7.7798M34.9259 7.7798V7.37981M46.3625 23.7793V18.2795M37.0475 28.8992H37.3506C37.6941 28.8992 37.9568 28.6192 37.9568 28.2992V25.5193C37.9568 24.1394 36.8253 23.0194 35.4311 23.0194C34.0368 23.0194 32.9053 24.1394 32.9053 25.5193V28.2992C32.9053 28.6392 33.1882 28.8992 33.5115 28.8992H33.8146M35.4917 23.0194V18.2195M40.6038 3.63988V6.7998M42.2203 5.21991H39.0076M1 52.4786V45.0388C1 42.7188 2.77814 40.7789 5.12204 40.5789L9.80982 40.1589M14.9624 40.1589L19.6502 40.5789C21.9739 40.7789 23.7722 42.7188 23.7722 45.0388V52.4786M14.9624 37.519V40.1789C14.9624 41.5989 13.8106 42.7388 12.376 42.7388C10.9414 42.7388 9.78962 41.5989 9.78962 40.1789V37.519M5.20284 49.9186H1M5.20281 47.4987V52.4785M23.752 49.9186H19.5491M19.5491 47.4987V52.4785M6.69809 30.1392C7.44571 30.2792 8.7187 30.3991 10.2139 30.0392C12.2143 29.5392 13.5277 28.4392 14.0935 27.8992C14.538 28.4992 15.3261 29.3592 16.5182 30.0392C17.084 30.3591 17.6094 30.5591 18.0741 30.7191M32.9659 37.459H39.4117M32.9659 41.1788H48.1811M32.9659 44.8987H48.1811M20.0341 6.9599H13.5681M20.034 10.6797H4.79869M20.034 14.3996H4.79869M47.777 25.1993C47.777 25.9725 47.1437 26.5993 46.3625 26.5993C45.5814 26.5993 44.9481 25.9725 44.9481 25.1993C44.9481 24.4261 45.5814 23.7993 46.3625 23.7993C47.1437 23.7993 47.777 24.4261 47.777 25.1993ZM12.376 38.1389C9.24405 38.1389 6.69809 35.619 6.69809 32.5191V29.8991C6.69809 26.7992 9.24405 24.2793 12.376 24.2793C15.5079 24.2793 18.0539 26.7992 18.0539 29.8991V32.5191C18.0539 35.619 15.5079 38.1389 12.376 38.1389ZM52 35.859V46.1787C52 47.5387 50.8887 48.6386 49.5146 48.6386H39.4723C39.2298 48.6386 39.0277 48.7786 38.9469 48.9986C38.664 49.6586 38.0982 50.6586 36.9869 51.4586C35.1482 52.7585 33.1882 52.4985 32.7638 52.4385C33.1276 52.1585 33.8146 51.5185 34.2591 50.4786C34.4814 49.9786 34.5824 49.4986 34.6228 49.0986C34.643 48.8586 34.4612 48.6586 34.2187 48.6586H31.6323C30.2583 48.6586 29.147 47.5587 29.147 46.1987V35.879C29.147 34.519 30.2583 33.4191 31.6323 33.4191H49.5146C50.8887 33.3991 52 34.499 52 35.859ZM1 5.3599V15.6796C1 17.0396 2.11132 18.1395 3.48533 18.1395H13.5277C13.7702 18.1395 13.9723 18.2795 14.0531 18.4995C14.336 19.1595 14.9017 20.1595 16.0131 20.9594C17.8518 22.2594 19.8118 21.9994 20.2361 21.9394C19.8724 21.6594 19.1854 21.0194 18.7409 19.9795C18.5186 19.4795 18.4176 18.9995 18.3772 18.5995C18.357 18.3595 18.5388 18.1595 18.7813 18.1595H21.3677C22.7417 18.1595 23.853 17.0595 23.853 15.6996V5.37989C23.853 4.01993 22.7417 2.91995 21.3677 2.91995H3.48533C2.11132 2.89995 1 3.99994 1 5.3599Z" stroke="%2300868A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
[data-section="content-template-6"] .item-icon.pore {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="61" height="46" viewBox="0 0 61 46" fill="none"><path d="M1 27.7415C3.10388 27.7415 3.10385 25.688 5.20773 25.688C6.78564 25.688 7.19726 26.8416 8.1806 27.4184M52.5907 27.5338C53.757 27.0262 54.0772 25.688 55.7923 25.688C57.8961 25.688 57.8961 27.7415 60 27.7415M1 18.097H8.04337C9.59841 18.097 10.6504 19.6891 10.0329 21.1196C9.66705 21.9963 9.25539 22.85 8.91237 23.3807C8.36353 24.2344 8.04337 25.2265 8.04337 26.334C8.04337 29.4027 11.0162 31.8715 14.1034 31.6869C16.8019 31.5254 19.2945 29.4027 19.4775 26.6801C19.5461 25.5265 19.2488 24.4421 18.7 23.5422C18.357 22.9654 17.9224 22.0656 17.5337 21.1426C16.9162 19.7121 17.9682 18.097 19.5233 18.097H24.4628C26.0179 18.097 27.0697 19.6891 26.4523 21.1196C26.0864 21.9963 25.6748 22.85 25.3318 23.3807C24.7829 24.2344 24.4628 25.2265 24.4628 26.334C24.4628 29.4027 27.4357 31.8715 30.5229 31.6869C33.2213 31.5254 35.714 29.4027 35.8969 26.6801C35.9655 25.5265 35.6682 24.4421 35.1193 23.5422C34.7763 22.9654 34.3419 22.0656 33.9531 21.1426C33.3357 19.7121 34.3876 18.097 35.9426 18.097H41.2937C42.8488 18.097 43.9008 19.6891 43.2833 21.1196C42.9174 21.9963 42.5058 22.85 42.1628 23.3807C41.614 24.2344 41.2937 25.2265 41.2937 26.334C41.2937 29.4027 44.2666 31.8715 47.3538 31.6869C50.0523 31.5254 52.5449 29.4027 52.7278 26.6801C52.7964 25.5265 52.4992 24.4421 51.9503 23.5422C51.6073 22.9654 51.1728 22.0656 50.784 21.1426C50.1666 19.7121 51.2186 18.097 52.7736 18.097H59.9771M12.5713 35.8631C12.5713 36.2784 12.2282 36.6245 11.8166 36.6245C11.405 36.6245 11.062 36.2784 11.062 35.8631C11.062 35.4478 11.405 35.1017 11.8166 35.1017C12.2282 35.1017 12.5713 35.4478 12.5713 35.8631ZM37.4748 35.8631C37.4748 36.2784 37.1317 36.6245 36.7201 36.6245C36.3085 36.6245 35.9655 36.2784 35.9655 35.8631C35.9655 35.4478 36.3085 35.1017 36.7201 35.1017C37.1317 35.1017 37.4748 35.4478 37.4748 35.8631ZM25.0116 35.8631C25.0116 36.2784 24.6685 36.6245 24.2569 36.6245C23.8453 36.6245 23.5023 36.2784 23.5023 35.8631C23.5023 35.4478 23.8453 35.1017 24.2569 35.1017C24.6914 35.1017 25.0116 35.4478 25.0116 35.8631ZM49.9151 35.8631C49.9151 36.2784 49.5721 36.6245 49.1605 36.6245C48.7489 36.6245 48.4058 36.2784 48.4058 35.8631C48.4058 35.4478 48.7489 35.1017 49.1605 35.1017C49.5721 35.1017 49.9151 35.4478 49.9151 35.8631ZM6.32819 44.2386C6.32819 44.6539 5.98522 45 5.57359 45C5.16196 45 4.81893 44.6539 4.81893 44.2386C4.81893 43.8233 5.16196 43.4772 5.57359 43.4772C5.98522 43.4772 6.32819 43.8233 6.32819 44.2386ZM18.7914 44.2386C18.7914 44.6539 18.4484 45 18.0368 45C17.6252 45 17.2821 44.6539 17.2821 44.2386C17.2821 43.8233 17.6252 43.4772 18.0368 43.4772C18.4484 43.4772 18.7914 43.8233 18.7914 44.2386ZM31.2546 44.2386C31.2546 44.6539 30.9116 45 30.5 45C30.0884 45 29.7453 44.6539 29.7453 44.2386C29.7453 43.8233 30.0884 43.4772 30.5 43.4772C30.9116 43.4772 31.2546 43.8233 31.2546 44.2386ZM43.6949 44.2386C43.6949 44.6539 43.3519 45 42.9403 45C42.5287 45 42.1857 44.6539 42.1857 44.2386C42.1857 43.8233 42.5287 43.4772 42.9403 43.4772C43.3519 43.4772 43.6949 43.8233 43.6949 44.2386ZM56.1581 44.2386C56.1581 44.6539 55.8151 45 55.4035 45C54.9918 45 54.6489 44.6539 54.6489 44.2386C54.6489 43.8233 54.9918 43.4772 55.4035 43.4772C55.8151 43.4772 56.1581 43.8233 56.1581 44.2386ZM38.0465 5.47612C37.0403 6.95278 35.1422 9.88304 33.5414 13.344C33.2899 13.8977 31.9865 16.6895 31.4376 19.6659C31.4147 19.8505 31.3689 20.0351 31.3461 20.2197C31.0488 21.9963 31.4376 23.796 32.2837 25.4111C32.4666 25.7802 32.581 26.1956 32.5352 26.657C32.4666 27.8337 31.4833 28.8028 30.317 28.8489C28.9906 28.8951 27.9158 27.8337 27.9158 26.5186C27.9158 26.1263 28.0073 25.7572 28.1903 25.4342C28.7849 24.3036 29.2193 23.1269 29.4023 21.8579C29.5166 21.0734 29.6767 20.2197 29.9054 19.3198C30.157 18.3277 30.4314 17.3817 30.8201 16.3896C31.0488 15.7897 31.6205 14.3822 32.8325 12.3749C34.5476 9.44465 36.5829 7.04507 38.0465 5.47612ZM18.9744 8.54482C17.3737 10.7367 16.5732 12.6518 16.1387 13.8747C16.1387 13.8747 15.5441 15.582 14.9038 18.9507C14.8352 19.2968 14.7895 19.6429 14.7895 19.6429C14.7666 19.7582 14.7667 19.8505 14.7438 19.9197C14.4923 21.6733 14.8124 23.496 15.7271 25.0189C15.9787 25.4342 16.1159 25.9418 16.0701 26.4724C16.0015 27.7415 14.9724 28.7567 13.7375 28.849C12.274 28.9412 11.0849 27.7645 11.0849 26.334C11.0849 25.8956 11.1992 25.4803 11.3821 25.1342C12.0682 23.8421 12.5027 22.4347 12.7314 21.0042C12.8 20.6119 12.8458 20.2889 12.9144 20.0351C12.9144 20.0351 13.0516 19.2968 13.2345 18.5815C14.1264 15.0514 15.5442 12.6979 15.5442 12.6979C16.1845 11.5674 17.2593 10.0446 18.9744 8.54482ZM57.5074 1C54.1 4.62244 52.1334 8.12952 50.9899 10.5291C49.2062 14.3361 48.6344 17.3587 48.4972 18.0047C48.4515 18.2124 48.4286 18.4431 48.3829 18.6508C48.0399 20.7504 48.4973 22.8962 49.4806 24.7881C49.7093 25.2265 49.8236 25.7111 49.7779 26.2417C49.6864 27.6261 48.543 28.7567 47.148 28.8259C45.593 28.8951 44.3124 27.6261 44.3124 26.0571C44.3124 25.5957 44.4267 25.1573 44.6325 24.7651C45.3186 23.4268 45.8446 22.0425 46.0733 20.5427C46.2105 19.5967 46.3933 18.6046 46.6678 17.5433C47.3309 14.9591 48.1542 12.6057 50.1209 9.32931C52.5449 5.36078 55.4264 2.66125 57.5074 1Z" stroke="%2300868A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
[data-section="content-template-6"] .item-icon.pore-glow {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="58" height="52" viewBox="0 0 58 52" fill="none"><path d="M21.0123 33.2546C19.0154 33.2546 19.0154 35.162 17.0185 35.162C15.0216 35.162 15.0216 33.2546 13.0247 33.2546C11.0278 33.2546 11.0279 35.162 9.03096 35.162C7.03406 35.162 7.03402 33.2546 5.03712 33.2546C3.04023 33.2546 3.04025 35.162 1.04335 35.162M57 35.162C55.0031 35.162 55.0031 33.2546 53.0062 33.2546C51.0093 33.2546 51.0093 35.162 49.0124 35.162C47.0155 35.162 47.0155 33.2546 45.0186 33.2546C43.0217 33.2546 43.0217 35.162 41.0248 35.162C39.0279 35.162 39.0279 33.2546 37.031 33.2546M57 28.0039H35.9891C34.0574 28.0039 32.755 29.9541 33.5147 31.6901C34.1224 33.0832 34.7953 34.5405 35.338 35.4192C36.0543 36.5765 36.4667 37.9481 36.4232 39.4269C36.3364 43.1775 33.3194 46.285 29.5426 46.5422C25.2233 46.8423 21.5984 43.4561 21.5984 39.234C21.5984 37.7553 22.0543 36.3622 22.814 35.2263C23.3566 34.4119 24.0077 33.0189 24.5721 31.6687C25.31 29.9113 23.986 28.0039 22.0759 28.0039H1M16.6496 10.7085V11.9944M16.6496 11.9944C16.6496 14.7163 14.414 16.9237 11.6574 16.9237H10.3551M16.6496 11.9944C16.6496 14.7163 18.8853 16.9237 21.6419 16.9237H22.9442M16.6496 23.1174V21.8315M16.6496 21.8315C16.6496 19.1097 14.414 16.9023 11.6574 16.9023H10.3551M16.6496 21.8315C16.6496 19.1097 18.8853 16.9023 21.6419 16.9023H22.9442M46.7334 6.2079V7.17232M46.7334 7.17232C46.7334 9.1869 45.0837 10.8371 43.0217 10.8371H42.045M46.7334 7.17232C46.7334 9.1869 48.3828 10.8371 50.4449 10.8371H51.4216M46.7334 15.4449V14.4805M46.7334 14.4805C46.7334 12.4659 45.0837 10.8157 43.0217 10.8157H42.045M46.7334 14.4805C46.7334 12.4659 48.3828 10.8157 50.4449 10.8157H51.4216M12.0047 42.5131C12.0047 42.8988 11.6791 43.2203 11.2884 43.2203C10.8977 43.2203 10.5721 42.8988 10.5721 42.5131C10.5721 42.1273 10.8977 41.8058 11.2884 41.8058C11.6791 41.8058 12.0047 42.1273 12.0047 42.5131ZM47.4713 42.5131C47.4713 42.8988 47.1457 43.2203 46.755 43.2203C46.3643 43.2203 46.0388 42.8988 46.0388 42.5131C46.0388 42.1273 46.3643 41.8058 46.755 41.8058C47.1457 41.8058 47.4713 42.1273 47.4713 42.5131ZM6.10078 50.2928C6.10078 50.6785 5.77518 51 5.38449 51C4.99379 51 4.6682 50.6785 4.6682 50.2928C4.6682 49.907 4.99379 49.5855 5.38449 49.5855C5.77518 49.5855 6.10078 49.907 6.10078 50.2928ZM17.9302 50.2928C17.9302 50.6785 17.6046 51 17.2139 51C16.8232 51 16.4977 50.6785 16.4977 50.2928C16.4977 49.907 16.8232 49.5855 17.2139 49.5855C17.6046 49.5855 17.9302 49.907 17.9302 50.2928ZM29.738 50.2928C29.738 50.6785 29.4124 51 29.0217 51C28.631 51 28.3054 50.6785 28.3054 50.2928C28.3054 49.907 28.631 49.5855 29.0217 49.5855C29.4124 49.5855 29.738 49.907 29.738 50.2928ZM41.5674 50.2928C41.5674 50.6785 41.2418 51 40.8511 51C40.4604 51 40.1348 50.6785 40.1348 50.2928C40.1348 49.907 40.4604 49.5855 40.8511 49.5855C41.2418 49.5855 41.5674 49.907 41.5674 50.2928ZM53.3751 50.2928C53.3751 50.6785 53.0496 51 52.6589 51C52.2682 51 51.9426 50.6785 51.9426 50.2928C51.9426 49.907 52.2682 49.5855 52.6589 49.5855C53.0713 49.5855 53.3751 49.907 53.3751 50.2928ZM44.1287 1C40.1349 4.81483 37.6822 8.60823 36.2279 11.2658C32.9504 17.2666 31.9737 22.5602 31.4093 25.7107C31.3008 26.3108 31.214 26.8894 31.1271 27.4466C30.6713 30.6185 31.2574 33.8976 32.9287 36.6622C33.3845 37.4124 33.645 38.3125 33.5799 39.2769C33.4496 41.5487 31.5613 43.4132 29.2605 43.5632C26.569 43.7347 24.3551 41.6344 24.3551 39.0197C24.3551 38.2268 24.5504 37.4981 24.9194 36.8337C26.2 34.5191 26.9814 31.9687 27.4155 29.3541C27.6326 27.961 27.9365 26.4822 28.3272 24.9391C29.0651 22.0459 30.4326 16.9666 34.1442 11.3729C37.4 6.5508 41.1551 3.20746 44.1287 1Z" stroke="%2300868A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
[data-section="content-template-6"] .item-icon.hair-glow {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50" fill="none"><path d="M26.5613 30.881C26.2856 30.881 26.0173 30.7113 25.9204 30.4383C25.7863 30.0841 25.9726 29.693 26.3229 29.5676C40.0656 24.5425 40.7289 14.2931 40.7512 13.8577C40.7661 13.4814 41.0791 13.1862 41.4667 13.2084C41.8468 13.2231 42.1374 13.5404 42.1225 13.9168C42.1225 14.0348 41.4294 25.487 26.7998 30.8368C26.7253 30.8663 26.6433 30.881 26.5613 30.881Z" fill="%2300868A"/><path d="M44.1795 36.039H41.2282C40.8481 36.039 40.5426 35.7364 40.5426 35.3601C40.5426 34.9838 40.8481 34.6812 41.2282 34.6812H43.1361C42.6293 33.4858 42.1672 32.2609 42.1672 31.8329C42.1672 31.0213 43.0988 30.822 44.5148 30.5121C44.8055 30.4457 45.2228 30.3572 45.5433 30.2686C45.2303 29.907 44.7533 29.4053 44.3658 28.9994C42.7336 27.3022 41.7424 26.2101 41.6456 25.3911C41.504 24.1293 42.4281 21.7385 42.5995 21.3179C43.3895 18.3958 42.1076 15.887 40.8854 14.2931C40.6543 13.9979 40.714 13.57 41.0195 13.3412C41.3176 13.1125 41.7499 13.1715 41.9809 13.474C43.3895 15.3188 44.8725 18.2409 43.9112 21.709C43.9112 21.7311 43.8962 21.7606 43.8888 21.7828C43.5087 22.7273 42.9274 24.5056 43.0094 25.2361C43.0914 25.701 44.567 27.2358 45.357 28.0623C46.8699 29.6414 47.3021 30.121 47.1605 30.6892C46.9891 31.3533 46.1693 31.5304 44.8129 31.8329C44.4627 31.9067 43.941 32.0248 43.6205 32.1207C43.8143 32.7258 44.336 34.0097 44.8055 35.0871C44.8949 35.2937 44.88 35.5372 44.7533 35.729C44.6266 35.9209 44.4105 36.039 44.1795 36.039Z" fill="%2300868A"/><path d="M40.3041 43.9861C37.8521 43.9861 27.7612 42.193 25.8459 41.7429C25.4807 41.6544 25.2497 41.2928 25.3391 40.9239C25.4285 40.5623 25.8011 40.3335 26.1663 40.4221C29.0878 41.1083 38.6049 42.6505 40.2221 42.6505H40.2444C40.3488 42.407 40.4755 41.7134 40.3935 39.7801C40.3935 39.603 40.3786 39.4702 40.3786 39.389C40.3786 39.1676 40.3786 38.4888 42.3759 37.2713C42.6964 37.072 43.1212 37.1753 43.3224 37.4926C43.5236 37.8099 43.4193 38.2305 43.0988 38.4298C42.5175 38.784 41.9138 39.2636 41.7573 39.4776C41.7573 39.544 41.7573 39.6252 41.7648 39.7211C41.8691 42.1488 41.735 43.6172 40.7587 43.9419C40.6692 43.9714 40.5127 43.9861 40.3041 43.9861Z" fill="%2300868A"/><path d="M30.161 49.9926C30.161 49.9926 30.1088 49.9926 30.079 49.9926C29.7064 49.9484 29.4381 49.6089 29.4828 49.24C30.0194 44.8568 31.5472 42.0823 31.6142 41.9717C31.8006 41.647 32.2105 41.5289 32.5458 41.706C32.8737 41.8905 33.0005 42.2963 32.8141 42.6284C32.7992 42.6579 31.3459 45.2996 30.8466 49.4023C30.8019 49.7491 30.5113 50 30.1684 50L30.161 49.9926Z" fill="%2300868A"/><path d="M21.4786 37.2565C21.0985 37.2565 20.793 36.9539 20.793 36.5776V31.9805C20.793 28.3501 22.7381 24.9631 25.8608 23.1479L26.1813 22.9634C28.7003 21.554 31.8378 19.8052 34.2748 16.5289C34.4984 16.2264 34.9307 16.16 35.2362 16.3887C35.5418 16.6101 35.6089 17.0381 35.3779 17.3406C32.762 20.8456 29.3486 22.7568 26.852 24.1514L26.5539 24.3211C23.8411 25.8928 22.1642 28.8297 22.1642 31.9805V36.5776C22.1642 36.9539 21.8587 37.2565 21.4786 37.2565Z" fill="%2300868A"/><path d="M21.4786 49.9926C21.0985 49.9926 20.793 49.6901 20.793 49.3138V41.7282C20.793 41.3518 21.0985 41.0493 21.4786 41.0493C21.8587 41.0493 22.1642 41.3518 22.1642 41.7282V49.3138C22.1642 49.6901 21.8587 49.9926 21.4786 49.9926Z" fill="%2300868A"/><path d="M9.11462 49.9926C8.73453 49.9926 8.42897 49.6827 8.42897 49.3138L8.57058 22.1886C8.57058 11.2529 17.5585 2.36126 28.6034 2.36126C39.6482 2.36126 48.6362 11.2603 48.6362 22.196C48.6362 22.5723 48.3306 22.8749 47.9505 22.8749C47.5704 22.8749 47.2649 22.5723 47.2649 22.196C47.2649 12.0056 38.8955 3.71899 28.6034 3.71899C18.3112 3.71899 9.94187 12.0056 9.94187 22.196L9.80026 49.3211C9.80026 49.6975 9.49471 50 9.11462 50V49.9926Z" fill="%2300868A"/><path d="M46.8773 1.48316C46.4972 1.48316 46.1917 1.18064 46.1917 0.804307V0.678854C46.1917 0.302526 46.4972 0 46.8773 0C47.2574 0 47.563 0.302526 47.563 0.678854V0.804307C47.563 1.18064 47.2574 1.48316 46.8773 1.48316Z" fill="%2300868A"/><path d="M46.8773 6.18357C46.4972 6.18357 46.1917 5.88105 46.1917 5.50472V5.37927C46.1917 5.00294 46.4972 4.70041 46.8773 4.70041C47.2574 4.70041 47.563 5.00294 47.563 5.37927V5.50472C47.563 5.88105 47.2574 6.18357 46.8773 6.18357Z" fill="%2300868A"/><path d="M44.5745 3.77065H44.4477C44.0677 3.77065 43.7621 3.46813 43.7621 3.0918C43.7621 2.71547 44.0677 2.41292 44.4477 2.41292H44.5745C44.9545 2.41292 45.2601 2.71547 45.2601 3.0918C45.2601 3.46813 44.9545 3.77065 44.5745 3.77065Z" fill="%2300868A"/><path d="M49.3143 3.77065H49.1877C48.8076 3.77065 48.502 3.46813 48.502 3.0918C48.502 2.71547 48.8076 2.41292 49.1877 2.41292H49.3143C49.6944 2.41292 50 2.71547 50 3.0918C50 3.46813 49.6944 3.77065 49.3143 3.77065Z" fill="%2300868A"/><path d="M9.11462 1.60861C8.73453 1.60861 8.42897 1.30607 8.42897 0.929737V0.804307C8.42897 0.427979 8.73453 0.12543 9.11462 0.12543C9.49471 0.12543 9.80026 0.427979 9.80026 0.804307V0.929737C9.80026 1.30607 9.49471 1.60861 9.11462 1.60861Z" fill="%2300868A"/><path d="M9.11462 6.30164C8.73453 6.30164 8.42897 5.99911 8.42897 5.62278V5.49733C8.42897 5.121 8.73453 4.81848 9.11462 4.81848C9.49471 4.81848 9.80026 5.121 9.80026 5.49733V5.62278C9.80026 5.99911 9.49471 6.30164 9.11462 6.30164Z" fill="%2300868A"/><path d="M6.80429 3.8961H6.67759C6.2975 3.8961 5.99195 3.59356 5.99195 3.21723C5.99195 2.8409 6.2975 2.53837 6.67759 2.53837H6.80429C7.18437 2.53837 7.48994 2.8409 7.48994 3.21723C7.48994 3.59356 7.18437 3.8961 6.80429 3.8961Z" fill="%2300868A"/><path d="M11.5442 3.8961H11.4175C11.0374 3.8961 10.7318 3.59356 10.7318 3.21723C10.7318 2.8409 11.0374 2.53837 11.4175 2.53837H11.5442C11.9243 2.53837 12.2298 2.8409 12.2298 3.21723C12.2298 3.59356 11.9243 3.8961 11.5442 3.8961Z" fill="%2300868A"/><path d="M16.6269 37.5295C16.2468 37.5295 15.9413 37.227 15.9413 36.8507V36.7252C15.9413 36.3489 16.2468 36.0463 16.6269 36.0463C17.007 36.0463 17.3126 36.3489 17.3126 36.7252V36.8507C17.3126 37.227 17.007 37.5295 16.6269 37.5295Z" fill="%2300868A"/><path d="M16.6269 42.2299C16.2468 42.2299 15.9413 41.9274 15.9413 41.5511V41.4256C15.9413 41.0493 16.2468 40.7468 16.6269 40.7468C17.007 40.7468 17.3126 41.0493 17.3126 41.4256V41.5511C17.3126 41.9274 17.007 42.2299 16.6269 42.2299Z" fill="%2300868A"/><path d="M14.324 39.817H14.1973C13.8173 39.817 13.5117 39.5145 13.5117 39.1381C13.5117 38.7618 13.8173 38.4593 14.1973 38.4593H14.324C14.7041 38.4593 15.0097 38.7618 15.0097 39.1381C15.0097 39.5145 14.7041 39.817 14.324 39.817Z" fill="%2300868A"/><path d="M19.0639 39.817H18.9373C18.5572 39.817 18.2516 39.5145 18.2516 39.1381C18.2516 38.7618 18.5572 38.4593 18.9373 38.4593H19.0639C19.444 38.4593 19.7496 38.7618 19.7496 39.1381C19.7496 39.5145 19.444 39.817 19.0639 39.817Z" fill="%2300868A"/><path d="M3.12267 15.3335C2.74259 15.3335 2.43702 15.031 2.43702 14.6547V14.5292C2.43702 14.1529 2.74259 13.8504 3.12267 13.8504C3.50276 13.8504 3.80832 14.1529 3.80832 14.5292V14.6547C3.80832 15.031 3.50276 15.3335 3.12267 15.3335Z" fill="%2300868A"/><path d="M3.12267 20.0266C2.74259 20.0266 2.43702 19.724 2.43702 19.3477V19.2223C2.43702 18.8459 2.74259 18.5434 3.12267 18.5434C3.50276 18.5434 3.80832 18.8459 3.80832 19.2223V19.3477C3.80832 19.724 3.50276 20.0266 3.12267 20.0266Z" fill="%2300868A"/><path d="M0.812339 17.621H0.685645C0.305558 17.621 0 17.3185 0 16.9421C0 16.5658 0.305558 16.2633 0.685645 16.2633H0.812339C1.19243 16.2633 1.49798 16.5658 1.49798 16.9421C1.49798 17.3185 1.19243 17.621 0.812339 17.621Z" fill="%2300868A"/><path d="M5.55969 17.621H5.433C5.05291 17.621 4.74735 17.3185 4.74735 16.9421C4.74735 16.5658 5.05291 16.2633 5.433 16.2633H5.55969C5.93978 16.2633 6.24533 16.5658 6.24533 16.9421C6.24533 17.3185 5.93978 17.621 5.55969 17.621Z" fill="%2300868A"/></svg>');
}

/* Play Button */
.video-play-button {
    position: absolute;
    left: var(--spacing-md);
    bottom: var(--spacing-md);
    width: 5rem;
    height: auto !important;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    background-color: var(--color-white);
    border-radius: 50%;
    transition: var(--duration) var(--timing-function);
}

.video-play-button:before {
    content: "\e902";
    font-family: "iconfont";
    font-size: var(--icon-size-sm);
    font-weight: normal;
    color: var(--color-teal-700);
    line-height: 1;
    vertical-align: top;
    z-index: 10;
}

.video-play-button:not(.playing)::before {
    transform: translateX(10%);
}
.video-play-button.playing::before {
    content: "\e936";
}

.video-play-button.playing {
    opacity: 0;
}

.swiper-slide:hover .video-play-button.playing,
.media:hover .video-play-button.playing {
    opacity: 1;
}

.video-volume-button {
    opacity: 0;
    position: absolute;
    left: calc(var(--spacing-md) + 5rem + var(--spacing-2xs));
    bottom: var(--spacing-md);
    width: 5rem;
    aspect-ratio: 1;
    padding: var(--spacing-2xs);
    background-color: var(--color-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity var(--duration) var(--timing-function);
    z-index: 100;
    cursor: pointer;
}

html.no-touchevents .media:hover .video-volume-button {
    opacity: 1;
}

.video-volume-button .ic {
    margin: 0 !important;
    font-size: var(--icon-size-sm);
}

/* Content Template 7 */
[data-section="content-template-7"] .results-marquee {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

[data-section="content-template-7"] .results-marquee .marquee {
    gap: var(--spacing-4xs);
    padding-left: var(--spacing-4xs);
}

[data-section="content-template-7"] .results-marquee .object-fit,
[data-section="content-template-7"] .results-marquee .object-fit * {
    width: auto;
    height: 51.2rem;
}

[data-section="content-template-7"] .results-marquee .object-fit *:is(img, video) {
    height: 100%;
    width: auto;
    position: static;
}

[data-card="result-popup"] > .link-overlay:first-child {
    z-index: 20;
}

/* Contact Media */
[data-section="contact-media"] {
    color: var(--color-white);
    background-color: var(--color-white);
}

[data-section="contact-media"] .container {
    display: flex;
    grid-gap: var(--spacing-3xs);
}

[data-section="contact-media"] .media-block {
    flex-grow: 1;
    position: relative;
    padding: var(--spacing-lg);
}

[data-section="contact-media"] .media-block .cover::before {
    position: absolute;
    content: "";
    inset: 0;
    background-color: rgba(var(--color-black-rgb), 0.3);
    z-index: 1;
}

[data-section="contact-media"] .media-block .content {
    position: relative;
    z-index: 2;
}

[data-section="contact-media"] .media-block .block-ttl > * {
    color: var(--color-white);
}

[data-section="contact-media"] .media-block .button {
    margin-top: var(--spacing-2sm);
}

[data-section="contact-media"] .contact-block {
    flex-shrink: 0;
    width: 32.9678362573%;
    min-width: 45rem;
    background-color: var(--color-teal-700);
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-2sm);
}

[data-section="contact-media"] .contact-block a {
    text-decoration: underline;
}

html.no-touchevents [data-section="contact-media"] .contact-block a:hover {
    color: inherit;
    opacity: 0.75;
}

[data-section="contact-media"] .contact-block .block-ttl > * {
    color: var(--color-white);
}

[data-section="contact-media"] .contact-block hr {
    height: 0.1rem;
    background-color: var(--color-teal-500);
}

/* ELEMENT ====================*/
/* Hero Text Banner */
.hero-text-banner {
    background-color: var(--color-teal-700);
    aspect-ratio: 4.5;
    max-width: 100vw;
    min-height: 32rem;
}

.hero-text-banner .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: var(--spacing-3xs);
    padding-bottom: var(--spacing-sm);
    padding-top: calc(var(--header-height) + var(--spacing-sm));
    color: var(--color-white);
}

.hero-text-banner.about-hero .container {
    padding-bottom: var(--spacing-3xl);
}

.hero-text-banner .hero-ttl b {
    display: block;
}

.hero-text-banner.about-hero .container {
    gap: 0;
}

.hero-text-banner.about-hero .container > * {
    max-width: 109rem;
}

/* Section Nav */
.section-nav-sticky-trigger {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
}

.section-nav {
    width: 100vw;
    position: absolute;
    top: 0;
    z-index: 50;
    transition: background-color var(--duration) var(--timing-function),
        margin-top var(--duration-x2) var(--timing-function);
}

.section-nav.sticky {
    position: fixed;
    top: 0;
    z-index: 50;
    background-color: var(--color-teal-700);
    top: 0 !important;
}

html.page-scrolling--up .section-nav.sticky {
    margin-top: var(--header-height);
}

.section-nav.sticky .nav-header .page-ttl > *,
.section-nav.sticky .nav-header .page-subttl > * {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
}

.section-nav.sticky .nav-container {
    align-items: center;
    padding-top: var(--spacing-4xs);
    padding-bottom: var(--spacing-4xs);
}

.section-nav .nav-container {
    height: 6.4rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    grid-gap: var(--spacing-xs);
    color: var(--color-white);
    padding-top: var(--spacing-4xs);
    padding-bottom: var(--spacing-4xs);
    transition: var(--duration) var(--timing-function);
}

.section-nav .nav-header {
    flex-shrink: 0;
}

.section-nav .nav-header .page-ttl > * {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    transition: var(--duration) var(--timing-function);
}

.section-nav .nav-header .page-subttl > * {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    transition: var(--duration) var(--timing-function);
}

.section-nav .swiper-wrapper {
    align-items: center;
}

.section-nav .swiper-slide {
    --gap-x: var(--spacing-2sm);
    width: auto !important;
    padding-left: calc(var(--gap-x) / 2);
    padding-right: calc(var(--gap-x) / 2);
    display: flex;
    align-items: center;
}

.section-nav .swiper-slide:first-child {
    padding-left: 0;
}
.section-nav .swiper-slide:last-child {
    padding-right: 0;
}

.section-nav .nav-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-nav .underline-hover {
    --rgb: var(--color-white-rgb);
    --hover-rgb: var(--color-white-rgb);
}

/* Caption Gallery */
.caption-gallery .card-container {
    --column: 3;
    --gap-x: var(--spacing-4xs);
    margin-top: var(--spacing-md);
}

.caption-gallery .swiper {
    overflow: visible;
}

.caption-gallery .swiper-nav {
    margin-top: var(--spacing-md);
}

.caption-gallery .media {
    aspect-ratio: 1.4983388704 !important;
}

.caption-gallery .caption {
    margin-top: var(--spacing-4xs);
}

/* PAGE */
/* PAGE: INDEX */
/* Content Media Template 1 */
[data-section="content-media-template-1"] .media {
    aspect-ratio: 1.8461538462;
    margin-bottom: var(--spacing-2sm);
}

[data-section="content-media-template-1"] [class*="block-content-"] .block-ttl > * {
    font-size: 4rem;
    line-height: 1.2;
}

/* Gallery Template 1 */
[data-section="gallery-template-1"] .content {
    --gap: var(--spacing-4xs);
    display: flex;
    flex-direction: column;
    grid-gap: var(--gap);
}

[data-section="gallery-template-1"] .swiper-slide .media {
    aspect-ratio: 2;
}

[data-section="gallery-template-1"] .gallery-marquee .object-fit,
[data-section="gallery-template-1"] .gallery-marquee .object-fit * {
    width: auto;
    height: 35.5555555556vw;
}

[data-section="gallery-template-1"] .gallery-marquee .object-fit *:is(img, video) {
    height: 100%;
    width: auto;
    position: static;
}

[data-section="gallery-template-1"] .gallery-marquee .marquee {
    grid-gap: var(--gap);
    padding-right: var(--gap);
    vertical-align: middle;
}

.gallery-marquee .media {
    position: relative;
}

.gallery-marquee .image-media .volume-button {
    display: none;
}

.gallery-marquee .volume-button {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: var(--spacing-2xs);
    bottom: var(--spacing-2xs);
    z-index: 10;
    padding: var(--spacing-2xs);
    background-color: var(--color-teal-700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity var(--duration) var(--timing-function);
    z-index: 10;
    cursor: pointer;
}

html.no-touchevents .gallery-marquee .video-media:hover .volume-button {
    opacity: 1;
    pointer-events: auto;
}

.gallery-marquee .volume-button [class*="ic-"] {
    margin: 0 !important;
}

/* Results */
[data-section="results"] .tab-container.main {
    --padding-y: var(--spacing-2lg);
    --heading-offset: var(--spacing-2lg);
    display: flex;
    grid-gap: var(--spacing-6xl);
}

[data-section="results"] .tab-links.main {
    width: clamp(35rem, 33.333%, 47.1rem);
    flex-shrink: 0;
    background-color: var(--color-baby-blue-50);
    padding: var(--padding-y) var(--spacing-2sm);
}

[data-section="results"] .tab-links.main .sc-ttl,
[data-section="results"] .tab-header {
    margin-bottom: var(--heading-offset);
}

[data-section="results"] .tab-contents.main {
    flex-grow: 1;
    padding-top: var(--padding-y);
    padding-bottom: var(--spacing-2md);
}

[data-section="results"] .tab-header {
    display: flex;
    justify-content: space-between;
    grid-gap: var(--spacing-2sm);
}

[data-section="results"] .tab-contents.gender .card-container {
    padding-bottom: var(--spacing-md);
}

.tab-links.gender {
    display: flex;
    position: relative;
    background-color: var(--color-baby-blue-50);
    border-radius: 50rem;
    width: fit-content;
    height: fit-content;
    flex-shrink: 0;
}

.tab-links.gender .tab a {
    display: inline-block;
    color: var(--color-baby-blue-300);
    position: relative;
    z-index: 2;
    padding: var(--spacing-xs) var(--spacing-2xs);
}

.tab-links.gender .tab a.active {
    color: var(--color-white);
}

.tab-links.gender .selector {
    position: absolute;
    top: 0;
    height: 100%;
    background-color: var(--color-teal-700);
    border-radius: 50rem;
    transition: all var(--duration-x2) cubic-bezier(0.33, 1, 0.68, 1);
    z-index: 1;
}

.tab-contents.gender .card-container {
    --column: 3;
    --gap-x: var(--spacing-sm);
    --gap-y: var(--spacing-4xs);
    padding-bottom: var(--spacing-2lg);
}

[data-card="result"] {
    aspect-ratio: 1;
    overflow: hidden;
}

[data-card="result"] .link-overlay {
    z-index: 10;
}

[data-card="result"] > .link-overlay:first-child {
    z-index: 20;
}

[data-card="result"] .media {
    position: absolute;
    inset: 0;
    transition: var(--duration) var(--timing-function);
    overflow: hidden;
    border-radius: 50%;
}

[data-card="result"] .media.before {
    opacity: 0;
}

[data-card="result"] .button.blur-bg {
    position: absolute;
    bottom: var(--spacing-xs);
    right: var(--spacing-xs);
    z-index: 5;
    opacity: 0 !important;
}

html.no-touchevents [data-card="result"]:hover .media.before,
html.no-touchevents [data-card="result"]:hover .button {
    opacity: 1 !important;
}

/* Fancy Box */
.fancybox__dialog .fancybox__backdrop {
    background-color: var(--color-white);
}

.fancybox__dialog .f-thumbs {
    display: none;
}

.fancybox__dialog .f-panzoom__wrapper > img.f-panzoom__content,
.f-panzoom__wrapper > picture.f-panzoom__content {
    width: 100% !important;
    height: 100% !important;
}

.fancybox__dialog .f-panzoom__wrapper {
    height: 85%;
    max-height: 95% !important;
    max-width: 95% !important;
}

.fancybox__dialog .f-panzoom__viewport > .f-panzoom__content {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}

.fancybox__dialog .f-button[data-fancybox-close] {
    background: transparent;
    color: var(--color-teal-700);
}

html.no-touchevents .fancybox__dialog .f-button[data-fancybox-close]:hover:not([aria-disabled]) {
    background: transparent;
    color: var(--color-teal-950);
}

.fancybox__dialog .fancybox__carousel > .f-button.is-arrow:before {
    content: none;
}

.fancybox__dialog .f-button.is-arrow {
    --f-button-width: 3rem;
    --f-arrow-height: 3rem;
    --f-button-bg: var(--color-teal-700);
    --f-button-hover-bg: var(--color-teal-950);
    --f-button-active-bg: var(--color-teal-950);
    --f-button-color: var(--color-white);
    --f-button-border-radius: 50%;
    --f-button-border-color: var(--color-teal-700);
    --f-button-border-width: 0.1rem;
    --f-button-border-style: solid;
    --f-button-border-radius: 50%;
    --f-button-border-color: var(--color-teal-700);
}

.fancybox__dialog .f-button.is-arrow svg {
    display: none;
}

.fancybox__dialog .f-button.is-arrow {
    background: none !important;
    padding: 1px !important;
}

.fancybox__dialog .f-button.is-arrow:before {
    position: static !important;
    width: 100%;
    aspect-ratio: 1;
    inset: unset !important;
    display: block !important;
    content: "" !important;
    background-color: var(--color-teal-700);
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60%;
}

.fancybox__dialog .f-button.is-arrow.is-next:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M0.974338 9.73842L0.974338 8.26162L14.8976 8.25491L8.57167 1.92895L9.63233 0.868292L17.7641 9.00002L9.63233 17.1317L8.57167 16.0711L14.8976 9.74513L0.974338 9.73842Z" fill="white"/></svg>');
}

.fancybox__dialog .f-button.is-arrow.is-prev:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M17.0257 8.26158L17.0257 9.73838L3.10238 9.74509L9.42833 16.071L8.36767 17.1317L0.235942 8.99998L8.36767 0.868252L9.42833 1.92891L3.10238 8.25486L17.0257 8.26158Z" fill="white"/></svg>');
}

.fancybox__dialog .fancybox__slide.has-html.has-iframe .f-html iframe {
    aspect-ratio: 0.5621621622;
    width: auto;
    height: 95%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.fancybox__dialog .fancybox__slide.has-html.has-iframe .f-html .f-button[data-fancybox-close] {
    margin: var(--spacing-2xs);
}

.fancybox__dialog .f-caption {
    color: var(--color-mid-gray);
    padding: var(--spacing-xs) var(--spacing-container);
    text-align: center;
    font-size: var(--font-size-description);
    line-height: var(--line-height-description);
    text-align: center;
}

/* Date Picker */
.ui-datepicker {
    width: auto;
}
.ui-datepicker .ui-datepicker-title {
    display: flex;
    margin: 0;
    justify-content: space-between;
}

.ui-widget.ui-widget-content {
    border: unset;
    border-radius: 0.8rem;
    background-color: var(--color-baby-blue-50);
    padding: var(--spacing-3xs);
    color: var(--color-teal-950);
    box-shadow: var(--box-shadow);
}

.ui-widget-header {
    border: unset;
    background: unset;
}

.ui-datepicker .ui-datepicker-title select {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    font-family: var(--font-body);
    border-bottom: unset;
    color: var(--color-teal-950);
    user-select: none;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
}

.ui-datepicker .ui-datepicker-title select {
    position: relative;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M4.175 6.31689L8 10.1419L11.825 6.31689L13 7.50023L8 12.5002L3 7.50023L4.175 6.31689Z" fill="%2300868A"/></svg>');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 2rem;
    padding-right: 2.8rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.ui-datepicker select.ui-datepicker-year {
    width: 30%;
}

.ui-datepicker th {
    padding: var(--spacing-sm) var(--spacing-5xs);
    font-weight: var(--font-weight-regular);
    color: var(--color-teal-700);
    text-transform: uppercase;
}

.ui-datepicker th:first-child {
    padding-left: 0;
}

.ui-datepicker th:last-child {
    padding-right: 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    display: none;
}

.ui-datepicker-trigger {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    border: none !important;
    background-color: transparent;
    border-radius: 50%;
    font-family: var(--font-body);
    font-size: var(--font-size-description);
    line-height: var(--line-height-description);
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-teal-950);
}
.ui-state-active,
.ui-widget-content .ui-state-active {
    background-color: var(--color-teal-700);
    color: var(--color-white);
}

/* PAGE: TESTIMONIAL */
[data-section="testimonial"] {
    background-color: var(--color-white);
}

[data-section="testimonial"] .sc-header {
    align-items: flex-end;
    padding-bottom: var(--spacing-2sm);
    margin-bottom: var(--spacing-2sm);
    border-bottom: 0.1rem solid var(--color-teal-500);
}

[data-section="testimonial"] .sc-header .sc-text {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-4xs);
}

[data-section="testimonial"] .sc-nav {
    display: flex;
    gap: var(--spacing-4xs);
}

[data-section="testimonial"] .sc-nav .all-services-popup .button span:before {
    content: "";
    position: static;
    width: 2rem;
    aspect-ratio: 1;
    transition: var(--duration) var(--timing-function);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><mask id="mask0_296_655" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><rect width="20" height="20" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_296_655)"><path d="M8.5 19V17H4.5C4.0875 17 3.73437 16.8531 3.44062 16.5594C3.14687 16.2656 3 15.9125 3 15.5V4.5C3 4.0875 3.14687 3.73438 3.44062 3.44063C3.73437 3.14688 4.0875 3 4.5 3H8.5V1H10V19H8.5ZM4.52083 15.5H8.5V10.7708L4.52083 15.5ZM11.5 17V10.7708L15.5 15.5208V4.5H11.5V3H15.5C15.9125 3 16.2656 3.14688 16.5594 3.44063C16.8531 3.73438 17 4.0875 17 4.5V15.5C17 15.9125 16.8531 16.2656 16.5594 16.5594C16.2656 16.8531 15.9125 17 15.5 17H11.5Z" fill="%2300868A"/></g></svg>');
}

html.no-touchevents [data-section="testimonial"] .all-services-popup .button:hover span:before {
    filter: var(--color-filter-white);
}

[data-section="testimonial"] .tab-contents.gender .card-container {
    --column: 5;
    --gap-x: var(--spacing-md);
    --gap-y: var(--spacing-md);
}

[data-section="testimonial"] .popup-content {
    right: 0;
    border-radius: 1.6rem;
    background-color: var(--color-baby-blue-50);
    box-shadow: var(--box-shadow);
    overflow: hidden;
    width: max-content;
}

[data-section="testimonial"] .popup-content .popup-inner {
    padding: var(--spacing-xs);
}

[data-section="testimonial"] .popup-content .popup-inner ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

[data-section="testimonial"] .popup-content .popup-inner ul .underline-hover {
    --hover-rgb: var(--color-teal-700-rgb);
    --rgb: var(--color-teal-700-rgb);
}

/* TEMPLATE: BEFORE AFTER */
.before-after-template [data-card="result"] {
    aspect-ratio: 0.7996453901;
}

.before-after-template [data-card="result"] .media {
    border-radius: unset;
}

html.no-touchevents .before-after-template [data-card="result"]:hover .media {
    scale: 1.05;
}

[data-section="testimonial"].before-after-template .tab-contents.gender .card-container {
    --column: 3;
    --gap-x: var(--spacing-4xs);
    --gap-y: var(--spacing-4xs);
}

/* PAGE: BLOGS */
/* Highlight Blog */
[data-section="highlight-blog"] .container {
    display: flex;
    gap: var(--spacing-3xs);
}

[data-section="highlight-blog"] .container > * {
    width: calc(50% - var(--spacing-3xs) / 2);
    aspect-ratio: 1;
    position: relative;
}

[data-section="highlight-blog"] .blog-text {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-baby-blue-50);
    padding: var(--spacing-lg);
}

[data-section="highlight-blog"] .blog-text .button::before {
    background-color: var(--color-baby-blue-50);
}

[data-section="highlight-blog"] .blog-text [class*="block-content-"] {
    max-width: 56.5rem;
}

[data-section="highlight-blog"] .blog-media::before {
    content: "";
    position: absolute;
    inset: 0;
    backdrop-filter: blur(1rem);
    mask: radial-gradient(circle at center, transparent 71%, black 71%);
    z-index: 1;
}

/* Blog */
[data-section="blog"] .container {
    display: flex;
    grid-gap: var(--spacing-2lg);
}

[data-section="blog"] .sc-ttl {
    flex-grow: 1;
    height: fit-content;
    position: sticky;
    top: calc(var(--header-height) + var(--spacing-2sm));
}

[data-section="blog"] .sc-ttl > * {
    font-size: 3.2rem;
    line-height: 1.25;
}

[data-section="blog"] .blog-list {
    width: 75%;
    flex-shrink: 0;
}

[data-section="blog"] .card-container {
    --column: 3;
    --gap-x: var(--spacing-3xs);
    --gap-y: var(--spacing-2lg);
}

[data-card="blog"] .card-media,
[data-card="other"] .card-media {
    aspect-ratio: 1;
}

[data-card="blog"] .card-content,
[data-card="other"] .card-content {
    margin-top: var(--spacing-4xs);
    gap: var(--spacing-5xs);
}

[data-card="blog"] .card-ttl > *,
[data-card="other"] .card-ttl > *,
[data-card="doctor"] .card-ttl > * {
    text-wrap: balance;
    display: inline;
    background-image: linear-gradient(to bottom, transparent 0%, var(--color-teal-700) 100%);
    background-size: 0 0.2rem;
    background-repeat: no-repeat;
    background-position: left bottom;
    transition: background-size var(--duration) var(--timing-function);
}

[data-card="blog"] .card-date > *,
[data-card="other"] .card-subttl > * {
    font-size: var(--font-size-description);
    line-height: var(--line-height-description);
}

html.no-touchevents [data-card="blog"]:hover .card-media *:is(img, video),
html.no-touchevents [data-card="other"]:hover .card-media *:is(img, video),
html.no-touchevents [data-card="doctor"]:hover .card-media *:is(img, video) {
    scale: 1.05;
}

html.no-touchevents [data-card="blog"]:hover .card-ttl > *,
html.no-touchevents [data-card="other"]:hover .card-ttl > *,
html.no-touchevents [data-card="doctor"]:hover .card-ttl > * {
    background-size: 100% 0.2rem;
}

[data-section="blog"] .blog-list .button {
    margin-top: var(--spacing-2lg);
}

/* PAGE: BLOG SINGLE */
[data-section="template-single"] .container:first-child {
    display: flex;
    gap: var(--spacing-5xl);
}

[data-section="template-single"] .template-single-content {
    flex-grow: 1;
}

[data-section="template-single"] .doctor-media {
    width: 75%;
    aspect-ratio: 4 / 5;
    margin-bottom: var(--spacing-lg);
}

/* [data-section="template-single"] .entry-content *:is(img, video) {
    max-width: min(79.5rem, 100%);
    max-height: min(85rem, 100%);
} */

[data-section="template-single"] .template-single-other {
    flex-shrink: 0;
    width: 26.6812865497%;
    height: fit-content;
    position: sticky;
    top: calc(var(--header-height) + var(--spacing-2sm));
}

[data-section="template-single"] .swiper {
    margin-top: var(--spacing-2sm);
}

[data-section="template-single"] .swiper .media {
    aspect-ratio: 1.777027027;
}

[data-section="template-single"] .template-single-other .block-ttl {
    padding-bottom: var(--spacing-xs);
    margin-bottom: var(--spacing-xs);
    border-bottom: 0.1rem solid var(--color-teal-500);
}

[data-section="template-single"] .template-single-other .card-container {
    --gap-y: var(--spacing-xs);
}

[data-card="other"] {
    display: flex;
    width: 90%;
    grid-gap: var(--spacing-4xs);
}

[data-card="other"] .card-media {
    width: 35.8208955224%;
    aspect-ratio: 1;
    flex-shrink: 0;
}

[data-card="other"] .card-content {
    margin-top: 0;
}

[data-section="template-single"] .gallery-container {
    --gap: var(--spacing-4xl);
    margin-top: var(--spacing-7xl);
    padding-top: var(--gap);
    border-top: 0.1rem solid var(--color-teal-500);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
}

/* PAGE: EXPERTISE */
[data-section="expertise"] {
    background-color: var(--color-white);
}

[data-section="expertise"] .doctor.card-container {
    --column: 3;
    --gap-x: var(--spacing-4xs);
    --gap-y: var(--spacing-2lg);
    padding-bottom: var(--spacing-4xl);
    margin-bottom: var(--spacing-2lg);
    border-bottom: 0.1rem solid var(--color-teal-500);
}

[data-card="doctor"] .card-media {
    aspect-ratio: 4 / 5;
}

[data-card="doctor"] .card-content {
    margin-top: var(--spacing-4xs);
    gap: 0;
}

/* PAGE: CONTACT */
/* Full Screen Slide */
[data-section="full-screen-slide"] .media {
    width: 100vw;
    height: 100lvh !important;
}

/* PAGE: FAQ */
/* Tab Contents */
[data-section="tabs-content"] .sc-inner {
    margin: var(--spacing-xs) 0;
}

[data-section="tabs-content"] .container {
    display: flex;
    gap: var(--spacing-6xl);
}

[data-section="tabs-content"] .tab-links {
    width: 33%;
    flex-shrink: 0;
    padding: var(--spacing-3xl) var(--spacing-2sm);
    background-color: var(--color-baby-blue-50);
    position: sticky;
    top: calc(var(--header-height) + var(--spacing-2sm));
    height: fit-content;
    min-height: 69rem;
}

[data-section="tabs-content"] .tab-links .button:before {
    background-color: var(--color-baby-blue-50);
}

[data-section="tabs-content"] .tab-links .sc-ttl {
    margin-bottom: var(--spacing-2lg);
}

[data-section="tabs-content"] .tab-contents {
    flex-grow: 1;
}

[data-section="tabs-content"] .content-ttl {
    margin-top: var(--spacing-4xl);
    margin-bottom: var(--spacing-4xs);
}

[data-section="tabs-content"] .accordion:not(:last-child) {
    margin-bottom: var(--spacing-4xs);
}

[data-section="tabs-content"] .accordion .entry-title {
    background-color: var(--color-baby-blue-50);
    padding: var(--spacing-2xs) var(--spacing-2sm);
    font-weight: var(--font-weight-regular);
    gap: var(--spacing-2sm);
}

[data-section="tabs-content"] .accordion .entry-title:before {
    content: "";
    flex-shrink: 0;
    width: 2.4rem;
    aspect-ratio: 1;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_300_2353" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_300_2353)"><path d="M11.989 17.6152C12.2745 17.6152 12.5157 17.5168 12.7125 17.3198C12.9093 17.1226 13.0078 16.8812 13.0078 16.5955C13.0078 16.31 12.9092 16.0688 12.712 15.872C12.5148 15.6753 12.2735 15.577 11.988 15.577C11.7025 15.577 11.4613 15.6756 11.2645 15.8728C11.0677 16.0699 10.9692 16.3113 10.9692 16.5968C10.9692 16.8822 11.0678 17.1234 11.265 17.3203C11.4622 17.5169 11.7035 17.6152 11.989 17.6152ZM11.2808 14.0345H12.6885C12.7013 13.5423 12.7734 13.1491 12.9047 12.8548C13.0363 12.5606 13.3552 12.1706 13.8615 11.6848C14.3013 11.2449 14.6382 10.8388 14.872 10.4663C15.106 10.0939 15.223 9.65417 15.223 9.147C15.223 8.28617 14.9137 7.61375 14.2952 7.12975C13.6766 6.64592 12.9448 6.404 12.1 6.404C11.2653 6.404 10.5747 6.62675 10.028 7.07225C9.48117 7.51775 9.09108 8.04242 8.85775 8.64625L10.1423 9.1615C10.2641 8.8295 10.4724 8.50608 10.7673 8.19125C11.0621 7.87658 11.4999 7.71925 12.0808 7.71925C12.6718 7.71925 13.1086 7.88108 13.3913 8.20475C13.6741 8.52858 13.8155 8.88467 13.8155 9.273C13.8155 9.61283 13.7187 9.92375 13.525 10.2057C13.3315 10.4877 13.0848 10.7602 12.7848 11.023C12.1283 11.6153 11.7135 12.0878 11.5405 12.4405C11.3673 12.793 11.2808 13.3243 11.2808 14.0345ZM12.0017 21.5C10.6877 21.5 9.45267 21.2507 8.2965 20.752C7.14033 20.2533 6.13467 19.5766 5.2795 18.7218C4.42433 17.8669 3.74725 16.8617 3.24825 15.706C2.74942 14.5503 2.5 13.3156 2.5 12.0017C2.5 10.6877 2.74933 9.45267 3.248 8.2965C3.74667 7.14033 4.42342 6.13467 5.27825 5.2795C6.13308 4.42433 7.13833 3.74725 8.294 3.24825C9.44967 2.74942 10.6844 2.5 11.9983 2.5C13.3123 2.5 14.5473 2.74933 15.7035 3.248C16.8597 3.74667 17.8653 4.42342 18.7205 5.27825C19.5757 6.13308 20.2528 7.13833 20.7518 8.294C21.2506 9.44967 21.5 10.6844 21.5 11.9983C21.5 13.3123 21.2507 14.5473 20.752 15.7035C20.2533 16.8597 19.5766 17.8653 18.7218 18.7205C17.8669 19.5757 16.8617 20.2528 15.706 20.7518C14.5503 21.2506 13.3156 21.5 12.0017 21.5ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z" fill="%2300868A"/></g></svg>');
}

[data-section="tabs-content"] .accordion .entry-panel {
    padding-left: var(--spacing-3xl);
    padding-top: var(--spacing-2sm);
    padding-bottom: var(--spacing-xs);
}

/* PAGE: TERMS */
/* Tab Contents */
[data-section="tabs-content"] .terms-content {
    margin-top: var(--spacing-4xl);
}

[data-section="terms"] .tab-links {
    width: 33%;
}

/* PAGE: NOT FOUND */
[data-section="not-found"] {
    background-color: var(--color-teal-700);
}

[data-section="not-found"] .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100svh;
    color: var(--color-white);
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.7);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

[data-section="not-found"] .container::before {
    content: "";
    position: absolute;
    background-color: var(--color-baby-blue-500);
    z-index: -1;
    opacity: 0;
    transform: scale(0.7);
    animation: scaleIn var(--duration-x4) cubic-bezier(0.16, 1, 0.3, 1) var(--duration-x2) forwards;
    border-radius: 50%;
    aspect-ratio: 1;
    height: 100vh;
    z-index: 1;
}

[data-section="not-found"] [class*="block-content-"] {
    max-width: 59.2rem;
    z-index: 2;
}

[data-section="not-found"] [class*="block-content-"] .button {
    animation-delay: 5s;
}

[data-section="not-found"] [data-split] .word {
    display: inline-block;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    padding: 0.1em;
    margin: -0.1em;
}

/* STICKY CONTACT CTA */
.sticky-contact {
    position: sticky;
    bottom: 0;
    padding-right: var(--spacing-xs);
    padding-bottom: var(--spacing-lg);
    z-index: 97;
    margin-top: -18.4rem;
    pointer-events: none;
}

.sticky-contact ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2xs);
    width: fit-content;
    margin-left: auto;
    pointer-events: auto;
}

.sticky-contact ul li {
    width: 4rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--color-white);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid var(--color-baby-blue-300);
}

.sticky-contact ul li a {
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: var(--color-teal-700-filter);
}

.sticky-contact ul li:nth-child(1) .social-ic {
    width: 2rem;
}

.sticky-contact ul li:nth-child(2) .social-ic {
    width: 2.2rem;
}

.sticky-contact ul li:nth-child(3) .social-ic {
    width: 2.4rem;
}

.social-ic.phone {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M18.8333 20C16.5185 20 14.2315 19.4954 11.9722 18.4861C9.71296 17.4769 7.65741 16.0463 5.80556 14.1944C3.9537 12.3426 2.52315 10.287 1.51389 8.02778C0.50463 5.76852 0 3.48148 0 1.16667C0 0.833333 0.111111 0.555556 0.333333 0.333333C0.555556 0.111111 0.833333 0 1.16667 0H5.66667C5.92593 0 6.15741 0.0879629 6.36111 0.263889C6.56482 0.439815 6.68519 0.648148 6.72222 0.888889L7.44445 4.77778C7.48148 5.07407 7.47222 5.32407 7.41667 5.52778C7.36111 5.73148 7.25926 5.90741 7.11111 6.05556L4.41667 8.77778C4.78704 9.46296 5.22685 10.125 5.73611 10.7639C6.24537 11.4028 6.80556 12.0185 7.41667 12.6111C7.99074 13.1852 8.59259 13.7176 9.22222 14.2083C9.85185 14.6991 10.5185 15.1481 11.2222 15.5556L13.8333 12.9444C14 12.7778 14.2176 12.6528 14.4861 12.5694C14.7546 12.4861 15.0185 12.463 15.2778 12.5L19.1111 13.2778C19.3704 13.3519 19.5833 13.4861 19.75 13.6806C19.9167 13.875 20 14.0926 20 14.3333V18.8333C20 19.1667 19.8889 19.4444 19.6667 19.6667C19.4444 19.8889 19.1667 20 18.8333 20Z" fill="%2300868A"/></svg>');
}
