:root {
  --buttons: #cea641;
  --secondary: #cea641;
  --accent: #cea641;
  --accent-alt: #ffffff;
  --link-alt: #eedbd3;
  --main-bg-alt: #242426;
  --link: #cea641;
  --inner-bg-alt: #242426;
  --primary: #000000;
  --main-bg: #ffffff;
  --inner-bg: #e7e7e7;
  --text: #242426;
  --primary-alt: #cea641;
  --black: #000000;
  --secondary-alt: #cfa742;
  --text-alt: #ffffff;
}

:root {
  --btn-trn-sp: 0.3s;
  --btn-trn-tf: ease;
  --btn-v1-pd-t: 0.75rem;
  --btn-v1-pd-b: 0.75rem;
  --btn-v1-pd-l: 1rem;
  --btn-v1-pd-r: 1rem;
  --btn-v1-bx-sdw-o: 0rem;
  --btn-v1-bx-sdw-x: 0rem;
  --btn-v1-bx-sdw-y: 0rem;
  --btn-v1-bx-sdw-blr: 1rem;
  --btn-v1-svg-s: 1.7rem;
  --btn-v2-pd-t: 0.75em;
  --btn-v2-pd-b: 0.75em;
  --btn-v2-pd-l: 0em;
  --btn-v2-pd-r: 0em;
  --btn-v2-bdr-rds: 0rem;
  --btn-v2-bx-sdw-o: 0rem;
  --btn-v2-bx-sdw-x: 0rem;
  --btn-v2-bx-sdw-y: 0rem;
  --btn-v2-bx-sdw-blr: 1rem;
  --btn-v2-icn-s: 1.7rem;
}

.btn {
  cursor: pointer;
  position: relative;
}

.btn.v1 {
  z-index: 1;
  overflow: hidden;
  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);
  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));
  transition:
    background-color var(--btn-trn-sp) var(--btn-trn-tf) 0s,
    color var(--btn-trn-sp) var(--btn-trn-tf) 0s;
}

.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 svg {
  font-size: var(--btn-v1-svg-s);
}

body .lt-bg .btn.v1,
body .dk-bg .btn.v1 {
  color: var(--text);
  background-color: var(--buttons);
  border: 1px solid var(--text);
}

body .lt-bg .btn.v1.alt,
body .dk-bg .bg-bx.ulk-bg .btn.v1.alt {
  color: var(--text);
  background-color: transparent;
  border: 1px solid var(--text);
}

body .dk-bg .btn.v1.alt,
body .lt-bg .bg-bx.ulk-bg .btn.v1.alt {
  color: var(--text-alt);
  background-color: transparent;
  border: 1px solid var(--buttons);
}

.alt.btn.v1:hover {
  border: 1px solid #000 !important;
}

.btn.v2 {
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--btn-v2-pd-t) var(--btn-v2-pd-r) var(--btn-v2-pd-b)
    var(--btn-v2-pd-l);
  box-shadow: var(--btn-v2-bx-sdw-x) var(--btn-v2-bx-sdw-y)
    var(--btn-v2-bx-sdw-blr) rgba(0, 0, 0, var(--btn-v2-bx-sdw-o));
  transition:
    background-color var(--btn-trn-sp) var(--btn-trn-tf) 0s,
    color var(--btn-trn-sp) var(--btn-trn-tf) 0s;
}

.lt-bg .btn.v1:hover {
  color: var(--text) !important;
  background-color: var(--inner-bg) !important;
  border: 1px solid #000;
}

.dk-bg .btn.v1:hover,
.ulk-bg .btn.v1:hover,
.ctc.v2 .btn.v1:hover {
  background-color: var(--main-bg-alt) !important;
  background-color: var(--inner-bg) !important;
  color: var(--text) !important;
  border: 1px solid #000;
}

@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);
    background-color: var(--inner-bg-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);
    background-color: var(--inner-bg);
  }

  .lt-bg :is(.btn.v1.alt:is(:hover, :focus), a:is(:hover, :focus) .btn.v1.alt),
  .lt-bg
    .bg-bx.ulk-bg
    :is(.btn.v1.alt:is(:hover, :focus), a:is(:hover, :focus) .btn.v1.alt),
  .dk-bg :is(.btn.v1.alt:is(:hover, :focus), a:is(:hover, :focus) .btn.v1.alt),
  .dk-bg
    .bg-bx.ulk-bg
    :is(.btn.v1.alt:is(:hover, :focus), a:is(:hover, :focus) .btn.v1.alt) {
    color: var(--btn-txt-clr);
    background-color: var(--buttons);
  }

  .lt-bg
    .btn-clr-hvr
    :is(
      .btn:is(.v1, .v1.alt):is(:hover, :focus),
      a:is(:hover, :focus) .btn:is(.v1, .v1.alt)
    ),
  .dk-bg
    .btn-clr-hvr
    :is(
      .btn:is(.v1, .v1.alt):is(:hover, :focus),
      a:is(:hover, :focus) .btn:is(.v1, .v1.alt)
    ) {
    color: var(--text-alt);
    background-color: var(--inner-bg-alt);
  }
}

