:root {
    --fnt-cnt-s: 0.889rem;
    --fnt-cnt-lh: 2.1;
    --fnt-itm-lh: 1.8;
    --fnt-pl-s: 1.111rem;
    --fnt-pl-s-mtp: 1;
    --fnt-t-big-s: 2.5rem;
    --fnt-t-big-lh: 1.05;
    --fnt-t-big-s-mtp: 1;
    --fnt-t-sb-s: 2rem;
    --fnt-t-sb-lh: 1;
    --fnt-t-sb-s-mtp: 1;
    --fnt-t-co-s: 2.25rem;
    --fnt-t-co-lh: 1;
    --fnt-t-co-s-mtp: 1;
    --fnt-t-k-s: 1.125rem;
    --fnt-t-k-lh: 1.2;
    --fnt-t-k-s-mtp: 1;
    --fnt-t-1-s: 1.5rem;
    --fnt-t-1-lh: 1;
    --fnt-t-1-s-mtp: 1;
    --fnt-t-2-s: 1.125rem;
    --fnt-t-2-lh: 1.5;
    --fnt-t-2-s-mtp: 1;
    --fnt-t-3-s: 1.125rem;
    --fnt-t-3-lh: 1.5;
    --fnt-t-3-s-mtp: 1;
    --fnt-t-4-s: 1rem;
    --fnt-t-4-lh: 1.2;
    --fnt-t-4-s-mtp: 1;
    --fnt-t-5-s: 0.889rem;
    --fnt-t-5-lh: 1.5;
    --fnt-t-5-s-mtp: 1;
    --fnt-t-6-s: 1rem;
    --fnt-t-6-lh: 1.5;
    --fnt-t-6-s-mtp: 1;
    --fnt-nv-lnk-s: 1rem;
    --fnt-qte-s: 1.25rem;
    --fnt-qte-lh: 1.5;
    --fnt-qte-s-mtp: 1;
    --fnt-atr-s: 1rem;
    --fnt-atr-lh: 1;
    --fnt-atr-s-mtp: 1;
    --fnt-phn-s: 1.5rem;
    --fnt-phn-lh: 1;
    --fnt-phn-s-mtp: 1;
    --btn-v1-s: 1rem;
    --btn-v1-lh: 1.2;
    --btn-v2-s: 1rem;
    --btn-v2-lh: 1.1;
    --btn-v3-s: 1rem;
    --btn-v3-lh: 1.1;
    --fnt-frm-lh: 1.2;
}

body {
    font-family: var(--fnt-m);
    line-height: var(--fnt-cnt-lh);
}

li {
    line-height: var(--fnt-itm-lh);
}

.cnt-stl {
    font-size: var(--fnt-cnt-s);
}

.fnt_pl {
    font-size: calc(var(--fnt-pl-s) * var(--fnt-pl-s-mtp));
}

time {
    font-weight: 700;
    letter-spacing: 0.1em;
}

small i {
    font-weight: 300;
}

[class*="fnt_t-"] {
    display: block;
    font-style: normal;
    word-break: break-word;
}

section header em {
    font-style: normal;
}

section header>strong,
section header>a>strong,
section header>b,
section header>a>b {
    display: block;
}

.fnt_t-big {
    font-family: var(--fnt-t-big-ff);
    font-size: calc(var(--fnt-t-big-s) * var(--fnt-t-big-s-mtp));
    letter-spacing: var(--fnt-t-big-ls);
    line-height: var(--fnt-t-big-lh);
    font-weight: var(--fnt-t-big-w);
    text-transform: var(--fnt-t-big-tt);
}

.fnt_t-co {
    font-family: var(--fnt-t-co-ff);
    font-size: calc(var(--fnt-t-co-s) * var(--fnt-t-co-s-mtp));
    letter-spacing: var(--fnt-t-co-ls);
    line-height: var(--fnt-t-co-lh);
    font-weight: var(--fnt-t-co-w);
    text-transform: var(--fnt-t-co-tt);
}

.fnt_t-sb {
    font-family: var(--fnt-t-sb-ff);
    font-size: calc(var(--fnt-t-sb-s) * var(--fnt-t-sb-s-mtp));
    letter-spacing: var(--fnt-t-sb-ls);
    line-height: var(--fnt-t-sb-lh);
    font-weight: var(--fnt-t-sb-w);
    text-transform: var(--fnt-t-sb-tt);
}

.fnt_t-k {
    font-family: var(--fnt-t-k-ff);
    font-size: calc(var(--fnt-t-k-s) * var(--fnt-t-k-s-mtp));
    letter-spacing: var(--fnt-t-k-ls);
    line-height: var(--fnt-t-k-lh);
    font-weight: var(--fnt-t-k-w);
    text-transform: var(--fnt-t-k-tt);
}

h1,
.fnt_t-1,
section header> :first-child:not(a):not(.fnt_t-big),
section .cnt-stl:not(.xpnd)> :first-child:is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--fnt-t-1-ff);
    font-size: calc(var(--fnt-t-1-s) * var(--fnt-t-1-s-mtp));
    letter-spacing: var(--fnt-t-1-ls);
    line-height: var(--fnt-t-1-lh);
    font-weight: var(--fnt-t-1-w);
    text-transform: var(--fnt-t-1-tt);
    word-break: break-word;
}

h2,
.fnt_t-2,
section header>*:nth-child(2):not(p),
section .cnt-stl:not(.xpnd)> :nth-child(2):is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--fnt-t-2-ff);
    font-size: calc(var(--fnt-t-2-s) * var(--fnt-t-2-s-mtp));
    letter-spacing: var(--fnt-t-2-ls);
    line-height: var(--fnt-t-2-lh);
    font-weight: var(--fnt-t-2-w);
    text-transform: var(--fnt-t-2-tt);
}

h3,
.fnt_t-3,
aside header>*:first-child:not(a) {
    font-family: var(--fnt-t-3-ff);
    font-size: calc(var(--fnt-t-3-s) * var(--fnt-t-3-s-mtp));
    letter-spacing: var(--fnt-t-3-ls);
    line-height: var(--fnt-t-3-lh);
    font-weight: var(--fnt-t-3-w);
    text-transform: var(--fnt-t-3-tt);
}

.fnt_t-4,
.cnt-stl h4 {
    font-family: var(--fnt-t-4-ff);
    font-size: calc(var(--fnt-t-4-s) * var(--fnt-t-4-s-mtp));
    letter-spacing: var(--fnt-t-4-ls);
    line-height: var(--fnt-t-4-lh);
    font-weight: var(--fnt-t-4-w);
    text-transform: var(--fnt-t-4-tt);
}

.fnt_t-5,
.cnt-stl h5 {
    font-family: var(--fnt-t-5-ff);
    font-size: calc(var(--fnt-t-5-s) * var(--fnt-t-5-s-mtp));
    letter-spacing: var(--fnt-t-5-ls);
    line-height: var(--fnt-t-5-lh);
    font-weight: var(--fnt-t-5-w);
    text-transform: var(--fnt-t-5-tt);
}

.fnt_t-6,
.cnt-stl h6 {
    font-family: var(--fnt-t-6-ff);
    font-size: calc(var(--fnt-t-6-s) * var(--fnt-t-6-s-mtp));
    letter-spacing: var(--fnt-t-6-ls);
    line-height: var(--fnt-t-6-lh);
    font-weight: var(--fnt-t-6-w);
    text-transform: var(--fnt-t-6-tt);
}

.fnt_nv-lnk {
    font-family: var(--fnt-nv-lnk-ff);
    font-size: var(--fnt-nv-lnk-s);
    letter-spacing: var(--fnt-nv-lnk-ls);
    font-weight: var(--fnt-nv-lnk-w);
    text-transform: var(--fnt-nv-lnk-tt);
    font-style: var(--fnt-nv-lnk-fs);
}

.fnt_qte {
    font-family: var(--fnt-qte-ff);
    font-size: calc(var(--fnt-qte-s) * var(--fnt-qte-s-mtp));
    letter-spacing: var(--fnt-qte-ls);
    line-height: var(--fnt-qte-lh);
    font-weight: var(--fnt-qte-w);
    text-transform: var(--fnt-qte-tt);
    font-style: var(--fnt-qte-fs);
}

.fnt_atr {
    font-family: var(--fnt-atr-ff);
    font-size: calc(var(--fnt-atr-s) * var(--fnt-atr-s-mtp));
    letter-spacing: var(--fnt-atr-ls);
    line-height: var(--fnt-atr-lh);
    font-weight: var(--fnt-atr-w);
    text-transform: var(--fnt-atr-tt);
    font-style: var(--fnt-atr-fs);
}

.fnt_phn {
    font-family: var(--fnt-phn-ff);
    font-size: calc(var(--fnt-phn-s) * var(--fnt-phn-s-mtp));
    letter-spacing: var(--fnt-phn-ls);
    line-height: var(--fnt-phn-lh);
    font-weight: var(--fnt-phn-w);
}

.fnt_btn {
    font-family: var(--btn-v1-ff);
    font-size: var(--btn-v1-s);
    letter-spacing: var(--btn-v1-ls);
    line-height: var(--btn-v1-lh);
    font-weight: var(--btn-v1-w);
    text-transform: var(--btn-v1-tt);
}