:root:is(html) {
  --lt-fnt-tc-big: var(--primary);
  --lt-fnt-tc-co: var(--primary);
  --lt-fnt-tc-k: var(--secondary);
  --lt-fnt-itm-k: 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(--primary);
  --lt-fnt-tc-5: var(--text);
  --lt-fnt-tc-6: var(--secondary);
  --lt-fnt-qte: var(--primary);
  --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-k: var(--secondary-alt);
  --dk-fnt-itm-k: var(--secondary-alt);
  --dk-fnt-tc-1: var(--primary-alt);
  --dk-fnt-tc-2: var(--secondary-alt);
  --dk-fnt-tc-3: var(--primary-alt);
  --dk-fnt-tc-4: var(--primary-alt);
  --dk-fnt-tc-5: var(--primary-alt);
  --dk-fnt-tc-6: var(--secondary-alt);
  --dk-fnt-qte: var(--primary-alt);
  --dk-fnt-phn: var(--primary-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: 0;
  --bdr-itm-mtp: 0;
  --bdr-bl-rds: 0;
  --bdr-br-rds: 0;
  --bdr-tl-rds: 0;
  --bdr-tr-rds: 0;
  --bg-bx-o: 1;
  --bg-bx-o-alt: 0.65;
  --bg-bx-o-alt-hvr: 0.45;
  --img-bg-o: 0.4;
  --vid-bg-o: 1;
  --btn-clr-img-bg-o: 0.3;
  --btn-txt-clr: var(--text-alt);
  --bx-sdw-dsk-x: 0em;
  --bx-sdw-dsk-y: 0em;
  --bx-sdw-dsk-blr: 0em;
  --bx-sdw-dsk-o: 0;
  --bx-sdw-x: 0em;
  --bx-sdw-y: 0em;
  --bx-sdw-blr: 0em;
  --bx-sdw-o: 0;
  --frm-bdr-stl: solid;
  --frm-bdr-w: 1px;
  --frm-bdr-rds: 0rem;
  --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: 0.3s;
  --g-trn-tf: ease;
  --grd-sp-dsk: 27;
  --grd-sp-mbl: 20;
  --grd-sml-mpt: 0.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))
  );
  --ang-bx-skw: 5deg;
  --ang-bx-off: 3rem;
  --mn-t: 78rem;
  --mn-w: 98.33rem;
  --mn-f: 22.467rem;
  --mn_min: 70vw;
  --mn_max: 90vw;
  --flx-gap: 6.7rem;
  --py-i-s: 1.4rem;
  --sl-trn-sp: 0.6s;
  --sl-trn-tf: ease;
  --sl-sa-s: 1.8rem;
  --so-i-s: 1.4rem;
  --sp-hp: 2rem;
  --sp-vp: 3.5rem;
  --sp-qk: 1rem;
  --sp-vm: 45;
  --sp-vm-mbl: 30;
  --sp-vp-min: 7.4%;
  --sp-vp-max: 10%;
  --sp-hp-min: 8%;
  --sp-hp-max: 10%;
  --sp-vp-mn: 7.4;
  --sp-vp-mx: 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))
  );
}

.f_sa {
  justify-content: space-around;
}

.bg-bx.opcy::before {
  opacity: var(--bg-bx-o-alt);
  transition: opacity var(--g-trn-sp) var(--g-trn-tf) 0s;
}

.angled::before {
  transform: skewX(var(--ang-bx-skw));
}

a.hvr_undln {
  position: relative;
}

a.hvr_undln::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  height: 2px;
  width: 100%;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease 0s;
}

.lt-bg a.hvr_undln::after,
.dk-bg .bg-bx.ulk-bg a.hvr_undln::after {
  background-color: var(--text);
}

.dk-bg a.hvr_undln::after,
.lt-bg .bg-bx.ulk-bg a.hvr_undln::after {
  background-color: var(--text-alt);
}

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;
}

@media screen and (min-width: 1280px) {
  :root {
    --mn_min: 60vw;
  }

  a.hvr_undln:is(:focus, :hover):after {
    transform: scale(1);
  }

  a.active .bg-bx.opcy::before,
  a:focus .bg-bx.opcy::before,
  a:hover .bg-bx.opcy::before {
    opacity: var(--bg-bx-o-alt-hvr);
  }

  .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;
  }
}

@media screen and (max-width: 1279px) {
  :root {
    --sp-vp-max-mbl: 16%;
  }

  section.full-mbl picture.full-mbl > img {
    top: 0;
  }
}

:root {
  --fnt-cnt-s: 1rem;
  --fnt-cnt-lh: 1.8;
  --fnt-itm-lh: 1.8;
  --fnt-pl-s: 1.111rem;
  --fnt-pl-s-mtp: 1;
  --fnt-t-big-s: 2.85rem;
  --fnt-t-big-lh: 1.025;
  --fnt-t-big-s-mtp: 1;
  --fnt-t-co-s: 4.4rem;
  --fnt-t-co-lh: 1.022;
  --fnt-t-co-s-mtp: 1;
  --fnt-t-k-s: 1em;
  --fnt-t-k-lh: 1.222;
  --fnt-t-1-s: 3.25rem;
  --fnt-t-1-lh: 1.176;
  --fnt-t-1-s-mtp: 1;
  --fnt-t-2-s: 1.25rem;
  --fnt-t-2-lh: 1.5;
  --fnt-t-2-s-mtp: 1;
  --fnt-t-3-s: 1.25rem;
  --fnt-t-3-lh: 1.5;
  --fnt-t-3-s-mtp: 1;
  --fnt-t-4-s: 1.25rem;
  --fnt-t-4-lh: 1.2;
  --fnt-t-4-s-mtp: 1;
  --fnt-t-5-s: 1.4rem;
  --fnt-t-5-lh: 1.5;
  --fnt-t-5-s-mtp: 1;
  --fnt-t-6-s: 1.1rem;
  --fnt-t-6-lh: 1.5;
  --fnt-t-6-s-mtp: 1;
  --fnt-nv-lnk-s: 1rem;
  --fnt-qte-s: 2.11rem;
  --fnt-qte-lh: 1.2;
  --fnt-qte-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;
  --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);
}

li .cnt-stl {
  line-height: var(--fnt-cnt-lh);
}

.fnt_pl {
  font-size: calc(var(--fnt-pl-s) * var(--fnt-pl-s-mtp));
}