.btn.v1 {
    font-family: var(--btn-v1-ff);
    font-size: var(--btn-v1-s);
    letter-spacing: var(--btn-v1-ls);
    line-height: var(--btn-v1-lh);
    font-weight: var(--btn-v1-w);
    text-transform: var(--btn-v1-tt);
}

.btn.v2 {
    font-family: var(--btn-v2-ff);
    font-size: var(--btn-v2-s);
    letter-spacing: var(--btn-v2-ls);
    line-height: var(--btn-v2-lh);
    font-weight: var(--btn-v2-w);
    text-transform: var(--btn-v2-tt);
}

.btn.v3 {
    font-family: var(--btn-v3-ff);
    font-size: var(--btn-v3-s);
    letter-spacing: var(--btn-v3-ls);
    line-height: var(--btn-v3-lh);
    font-weight: var(--btn-v3-w);
    text-transform: var(--btn-v3-tt);
}

fieldset li label:not([class*="fnt_"]) {
    font-family: var(--fnt-frm-ff);
    letter-spacing: var(--fnt-frm-ls);
    line-height: var(--fnt-frm-lh);
    font-weight: var(--fnt-frm-w);
    text-transform: var(--fnt-frm-tt);
}

@media screen and (min-width: 700px) {
    :root {
        --fnt-t-big-s-mtp: 1.4;
        --fnt-t-co-s-mtp: 1;
        --fnt-t-sb-s-mtp: 1;
        --fnt-t-1-s-mtp: 1;
        --fnt-phn-s-mtp: 1;
        --fnt-pl-s-mtp: 1;
    }
}

@media screen and (min-width: 1280px) {
    :root {
        --fnt-t-big-s-mtp: 1.8;
        --fnt-t-co-s-mtp: 1.2;
        --fnt-t-sb-s-mtp: 1.2;
        --fnt-t-k-s-mtp: 1.98;
        --fnt-t-1-s-mtp: 1.1;
        --fnt-t-2-s-mtp: 1;
        --fnt-t-3-s-mtp: 1;
        --fnt-t-4-s-mtp: 1;
        --fnt-t-5-s-mtp: 1;
        --fnt-t-6-s-mtp: 1;
        --fnt-qte-s-mtp: 1;
        --fnt-phn-s-mtp: 1;
    }
}

@media screen and (min-width: 1500px) {
    :root {
        --fnt-t-big-s-mtp: 2;
        --fnt-t-1-s-mtp: 1.3;
        --fnt-t-2-s-mtp: 1.1;
        --fnt-t-3-s-mtp: 1;
    }
}

@media screen and (min-width: 1920px) {
    :root {
        --fnt-t-big-s-mtp: 2.31;
        --fnt-t-co-s-mtp: 1.73;
        --fnt-t-sb-s-mtp: 1.15;
        --fnt-t-1-s-mtp: 1.48;
        --fnt-t-2-s-mtp: 1.19;
        --fnt-t-3-s-mtp: 1.19;
    }
}

:root {
    --buttons: #CE0000;
    --secondary: #0E4399;
    --accent: #0E4399;
    --accent-alt: #FFFFFF;
    --link-alt: #CE0000;
    --main-bg-alt: #000000;
    --link: #CE0000;
    --inner-bg-alt: #05204C;
    --primary: #CE0000;
    --main-bg: #FFFFFF;
    --inner-bg: #EEEEEE;
    --text: #1A1A1A;
    --primary-alt: #FFFFFF;
    --black: #000000;
    --secondary-alt: #FFFFFF;
    --text-alt: #FFFFFF;
}

:root {
    --fnt-t: "Cantata One", serif;
    --fnt-m: "DM Sans", sans-serif;
    --fnt-t-big-ff: var(--fnt-t);
    --fnt-t-big-ls: 0em;
    --fnt-t-big-w: 400;
    --fnt-t-big-tt: none;
    --fnt-t-sb-ff: var(--fnt-t);
    --fnt-t-sb-ls: 0em;
    --fnt-t-sb-w: 400;
    --fnt-t-sb-tt: none;
    --fnt-t-co-ff: var(--fnt-t);
    --fnt-t-co-ls: 0em;
    --fnt-t-co-w: 400;
    --fnt-t-co-tt: none;
    --fnt-t-k-ff: var(--fnt-m);
    --fnt-t-k-ls: 0.1em;
    --fnt-t-k-w: 700;
    --fnt-t-k-tt: uppercase;
    --fnt-t-1-ff: var(--fnt-t);
    --fnt-t-1-ls: 0em;
    --fnt-t-1-w: 400;
    --fnt-t-1-tt: none;
    --fnt-t-2-ff: var(--fnt-m);
    --fnt-t-2-ls: 0em;
    --fnt-t-2-w: 400;
    --fnt-t-2-tt: none;
    --fnt-t-3-ff: var(--fnt-m);
    --fnt-t-3-ls: 0em;
    --fnt-t-3-w: 400;
    --fnt-t-3-tt: none;
    --fnt-t-4-ff: var(--fnt-m);
    --fnt-t-4-ls: 0em;
    --fnt-t-4-w: 700;
    --fnt-t-4-tt: none;
    --fnt-t-5-ff: var(--fnt-m);
    --fnt-t-5-ls: 0em;
    --fnt-t-5-w: 400;
    --fnt-t-5-tt: none;
    --fnt-t-6-ff: var(--fnt-m);
    --fnt-t-6-ls: 0em;
    --fnt-t-6-w: 700;
    --fnt-t-6-tt: none;
    --fnt-nv-lnk-ff: var(--fnt-m);
    --fnt-nv-lnk-ls: 0em;
    --fnt-nv-lnk-w: 700;
    --fnt-nv-lnk-tt: none;
    --fnt-nv-lnk-fs: normal;
    --fnt-qte-ff: var(--fnt-t);
    --fnt-qte-ls: 0em;
    --fnt-qte-w: 400;
    --fnt-qte-tt: none;
    --fnt-qte-fs: none;
    --fnt-atr-ff: var(--fnt-m);
    --fnt-atr-ls: 0em;
    --fnt-atr-w: 700;
    --fnt-atr-tt: none;
    --fnt-atr-fs: none;
    --fnt-phn-ff: var(--fnt-t);
    --fnt-phn-ls: 0em;
    --fnt-phn-w: 400;
    --btn-v1-ff: var(--fnt-t);
    --btn-v1-ls: 0em;
    --btn-v1-w: 400;
    --btn-v1-tt: none;
    --btn-v2-ff: var(--fnt-t);
    --btn-v2-ls: 0em;
    --btn-v2-w: 400;
    --btn-v2-tt: none;
    --fnt-frm-ff: var(--fnt-m);
    --fnt-frm-ls: 0em;
    --fnt-frm-w: 400;
    --fnt-frm-tt: none;
    --buttons: #CE0000;
    --secondary: #0E4399;
    --accent: #0E4399;
    --accent-alt: #FFFFFF;
    --link-alt: #CE0000;
    --main-bg-alt: #000000;
    --link: #CE0000;
    --inner-bg-alt: #05204C;
    --primary: #CE0000;
    --main-bg: #FFFFFF;
    --inner-bg: #EEEEEE;
    --text: #1A1A1A;
    --primary-alt: #FFFFFF;
    --black: #000000;
    --secondary-alt: #FFFFFF;
    --text-alt: #FFFFFF;
    --full: 100%;
    --half: 50%;
    --third: 33.333%;
    --fourth: 25%;
    --fifth: 20%;
    --sixth: 16.666%;
    --seventh: 14.285%;
    --two-thirds: 66.666%;
    --three-fourths: 75%;
    --three-8ths: 37.5%;
    --five-8ths: 62.5%;
    --four-fifths: 80%;
    --lt-ptrn-bg: url("assets/patterns/1.html");
    --lt-ptrn-o: 0.1;
    --lt-ptrn-blnd: normal;
    --dk-ptrn-bg: url("assets/patterns/1.html");
    --dk-ptrn-o: 0.25;
    --dk-ptrn-blnd: normal;
    --lt-inr-ptrn-bg: url("assets/patterns/1.html");
    --lt-inr-ptrn-o: 0.1;
    --lt-inr-ptrn-blnd: normal;
    --dk-inr-ptrn-bg: url("assets/patterns/1.html");
    --dk-inr-ptrn-o: 0.2;
    --dk-inr-ptrn-blnd: normal;
    --alt-inr-ptrn-bg: url("assets/patterns/1.html");
    --alt-inr-ptrn-o: 0.1;
    --alt-inr-ptrn-blnd: normal;
    --min-fnt-s: 0.938rem;
    --max-fnt-s: 1rem;
    --clp-rng-1: 0.752rem;
    --clp-rng-2: 0.7936vw;
    --clp-rng: calc(var(--clp-rng-1) + var(--clp-rng-2));
    --mn_wth: clamp(var(--mn_min), var(--mn-f), var(--mn_max));
    --hlt-bdr-w: 10px;
    --flt-bg-img-o: 0.4;
    --flt-bg-w: 48.2%;
    --anm-trn-sp: 1s;
    --anm-trn-tf: ease;
    --anm-trn-dly: 0s;
    --anm-trn-seq-dly: 0.2s;
    --anm-trn-lst-dly: 0.1s;
    --valid-color: #8AC74C;
    --invalid-color: #F34039;
    --highlight-color: #0066EE;
    --grd-sp-dyn: var(--grd-sp);
    --sp-t-mpt-10: 0.2;
    --sp-t-mpt-20: 0.4;
    --sp-t-mpt-30: 0.6;
    --sp-t-mpt-40: 0.8;
    --sp-t-mpt-60: 1.2;
    --sp-t-mpt-70: 1.4;
    --sp-t-mpt-80: 1.6;
    --sp-t-mpt-90: 1.8;
    --bdr-rds: 1rem;
    --bdr-itm-mtp: 0.5;
    --bdr-bl-rds: 1;
    --bdr-br-rds: 1;
    --bdr-tl-rds: 1;
    --bdr-tr-rds: 1;
    --bdr-tr-rds-clc: calc(var(--bdr-rds) * var(--bdr-tr-rds));
    --bdr-bl-rds-clc: calc(var(--bdr-rds) * var(--bdr-bl-rds));
    --bdr-tl-rds-clc: calc(var(--bdr-rds) * var(--bdr-tl-rds));
    --bdr-br-rds-clc: calc(var(--bdr-rds) * var(--bdr-br-rds));
    --shf-t-off-a: calc(((100vw - clamp(var(--mn_min), var(--mn-t), var(--mn_max))) / 2) - 1rem);
    --shf-w-off-a: calc(((100vw - clamp(var(--mn_min), var(--mn-w), var(--mn_max))) / 2) - 1rem);
    --ui-scroll-brd-rds: 12px;
    --ui-scroll-w: 0.278rem;
    --rvw-mx-h: 10rem;
    --hdr-lg-mx-wd: 398;
    --hdr-lg-mx-wd-mbl: 170;
    --hdr-lg-mx-wd-clc: calc((var(--hdr-lg-mx-wd-mbl) * 1px) + (var(--hdr-lg-mx-wd) - var(--hdr-lg-mx-wd-mbl)) * ((100vw - 320px) / (1920 - 320)));
    --hdr-lg-mx-ht: 200;
    --hdr-lg-mx-ht-mbl: 120;
    --hdr-lg-mx-ht-clc: calc((var(--hdr-lg-mx-ht-mbl) * 1px) + (var(--hdr-lg-mx-ht) - var(--hdr-lg-mx-ht-mbl)) * ((100vw - 320px) / (1920 - 320)));
    --hdr-lg-sp: 120;
    --hdr-lg-sp-lpt: 50;
    --hdr-lg-sp-clc: calc((var(--hdr-lg-sp-lpt) * 1px) + (var(--hdr-lg-sp) - var(--hdr-lg-sp-lpt)) * ((100vw - 1280px) / (1920 - 1280)));
    --hdr-nv-sp: 50;
    --hdr-nv-sp-lpt: 20;
    --hdr-nv-sp-clc: calc((var(--hdr-nv-sp-lpt) * 1px) + (var(--hdr-nv-sp) - var(--hdr-nv-sp-lpt)) * ((100vw - 1280px) / (1920 - 1280)));
    --rvw-str-clr: #FFD80A;
    --rvw-str-s: 1.5rem;
    --rvw-str-opc: 0.5;
    --btn-txt-clr: var(--text-alt);
    --btn-v1-tt: uppercase;
    --btn-v1-ff: var(--fnt-m);
    --btn-v1-w: 700;
    --btn-v1-ls: 0.05em;
    --fnt-t-1-s: 1.7rem;
    --fnt-t-2-tt: uppercase;
    --fnt-t-2-w: 700;
    --fnt-t-2-ls: 0.1em;
    --fnt-t-3-tt: uppercase;
    --fnt-t-3-w: 700;
    --fnt-t-3-ls: 0.1em;
    --fnt-t-4-tt: uppercase;
    --fnt-t-4-ls: 0.1em;
    --fnt-t-6-tt: uppercase;
    --fnt-t-6-ls: 0.1em;
    --fnt-nv-lnk-s: 0.875rem;
    --img-bg-o: 1;
    --hdr-lg-mx-wd: 360;
    --lt-fnt-tc-3: var(--secondary);
    --hdr-nv-sp: 30;
    --hdr-lg-sp: 50;
    --hdr-lg-sp-lpt: 10;
    --flt-bg-img-o: 1;
}

html {
    font-size: clamp(var(--min-fnt-s), var(--clp-rng), var(--max-fnt-s));
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
}

*,
::before,
::after {
    box-sizing: border-box;
}

body {
    font-size: 100%;
    margin: 0px;
}

ol,
ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

a[href^="tel"] {
    cursor: default;
}

img {
    max-width: 100%;
}

.rlt {
    position: relative;
}

.blk {
    display: block;
}

.hd {
    display: none;
}

.psu-bfr,
.psu-aft,
.bg-bx {
    z-index: 1;
    position: relative;
}

.psu-bfr::before,
.psu-aft::after,
.bg-bx::before,
.bg-bx.bg-pattern::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: -1;
    pointer-events: none;
}

[data-role="btn"] {
    cursor: pointer;
}

svg {
    height: 1em;
    width: 1em;
    fill: currentcolor;
}

.no-transitions body *,
.no-transitions body ::before,
.no-transitions body ::after {
    transition: none 0s ease 0s !important;
}

img,
video,
source,
picture {
    filter: blur(0px);
    transition: filter var(--g-trn-sp) var(--g-trn-tf) 0.3s, opacity var(--g-trn-sp) var(--g-trn-tf) 0.3s;
    opacity: 1;
}

svg use {
    opacity: 0;
}

svg * {
    pointer-events: none;
}

svg use:empty {
    display: none;
}

section:not(.vsbl) {
    position: relative;
    overflow: hidden;
}

[class*="mn_"] {
    width: 100%;
    max-width: var(--mn_wth);
    margin: 0px auto;
    position: relative;
}

[class*="sw-"],
[class*="flx-at-"][class*="sw-"] {
    display: none;
}

[class*="hd-"] {
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
}

.cnt-stl h1 {
    margin-bottom: var(--g-cnt-ttl-ttl-m);
}

.cnt-stl :where(h2, h3, h4, h5, h6) {
    margin-top: var(--g-cnt-cnt-ttl-m);
    margin-bottom: var(--g-cnt-ttl-cnt-m);
}

a {
    text-decoration: none;
    transition: color var(--g-trn-sp) var(--g-trn-tf) 0s;
}

button {
    border: none;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    outline: none;
    cursor: pointer;
    margin: 0px;
    padding: 0px;
    background-color: transparent;
}

.dk-lg,
.lt-lg {
    display: none;
}

.lt-bg .dk-lg {
    display: block;
}

img {
    display: block;
}

picture {
    display: block;
    position: relative;
}

picture img {
    width: 100%;
}

.img-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

.img-bg img {
    position: relative;
    left: 50%;
    top: 50%;
    width: auto;
    height: auto;
    min-width: calc(100% + 2px);
    min-height: calc(100% + 2px);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.bg-image>.img-bg img,
.img-bg.ovrly img {
    opacity: var(--img-bg-o, 1);
}

.mstg.bg-image>.img-bg img,
.mstg .img-bg.ovrly img {
    opacity: var(--mstg-img-bg-o, var(--img-bg-o, 1));
}

.so-lk svg {
    font-size: var(--so-i-s);
}

.cnt-stl> :first-child {
    margin-top: 0px;
}

.cnt-stl> :last-child {
    margin-bottom: 0px;
}

[class*="ta_"] {
    text-align: center;
}

img[class*="ta_"],
svg[class*="ta_"] {
    margin-left: auto;
    margin-right: auto;
}

.bdr_a {
    border-width: var(--bdr-w);
    border-style: var(--bdr-stl);
}

.bdr_bt {
    border-bottom-width: var(--bdr-w);
    border-bottom-style: var(--bdr-stl);
}

.lt-bg [class*="bdr_"],
.dk-bg .bg-bx.ulk-bg [class*="bdr_"] {
    border-color: var(--bdr-clr-dk);
}

.dk-bg [class*="bdr_"],
.lt-bg .bg-bx.ulk-bg [class*="bdr_"] {
    border-color: var(--bdr-clr-lt);
}

.flt-bg {
    width: calc(50% - calc(var(--flx-gap) / 2));
    position: absolute;
    height: auto;
}

.lt-bg .flt-bg picture,
.dk-bg .bg-bx.ulk-bg .flt-bg picture {
    background-color: var(--main-bg-alt);
}

.flt-bg picture img {
    opacity: var(--flt-bg-img-o);
}

.flt-bg.lt,
.f_rev .flt-bg.rt {
    left: 0px;
    right: auto;
}

.flt-bg.lt>picture.bdr-rds,
.f_rev .flt-bg.rt>picture.bdr-rds,
.hlf-rds-rt,
.f_rev .hlf-rds-lt {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: var(--bdr-tr-rds-clc);
    border-bottom-right-radius: var(--bdr-br-rds-clc);
}

input,
textarea,
select {
    border: 0px;
    width: 100%;
    height: 100%;
    outline: none;
    color: inherit;
    font-size: inherit;
    font-weight: normal;
    font-family: inherit;
    text-transform: none;
    background-color: transparent;
    line-height: var(--fnt-frm-lh);
}

select,
.input-text,
input[type="search"] {
    appearance: none;
}

:invalid,
input:invalid {
    box-shadow: none;
}

.inp-mrk,
.input-text {
    position: relative;
}

.input-text {
    width: 100%;
    font-size: 100%;
    text-align: left;
    padding: 0.4rem 0.5rem 0.1rem;
    border-width: var(--frm-bdr-w);
    border-style: var(--frm-bdr-stl);
    border-radius: var(--frm-bdr-rds);
    transition: border-color var(--g-trn-sp) var(--g-trn-tf) 0s;
    background-clip: padding-box !important;
}

.lt-bg .input-text select option,
.dk-bg .input-text select option {
    background-color: var(--main-bg);
}

.btn-clr {
    transition: background-color var(--btn-trn-sp) var(--btn-trn-tf) 0s, color var(--btn-trn-sp) var(--btn-trn-tf) 0s;
}

.btn-clr-hvr,
.btn-clr-hvr [class*="fnt_"],
.btn-clr-hvr svg,
.btn-clr-hvr svg>* {
    transition: background-color var(--g-trn-sp) var(--g-trn-tf) 0s, color var(--g-trn-sp) var(--g-trn-tf) 0s;
}

.lt-bg .btn-clr,
.dk-bg .bg-bx.ulk-bg .btn-clr,
.dk-bg .btn-clr,
.lt-bg .bg-bx.ulk-bg .btn-clr,
.lt-bg .btn-clr.no-hvr,
.dk-bg .bg-bx.ulk-bg .btn-clr.no-hvr,
.dk-bg .btn-clr.no-hvr,
.lt-bg .bg-bx.ulk-bg .btn-clr.no-hvr {
    background-color: var(--buttons);
    color: var(--btn-txt-clr);
}

.lt-bg {
    background-color: var(--main-bg);
    color: var(--text);
}

.dk-bg {
    background-color: var(--main-bg-alt);
    color: var(--text-alt);
}

.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) {
    color: var(--text-alt);
}