time {
  font-weight: 300;
  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-k {
  font-family: var(--fnt-t-k-ff);
  font-size: var(--fnt-t-k-s);
  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):not(.fnt_t-k),
section .cnt-stl > :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 {
  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,
section header > *:nth-child(2):not(p):not(.fnt_t-1):not(h2),
aside header > *:first-child:not(a),
section .cnt-stl > :nth-child(2):is(h1, h2, h3, h4, h5, h6) {
  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_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);
}

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;
    --fnt-t-co-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.2;
    --fnt-t-co-s-mtp: 1.2;
    --fnt-t-1-s-mtp: 1.2;
    --fnt-t-2-s-mtp: 1.25;
    --fnt-t-3-s-mtp: 1.2;
    --fnt-t-4-s-mtp: 1.11;
    --fnt-t-5-s-mtp: 0.83;
    --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: 1.4;
    --fnt-t-1-s-mtp: 1.25;
    --fnt-t-2-s-mtp: 1.33;
    --fnt-t-3-s-mtp: 1.33;
  }
}

@media screen and (min-width: 1920px) {
  :root {
    --fnt-t-big-s-mtp: 1.55;
    --fnt-t-co-s-mtp: 1.15;
    --fnt-t-1-s-mtp: 1.3;
    --fnt-t-2-s-mtp: 1.33;
  }
}

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;
}

@media screen and (max-width: 1279px) {
  .hdr-btns {
    display: none !important;
  }
}

.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);
}

.cnt-stl h1 + :where(h2, h3, h4),
.cnt-stl h2 + :where(h3, h4) {
  margin-top: var(--g-cnt-ttl-ttl-m);
}

.cnt-stl > :first-child {
  margin-top: 0px;
}

.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));
}

.bg-bx.btn-clr-hvr::before {
  transition: background-color var(--g-trn-sp) var(--g-trn-tf) 0s;
}

.bg-bx.btn-clr-hvr .img-bg {
  opacity: var(--btn-clr-img-bg-o);
}

.lt-bg :where(.fnt_tc-3, .cnt-stl h3),
.dk-bg .bg-bx:where(.ulk-bg, .alt-bg) :where(.fnt_tc-3, .cnt-stl h3) {
  color: var(--lt-fnt-tc-3);
}

.lt-bg :where(.cnt-stl h4, .fnt_tc-4),
.dk-bg .bg-bx:where(.ulk-bg, .alt-bg) :where(.cnt-stl h4, .fnt_tc-4) {
  color: var(--lt-fnt-tc-4);
}

.dk-bg :where(h1, .fnt_tc-1),
.lt-bg .bg-bx:where(.ulk-bg, .alt-bg) :where(h1, .fnt_tc-1),
section.dk-bg header > :first-child:not(a, .fnt_tc-k),
section.lt-bg
  .bg-bx:where(.ulk-bg, .alt-bg)
  header
  > :first-child:not(a, .fnt_tc-k),
section.dk-bg .cnt-stl > :first-child:is(h1, h2, h3, h4, h5, h6),
section.lt-bg
  .bg-bx:where(.ulk-bg, .alt-bg)
  .cnt-stl
  > :first-child:is(h1, h2, h3, h4, h5, h6) {
  color: var(--dk-fnt-tc-1);
}

.dk-bg :where(.cnt-stl h4, .fnt_tc-4),
.lt-bg .bg-bx:where(.ulk-bg, .alt-bg) :where(.cnt-stl h4, .fnt_tc-4) {
  color: var(--dk-fnt-tc-4);
}

.f_gp {
  justify-content: space-between;
  column-gap: var(--flx-gap);
}

.f_rev {
  flex-direction: row-reverse;
}

.f_clm {
  flex-direction: column;
}

.f_gp > .half {
  width: calc(var(--half) - (var(--flx-gap) / 2));
}

[class*="flx"][class*="-grd"] > li.half {
  max-width: calc(var(--half) - (var(--grd-sp-dyn) * 0.5));
}

.pd_v-70 {
  padding-top: clamp(
    calc(var(--sp-vp-min) * 1.5),
    var(--sp-vp),
    calc(var(--sp-vp-max) * 1.5)
  );
  padding-bottom: clamp(
    calc(var(--sp-vp-min) * 1.5),
    var(--sp-vp),
    calc(var(--sp-vp-max) * 1.5)
  );
}

.pd_h-70 {
  padding-left: clamp(
    calc(var(--sp-hp-min) * 1.5),
    var(--sp-hp),
    calc(var(--sp-hp-max) * 1.5)
  );
  padding-right: clamp(
    calc(var(--sp-hp-min) * 1.5),
    var(--sp-hp),
    calc(var(--sp-hp-max) * 1.5)
  );
}

.mrg_bt-0 {
  margin-bottom: 0px;
}

.mstg-tls .inf p {
  margin-top: var(--mstg-tls-mrg-tp-sp-3-clc);
}

.mstg.v2 picture.img-bg {
  padding-top: 2em;
}

.srv-img {
  opacity: var(--srv-tls-img-o);
}

.srv.s2 .bg-bx.btn-clr-hvr .img-bg {
  opacity: 0.6;
}

.srv.s2 .bg-bx:where(.ulk-bg, .alt-bg) :where(.cnt-stl h4, .fnt_tc-4) {
  color: rgb(255, 255, 255);
}

.cnt.v3 svg.abs path {
  fill: rgb(237, 219, 210);
}

@media screen and (min-width: 1280px) {
  .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));
  }
}

@media screen and (max-width: 1280px) {
  .mstg.v2 .img-bg img {
    background-image: url("../images/parent-main-bg-2-tablet.jpg") !important;
  }
}

@media screen and (max-width: 1024px) {
  .mstg.v2 #MainstageV2Content {
    padding-top: 8em;
    padding-bottom: 2em;
  }

  .mstg.v2 p {
    color: rgb(0, 0, 0) !important;
  }
}

@media screen and (max-width: 700px) {
  #MainstageV2Alt #MainstageV2Content,
  #MainstageV2Alt .inf {
    padding-top: 1.5rem !important;
  }

  #MainstageV2Alt picture.half {
    content: url("../images/parent-main-bg-2-mobile.jpg");
    transform: scale(1.2);
  }

  #MainstageV2Alt .img-bg {
    display: none !important;
  }
}

[class*="pd-h-"] {
  width: 100%;
}

[class*="pd-h-"]::after {
  content: "";
  display: block;
  width: 100%;
}

.img {
  position: relative;
}

.img img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.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)
  );
}

.sb-bnr.v2 {
  --sb-bnr-v2-img-o: 1;
  --sb-bnr-v2-img-h: 20%;
  --sb-bnr-v2-bx-ofst: 6rem;
  padding-top: 0px !important;
}

.sb-bnr.v2 .img {
  opacity: var(--sb-bnr-v2-img-o);
}

.sb-bnr.v2 picture.img {
  padding-bottom: 8em;
}

@media screen and (min-width: 1280px) {
  .sb-bnr.v2 .pd-h-::after {
    padding-top: var(--sb-bnr-v2-img-h);
  }

  .sb-bnr.v2 .pll-up {
    margin-top: calc(var(--sb-bnr-v2-bx-ofst) * -1);
  }

  .sb-bnr.v2 .half.bg-bx {
    width: 62em;
  }
}

@media screen and (max-width: 1279px) {
  .sb-bnr.v2 {
    --sb-bnr-v2-img-h-1280: 30%;
  }

  .sb-bnr.v2 .pd-h-::after {
    padding-top: var(--sb-bnr-v2-img-h-1280);
  }
}

@media screen and (max-width: 500px) {
  .sb-bnr.v2 strong {
    font-size: 2em;
  }
}

@media screen and (max-width: 700px) {
  .sb-bnr.v2 .pll-up .bg-bx::before {
    background-color: transparent;
  }

  .sb-bnr.v2 .pll-up {
    position: absolute;
    inset: 0px;
    margin: auto;
    text-align: center;
  }
}

.cnt-stl > :last-child {
  margin-bottom: 0px;
}

.cnt-stl ul {
  list-style-type: none;
  margin: 1em 0px;
  padding: 0px;
}

.cnt-stl ul li {
  position: relative;
  padding: 0.1em 0px 0.1em 1.5em;
}

.cnt-stl ul li::before {
  content: "";
  position: absolute;
  top: 0.55rem;
  left: 0px;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: var(--buttons);
}

.dk-bg [data-role="arrows"] button,
.lt-bg .bg-bx:where(.ulk-bg, .alt-bg) [data-role="arrows"] button {
  color: var(--link-alt);
}

.five-8ths {
  width: var(--five-8ths);
}

.f_gp > .three-8ths {
  width: calc(var(--three-8ths) - (var(--flx-gap) / 2));
}

.f_gp > .five-8ths {
  width: calc(var(--five-8ths) - (var(--flx-gap) / 2));
}

.mrg_bt-40 {
  margin-bottom: calc(var(--sp-vm-clc) * var(--sp-t-mpt-40));
}

.pd_tp-90 {
  padding-top: calc(var(--sp-qk) * var(--sp-t-mpt-90));
}

.pd_bt-90 {
  padding-bottom: calc(var(--sp-qk) * var(--sp-t-mpt-90));
}

.el-panel.sld {
  transition:
    height 0.5s ease 0s,
    margin 0.5s ease 0s,
    padding 0.5s ease 0s !important;
}