.lt-bg .bg-bx.lk-bg,
.dk-bg .bg-bx.ulk-bg {
    color: var(--text);
}

.sd-zn .lt-bg,
.cnt-zn .lt-bg,
.lt-bg .bg-bx.lk-bg::before,
.dk-bg .bg-bx.ulk-bg::before {
    background-color: var(--inner-bg);
}

.dk-bg .bg-bx.lk-bg::before,
.lt-bg .bg-bx.ulk-bg::before {
    background-color: var(--inner-bg-alt);
}

.dk-bg .bg-bx.btn-bg::before,
.lt-bg .bg-bx.btn-bg::before,
.dk-bg .bg-bx.alt-bg::before,
.lt-bg .bg-bx.alt-bg::before {
    background-color: var(--accent);
}

.lt-bg a,
.dk-bg .bg-bx:where(.ulk-bg) a {
    color: var(--link);
}

.lt-bg a.clr-swp,
.dk-bg .bg-bx.ulk-bg a.clr-swp {
    color: var(--text);
}

.lt-bg a[href^="tel"]:not([class*="btn"]),
.dk-bg .bg-bx.ulk-bg a[href^="tel"]:not([class*="btn"]) {
    color: var(--lt-fnt-phn);
}

.dk-bg a,
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) a {
    color: var(--link-alt);
}

.dk-bg a.clr-swp,
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) a.clr-swp {
    color: var(--text-alt);
}

.dk-bg .flr_hd,
.lt-bg .bg-bx.ulk-bg .flr_hd {
    color: var(--dk-flr-hdr-clr);
}

.lt-bg :where(h1, .fnt_tc-1),
.dk-bg .bg-bx.ulk-bg :where(h1, .fnt_tc-1),
section.lt-bg header> :first-child:not(a),
section.dk-bg .bg-bx.ulk-bg header> :first-child:not(a) {
    color: var(--lt-fnt-tc-1);
}

.lt-bg :where(.fnt_tc-3, .cnt-stl h3),
.dk-bg .bg-bx.ulk-bg :where(.fnt_tc-3, .cnt-stl h3) {
    color: var(--lt-fnt-tc-3);
}

.lt-bg :where(.cnt-stl h5, .fnt_tc-5),
.dk-bg .bg-bx.ulk-bg :where(.cnt-stl h5, .fnt_tc-5) {
    color: var(--lt-fnt-tc-5);
}

.lt-bg :where(.cnt-stl h6, .fnt_tc-6),
.dk-bg .bg-bx.ulk-bg :where(.cnt-stl h6, .fnt_tc-6) {
    color: var(--lt-fnt-tc-6);
}

.dk-bg .fnt_tc-big,
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) .fnt_tc-big {
    color: var(--dk-fnt-tc-big);
}

.dk-bg :where(h1 > em, .fnt_tc-k),
.lt-bg .bg-bx.ulk-bg :where(h1 > em, .fnt_tc-k) {
    color: var(--dk-fnt-tc-k);
}

.lt-bg label,
.dk-bg .bg-bx.ulk-bg label {
    color: var(--lt-frm-lbl);
}

.lt-bg .input-text,
.dk-bg .bg-bx.ulk-bg .input-text {
    border-color: var(--bdr-clr-dk);
    color: var(--lt-frm-lbl);
    background: var(--main-bg);
}

.lt-bg [data-role="arrows"] button,
.dk-bg .bg-bx.ulk-bg [data-role="arrows"] button {
    color: var(--link);
}

.dk-bg [data-role="arrows"] button,
.lt-bg .bg-bx.ulk-bg [data-role="arrows"] button {
    color: var(--link-alt);
}

[class*="flx"] {
    align-items: stretch;
    align-content: space-around;
    display: flex;
}

[class*="flx-at-"]:not([class*="-grd"], [class*="sw-"]) {
    display: block;
}

[class*="flx"] .fit {
    flex: 0 0 auto;
}

[class*="flx"] .ato {
    flex: 1 1 auto;
}

[class*="flx"] .str {
    align-self: stretch;
}

.f_c {
    justify-content: center;
}

.f_r {
    justify-content: flex-end;
}

.f_sb {
    justify-content: space-between;
}

.f_gp {
    justify-content: space-between;
    column-gap: var(--flx-gap);
}

.f_m {
    align-items: center;
}

.f_t {
    align-items: flex-start;
}

.f_wrp {
    flex-wrap: wrap;
}

.f_clm {
    flex-direction: column;
}

.full {
    width: 100%;
}

.half {
    width: var(--half);
}

.fifth {
    width: var(--fifth);
}

.f_gp>.half {
    width: calc(var(--half) - (var(--flx-gap) / 2));
}

[class*="flx"][class*="-grd"][class*="-sml"] {
    --grd-sp-dyn: var(--grd-sp-sml);
}

[class*="flx"][class*="-grd"]:not([class*="-sml"], [class*="-lrg"]) {
    --grd-sp-dyn: var(--grd-sp);
}

[class*="flx"][class*="-grd"] {
    flex-flow: column wrap;
    position: relative;
    gap: var(--grd-sp-dyn);
}

.f_rw[class*="flx"][class*="-grd"] {
    flex-direction: row;
}

[class*="flx"][class*="-grd"]>li {
    flex: 1 1 auto;
}

[class*="flx"][class*="-grd"]>li.fit {
    flex: 0 1 auto;
}

.pd_v {
    padding-top: clamp(var(--sp-vp-min), var(--sp-vp), var(--sp-vp-max));
    padding-bottom: clamp(var(--sp-vp-min), var(--sp-vp), var(--sp-vp-max));
}

.pd_v-30 {
    padding-top: clamp(calc(var(--sp-vp-min) * 0.5), var(--sp-vp), calc(var(--sp-vp-max) * 0.5));
    padding-bottom: clamp(calc(var(--sp-vp-min) * 0.5), var(--sp-vp), calc(var(--sp-vp-max) * 0.5));
}

.pd_h {
    padding-left: clamp(var(--sp-hp-min), var(--sp-hp), var(--sp-hp-max));
    padding-right: clamp(var(--sp-hp-min), var(--sp-hp), var(--sp-hp-max));
}

.pd_h-30 {
    padding-left: clamp(calc(var(--sp-hp-min) * 0.5), var(--sp-hp), calc(var(--sp-hp-max) * 0.5));
    padding-right: clamp(calc(var(--sp-hp-min) * 0.5), var(--sp-hp), calc(var(--sp-hp-max) * 0.5));
}

.mrg_tp {
    margin-top: var(--sp-vm-clc);
}

.mrg_tp-20 {
    margin-top: calc(var(--sp-vm-clc) * var(--sp-t-mpt-20));
}

.mrg_tp-30 {
    margin-top: calc(var(--sp-vm-clc) * var(--sp-t-mpt-30));
}

.mrg_tp-40 {
    margin-top: calc(var(--sp-vm-clc) * var(--sp-t-mpt-40));
}

.mrg_tp-60 {
    margin-top: calc(var(--sp-vm-clc) * var(--sp-t-mpt-60));
}