@media screen and (max-width: 1279px) {
  section.full-mbl {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  section.full-mbl .mbl-fx {
    padding-top: var(--sp-vp-mmc);
    padding-bottom: var(--sp-vp-mmc);
  }

  section.full-mbl .full-mbl:not(.bg-bx),
  section.full-mbl .full-mbl.bg-bx::before,
  section.full-mbl .full-mbl.bg-bx.bg-pattern::after {
    width: calc(1px + 100vw);
    left: 50%;
    transform: translateX(-50%);
  }

  section.full-mbl .full-mbl > [class*="pd_h"] {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media screen and (min-width: 1280px) {
  .bdr-rds-dsk {
    border-radius: var(--bdr-tl-rds-clc) var(--bdr-tr-rds-clc)
      var(--bdr-br-rds-clc) var(--bdr-bl-rds-clc);
    overflow: hidden;
  }
}

@media screen and (min-width: 1280px) {
  .bg-bx.bx-sdw-dsk,
  .bx-sdw-dsk:not([src*=".png"]) {
    box-shadow: var(--bx-sdw-dsk-x) var(--bx-sdw-dsk-y) var(--bx-sdw-dsk-blr)
      rgba(0, 0, 0, var(--bx-sdw-dsk-o));
  }
}

.f_t {
  align-items: flex-start;
}

svg use {
  opacity: 0;
}

svg use:empty {
  display: none;
}

:root {
  --buttons: #cea641;
  --secondary: #cea641;
  --accent: #cea641;
  --accent-alt: #ffffff;
  --link-alt: #eedbd3;
  --main-bg-alt: #242426;
  --link: #cea641;
  --inner-bg-alt: #242426;
  --primary: #000000;
  --main-bg: #ffffff;
  --inner-bg: #e7e7e7;
  --text: #242426;
  --primary-alt: #cea641;
  --black: #000000;
  --secondary-alt: #cfa742;
  --text-alt: #ffffff;
  --fnt-t: "Tenor Sans", sans-serif;
  --fnt-m: "Lato", sans-serif;
  --fnt-t-big-ff: var(--fnt-t);
  --fnt-t-big-ls: 0.05em;
  --fnt-t-big-w: 200;
  --fnt-t-big-tt: uppercase;
  --fnt-t-sb-ff: var(--fnt-m);
  --fnt-t-sb-ls: 0em;
  --fnt-t-sb-w: 300;
  --fnt-t-sb-tt: none;
  --fnt-t-co-ff: var(--fnt-m);
  --fnt-t-co-ls: 0em;
  --fnt-t-co-w: 300;
  --fnt-t-co-tt: uppercase;
  --fnt-t-1-ff: var(--fnt-t);
  --fnt-t-1-ls: 0.05em;
  --fnt-t-1-w: 200;
  --fnt-t-1-tt: uppercase;
  --fnt-t-2-ff: var(--fnt-m);
  --fnt-t-2-ls: 0em;
  --fnt-t-2-w: 300;
  --fnt-t-2-tt: none;
  --fnt-t-3-ff: var(--fnt-m);
  --fnt-t-3-ls: 0em;
  --fnt-t-3-w: 700;
  --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: 700;
  --fnt-t-5-tt: none;
  --fnt-t-6-ff: var(--fnt-m);
  --fnt-t-6-ls: 0em;
  --fnt-t-6-w: 400;
  --fnt-t-6-tt: none;
  --fnt-nv-lnk-ff: var(--fnt-m);
  --fnt-nv-lnk-ls: 0em;
  --fnt-nv-lnk-w: 400;
  --fnt-nv-lnk-tt: none;
  --fnt-nv-lnk-fs: normal;
  --fnt-qte-ff: var(--fnt-m);
  --fnt-qte-ls: 0em;
  --fnt-qte-w: 700;
  --fnt-qte-tt: none;
  --fnt-qte-fs: none;
  --fnt-phn-ff: var(--fnt-m);
  --fnt-phn-ls: 0em;
  --fnt-phn-w: 700;
  --btn-v1-ff: var(--fnt-t);
  --btn-v1-ls: 0.05em;
  --btn-v1-w: 400;
  --btn-v1-tt: uppercase;
  --btn-v2-ff: var(--fnt-t);
  --btn-v2-ls: 0.05em;
  --btn-v2-w: 400;
  --btn-v2-tt: uppercase;
  --fnt-frm-ff: var(--fnt-m);
  --fnt-frm-ls: 0em;
  --fnt-frm-w: 400;
  --fnt-frm-tt: none;
  --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.jpg");
  --lt-ptrn-o: 0.1;
  --lt-ptrn-blnd: normal;
  --dk-ptrn-bg: url("/assets/patterns/1.jpg");
  --dk-ptrn-o: 0.25;
  --dk-ptrn-blnd: normal;
  --lt-inr-ptrn-bg: url("/assets/patterns/1.jpg");
  --lt-inr-ptrn-o: 0.1;
  --lt-inr-ptrn-blnd: normal;
  --dk-inr-ptrn-bg: url("/assets/patterns/1.jpg");
  --dk-inr-ptrn-o: 0.2;
  --dk-inr-ptrn-blnd: normal;
  --alt-inr-ptrn-bg: url("/assets/patterns/1.jpg");
  --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));
  --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));
  --hlt-bdr-w: 10px;
  --flr-bx-w: 100;
  --flr-bx-w-mbl: 100;
  --flr-bx-h: 25;
  --flr-bx-h-mbl: (var(--flr-bx-h) * (var(--flr-bx-w-mbl) / var(--flr-bx-w)));
  --flr-mrg-tp: 1rem;
  --flr-mrg-bt: 1rem;
  --flr-bx-w-clc: calc(
    (var(--flr-bx-w-mbl) * 1px) + (var(--flr-bx-w) - var(--flr-bx-w-mbl)) *
      ((100vw - 320px) / (1920 - 320))
  );
  --flr-bx-h-clc: calc(
    (var(--flr-bx-h-mbl) * 1px) + (var(--flr-bx-h) - var(--flr-bx-h-mbl)) *
      ((100vw - 320px) / (1920 - 320))
  );
  --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;
  --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-sp: 7.78rem;
  --hdr-nv-sp: 2.778rem;
  --f-itm-o-amt: 3.2rem;
  --hdr-lg-mx-wd: 300;
  --fnt-t-1-s: 2.5rem;
  --fnt-t-4-s: 1rem;
  --fnt-t-big-ls: 0em;
  --fnt-t-1-ls: 0em;
  --fnt-t-1-w: 600;
  --fnt-t-2-w: 500;
  --fnt-t-3-w: 400;
  --fnt-t-5-ff: var(--fnt-t);
}

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;
}

.abs {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.blk {
  display: block;
}

.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;
}

[aria-hidden="true"] {
  visibility: hidden;
}

[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 * {
  pointer-events: 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;
}

section header > :first-child + :where(p, h2, h3, h4, h5, strong) {
  margin-top: var(--g-cnt-ttl-ttl-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%;
}

picture img[src*=".jpg"],
picture img.static-map {
  object-fit: cover;
}

picture img[src*=".png"]:not(.static-map) {
  object-fit: contain;
}

.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);
}

aside:not(.bg-image) > .img-bg,
section:not(.bg-image) > .img-bg {
  display: none;
}

.so-lk svg {
  font-size: var(--so-i-s);
}

[class*="ta_"] {
  text-align: center;
}

img[class*="ta_"],
svg[class*="ta_"] {
  margin-left: auto;
  margin-right: auto;
}

.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);
}

.bx-sdw {
  box-shadow: var(--bx-sdw-x) var(--bx-sdw-y) var(--bx-sdw-blr)
    rgba(0, 0, 0, var(--bx-sdw-o));
}

.flr_hd {
  width: var(--flr-bx-w-clc);
  overflow: hidden;
  line-height: 1;
  margin-top: var(--flr-mrg-tp);
  margin-bottom: var(--flr-mrg-bt);
}

.dk-bg .flr_hd svg {
  font-size: 3em;
}

.dk-bg .flr_hd {
  height: 2em;
}

.lt-bg .flr_hd {
  height: 1em;
}

[class*="ta_"] .flr_hd,
.flr_hd[class*="ta_"] {
  margin-left: auto;
  margin-right: auto;
}

.flr_hd svg.abs path {
  fill: rgb(0, 0, 0);
}

.flr_hd {
  display: none !important;
}

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;
}

.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;
}

.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);
}

.lt-bg .bg-bx.ulk-bg,
.dk-bg .bg-bx.lk-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,
.lt-bg.alt-bg .angled::before,
.lt-bg.alt-bg.angled::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);
}

.lt-bg a,
.dk-bg .bg-bx:where(.ulk-bg, .alt-bg) a {
  color: var(--link);
}

.lt-bg a.clr-swp,
.dk-bg .bg-bx:where(.ulk-bg, .alt-bg) a.clr-swp {
  color: var(--text);
}

.lt-bg a[href^="tel"]:not([class*="btn"]),
.dk-bg .bg-bx:where(.ulk-bg, .alt-bg) a[href^="tel"]:not([class*="btn"]) {
  color: var(--lt-fnt-phn);
}

.dk-bg a,
.lt-bg .bg-bx:where(.ulk-bg, .alt-bg) a {
  color: var(--link-alt);
}

.dk-bg a.clr-swp,
.lt-bg .bg-bx:where(.ulk-bg, .alt-bg) a.clr-swp {
  color: var(--text-alt);
}

.lt-bg .flr_hd,
.dk-bg .bg-bx:where(.ulk-bg, .alt-bg) .flr_hd {
  color: var(--lt-flr-hdr-clr);
}

.dk-bg .flr_hd,
.lt-bg .bg-bx:where(.ulk-bg, .alt-bg) .flr_hd {
  color: var(--dk-flr-hdr-clr);
}

.lt-bg .fnt_tc-big,
.dk-bg .bg-bx:where(.ulk-bg, .alt-bg) .fnt_tc-big {
  color: var(--lt-fnt-tc-big);
}

.lt-bg :where(h1, .fnt_tc-1),
.dk-bg .bg-bx:where(.ulk-bg, .alt-bg) :where(h1, .fnt_tc-1),
section.lt-bg header > :first-child:not(a, .fnt_tc-k),
section.dk-bg
  .bg-bx:where(.ulk-bg, .alt-bg)
  header
  > :first-child:not(a, .fnt_tc-k),
section.lt-bg .cnt-stl > :first-child:is(h1, h2, h3, h4, h5, h6),
section.dk-bg
  .bg-bx:where(.ulk-bg, .alt-bg)
  .cnt-stl
  > :first-child:is(h1, h2, h3, h4, h5, h6) {
  color: var(--lt-fnt-tc-1);
}

.lt-bg :where(.fnt_tc-2, .cnt-stl h2),
.dk-bg .bg-bx:where(.ulk-bg, .alt-bg) :where(.fnt_tc-2, .cnt-stl h2),
section.lt-bg header > :nth-child(2):not(p, .fnt_tc-1),
section.dk-bg
  .bg-bx:where(.ulk-bg, .alt-bg)
  header
  > :nth-child(2):not(p, .fnt_tc-1),
section.lt-bg .cnt-stl > :nth-child(2):is(h1, h2, h3, h4, h5, h6),
section.dk-bg
  .bg-bx:where(.ulk-bg, .alt-bg)
  .cnt-stl
  > :nth-child(2):is(h1, h2, h3, h4, h5, h6) {
  color: var(--lt-fnt-tc-2);
}

.lt-bg :where(.cnt-stl h6, .fnt_tc-6),
.dk-bg .bg-bx:where(.ulk-bg, .alt-bg) :where(.cnt-stl h6, .fnt_tc-6) {
  color: var(--lt-fnt-tc-6);
}

.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:where(.ulk-bg, .alt-bg) [data-role="arrows"] button {
  color: var(--link);
}

[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_m {
  align-items: center;
}

.f_b {
  align-items: flex-end;
}

.f_wrp {
  flex-wrap: wrap;
}

.full {
  width: 100%;
}

.half {
  width: var(--half);
}

.three-8ths {
  width: var(--three-8ths);
}

[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));
}

.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-60 {
  margin-top: calc(var(--sp-vm-clc) * var(--sp-t-mpt-60));
}

.mrg_bt {
  margin-bottom: var(--sp-vm-clc);
}

.mrg_bt-20 {
  margin-bottom: calc(var(--sp-vm-clc) * var(--sp-t-mpt-20));
}

.pd_tp {
  padding-top: var(--sp-qk);
}

.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-0 {
  padding-bottom: 0px;
}

.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-90 {
  margin-left: calc(var(--sp-qk) * var(--sp-t-mpt-90));
}

.mrg_rt {
  margin-right: var(--sp-qk);
}

.mrg_rt-90 {
  margin-right: calc(var(--sp-qk) * var(--sp-t-mpt-90));
}

: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;
}

.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 .tp-lg {
  max-width: var(--hdr-lg-mx-wd-clc);
}

.hdr .nv .el-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);
}

main {
  --srv-tls-img-o: 0.3;
  --srv-tls-icn-s: 3rem;
}