.mrg_bt-0 {
    margin-bottom: 0px;
}

.mrg_bt-20 {
    margin-bottom: calc(var(--sp-vm-clc) * var(--sp-t-mpt-20));
}

.pd_tp {
    padding-top: var(--sp-qk);
}

.pd_tp-20 {
    padding-top: calc(var(--sp-qk) * var(--sp-t-mpt-20));
}

.pd_tp-30 {
    padding-top: calc(var(--sp-qk) * var(--sp-t-mpt-30));
}

.pd_tp-40 {
    padding-top: calc(var(--sp-qk) * var(--sp-t-mpt-40));
}

.pd_bt {
    padding-bottom: var(--sp-qk);
}

.pd_bt-30 {
    padding-bottom: calc(var(--sp-qk) * var(--sp-t-mpt-30));
}

.pd_bt-40 {
    padding-bottom: calc(var(--sp-qk) * var(--sp-t-mpt-40));
}

.mrg_lt {
    margin-left: var(--sp-qk);
}

.mrg_lt-30 {
    margin-left: calc(var(--sp-qk) * var(--sp-t-mpt-30));
}

.mrg_lt-70 {
    margin-left: calc(var(--sp-qk) * var(--sp-t-mpt-70));
}

.mrg_lt-90 {
    margin-left: calc(var(--sp-qk) * var(--sp-t-mpt-90));
}

.mrg_rt-20 {
    margin-right: calc(var(--sp-qk) * var(--sp-t-mpt-20));
}

.bdr-rds {
    overflow: hidden;
    border-radius: calc(var(--bdr-tl-rds-clc) * var(--bdr-itm-mtp)) calc(var(--bdr-tr-rds-clc) * var(--bdr-itm-mtp)) calc(var(--bdr-br-rds-clc) * var(--bdr-itm-mtp)) calc(var(--bdr-bl-rds-clc) * var(--bdr-itm-mtp));
}

:root:is(html) {
    --scp-buttons: var(--buttons) !important;
    --scp-secondary: var(--secondary) !important;
    --scp-accent: var(--accent) !important;
    --scp-accent-alt: var(--accent-alt) !important;
    --scp-link-alt: var(--link-alt) !important;
    --scp-main-bg-alt: var(--main-bg-alt) !important;
    --scp-link: var(--link) !important;
    --scp-inner-bg-alt: var(--inner-bg-alt) !important;
    --scp-primary: var(--primary) !important;
    --scp-main-bg: var(--main-bg) !important;
    --scp-inner-bg: var(--inner-bg) !important;
    --scp-text: var(--text) !important;
    --scp-primary-alt: var(--primary-alt) !important;
    --scp-black: var(--black) !important;
    --scp-secondary-alt: var(--secondary-alt) !important;
    --scp-text-alt: var(--text-alt) !important;
}

[class*="flx"][class*="-grd"][class*="-sml"] {
    gap: var(--grd-sp-sml);
}

.ui-scroll {
    overflow: auto;
}

.el-tab-box .el-tab {
    cursor: pointer;
}

html:not(.cms-content) .el-tab-box .el-tab-panel:not(.active),
html:not(.cms-content) .el-tab-box .el-panel:not(.active) {
    display: none;
    visibility: hidden;
}

#HeaderZone {
    z-index: 10;
    position: relative;
}

.hdr .mn_ {
    max-width: 94vw;
}

.hdr .tp-lg {
    max-width: var(--hdr-lg-mx-wd-clc);
}

.hdr .tp-lg img {
    max-height: var(--hdr-lg-mx-ht-clc);
}

.hdr .nv .el-tab,
.hdr .nv .el-sec-tab {
    outline: none;
    font-size: 1.2rem;
}

.hdr .mnu-btn {
    position: relative;
    cursor: pointer;
}

.hdr .mnu-btn>svg {
    font-size: 2.2rem;
}

.hdr .btn-tp {
    top: 0px;
    right: 0px;
    z-index: 4;
    position: fixed;
    padding: 1.222rem;
    visibility: hidden;
    display: inline-block;
    transform: translateX(100%);
    transition: transform var(--btn-trn-sp) var(--btn-trn-tf) 0s, background-color var(--btn-trn-sp) var(--btn-trn-tf) 0s, color var(--btn-trn-sp) var(--btn-trn-tf) 0s, visibility var(--btn-trn-sp) var(--btn-trn-tf) var(--btn-trn-sp);
}

.clr-btn {
    color: var(--buttons);
}

.lt-bg .clr-lnk,
.dk-bg .bg-bx.ulk-bg .clr-lnk {
    color: var(--link);
}

.mstg-tls {
    --mstg-tls-pd-v-tp: 175;
    --mstg-tls-pd-v-tp-mbl: 75;
    --mstg-tls-pd-v-bt: 294;
    --mstg-tls-pd-v-bt-mbl: 75;
    --mstg-tls-mrg-tp-sp-1: 5;
    --mstg-tls-mrg-tp-sp-1-mbl: 5;
    --mstg-tls-mrg-tp-sp-2: 10;
    --mstg-tls-mrg-tp-sp-2-mbl: 5;
    --mstg-tls-mrg-tp-sp-3: 23;
    --mstg-tls-mrg-tp-sp-3-mbl: 10;
    --mstg-tls-mrg-tp-sp-4: 35;
    --mstg-tls-mrg-tp-sp-4-mbl: 30;
    --mstg-tls-pd-v-tp-clc: calc((var(--mstg-tls-pd-v-tp-mbl) * 1px) + (var(--mstg-tls-pd-v-tp) - var(--mstg-tls-pd-v-tp-mbl)) * ((100vw - 320px) / (1920 - 320)));
    --mstg-tls-pd-v-bt-clc: calc((var(--mstg-tls-pd-v-bt-mbl) * 1px) + (var(--mstg-tls-pd-v-bt) - var(--mstg-tls-pd-v-bt-mbl)) * ((100vw - 320px) / (1920 - 320)));
    --mstg-tls-mrg-tp-sp-1-clc: calc((var(--mstg-tls-mrg-tp-sp-1-mbl) * 1px) + (var(--mstg-tls-mrg-tp-sp-1) - var(--mstg-tls-mrg-tp-sp-1-mbl)) * ((100vw - 318px) / (1920 - 320)));
    --mstg-tls-mrg-tp-sp-2-clc: calc((var(--mstg-tls-mrg-tp-sp-2-mbl) * 1px) + (var(--mstg-tls-mrg-tp-sp-2) - var(--mstg-tls-mrg-tp-sp-2-mbl)) * ((100vw - 320px) / (1920 - 320)));
    --mstg-tls-mrg-tp-sp-3-clc: calc((var(--mstg-tls-mrg-tp-sp-3-mbl) * 1px) + (var(--mstg-tls-mrg-tp-sp-3) - var(--mstg-tls-mrg-tp-sp-3-mbl)) * ((100vw - 320px) / (1920 - 320)));
    --mstg-tls-mrg-tp-sp-4-clc: calc((var(--mstg-tls-mrg-tp-sp-4-mbl) * 1px) + (var(--mstg-tls-mrg-tp-sp-4) - var(--mstg-tls-mrg-tp-sp-4-mbl)) * ((100vw - 320px) / (1920 - 320)));
    --mstg-tls-mrg-tp-sp-5-clc: calc((var(--mstg-tls-mrg-tp-sp-5-mbl) * 1px) + (var(--mstg-tls-mrg-tp-sp-5) - var(--mstg-tls-mrg-tp-sp-5-mbl)) * ((100vw - 320px) / (1920 - 320)));
}

.mstg-tls .inf {
    padding-top: var(--mstg-tls-pd-v-tp-clc);
    padding-bottom: var(--mstg-tls-pd-v-bt-clc);
}

.mstg-tls .inf em+strong {
    margin-top: var(--mstg-tls-mrg-tp-sp-1-clc);
}

.mstg-tls .inf p {
    margin-top: var(--mstg-tls-mrg-tp-sp-3-clc);
}

.mstg-tls .inf .btn-con {
    margin-top: var(--mstg-tls-mrg-tp-sp-4-clc);
}

.cnt.v2 #ContentV2CTA {
    display: none;
}

main {
    --cta-icn-s: 2.22rem;
    --cta-icn-s-lrg: 4rem;
}

main {
    --srv-tls-img-o: 0.3;
    --srv-tls-icn-s: 4rem;
}

[data-role="scroller"].start.end [data-role="arrows"],
[data-role="scroller"]:not(.active) [data-role="arrows"],
[data-role="scroller"].tabbing [data-role="arrows"] {
    display: none !important;
}

[data-role="scroller"] [data-role="arrows"]> :nth-child(n+2) {
    margin-left: var(--sp-qk);
}

[data-role="scroller"] [data-role="arrows"] {
    cursor: pointer;
}

[data-role="scroller"] [data-role="arrows"] svg {
    font-size: var(--sl-sa-s);
    transition: color var(--g-trn-sp) var(--g-trn-tf) 0s;
}

[data-role="scroller"] [data-role="paging"] {
    text-align: center;
    display: block;
}

:root:is(html) {
    --img-bg-o: 1;
}

.mstg-tls {
    --mstg-tls-pd-v-bt: 285;
    --mstg-tls-pd-v-tp: 285;
}