/* [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;
}

main {
  --vls-icn-s: 3rem;
}

.bfr-aft.s1.sldr li:has(.img-cont div:only-child) .sldr-line,
.bfr-aft.s1.sldr li:has(.img-cont div:only-child) .sldr-btn,
.bfr-aft.s1.sldr li:has(.img-cont div:only-child) .slider {
  display: none;
}

.bfr-aft.s1.sldr .slider {
  position: absolute;
  inset: 0px;
  cursor: pointer;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.bfr-aft.s1.sldr .sldr-line {
  position: absolute;
  inset: 0px 0px 0px 50%;
  width: 0.2rem;
  height: 100%;
  background-color: var(--text-alt);
  z-index: 10;
  transform: translateX(-50%);
  pointer-events: none;
}

.bfr-aft.s1.sldr .sldr-btn {
  position: absolute;
  background-color: rgb(255, 255, 255);
  color: var(--black);
  padding: 0.5rem;
  border-radius: 100vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 100;
  box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 1px;
}

.bfr-aft.s1.sldr .sldr-btn svg {
  font-size: 1.33rem;
}

.bfr-aft.s1.sldr [aria-hidden="true"] {
  visibility: visible;
}

.bfr-aft.sldr.s1 li svg {
  transition: all 0.3s ease 0s;
}

:root:is(html) {
  --img-bg-o: 1;
}

@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));
  }

  .mn_tn {
    max-width: clamp(var(--mn_min), var(--mn-t), 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) {
  .bg-bx::before {
    border-radius: inherit;
  }
}

@media screen and (min-width: 700px) {
  .flr_hd.ta_l-700,
  .ta_l-700 .flr_hd {
    margin-right: auto;
    margin-left: 0px;
  }
}

@media screen and (min-width: 1280px) {
  .flr_hd.ta_l-1280,
  .ta_l-1280 .flr_hd {
    margin-right: auto;
    margin-left: 0px;
  }
}

@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_hlf-l,
  .anm_seq-itm-sp > *,
  .f_rev > .anm_hlf-r {
    transform: translateX(-2rem);
  }

  .anm .anm_fl,
  .anm .anm_hlf-l,
  .anm .anm_hlf-r,
  .anm .anm_seq-itm > *,
  .anm .anm_seq-itm-sp > *,
  .anm .anm_seq-lst > li {
    opacity: 1;
    transform: none;
  }
}

@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 (min-width: 700px) {
  [class*="flx-at-700"][class*="-grd"] {
    flex-direction: row;
  }
}

@media screen and (max-width: 699px) {
  [class*="flx"][class*="-at-700"][class*="-grd"] > li:not(#_) {
    width: var(--full) !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: 1600px) {
  .hdr.s2 nav #HeaderS2SecondaryNav {
    left: 6em;
    position: relative;
  }
}

@media screen and (max-width: 1440px) {
  .hdr .nv > ul:not(.mnu-nv) > li {
    margin-right: 2em !important;
  }
}

@media screen and (min-width: 1280px) {
  .hdr .nv > ul:not(.mnu-nv) > li {
    margin-right: var(--hdr-nv-sp);
  }

  .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.lk-bg,
  .dk-bg.hdr .fly-nv.bg-bx.ulk-bg {
    background-color: var(--inner-bg);
  }

  .hdr .lg-mrg-rt {
    margin-right: var(--hdr-lg-sp);
  }
}

@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;
  }
}

.bfr-aft.s1.sldr li {
  display: grid;
  overflow: hidden;
}

[class*="flx"][class*="-grd"] > li.half {
  max-width: calc(var(--half) - (var(--grd-sp-dyn) * 0.5));
}

[class*="flx"][class*="-grd"] > li {
  flex: 1 1 auto;
}

[data-role="scroller"] [data-role="item"] {
  flex: 0 0 auto !important;
  transition: opacity var(--sl-trn-sp) var(--sl-trn-tf) 0s;
}

.half {
  width: var(--half);
}

_#BeforeAfterCaseSliderS10
  > div
  > ul.rlt
  > li.el-panel.sld.sld-opn.active
  > div
  > div:nth-child(1)
  > ul
  > li:last-child {
  display: none;
}

@media screen and (max-width: 1279px) {
  .hdr-btns {
    display: none !important;
  }
}

/* membership */
.cta.s1 strong.fnt_t-co {
  font-family: var(--fnt-t-3-ff) !important;
  font-size: calc(var(--fnt-t-3-s) * var(--fnt-t-3-s-mtp)) !important;
  letter-spacing: var(--fnt-t-3-ls) !important;
  line-height: var(--fnt-t-3-lh) !important;
  font-weight: var(--fnt-t-3-w) !important;
  text-transform: var(--fnt-t-3-tt) !important;
}

li .cnt-stl {
  line-height: var(--fnt-cnt-lh);
}
.cnt-stl {
  font-size: var(--fnt-cnt-s);
}
#CTAsS1 .cnt-stl p,
#CTAsS1 .cnt-stl li {
  text-align: left !important;
}
ul.member-list li ul li {
  padding-left: 0;
}
ul.member-list li ul li::before,
.con-address ul li ul li::before {
  display: none;
}
#CTAsS1 li.bg-bx::before {
  background-color: #fff;
}
#CTAsS1 .bg-bx.pd_h-30 {
  text-align: center;
}

@media screen and (min-width: 1150px) {
  .cta.s1 .cnt-stl .cat-a {
    min-height: 350px;
  }
}
@media screen and (min-width: 1601px) {
  .cta.s1 .mrg_tp-30,
  .cta.s1 strong {
    text-align: center;
  }
}
.img-grp .img-bg {
  z-index: 1;
}
@media screen and (min-width: 1601px) {
  #CTAsS1Alt li {
    width: 30em !important;
  }
}
#CTAsS1Alt .cnt-stl ul,
#CTAsS1Alt .cnt-stl {
  justify-content: center;
  text-align: center;
  display: grid;
}

@media screen and (min-width: 1280px) {
  [class*="flx-at-1280"][class*="-grd"] {
    flex-direction: row;
  }
}
.srv[data-role="scroller"].start.end [data-role="arrows"] {
  display: none;
}
[data-role="scroller"].start.end [data-role="arrows"] {
  display: none;
}
.cta.s1 li .pd_h.pd_v {
  width: 100%;
  text-align: center;
}
.gr-sec {
  z-index: 2;
  position: relative;
}


@media screen and (min-width: 1280px) {
  [class*="flx-at-1280"][class*="-grd"] {
    flex-direction: row;
  }
}
.srv[data-role="scroller"].start.end [data-role="arrows"] {
  display: none;
}
[data-role="scroller"].start.end [data-role="arrows"] {
  display: none;
}
.cta.s1 li .pd_h.pd_v {
  width: 100%;
  text-align: center;
}
.gr-sec {
  z-index: 2;
  position: relative;
}
[class*="pd-h-"][class*="-56"]::after {
  padding-bottom: 56.25%;
}