main {
    --vls-icn-s: 4rem;
}

@media(prefers-reduced-motion: reduce) {

    body *,
    body ::before,
    body ::after {
        transition: none 0s ease 0s !important;
    }
}

@media screen and (min-width: 700px) {
    :root {
        --min-fnt-s: 1rem;
        --max-fnt-s: 1.063rem;
        --clp-rng-1: 0.559rem;
        --clp-rng-2: 1.008vw;
    }

    .ta_l-700 {
        text-align: left;
    }
}

@media screen and (min-width: 1280px) {
    :root {
        --min-fnt-s: 0.938rem;
        --max-fnt-s: 1.063rem;
        --clp-rng-1: 0.2107rem;
        --clp-rng-2: 0.9091vw;
        --mn_min: 60%;
        --mn_wth: var(--mn_max);
    }

    .mn_wd {
        max-width: clamp(var(--mn_min), var(--mn-w), var(--mn_max));
    }

    .sw-1280[class*="flx-at-1280"] {
        display: flex;
    }

    .sw-1280:not([class*="flx-at-1280"]) {
        display: block;
    }

    .hd-1280 {
        display: none;
    }

    .ta_l-1280 {
        text-align: left;
    }

    svg.ta_l-1280,
    img.ta_l-1280 {
        margin-right: auto;
        margin-left: 0px;
    }
}

@media screen and (min-width: 1500px) {
    :root {
        --min-fnt-s: 1rem;
        --max-fnt-s: 1.063rem;
        --clp-rng-1: 0.055rem;
        --clp-rng-2: 1.008vw;
    }
}

@media screen and (min-width: 1920px) {
    :root {
        --min-fnt-s: 1.125rem;
        --max-fnt-s: 1.375rem;
        --clp-rng-1: -0.3295rem;
        --clp-rng-2: 1.2121vw;
    }

    html body {
        margin: 0px auto;
    }
}

@media screen and (max-width: 1279px) {

    [class*="flx"].ta_l-1280,
    .ta_l-1280 [class*="flx"],
    [class*="flx"].ta_r-1280,
    .ta_r-1280 [class*="flx"] {
        justify-content: center;
    }
}

@media screen and (max-width: 699px) {

    [class*="flx"].ta_l-700,
    .ta_l-700 [class*="flx"],
    [class*="flx"].ta_r-700,
    .ta_r-700 [class*="flx"] {
        justify-content: center;
    }
}

@media screen and (min-width: 1280px) {
    [class*="ovp-"]> :not(.itm) {
        width: calc(100% - var(--flx-gap));
    }
}

@media screen and (min-width: 1280px) {

    .anm_fl,
    .anm_hlf-l,
    .anm_hlf-r,
    .anm_seq-itm>*,
    .anm_seq-lst>li,
    .anm_seq-itm-sp>* {
        opacity: 0;
        transition: opacity var(--anm-trn-sp) var(--anm-trn-tf) var(--anm-trn-dly), transform var(--anm-trn-sp) var(--anm-trn-tf) var(--anm-trn-dly);
    }

    .anm_fl,
    .anm_seq-itm>* {
        transform: translateY(2rem);
    }

    .anm_hlf-l,
    .anm_seq-itm-sp>*,
    .f_rev>.anm_hlf-r {
        transform: translateX(-2rem);
    }

    .anm_hlf-r,
    .anm_seq-lst>li,
    .f_rev>.anm_hlf-l {
        transform: translateX(2rem);
    }

    .anm_hlf-r {
        transition-delay: calc(var(--anm-trn-dly) + var(--anm-trn-seq-dly));
    }

    [class*="anm_seq-itm"]> :first-child {
        transition-delay: calc(var(--anm-trn-dly) + var(--anm-trn-seq-dly));
    }

    [class*="anm_seq-itm"]> :nth-child(2) {
        transition-delay: calc(var(--anm-trn-dly) + (var(--anm-trn-seq-dly) * 2));
    }

    [class*="anm_seq-itm"]> :nth-child(3) {
        transition-delay: calc(var(--anm-trn-dly) + (var(--anm-trn-seq-dly) * 3));
    }
}

@media screen and (min-width: 700px) {
    [class*="flx"][class*="-at-700"] {
        display: flex;
    }

    [class*="flx"][class*="-at-700"]> :where(ul, header, div, picture, aside),
    [class*="flx"][class*="-at-700"]:not([class*="-grd"])>li {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
}

@media screen and (min-width: 1280px) {
    [class*="flx"][class*="-at-1280"] {
        display: flex;
    }

    [class*="flx"][class*="-at-1280"]> :where(ul, header, div, picture, aside),
    [class*="flx"][class*="-at-1280"]:not([class*="-grd"])>li {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
}

@media screen and (max-width: 1279px) {
    [class*="flx"][class*="-at-1280"]> :where(ul, li, header, div, picture, aside) {
        margin-left: 0px;
        margin-right: 0px;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media screen and (max-width: 699px) {
    [class*="flx"][class*="-at-700"]> :where(ul, li, header, div, picture, aside) {
        margin-left: 0px;
        margin-right: 0px;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media screen and (max-width: 699px) {
    .pd_v-30 {
        padding-top: clamp(var(--sp-vp-min), var(--sp-vp), var(--sp-vp-max));
        padding-bottom: clamp(var(--sp-vp-min), var(--sp-vp), var(--sp-vp-max));
    }
}

@media screen and (min-width: 1280px) {
    .bg-bx::before {
        border-radius: inherit;
    }
}

@media screen and (min-width: 1280px) {
    .hdr .nv>ul:not(.mnu-nv)>li {
        margin-right: var(--hdr-nv-sp-clc);
    }

    .hdr .fly-nv {
        min-width: 20rem;
        max-height: 30rem;
        position: absolute;
        left: 0px;
        top: 100%;
        opacity: 0;
        overflow: hidden auto;
        visibility: hidden;
        display: block !important;
        transition: visibility var(--g-trn-sp) var(--g-trn-tf) var(--g-trn-sp), opacity var(--g-trn-sp) var(--g-trn-tf) 0s !important;
    }

    .lt-bg.hdr .fly-nv.bg-bx.ulk-bg,
    .dk-bg.hdr .fly-nv.bg-bx.lk-bg {
        background-color: var(--inner-bg-alt);
    }

    .hdr .lg-mrg-rt {
        margin-right: var(--hdr-lg-sp-clc);
    }
}

@media screen and (max-width: 1279px) {
    .hdr .nv {
        position: fixed;
        width: 83%;
        height: 100vh;
        left: 0px;
        top: 0px;
        z-index: 2;
        overflow: auto;
        padding-bottom: 4rem;
        padding-top: 0.811rem;
        transform: translateX(-100%);
        opacity: 0;
        transition: transform var(--g-trn-sp) var(--g-trn-tf) 0s, visibility 0s var(--g-trn-tf) var(--g-trn-sp), opacity 0s var(--g-trn-tf) var(--g-trn-sp);
        box-shadow: rgba(0, 0, 0, 0.2) 0.1em 0.1em 1em;
    }

    .lt-bg.hdr .nv,
    .lt-bg.hdr .lvl-2.el-panel.bg-bx.lk-bg {
        background-color: var(--inner-bg);
    }

    .hdr .lvl-2.el-panel {
        position: absolute;
        width: 0px;
        height: 0px;
        left: 0px;
        top: 0px;
        z-index: 1;
        padding: 0px;
        overflow: auto;
        transform: translateX(-100%);
        transition: transform var(--g-trn-sp) var(--g-trn-tf) 0s, visibility 0s var(--g-trn-tf) var(--g-trn-sp), width 0s var(--g-trn-tf) var(--g-trn-sp), height 0s var(--g-trn-tf) var(--g-trn-sp);
        display: block !important;
    }

    .hdr .phn-icn {
        font-size: 1.3rem;
        border-radius: 50%;
        padding: 0.922rem;
    }

    .hdr .input-text {
        border: none;
    }

    .hdr .lg-bx {
        width: 100%;
    }

    .hdr nav.nv {
        justify-content: flex-start;
        display: flex !important;
        flex-direction: column !important;
    }

    .hdr nav.nv .mbl-nv {
        flex: 1 1 auto;
    }
}

@media screen and (max-width: 700px) {
    .hdr .lg-bx {
        margin-right: 0px;
    }
}

@media screen and (min-width: 1349px) and (max-width: 1350px) {
    .hdr .tp-lg img {
        width: 292px;
        height: 69px;
    }

    .mstg-tls .img-bg,
    .mstg-tls .btn svg,
    .flr_hd,
    picture {
        display: none !important;
    }

    .anm_fl,
    .anm_hlf-l,
    .anm_hlf-r,
    .anm_seq-itm>*,
    .anm_seq-itm-sp>*,
    .anm_seq-lst>li {
        opacity: 1 !important;
        transform: none !important;
    }
}

@media screen and (min-width: 412px) and (max-width: 413px) {
    .hdr .tp-lg img {
        width: 180px;
        height: 43px;
    }

    .mstg-tls .img-bg,
    .mstg-tls .btn svg,
    .flr_hd,
    picture {
        display: none !important;
    }
}
:root {
			--btn-trn-sp: 0.3s;
			--btn-trn-tf: ease;
			--btn-v1-pd-t: .944rem;
			--btn-v1-pd-b: .944rem;
			--btn-v1-pd-l: 1.556rem;
			--btn-v1-pd-r: 1.556rem;
			--btn-v1-icn-s: 1.111rem;
			--btn-v1-icn-sp: 1.056rem;
		}
		button {
			margin: 0;
			padding: 0;
			border: none;
			outline: none;
			cursor: pointer;
			font-size: inherit;
			line-height: inherit;
			font-family: inherit;
			background-color: transparent;
		}
		.btn {
			cursor: pointer;
			position: relative;
		}
		.btn.v1 {
			z-index: 1;
			overflow: visible;
			text-align: center;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: var(--btn-v1-pd-t) var(--btn-v1-pd-r) var(--btn-v1-pd-b) var(--btn-v1-pd-l);
			transition: padding var(--btn-trn-sp) var(--btn-trn-tf) 0s, color var(--btn-trn-sp) var(--btn-trn-tf) 0s;
			margin-left: 0.5rem;
			margin-right: 0.5rem;
		}
		.btn-stl {
			padding: var(--btn-v1-pd-t) var(--btn-v1-pd-r) var(--btn-v1-pd-b) var(--btn-v1-pd-l);
			box-shadow: var(--btn-v1-bx-sdw-x) var(--btn-v1-bx-sdw-y) var(--btn-v1-bx-sdw-blr) rgba(0, 0, 0, var(--btn-v1-bx-sdw-o));
		}
		.btn.v1::before {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			transform: skew(-15deg);
			content: '';
			z-index: -1;
			transition: background-color var(--btn-trn-sp) var(--btn-trn-tf) 0s;
		}
		:is(.lt-bg, .dk-bg) .btn.v1:not(.alt) {
			color: var(--btn-txt-clr);
		}
		:is(.lt-bg, .dk-bg) .btn.v1:not(.alt)::before {
			background-color: var(--buttons);
		}
		body .bg-bx.alt-bg .btn.v1:not(.alt) {
			color: var(--inner-bg-alt);
		}
		body .bg-bx.alt-bg .btn.v1:not(.alt)::before {
			background-color: var(--inner-bg);
		}
		.lt-bg .btn.v1.alt,
		.dk-bg .bg-bx.ulk-bg .btn.v1.alt {
			color: var(--text);
		}
		.dk-bg .btn.v1.alt,
		.lt-bg .bg-bx.ulk-bg .btn.v1.alt {
			color: var(--text-alt);
		}
		.btn.v1.alt::before {
			background-color: transparent;
			border: var(--bdr-w) var(--bdr-stl) var(--buttons);
		}
		body .bg-bx.alt-bg .btn.v1.alt {
			color: var(--text-alt);
		}
		body .bg-bx.alt-bg .btn.v1.alt::before {
			border-color: var(--inner-bg);
		}
		.btn.v1 span {
			flex: 1 1 auto;
			position: relative;
		}
		.btn.v1 svg {
			display: block;
			font-size: var(--btn-v1-icn-s);
			margin-left: var(--btn-v1-icn-sp);
		}
		@media screen and (min-width: 1025px) {
			.lt-bg :is(.btn.v1:is(:hover, :focus), a:is(:hover, :focus) .btn.v1),
			.dk-bg .bg-bx.ulk-bg :is(.btn.v1:is(:hover, :focus), a:is(:hover, :focus) .btn.v1) {
				color: var(--text-alt);
			}
			.dk-bg :is(.btn.v1:is(:hover, :focus), a:is(:hover, :focus) .btn.v1),
			.lt-bg .bg-bx.ulk-bg :is(.btn.v1:is(:hover, :focus), a:is(:hover, :focus) .btn.v1) {
				color: var(--text);
			}
			.lt-bg :is(.btn.v1:is(:hover, :focus), a:is(:hover, :focus) .btn.v1)::before,
			.dk-bg .bg-bx.ulk-bg :is(.btn.v1:is(:hover, :focus), a:is(:hover, :focus) .btn.v1)::before {
				background-color: var(--inner-bg-alt);
			}
			.dk-bg :is(.btn.v1:is(:hover, :focus), a:is(:hover, :focus) .btn.v1)::before,
			.lt-bg .bg-bx.ulk-bg :is(.btn.v1:is(:hover, :focus), a:is(:hover, :focus) .btn.v1)::before {
				background-color: var(--inner-bg);
			}
			body .bg-bx.alt-bg :is(.btn.v1:is(:hover, :focus), a:is(:hover, :focus) .btn.v1) {
				color: var(--text-alt);
			}
			body .bg-bx.alt-bg :is(.btn.v1:is(:hover, :focus), a:is(:hover, :focus) .btn.v1)::before {
				background-color: var(--inner-bg-alt);
			}
			body :is(.btn.v1.alt:is(:hover, :focus), a:is(:hover, :focus) .btn.v1.alt) {
				color: var(--text-alt);
			}
			body :is(.btn.v1.alt:is(:hover, :focus), a:is(:hover, :focus) .btn.v1.alt)::before {
				background-color: var(--buttons);
			}
			body .bg-bx.alt-bg :is(.btn.v1.alt:is(:hover, :focus), a:is(:hover, :focus) .btn.v1.alt) {
				color: var(--text);
			}
			body .bg-bx.alt-bg :is(.btn.v1.alt:is(:hover, :focus), a:is(:hover, :focus) .btn.v1.alt)::before {
				background-color: var(--inner-bg);
			}
		}
        :root {
			--lt-fnt-tc-big: var(--primary);
			--lt-fnt-tc-co: var(--primary);
			--lt-fnt-tc-sb: var(--secondary);
			--lt-fnt-tc-k: var(--accent);
			--lt-fnt-itm-k: var(--secondary);
			--lt-fnt-atr: var(--secondary);
			--lt-fnt-tc-1: var(--primary);
			--lt-fnt-tc-2: var(--secondary);
			--lt-fnt-tc-3: var(--primary);
			--lt-fnt-tc-4: var(--secondary);
			--lt-fnt-tc-5: var(--secondary);
			--lt-fnt-tc-6: var(--secondary);
			--lt-fnt-qte: var(--text);
			--lt-fnt-phn: var(--primary);
			--lt-frm-lbl: var(--text);
			--lt-flr-hdr-clr: var(--accent);
			--dk-fnt-tc-big: var(--primary-alt);
			--dk-fnt-tc-co: var(--primary-alt);
			--dk-fnt-tc-sb: var(--secondary-alt);
			--dk-fnt-tc-k: var(--accent-alt);
			--dk-fnt-itm-k: var(--secondary-alt);
			--dk-fnt-atr: var(--buttons);
			--dk-fnt-tc-1: var(--text-alt);
			--dk-fnt-tc-2: var(--text-alt);
			--dk-fnt-tc-3: var(--text-alt);
			--dk-fnt-tc-4: var(--text-alt);
			--dk-fnt-tc-5: var(--text-alt);
			--dk-fnt-tc-6: var(--text-alt);
			--dk-fnt-qte: var(--text-alt);
			--dk-fnt-phn: var(--text-alt);
			--dk-frm-lbl: var(--text);
			--dk-flr-hdr-clr: var(--accent-alt);
			--bdr-stl: solid;
			--bdr-w: 1px;
			--bdr-clr-lt-o: 0.3;
			--bdr-clr-lt: rgba(255, 255, 255, var(--bdr-clr-lt-o));
			--bdr-clr-dk-o: 0.1;
			--bdr-clr-dk: rgba(0, 0, 0, var(--bdr-clr-dk-o));
			--bdr-rds: .5rem !important;
			--bdr-itm-mtp: 1 !important;
			--bdr-bl-rds: .75 !important;
			--bdr-br-rds: .75 !important;
			--bdr-tl-rds: .75 !important;
			--bdr-tr-rds: .75 !important;
			--bg-bx-o: 1;
			--img-bg-o: .3;
			--vid-bg-o: 1;
			--btn-txt-clr: var(--text);
			--btn-clr-img-bg-o: 0.3;
			--bx-sdw-dsk-x: 0.1em;
			--bx-sdw-dsk-y: 0.1em;
			--bx-sdw-dsk-blr: 0.1em;
			--bx-sdw-dsk-o: 0.2;
			--bx-sdw-x: 0.1em;
			--bx-sdw-y: 0.1em;
			--bx-sdw-blr: 0.5em;
			--bx-sdw-o: 0.4;
			--frm-bdr-stl: solid;
			--frm-bdr-w: 1px;
			--frm-bdr-rds: 0.444rem;
			--g-cnt-k-ttl-m: 0.8rem;
			--g-cnt-ttl-ttl-m: 0.55rem;
			--g-cnt-ttl-cnt-m: 1.2rem;
			--g-cnt-cnt-ttl-m: 1.5rem;
			--g-cnt-full-img-m: 1.5rem;
			--g-trn-sp: .3s;
			--g-trn-tf: ease;
			--grd-sp-dsk: 27;
			--grd-sp-mbl: 20;
			--grd-sml-mpt: .5;
			--grd-lrg-mpt: 1.5;
			--grd-sp-sml: calc(var(--grd-sp) * var(--grd-sml-mpt));
			--grd-sp-lrg: calc(var(--grd-sp) * var(--grd-lrg-mpt));
			--grd-sp: calc((var(--grd-sp-mbl) * 1px) + (var(--grd-sp-dsk) - var(--grd-sp-mbl)) * ((100vw - 320px) / (1920 - 320)));
			--mn-t: 70rem;
			--mn-w: 80rem;
			--mn-f: 22.467rem;
			--mn_min: 70vw;
			--mn_max: 90vw;
			--flx-gap: 3.333rem;
			--f-itm-o-amt: calc(var(--flx-gap) / 2) !important;
			--py-i-s: 1.4rem;
			--sl-trn-sp: .6s;
			--sl-trn-tf: ease;
			--sl-sa-s: 1.1rem;
			--so-i-s: 1.4rem;
			--sp-hp: 2rem;
			--sp-vp: 3.5rem;
			--sp-qk: 1rem;
			--sp-vm: 45;
			--sp-vm-mbl: 25;
			--sp-vp-min: 8.3%;
			--sp-vp-max: 10%;
			--sp-vp-mn: 7.4;
			--sp-vp-mx: 10;
			--sp-hp-min: 8%;
			--sp-hp-max: 10%;
			--sp-hp-mn: 8%;
			--sp-hp-mx: 10%;
			--sp-vp-mmc: clamp(calc(var(--sp-vp-mn) * 1vw), var(--sp-vp), calc(var(--sp-vp-mx) * 1vw));
			--sp-vm-clc: calc((var(--sp-vm-mbl) * 1px) + (var(--sp-vm) - var(--sp-vm-mbl)) * ((100vw - 320px) / (1920 - 320)));
		}
		[data-role="scroller"] [data-role="arrows"] {
			display: inline-flex;
			padding: 0.35rem 0.5rem;
			border-radius: 1.5rem;
		}
		.f_clm-rev {
			flex-direction: column-reverse;
		}
		.lt-bg .bg-bx.alt-bg [class*="bdr_"] {
			border-color: var(--bdr-clr-lt);
		}
		main:has(> section:last-child:is(.lt-bg[class*="pd_v"]:not(.alt-bg, .bg-image)))+footer>section.lt-bg[class*="pd_v"]:not(.alt-bg, .bg-image):first-child,
		main:has(> section:last-child:is(.lt-bg.alt-bg[class*="pd_v"]:not(.bg-image)))+footer>section.lt-bg.alt-bg[class*="pd_v"]:not(.bg-image):first-child,
		main:has(> section:last-child:is(.dk-bg[class*="pd_v"]:not(.alt-bg, .bg-image)))+footer>section.dk-bg[class*="pd_v"]:not(.alt-bg, .bg-image):first-child,
		main:has(> section:last-child:is(.dk-bg.alt-bg[class*="pd_v"]:not(.bg-image)))+footer>section.dk-bg.alt-bg[class*="pd_v"]:not(.bg-image):first-child,
		main:has(> form:last-child > section:is(.lt-bg[class*="pd_v"]:not(.alt-bg, .bg-image)))+footer>section.lt-bg[class*="pd_v"]:not(.alt-bg, .bg-image):first-child,
		main:has(> form:last-child > section:is(.lt-bg.alt-bg[class*="pd_v"]:not(.bg-image)))+footer>section.lt-bg.alt-bg[class*="pd_v"]:not(.bg-image):first-child,
		main:has(> form:last-child > section:is(.dk-bg[class*="pd_v"]:not(.alt-bg, .bg-image)))+footer>section.dk-bg[class*="pd_v"]:not(.alt-bg, .bg-image):first-child,
		main:has(> form:last-child > section:is(.dk-bg.alt-bg[class*="pd_v"]:not(.bg-image)))+footer>section.dk-bg.alt-bg[class*="pd_v"]:not(.bg-image):first-child {
			padding-top: 0;
		}
		.alt-bg.bg-bx a:not(.btn.v1, .fnt_phn, .hvr_scl-itm, .inp-mrk a),
		.alt-bg.bg-bx .btn.v2 {
			color: inherit !important;
			position: relative;
			display: inline-flex;
			padding-bottom: 0;
			line-height: 1;
		}
		.alt-bg.bg-bx a:not(.btn.v1, .fnt_phn, .hvr_scl-itm, .inp-mrk a):where(:hover, :focus),
		.alt-bg.bg-bx a:not(.btn.v1, .fnt_phn, .hvr_scl-itm, .inp-mrk a):where(:hover, :focus) .btn.v2 {
			color: inherit;
		}
		.alt-bg.bg-bx a:not(.btn.v1, .fnt_phn, .hvr_scl-itm, .inp-mrk a)::after,
		.alt-bg.bg-bx a:not(.btn.v1, .fnt_phn, .hvr_scl-itm, .inp-mrk a)::before,
		.alt-bg.bg-bx .btn.v2::before,
		.alt-bg.bg-bx .btn.v2::after {
			position: absolute;
			top: 100%;
			width: 100%;
			content: '';
			height: 1px;
			background: currentColor;
			right: 0;
			transition: 0.3s ease-in-out 0s;
		}
		.alt-bg.bg-bx a:not(.btn.v1, .fnt_phn, .hvr_scl-itm, .inp-mrk a)::after,
		.alt-bg.bg-bx .btn.v2::after {
			transform-origin: left;
			transform: scaleX(1);
			transition-delay: 0.05s;
		}
		.alt-bg.bg-bx a:not(.btn.v1, .fnt_phn, .hvr_scl-itm, .inp-mrk a)::before,
		.alt-bg.bg-bx .btn.v2::before {
			transform-origin: right;
			transform: scaleX(0);
			transition-delay: 0s;
		}
		@media screen and (min-width:1280px) {
			:root {
				--mn_min: 60vw;
			}
			.alt-bg.bg-bx a:not(.btn.v1, .fnt_phn, .hvr_scl-itm, .inp-mrk a):where(:hover, :focus)::after,
			.alt-bg.bg-bx a:not(.btn.v1, .fnt_phn, .hvr_scl-itm, .inp-mrk a):where(:hover, :focus) .btn.v2::after {
				transform: scaleX(0);
				transition-delay: 0s;
			}
			.alt-bg.bg-bx a:not(.btn.v1, .fnt_phn, .hvr_scl-itm, .inp-mrk a):where(:hover, :focus)::before,
			.alt-bg.bg-bx a:not(.btn.v1, .fnt_phn, .hvr_scl-itm, .inp-mrk a):where(:hover, :focus) .btn.v2::before {
				transform: scaleX(1);
				transition-delay: 0.05s;
			}
			.lt-bg[class*="pd_v"]:not(.alt-bg, .bg-image)+.lt-bg[class*="pd_v"]:not(.alt-bg, .bg-image),
			.lt-bg.alt-bg[class*="pd_v"]:not(.bg-image)+.lt-bg.alt-bg[class*="pd_v"]:not(.bg-image),
			.dk-bg[class*="pd_v"]:not(.alt-bg, .bg-image)+.dk-bg[class*="pd_v"]:not(.alt-bg, .bg-image),
			.dk-bg.alt-bg[class*="pd_v"]:not(.bg-image)+.dk-bg.alt-bg[class*="pd_v"]:not(.bg-image) {
				padding-top: 0;
			}
			.lt-bg[class*="pd_v"]:not(.alt-bg, .bg-image)+form .lt-bg[class*="pd_v"]:not(.alt-bg, .bg-image),
			.lt-bg.alt-bg[class*="pd_v"]:not(.bg-image)+form .lt-bg.alt-bg[class*="pd_v"]:not(.bg-image),
			.dk-bg[class*="pd_v"]:not(.alt-bg, .bg-image)+form .dk-bg[class*="pd_v"]:not(.alt-bg, .bg-image),
			.dk-bg.alt-bg[class*="pd_v"]:not(.bg-image)+form .dk-bg.alt-bg[class*="pd_v"]:not(.bg-image) {
				padding-top: 0;
			}
			form:has(.lt-bg[class*="pd_v"]:not(.alt-bg, .bg-image))+.lt-bg[class*="pd_v"]:not(.alt-bg, .bg-image),
			form:has(.lt-bg.alt-bg[class*="pd_v"]:not(.bg-image))+.lt-bg.alt-bg[class*="pd_v"]:not(.bg-image),
			form:has(.dk-bg[class*="pd_v"]:not(.alt-bg, .bg-image))+.dk-bg[class*="pd_v"]:not(.alt-bg, .bg-image),
			form:has(.dk-bg.alt-bg[class*="pd_v"]:not(.bg-image))+.dk-bg.alt-bg[class*="pd_v"]:not(.bg-image) {
				padding-top: 0;
			}
			.ovr-wd .five-8ths {
				width: 55.5%;
			}
			.ovr-wd .three-8ths {
				width: 44.5%;
			}
		}
		@media screen and (max-width:1279px) {
			:root {
				--sp-vp-max-mbl: 16%;
				--grd-lrg-mpt: 1;
			}
		}
#MainstageS1 {
    background-image: url(../img/mainstage-s1-bg.2405311121550.jpg);
    background-size: cover;
}