.blg-mnu {
  --blg-mnu-s: 3.3rem;
}

.blg-mnu svg:not(.tb-arw) {
  font-size: var(--blg-mnu-s);
  padding: 0.8rem;
}

.blg-lst {
  z-index: 0;
}

.blg-mnu .pn {
  width: 60%;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 2;
  height: auto !important;
  filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, 0.4));
}

.blg-mnu .pn > div {
  transition:
    opacity 0.5s ease 0s,
    visibility 0s ease 0.5s,
    clip-path 0.5s cubic-bezier(0, 0, 0.2, 1) 0s;
  clip-path: polygon(
    100% calc(0% + var(--blg-mnu-s)),
    100% 0%,
    calc(100% - var(--blg-mnu-s)) 0%,
    calc(100% - var(--blg-mnu-s)) calc(0% + var(--blg-mnu-s))
  );
}

.blg-mnu.blg-opn .pn > div {
  transition:
    opacity 0.5s ease 0s,
    visibility 0s ease 0s,
    clip-path 0.5s cubic-bezier(0, 0, 0.2, 1) 0s;
  clip-path: polygon(100% 100%, 100% 0%, 0% 0%, 0% 100%);
}

.blg-mnu .typ + .typ {
  margin-top: calc(var(--sp-vm-clc) * var(--sp-t-mpt-20));
}

.blg-pst .mbl-img {
  max-height: 20rem;
  object-position: left;
}

.blg-pst .asp-rto {
  aspect-ratio: 16 / 9;
  object-position: top;
}

.blg-sys:has([data-item="nr"]) .blg-mnu {
  display: none;
}

@media screen and (min-width: 1280px) {
  .blg-mnu .pn {
    max-width: 36rem;
    top: 0;
  }

  .blg-mnu > .svg-con {
    z-index: 3;
    position: relative;
  }
}

@media screen and (max-width: 1279px) {
  .blg-mnu .pn {
    position: absolute;
    z-index: 3;
  }

  .blg-mnu .pn > div > div {
    margin: 0 !important;
  }

  .blg-mnu .pn > div {
    clip-path: polygon(100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
}

@media screen and (max-width: 699px) {
  .blg-mnu svg:not(.tb-arw) {
    font-size: 3rem;
    padding: 0.6rem;
  }

  .blg-mnu .pn {
    width: 100%;
  }
}

.bnr.s2 .brd-cmb li,
.bnr.s2 .brd-cmb ol,
.bnr.s2 .brd-cmb a {
  color: #000;
}

.bnr.s2 .brd-cmb li a:hover {
  color: #c48629;
}

.brd-cmb ol li + li::before {
  content: "/";
  margin-left: 1em;
  margin-right: 1em;
}

@media screen and (max-width: 1279px) {
  .brd-cmb ol li:last-child:not(:nth-child(2)),
  .brd-cmb ol li:nth-last-child(n + 3):not(:first-child) {
    display: none;
  }
}


/* Blog Menu Panel Show/Hide */
.blg-mnu {
  position: relative;
}

.blg-mnu nav.pn {
  position: absolute;
  right: 0;
  top: calc(100% + 0.5rem);
  z-index: 10;
  min-width: 500px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
  width: 60%;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 2;
    height: auto !important;
    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, 0.4));
            max-width: 36rem;
}

.blg-mnu.blg-opn nav.pn {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.blg-mnu [data-role="btn"] {
  cursor: pointer;
  transition: color 0.3s ease;
}

.blg-mnu [data-role="btn"]:hover {
  opacity: 0.7;
}

/* Accordion arrow rotation */
.el-tab .tb-arw {
  transition: transform 0.3s ease;
}

.el-tab[aria-expanded="true"] .tb-arw {
  transform: rotate(180deg);
}

/* Ensure panels are hidden initially */
.el-panel[aria-hidden="true"] {
  display: none;
}

.mem-hea{display: flex;
    flex-direction: column;}
.mem-hea a.btn-cnpl{margin: 0 auto;}

/* Review Popup Dialog Styles */
[data-dialog] {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

[data-dialog] .ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9998;
  opacity: 0;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

[data-dialog].dialog-visible .ui-widget-overlay {
  opacity: 1;
}

[data-dialog] .ui-dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 90%;
  max-height: 90vh;
  z-index: 9999;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  overflow: hidden;
}

[data-dialog].dialog-visible .ui-dialog {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

[data-dialog] .ui-dialog-titlebar {
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

[data-dialog] .ui-dialog-titlebar-close {
  cursor: pointer;
  background: none;
  border: none;
  font-size: 1.5rem;
  padding: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease, opacity 0.3s ease;
  border-radius: 50%;
  position: absolute;
    top: .5rem;
    right: .5rem;
    width: 28px;
    height: 28px;
    outline: 0;
    cursor: pointer;
    transition: var(--g-trn-sp) var(--g-trn-tf) 0s;
    z-index: 2;
}

[data-dialog] .ui-dialog-titlebar-close:hover {
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 1;
}

[data-dialog] .ui-dialog-content {
  max-height: calc(90vh - 100px);
  overflow-y: auto;
}

/* Close button icon */
[data-dialog] .ui-button-icon {
  display: inline-block;
}

[data-dialog] .ui-icon-closethick {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
}

[data-dialog] .ui-icon-closethick::before,
[data-dialog] .ui-icon-closethick::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  background-color: currentColor;
  top: 50%;
  left: 0;
}

[data-dialog] .ui-icon-closethick::before {
  transform: translateY(-50%) rotate(45deg);
}

[data-dialog] .ui-icon-closethick::after {
  transform: translateY(-50%) rotate(-45deg);
}

[data-dialog] .ui-button-icon-space {
  display: none;
}

@media screen and (max-width: 768px) {
  [data-dialog] .ui-dialog {
    max-width: 95%;
    max-height: 95vh;
  }
}